Versionar se ha vuelto impresindible en cualquier proyecto de software y todo programador debe utilizar herramientas para ello para así cuidar la calidad de su código y producto final. Uno de los más famosos sistema es Git, ampliamente utilizado y muy popular desde la aparición de Github. Sin embargo a estas alturas y en proyectos grandes o donde su infraestructura es muy compleja o necesita de poder ser escalada en cualquier momento, puede resultar muy útil no solo versionar código, sino versionar la propia infraestructura. En esta interesante conferencia de Merge 2015, Danilo Poccia explica cómo versionar con Git la infraestructura de un proyecto utilizando Elastic Beanstalk de Amazon. Con unos simples ficheros de configuración podremos deplegar aplicaciones y escalarlas en cuestión de minutos teniendo un control total incluso en despliegues de producción.
Leer más
Hace ya más de 7 años Christian Zeitnitz presentó en la Assembly una demo llamada Youscope que utilizaba por primera vez un osciloscopio como pantalla. Cabe destacar que en aquel entonces Christian tan solo tenía 15 años. El instrumento se pone en modo XY y variando los voltajes de los ejes se pueden dibujar gráficos en la pantalla. La señal utilizada proviene de una simple tarjeta de sonido y de hecho se puede descargar el archivo de audio para probarlo uno mismo. El proyecto que os dejo aquí del cual me entero gracias a Manel, utiliza la misma técnica salvo que genera una señal de audio en tiempo real para renderizar el mítico Quake en la pantalla del osciloscópio. En su web explica con todo lujo de detalles cómo funciona su sistema que tuvo que optimizar al máximo para conseguir una velocidad decente. Por supuesto no os perdais el vídeo pero si os interesa el tema os recomiendo visitar su web.
Leer más
Existe el dicho aquel que dice que los ordenadores no se equivocan, pero eso no es del todo cierto. Particularmente en los calculos en coma flotantes donde existen partes decimales. Aquí existe una particular limitación en cuántos bits es capaz de manejar el ordenador para realizar un determinado cálculo y en ese punto es donde la magia de los números nos revela el porqué de las cosas, tal y como se describe en el estupendo vídeo que os dejo a continuación.
Leer más
AngularJS es un framework de JavaScript de código abierto, mantenido por Google, que ayuda con la gestión de lo que se conoce como aplicaciones de una sola página. Su objetivo es aumentar las aplicaciones basadas en navegador con capacidad de Modelo Vista Controlador (MVC), en un esfuerzo para hacer que el desarrollo y las pruebas sean más fáciles. Desde luego AngularJS está pegando fuerte y ha venido para quedarse y si todavía no sabes de qué va y quieres aprender cómo funciona, te dejo a continuación una estupenda serie de vídeos paso a paso del funcionamiento de esta estupenda Framework y que además toca temas tan interesantes como NodeJS.
Leer más
En el maravilloso mundo de las matemáticas, hay ciertas funciones o algoritmos que pueden generar impresionantes imágenes llamadas fractales. Todo es cuestión de números y saber combinarlos de forma ingeniosa y uno de los más famosos es el Mandelbrot. Tomó su nombre de su creador, Benoît Mandelbrot, original de Polonia y que fue un matemático conocido por sus trabajos sobre los fractales. Pero hubo muchos más como por ejemplo el Julia, de su creador Gaston Julia. En este estupendo vídeo, la doctora Holly Krieger del MIT explica en detalle el porqué de estos fractales, cómo funcionan y cómo se relacionan con los números complejos.
Leer más