Autor: Sergio Madrigal

  • Tu primera aplicación – I. Diseño Funcional

    Tu primera aplicación – I. Diseño Funcional

    Cuando nos enfrentamos a un proyecto de desarrollo en cualquier entorno (Android, iOS, Web, Java, etc.) tenemos que tener muy en cuenta que existen una serie de pasos críticos y que, pese a que puedan suponer perder tiempo en un principio, al final van a resultar fundamentales en el éxito del desarrollo.

    Uno de estas fases es la diseño funcional.

    El diseño funcional

    Para empezar tenemos que saber qué es el diseño funcional.

    Básicamente el diseño funcional es el redactar en un documento más o menos definido cómo se va a comportar nuestra aplicación: es decir, cómo va a funcionar.

    Aunque parezca una idea trivial, no tiene nada que ver aquello que tenemos en nuestra cabeza con aquello que luego terminamos plasmando en el papel. Cuando nos surge la idea en realidad son muchas funciones que coexisten (e incluso que se solapan) puesto que nuestra imaginación fluye libremente.

    Pero una vez nos enfrentamos con el documento en blanco la cosa cambia: concretamos funciones, definimos exactamente lo que queremos hacer y cómo queremos que nuestra aplicación responda acotando claramente cada una de las características de la misma.

    Por eso, durante el proceso de creación de este documento debemos tratar de ser lo más concisos que podamos, evitando cualquier tipo de ambigüedad y buscando que cada iteración o característica añadida en nuestro proyecto sea lo más simple y clara posible.

    Consejos a la hora de redactar un Diseño Funcional

    Una buena práctica a la hora de trabajar con este tipo de documentos es plantearnos la posibilidad de que sean otras personas las que tengan que leerlos, entenderlos e incluso llevarlos a cabo.

    Empleando esta técnica procuraremos ser más concretos y obviaremos definiciones que dependan de nuestro juicio o de nuestros conocimientos. Esto nos va a resultar útil cuando pasadas unas semanas y en pleno proceso de desarrollo no recordemos exactamente cuál era la finalidad o el objetivo de determinada parte de nuestra aplicación: en el diseño funcional la tendremos definida.

    Planificación y Acción

    Siempre he defendido que debe existir un equilibrio entre planificación y acción: no tiene sentido alguno lanzarnos locamente a desarrollar partiendo de la nada y andar programando a salto de mata como tampoco tiene lógica pasarnos meses planificando sin actuar. Hay que buscar la eficiencia de procesos: planificar en un corto lapso de tiempo y, una vez con las ideas claras, poner en marcha nuestro plan.

    Ya sabéis: no hay viento favorable para aquel barco que no sabe hacia dónde se dirige, pero cualquier camino de 1000 pasos empieza por el primero. Planificación y acción.

  • Reseña: Flores para Algernón

    Reseña: Flores para Algernón

    Sentado frente al teclado y con una taza de té caliente intento ordenar mis ideas para escribir una reseña sobre el último libro que me he leído. Pero me resulta tremendamente complicado.

    La realidad es que Flores para Algernón [Daniel Keyes] ha llegado a tocar una de esas fibras sensibles que todos tenemos. Y lo ha hecho de una forma en la que la sensación se hace compleja de explicar.

    Cuando Isaac Asimov le dijo a Daniel Keyes «¿Cómo lo has hecho?» el autor agarró de la chaqueta al Buen Doctor y le dijo «Oye, Isaac, cuando lo descubras me lo dices ¿vale?, de verdad que me encantaría repetirlo». [Fuente: Wikipedia]

    A Flores para Algernón la tildan de novela de ciencia ficción y muchos de los galardones obtenidos por ésta lo son de este área. Pero, en realidad, es un relato psicológico, un ensayo sobre la ignorancia y la felicidad, sobre el conocimiento como fuente de nuestro poder y de nuestra desdicha.

    Toda la historia gira entorno a Charlie Gordon, un hombre que padece un retraso mental que lo coloca a la altura de chiquillos de 4 ó 5 años. Es feliz pero quiere ser listo. Y esta búsqueda incansable del aprendizaje lo convierte en un candidato perfecto para un estudio que se está realizando en una universidad de renombre.

    Y hasta aquí puedo leer.

    La novela, escrita en una interesante primera persona a modo de diario nos relata la evolución de Charlie a lo largo de todo el proceso y de sus pensamientos más íntimos mientras su cuerpo experimenta una metamorfosis que le llevará a cambiar por completo su vida.

    El final, predecible y no por ello carente de una tensión narrativa impecable, es el que termina por redondear un ejercicio de introspección completo en el que el que lee se sumerge en los pensamientos de Charlie de una forma tremendamente profunda.

    Uno de esos libros que no se si volveré a leer por no romper la magia que ha supuesto para mi su lectura.

    Nota: 8/10

  • Crítica: Frozen

    Crítica: Frozen

    Cuando en los títulos de crédito ves que el productor ejecutivo es un señor llamado John Lasseter entonces las cosas empiezan a cuadrar.

    Frozen (2013) es el lavado de cara más profundo y exitoso que he visto por parte de Walt Disney desde aquella maravilla de la técnica y la creatividad que fue Toy Story.

    Porque seamos sinceros, últimamente, entre los coches que no son coches, los caracoles que quieren serlo, las avionetas que se parecían mucho a los coches y unos monstruos a los que les acaba de salir acné, el mundo de la animación había salvado los muebles gracias a segundas partes que mantenían, que no mejoraban, lo visto hasta entonces.

    Si dicen que la esperanza es lo último que se pierde en lo que respecta al mundo de la animación la realidad pintaba peligrosamente pesimista.

    Esas maravillosas producciones con las que Pixar, Disney o DreamWorks nos asombraban parecían ya relegadas al recuerdo de tiempos mejores.

    Con Frozen sin embargo, han retornado a la senda correcta, irrumpiendo otra vez con la fuerza de la creatividad y la capacidad innovadora y reinventándose en un interesante juego de luces y sombras.

    Un argumento creativo

    Disney siempre se ha caracterizado en muchas de sus producciones por lo políticamente correcto y los finales edulcorados. Con Frozen parece que están buscando explorar otros caminos y el resultado se sostiene.

    No os desvelaré la trama porque tiene sus giros interesantes pero baste decir que no es una película convencional.

    Gran parte del éxito de una producción de animación, al igual que en el caso de un videojuego, lo tiene más allá de sus bondades técnicas la historia que se nos pretende contar. Frozen es una buena historia que permite sobre ella construir un imaginario potente. Y en ella reside una de sus grandes virtudes.

    Mantiene la esencia

    A pesar de esa divergencia narrativa, es una película de Disney y tiene todos y cada uno de los componentes que una película de Disney debe tener. Humor, amistad, amor, maldad, lucha entre el bien y el mal, etc., harán que pequeños y no tan pequeños disfruten de lo lindo con esta producción.

    No olvidemos que esta basada en uno de los cuentos del genial y prolífico Hans Christian Andersen.

    Mejores niveles técnicos

    Si que he de reconocer que he observado un salto cualitativo en cuanto a la calidad ténica de la película: tanto las expresiones faciales de algunos de los personajes como algunos de los entornos han despertado mi sincera admiración. Obviamente, y volviendo a la comparación que he hecho al principio, no estamos hablando de un salto de las proporciones que tuvo el de Toy Story, pero al menos se percibe un notable avance.

    Una buena película

    Si a todo esto le sumamos una banda sonora más que fantástica y una canción principal (ganadora de un Óscar) acompañada por algunas francamente espectaculares, tenemos un resultado final redondo, completo y que llevan a esta última obra artística de Disney a compartir estante con los grandes clásicos del gigante de la animación.

    Nota: 8.5/10.

  • Análisis de rendimiento de aplicaciones

    Análisis de rendimiento de aplicaciones

    Una de las partes importantes de un análisis de rendimiento de cualquier desarrollo o aplicación es el que se dirige hacia el comportamiento de la aplicación bajo diferentes entornos/contextos y con unas condiciones determinadas.

    Este tipo de análisis nos van a permitir definir los límites de funcionamiento de la aplicación así como identificar las causas que pueden estar limitándolo.

    Para poder realizar este tipo de análisis debemos tratar de, en la medida de lo posible, elegir una variable significativa y mantener el resto de variables estables mientras se realiza la prueba.

    Dentro de las pruebas de comportamiento (Behaviour Tests) nos encontramos con dos tipos:

    Test de carga (Load test)

    Se modela el uso esperado de la aplicación realizando pruebas con accesos simultáneos por parte de los usuarios dentro de un comportamiento normal. De esta forma se puede analizar la respuesta de los sistemas ante un uso que se considera “normal” de la aplicación y si cumple con los requerimientos iniciales.

    Test de estrés (Strees test)

    En este caso se trata de buscar el punto de ruptura en el que la aplicación, incrementando la variable hasta por encima de su límite tolerado, deja de responder correctamente.

    Como variables significativas que podemos emplear en estos tipos de pruebas, podrían ser:

    •  Usuarios
    •  Consultas
    •  Archivos
    •  Transacciones
  • MPLS – Introducción

    MPLS – Introducción

    MPLS (Conmutación de etiquetas multiprotocolo) es un mecanismo empleado en redes de telecomunicaciones de alto rendimiento que es capaz de enrutar información de una red a otra basándose en etiquetas locales en lugar de emplear largas direcciones de red como lo hacen la mayoría de protocolos de enrutamiento.

    Su uso está ampliamente extendido en entornos de provisión de servicios debido a su rapidez de conmutación y una serie de ventajas añadidas que convierten a MPLS en la solución idónea para dar respuesta a las necesidades que tienen estos entornos: grandes cantidades de redes, anchos de banda grandes, necesidad de minimizar el retardo y el jitter, etc.

    Algunas de estas características son:

    Multiprotocolo

    MPLS proporciona el servicio de transporte conmutado extremo a extremo y es independiente del protocolo que se esté empleando tanto a nivel 2 como a nivel 3 incluyendo tecnologías de acceso como: T1/E1, ATM, Frame Relay, y DSL.

    Traffic Engineering

    Además, MPLS incluye su propio sistema de enrutamiento que va a permitir al ingeniero de redes modificar dependendiendo de las necesidades en cada momento haciendo uso de las etiquetas así como de ciertos atributos como medio para condicionar el camino empleado.

    Túneles con RSVP

    Una de las características más interesantes de MPLS es la creación de rutas dinámicas a través de su red que, a diferencia de otros IGPs (OSPF, EIGRP, IS-IS), sí que tienen en cuenta el estado actual de los enlaces.

    Como muchos sabéis, OSPF o EIGRP por ejemplo, utilizan unos parámetros que caracterizan a cada uno de los enlaces o saltos para así decidir cuál es la ruta más óptima para alcanzar el destino. El problema de este mecanismo es que es estático: la definición de las características del enlace se realiza en la configuración de los equipos.

    Esto puede dar lugar a la sobreutilización de determinados enlaces con buenas características y la infrautilización de enlaces alternativos con características inferiores.

    Con MPLS esta situación se resuelve dado que emplea RSVP para establecer un camino basándose en el estado actual de la red. Asegura así que el ancho de banda que requiere la comunicación es, de hecho, el disponible y lo reserva para crear un túnel para esa comunicación.

    Calidad de servicio

    Traffic Engineering está muy relacionado con QoS (usa RSVP para establecer los túneles extremo a extremo) lo que va a permitir al ingeniero de redes integrar fácilmente mecanismos de QoS (Quality of Service) sobre el tráfico MPLS.

    MPLS TE dispone de una extensión que permite implementar DiffServ Services

     

  • Reseña: Los robots del amanecer – Isaac Asimov

    Reseña: Los robots del amanecer – Isaac Asimov

    Que Asimov es un genio de la ciencia ficción es un hecho consumado. Leyendo la Saga de la Fundación alcanzas unos niveles de disfrute que muy pocas obras han sido capaces de igualar. Ha sido de las pocas sagas que me he vuelto a leer por el mero placer de redescubrirla.

    Pero me sentía en deuda con Asimov. A pesar de los años, de los libros leídos, del respeto alcanzado, de su repercusión, nunca me había lanzado a leer su saga de los Robots. La razón principal era, en mayor parte, el miedo (irracional como la mayoría de los miedos) a que esta saga no estuviera a la altura.

    Ya sabéis, Robots. Es decir, seres de metal creados por el hombre. Capaces de razonar pero de una forma limitada. Es complicado hacer casar la ciencia seria con las marionetas. El anhelo eterno de convertirnos en dioses capaces de crear vida. En el cine y en la literatura hemos tenido infinidad de casos en los que esa mezcla entre matemáticas y Frankenstein ha terminado por ser explosivamente negativa.

    Pero era obligatorio así que me decidí el año pasado a comenzar mi periplo por la saga robótica de Asimov.

    Los robots del amanecer

    Y tras los primeros tres libros donde el ritmo fue creciendo como si de un redoble de tambores se tratase, Asimov escribió esta auténtica joya literaria. Parece que lo tuviera calculado porque tiene todos y cada uno de los elementos que convierten a un libro en una delicia de lectura.

    Un protagonista carismático

    Elijah Bailey. Terrícola. Rarito pero tan sagaz que a veces te marea de tal forma que no puedes sino quitarte el sombrero con su capacidad deductiva. Pero sobre todo es humano. Muy humano. Lleno de miedos. Lleno de la irracionalidad que el propio hombre parece que será incapaz jamás de reproducir.

    Lleva todo el peso de la historia y compartes con él todos y cada uno de los progresos de la narración.

    Un acompañante entrañable.

    R. Daneel Olivaw. El robot humaniforme. Lo adoras desde hace ya tantas páginas que el hecho de que esté en la historia es sencillamente obligado. Es un robot casi humano. Y por tanto identificable con uno mismo. Pero esta vez no está solo. Giskard le acompaña, un robot común que primero provoca el rechazo de Elijah pero del que terminarás por enamorarte perdidamente. Te lo aseguro.

    img_robots1

    Una historia apasionante

    Como todos los demás relatos de la saga, Los robots del amanecer comienza con un crimen que el Sr. Bailey debe resolver. Para ello pondrá todo su intelecto en hacerlo pues de ello no sólo depende su futuro como policía sino el destino de la Tierra. Durante el progreso de su investigación el lector disfrutará con los distintos diálogos  donde se rebaten las hipótesis no sólo de la posible resolución del crimen sino de la propia esencia de la existencia humana tanto en la Tierra como en los llamados Mundos Espaciales.

    Un tratado filosófico

    Lo que subyace a la historia del crimen, esos largos e interesantes diálogos, hacen recordar en parte a los diálogos del filósofo griego con su discípulos. La llegada de la robótica avanzada a la humanidad no será un elemento más de progreso sino un componente disruptor: nada podrá volver a ser como antes. Y ese viraje en el proceso evolutivo de nuestra raza tiene en Los robots del amanecer un espléndido desarrollo y debate.

    ¿Serán los robots los que nos lleven a alcanzar las cotas más altas de desarrollo o, por el contrario, serán los culpables de nuestra decadencia como especie?

    img_robots2

    Esa pregunta es la que deja en el aire de una forma magistral Isaac Asimov durante toda la novela.

    Yo, ya lo digo aquí, miro con otros ojos a mi Roomba. 

  • Laboratorio de Redes #102 – BGP y OSPF – Redistribución 2

    Laboratorio de Redes #102 – BGP y OSPF – Redistribución 2

    Ya tenéis disponible para descargaros el segundo capítulo de la serie de tutoriales de redes de sergiomadrigal.com.

    En este capítulo abordo la implantación en una red CORE de un proveedor de servicios de un protocolo de enrutamiento dinámico, en este caso OSPF, cuya única finalidad será la de publicar las direcciones IP de las interfaces loopback de los dispositivos que van a componer la red BGP.

    Esto se realiza de esta forma como parte de las buenas prácticas a la hora de configurar iBGP.

    Así mismo configuro la redistribución de los dos procesos OSPF iniciales que publican las redes LAN de Madrid y Valencia con el núcleo BGP proporcionando así la estructura de enrutamiento dinámico necesaria para que ambos entornos, LAN de Valencia y LAN de Madrid sean accesibles entre sí.

    Si tenéis cualquier duda o consulta disponéis de los comentarios tanto en el vídeo como en el blog.

    [su_youtube url=»https://www.youtube.com/watch?v=n-AaEOUNPMA»]

  • Crítica: Don Jon

    Crítica: Don Jon

    Mi relación con Joseph Gordon-Levitt (Filmaffinity) ha sido particular y bastante cambiante con los años.

    He de reconocer que no lo soportaba en Cosas de Marcianos (Serie de TV) (1996), tal vez influya el hecho de que para mi esa serie siempre ha sido bastante pobre en líneas generales. No obstante, él era de los que peor me caían.

    Luego llegaría 10 razones para odiarte (1999) que sólo serviría para confundirme: no era una mala película pero tampoco me terminaba.

    Pero empezó a cambiar la cosa. (500) Días juntos (2009), diez años después, fue el punto de inflexión. Empezaba a gustarme su forma de trabajar. Daba la talla. Convencía. Con esos ojos que muchas veces te hacían dudar de qué tabaco fumaba. Pero convencía.

    img_donjon1

    Y ya entonces llegaron Origen (2010), Looper (2012), Lincoln (2012) y El caballero oscuro: La leyenda renace (2012). Respeto ganado. El Robin que no era Robin pero que sabías que lo era había llegado a la Tierra Prometida de los buenos actores.

    Así que con esas que estábamos hasta que imagino que se dijo: estoy explotando como actor, voy a hacerlo más difícil. Actor, director y guionista. Con un par.

    Don Jon (2013)

    Para empezar digamos que Don Jon es una buena película. No una muy buena película, no una película mediocre ni tampoco un bodrio infumable. Una película entretenida. Su argumento seduce al espectador, sobretodo al masculino, desde casi su comienzo porque fundamentalmente toda la película gira entorno a un único tema: la masturbación y el porno. 

    Pero no os asustéis que está muy lejos de ser soez o de convertirse en un esperpento como lo fuera ¿Hacemos una porno? (2008).

    img_donjon0

    Trata, y en muchos momentos lo consigue, de ser fiel a una realidad incómoda: los hombres consumimos pornografía en la red. El que diga lo contrario miente. Y sobre esa base nos presenta a Don Jon, el arquetipo de triunfador frustrado. Que parece tenerlo todo: buen cuerpo, las chicas que quiere, un buen coche, etc., pero que se la machaca 5 o 6 veces al día porque el sexo real no le satisface.

    Su vida habría seguido igual de no haber conocido a Barbara, una mujer «diez» según su escala. Ojo que hablamos de Scarlett Johanson. Entonces cae en sus redes, es imposible no hacerlo. Y es ahí cuando las cosas se precipitan y terminará por encontrarse frente a frente con sus miedos.

    Trasfondo

    No terminé la película sintiendo que buscase dar una lección contra el consumo excesivo de porno o contra la masturbación masculina sino más bien poner de relieve que en una sociedad de consumo como la que vivimos hemos relegado al sexo a un bien de consumo más. Y resulta un ejercicio interesante reflexionar sobre ello.

    La Psicología ha dejado bastante claro que mientras no termine convirtiéndose en una adicción, el amarse a uno mismo, por mucho que algunos se empeñen en satanizarlo, no sólo no te deja ciego sino que produce una serie de beneficios. El problema no radica en proporcionarse placer uno mismo sino en que, en el proceso, terminemos despojando al acto físico de su contenido emocional. Que lleguemos a olvidar que al sexo se le debería llamar siempre hacer el amor cuando son dos personas las que lo practican.

    img_donjon2

    No es un bien de consumo más. Y no deberíamos permitir que se convierta en eso jamás.

    Nota: 7/10

  • Primeras impresiones: Sonic AllStar Racing Transformed

    Primeras impresiones: Sonic AllStar Racing Transformed

    Hace unos días en uno de mis paseos periódicos por la zona de juegos baratos de PS3 en MediaMarkt me hice furtivamente al irrisorio precio de 9,90€ con el Sonic AllStar Racing Transformed.

    De mano de la inconmensurable SEGA por fin podía contar con un título de karts para mi PS3. Y no se trata de un tema baladí. Desde mi más que grata experiencia con el Crash Racing Team (Naughty Dog, 1999) para la primera Playstation, no había vuelto a tener uno de estos divertidos casual-games en mi videoconsola.

    Repito: 9,90€. Que estamos en crisis y todo eso, pero es que salir una tarde de la puerta de casa ya te supone gastarte más que eso.

    Así que sí, terminó en mis manos.

    Llevo alrededor de unas tres horas jugadas y ya puedo comentaros cuál ha sido mi primera impresión.

    Jugabilidad

    Es fundamental en un juego como este que sea divertido. No buscas quedarte embobado con los definidos entornos ni con la resolución de los ojos del personaje. Buscas darle al Start y que la diversión fluya.

    Pues bien: Sonic AllStar Racing Transformed cumple y con creces. 

    La mecánica es la de siempre. Carreras todos contra todos con la aparición de «extras» que te permiten potenciar de alguna forma tus posibilidades de ganar: bien mejorando tus prestaciones, bien haciéndole la puñeta a tus competidores. 

    Pero además esta edición le añade un plus del todo interesante: las carreras se desarrollan por tierra, por mar y por aire. De forma perfectamente adaptada, en determinado momento de la carrera tu bólido se transformará en una lancha o en un superjet teniendo así que variar totalmente tu modo de conducción.

    Gráficos

    En los juegos casuales este aspecto es el menos necesario. Este juego cumple y mantiene el tipo para la generación en la que está. Gráficamente es decente y no he encontrado serios errores de diseño que me hayan hecho plantearme sus características técnicas.

    Está claro que no va a pasar a la historia por sus gráficos y no puedes esperar que te deje embobado con su despliegue técnico pero estamos hablando de diversión directamente inyectada en vena, ¿A quién le importa el resto?

    Banda Sonora

    Interesante y muy adecuada para cada una de las carreras, lo cierto es que tanto la banda sonora como los efectos de sonido están bien trabajados y el resultado final convence. Te introduce en una atmósfera activa y divertida y te adelanta lo que te está esperando en cada carrera.

    Aire Retro

    Esto es, junto con su jugabilidad, lo más interesante del juego. Para los que llevamos algunos añitos metidos en mayor o menor medida en el mundo de los videojuegos tener la posibilidad de volver a escoger a Sonic, a Knuckles o a Tails le añade ese punto nostálgico que termina por redondear la experiencia. 

    Conclusión

    Para pasar el rato sólo en compañía de los amigos y echarte unas buenas carreras y unas buenas risas es un juego ideal.

    Nota: 7/10

  • Facebook compra Whatsapp por 19.000 M$

    Facebook compra Whatsapp por 19.000 M$

    Es la noticia del día, de la semana, del mes y muy probablemente del año. 

    Facebook, en un movimiento sorprendente, ha desembolsado la mayor cantidad de dinero que jamás había puesto encima de la mesa para adquirir la aplicación de mensajería instantánea Whatsapp. Estamos hablando de 16.000 millones de dólares más un extra de 3.000 más que suman la mareante cifra de 19.000 millones de euros. 

    Un movimiento que me sorprende por dos motivos: la cantidad desembolsada y la necesidad estratégica.

    ¿Nueva burbuja?

    La cifra sorprende por la cantidad de ceros. Está claro que lo que Facebook adquiere, más allá de la aplicación, es la inmensa red de usuarios que utilizan Whatsapp. Se habla de más de 450 millones de usuarios que pasarán a formar parte del ecosistema de Facebook de un modo u otro. 

    Pero estamos hablando de 16.000 millones de dólares. Es mucho, muchísimo dinero. 

    Si bien es cierto que llevamos ya bastantes meses hablando de la posible burbuja de las empresas de Internet todavía nada indica que la tendencia vaya a cambiar . Aunque en realidad es así com funcionan las burbujas, de un día para otro: explotan. 

    Una estrategia que está por ver.

    El otro punto más allá del económico que me resulta interesante es el de la estrategia empresarial que está siguiendo Facebook. 

    El gigante creado por Zuckerberg dispone ya de un sistema de mensajería instantánea, su «Facebook Messenger». Disponible además en todas las plataformas: móvil, tablet, PC, etc.

    ¿Qué necesidad tenía de adquirir WhatsApp?

    Tal vez lo que quiera es todo el pastel. Meterse en el bolsillo a la práctica totalidad de usuarios de teléfono móvil (usen o no Facebook) convergiendo ambas plataformas: la basada en su aplicación y la que hace uso de los contactos del teléfono del usuario.

     

    Más si cabe ahora que alternativas como Line o Telegram parecen disponer de la estabilidad necesaria como para empezar a plantarle cara al rey del «doble check».