Los cuasicristales se definen como estructuras geométricas ordenadas, pero no periódicas. Es decir, un patrón cuasicristalino puede utilizarse para llenar un espacio por completo, dando sensación de repetición, aunque ésta no existe porque no presenta una simetría de traslación.

Alicatado asimétrico en la Alhambra de Granada

Este tipo de patrones se lleva utilizando desde la antiguedad para la decoración en el  arte islámico, pero se suponía que en la naturaleza no se podían encontrar formando cristales minerales. En 2011 el profesor Daniel Sechtman se llevó el premio Nobel de Química por demostrar la existencia de estos patrones (le costó casi 30 años convencer al resto de científicos). Podéis encontrar en YouTube un vídeo en el que el propio profesor Sechtman cuenta cómo sucedió todo. Merece la pena verlo

Los patrones cuasicristalinos se pueden generar de manera automática utilizando algoritmos, como el que explica Eric Weeks en su artículo ‘How to make a Quasicrystal‘. Es relativamente sencillo programar una aplicación que genere estos patrones basándose en el algoritmo descrito en el artículo. De hecho el propio Eric Weeks escribió en 1995 un pequeño programa en C que generaba ficheros PostScript con los patrones.

JS Quasicrystal

Aquí os presento un experimento HTML5 que permite generar cuasicristales directamente en el navegador, utilizando el algoritmo explicado por Eric Weeks.

JS Quasicrystals

Lo que he hecho ha sido migrar la lógica del programa Quasi.c a JavaScript, ajustar los parámetros de entrada y generar el resultado del patrón con HTML5 usando un elemento <canvas>.

Afortunadamente el conjunto de instrucciones de dibujo en PostScript de C es similar al de HTML5, con lo cual el proceso se ha simplificado bastante.

Podéis descargaros el código fuente del ejemplo, o acceder al mismo en Gitorious


Dos años le ha costado a Android superar a iOS en España. A día de hoy, el 51% de las visitas a páginas Web desde móvil se hace con Android, frente al 37% correspondiente a iOS. Este escenario parecía impensable hace tan sólo un año, cuando Android no llegaba al 20% de las visitas.

Podéis acceder a los datos en la Web de StatCounter.

El crecimiento acelerado de Android, a pesar de las trabas legales que están teniendo algunos dispositivos en su pugna con Apple, es prueba de que era buena la estrategia de cubrir toda la gama de teléfonos, desde los smartphones de gama baja hasta los de gama más alta. Internet móvil se ha democratizado gracias a este sistema operativo, y por la creciente tendencia de la gráfica no parece que su límite esté cerca. Probablemente no veremos un cambio de tendencia hasta al menos dentro de un año, quizá cuando Windows Phone, el gran ausente, empiece a coger su parte del pastel.


Vamos a hacer un pequeño compendio de ejemplos en JavaScript, recogiendo los patrones de diseño más populares o que nos parezcan más útiles. Iremos colgando el código de los ejemplos en un repositorio en Gitorious/jspatterns.

En la medida de lo posible todo serán ejemplos reales y funcionales, aplicados en alguno de nuestros desarrollos, así que no verás por aquí Pizzas, Tomates, Coches, o Garajes (a no ser que así esté en el proyecto). Además los ejemplos tendrá algo más de chicha en cuanto al código.  Se incluirán algunas bibliotecas que utilizamos en nuestros proyectos, como simple-inheritance o zepto. El código está comentado siguiendo las reglas de JSDoc.

Leer el resto de la p&aactueMgina »


Fundición de SevillaNos alegramos de anunciar que ya está en funcionamiento el nuevo sistema de gestión y venta de entradas que hemos implantado en el teatro La Fundición de Sevilla.

Gracias a este producto, desarrollado por Somms , con la colaboración de Visblú en el diseño gráfico, Desde ahora podrás comprar tus entradas directamente desde la Web del teatro.

A partir de ahora las entradas están numeradas, con lo que puedes escoger tu asiento directamente al comprar, y no tener que hacer engorrosas colas a la puerta del teatro para pillar el mejor sitio.

Esta herramienta solventa los problemas que tenía el teatro para vender sus entradas numeradas por Internet, a que a la vez gestiona la recogida y venta de entradas en taquilla. Todas las ventas, incluyendo las de la Web , se realizan de una manera rápida y segura, quedando registradas para posteriores consultas o solventar incidencias.

Permite generar también informes de caja, taquilla y aquellos necesarios para la gestión de la sala, como pueden ser pagos a actores, derechos de autor, e impuestos.

Una herramienta completa de gestión que ayudará a mejorar el día a día de la sala, y su capacidad de comunicación en la red.


Esta cuestión se presenta recurrentemente a la hora de analizar los proyectos móviles con los clientes, y sobre todo cuando se ofrece paralelamente un servicio a través de una Web.
No existe una única respuesta al problema. Hay una serie de factores a tener en cuenta que pueden decantar la decisión por una u otra opción, o incluso las dos.

Leer el resto de la p&aactueMgina »