Otra forma de programar: más martillos para otros clavos

Hace unas semanas terminamos una aplicación programada en PHP… pero nada de `espagueti code´, PHP del bueno. Con nuestro MVC (modelo-vista-controlador), utilizando Composer para gestionar las dependencias, Doctrine para la capa de persistencia, Smarty para las plantillas, JSON y por supuesto con programación orientada a objetos, con sus clases, instancias y demás. Seguro que mi admirado Esteban Guerrero –El sabio– estaría muy orgulloso de nosotros.

Continuar leyendo

WordPress en entorno de desarrollo localhost

No es que yo esté especialmente acostumbrado a trabajar con varios entornos (desarrollo, integrado, producción…) pero al menos unos mínimos sí que tenemos. En nuestro caso solemos tener al menos un entorno previo de «pseudo-desarrollo»… y digo «pseudo» porque normalmente tiramos del mismo servidor de base de datos que en producción, con lo que no podemos hablar de un entorno de desarrollo puro, donde puedes hacer cualquier barbaridad y nadie se entera.

Es curioso que en WordPress no exista una manera sencilla de conseguir un entorno de desarrollo decente… parece como si estuviera pensado para que todo se administrara en vivo directamente en producción, algo demasiado temerario incluso para el El Guerrero de la Carretera.

Continuar leyendo

Si tus imágenes no son Responsive, tu web no es Responsive

Ethan Marcotte acuñó el término Responsive Web Design hace ya casi cuatro años en un artículo publicado en A List Apart que giraba entorno a la correcta implementación en los CSS de los `media queries´con el objetivo de conseguir un diseño en rejilla fluido, en el que dependiendo del tamaño de la pantalla los elementos se redistribuyen o incluso desaparecen para mayor comodidad del usuario:

Fluid grids, flexible images, and media queries are the three technical ingredients for responsive web design, but it also requires a different way of thinking.

Continuar leyendo

Trastear es la única manera de aprender (a programar)

Learning is not watching a video, learning is taking action and seeing what happens.

`On doing the work´ Seth Godin

Dejarme que comparta un secreto con vosotros, la única manera de aprende a programar y en general a casi cualquier cosa es `trastear´. Así fue como me inicie yo y durante algún tiempo me sentí un poco acomplejado por haber empleado un método tan poco ortodoxo. Tanto es así que en mis siguientes proyectos `intelectuales´renegué de mis orígenes…

Continuar leyendo

Nearly 60% of iPad users prefer landscape format

Es algo que tengo observado con los niños, en el caso del iPad clásico, el más grande… casi siempre parecen preferir usarlo en posición horizontal. De hecho muchas veces veo a mi hija tener el iPad en esa posición aunque el juego o la aplicación no estén preparados para ello.

Desde luego que si fuera a diseñar una aplicación para iPad destinada a niños elegiría una orientación horizontal, aunque lo mejor es un diseño fluido que acepta las dos posiciones y se adapta con el giro del dispositivo, aunque eso puede implicar más trabajo en el desarrollo.

Otros datos interesantes sobre el uso del iPad en este artículo.