viernes, 14 de diciembre de 2012

Trasteando con SVG



La verdad es que la evolución de la web y sus estándares es apasionante. Si, muchas veces nos hemos tirado de los pelos por incompatibilidades, y aún queda para que todos esos problemas queden atrás... pero también podemos frotarnos las manos con las posibilidades que ya podemos ver y tocar.

Uno de los elementos que me lleva tiempo interesando es SVG. Siempre me ha gustado la idea de expresar gráficos como XML me parece elegante, legible y portable. Y gracias a que son documentos XML se pueden adaptar al estílo de la página utilizando CSS.

viernes, 19 de octubre de 2012

Configurando Eclipse



Últimamente no entiendo por qué UTF8 no es el encoding por defecto en todos los sistemas. Bueno, es simplemente una decisión de diseño y utilizar cualquier otro encoding es perfectamente defendible (por las mismas razones por las que existen, optimización local).

Sea como sea, en todo proyecto en el que he participado, lo primero que se hace es intentar encontrar todos esos parametros que ajustan el encoding para indicar que se use UTF8. La tarea no suele ser trivial y siempre se escapa alguno, pero todo es cuestion de tiempo y de incidencias de los usuarios.

Uno de los primeros pasos por supuesto es configurar nuestro editor. En mi caso soy un usuario de Eclipse y apenas sé que es eso de NetBeans o IntelliJ.

miércoles, 10 de octubre de 2012

Plantillas Simples en JavaScript



En el desarrollo web, antes o después, siempre surge un contenido que debe ser personalizado dinámicamente. Si no se desea incluir un motor de plantillas vitaminado como {{mustache}} o knockout (por cualquier razón: mantener la página ligera, necesidad puntual, argumentar ante responsables...). Siempre podemos crear nuestro propio motor. El sistema de plantillas más sencillo del mundo sólo necesita un par de lineas.

viernes, 21 de septiembre de 2012

Consejos para el diseño de Software

Piensa en la longevidad de la solución.

No realices proezas para una solución temporal.

Piensa en el ciclo de vida.

La solución no acaba con el desarrollo su vida continua y la operativa, el mantenimiento y la mejora están ahí.

Haz que la aplicación hable.

Ofrece KPIs para uso propio,

Piensa en los logs. Separa el detalle de la información. Piensa en un log que le dejarías leer a un manager para el segundo.

Intenta ofrecer la información suficiente para responder a la siguiente pregunta: ¿Cómo sé si está funcionando bien?

KISS

Optimiza después.

Da responsabilidades simples a los objetos.

jueves, 20 de septiembre de 2012

Falacias y antipatrones



Como profesionales y como personas debemos de estar siempre alerta. Nuestra mente está siempre lista para engañarnos adaptando nuestras percepciones a nuestras necesidades. Pero debemos ir más allá de la intuición, y sin ignorarla demostrar lo que nos dice o detectar las falacias que argumenta.

Falacia
Razonamiento incorrecto que aparenta ser correcto.