jueves, 30 de diciembre de 2010

Reinventar la rueda

Esta última parte del año estoy muy poco rails y, sin embargo, muy javascript. Y, como no podía ser de otra forma, mi último post del año es de javascript. Corto, sencillo, conciso y útil, como debe ser nuestro javascript.

El caso es que andaba parseando fechas y viendo cómo podía sacarlas en una página en castellano viejo y me he encontrado el método toLocaleDateString() del objeto Date. Básicamente, a partir de una fecha genera un string en base a la configuración local del navegador. La referencia completa, donde siempre, en w3schools.

Y nada más, y nada menos. ¡Salud y rocanrol!

Entre la intensa bruma del castillo
se ve su figura aparecer.
Puente, jinete y la luna
con ojos atentos de mujer.

Es el héroe de paz triste y solitario,
que llega al atardecer.
Castiga brujas, duendes y villanos
que pagan con sangre su traición.

Las trompetas suenan la llegada.
La corte le recibe con honor.
La princesa le clava los ojos en el alma,
si a él no le asusta el amor.

No se inclina ante el rey ni baja la mirada.
Arrogancia avalada por valor.
Envidia y traición se esfuman con miedo.
Su mirada inspira terror.

No hay ningún loco sólo es leyenda,
todo lo cuentan en la taberna.
No hay ningún loco sólo es leyenda,
tú también tienes tu princesa

miércoles, 15 de diciembre de 2010

Alinear imágenes y textos

Lo típico que tienes una imagen en medio de una frase y no eres capaz de alinearla ni a la de trés. Pues bien, en el sitio de siempre está la solución: la propiedad vertical-align, que entre otros, puede tener los siguientes valores...

top
alineada por arriba con el elemento más alto de la línea
text-top
alineada por arriba con el top de la fuente la línea
middle
alineada al centro
bottom
alineada por abajo con el elemento más bajo de la línea
text-bottom
alineada por abajocon el bottom de la fuente la línea
Para más información, seguir el enlace. ¡Salud y rocanrol!

...
Una tarde en el rellano, mi vecina me gritó.
Su marido ya a empujarme. La madera apareció.
Que soy un borracho, estruendoso y peleón,
les dijeron,
y una mano de hostias allí mismo me dieron.
¡Ay! ¡Ay! ¡Ay! ¡Qué dolor!
Todas las noches canto esta triste canción.
¡Ay! ¡Ay! ¡Ay! ¡Qué dolor!
Las hostias ya me las dieron, pero tú no duermes, cabrón.
Malditos vecinos.

sábado, 4 de diciembre de 2010

Deploy error I

Pasando una aplicación a producción me he encontrado con que el siguiente código me casca:

1.upto(10).map{|i| [i, i]}

Como ya nos las hemos visto con estas, con aquellas e incluso con otras más feas, lo primero es ver qué versiones tenemos de las cositas básicas, y ha cantado la gallina a la primera. En desarrollo ruby 1.8.7; en producción ruby 1.8.6 enterprise edition.

Resulta que en esa versión upto necesita un bloque por narices. Po' fueno, po' fale, po' malegro... Lo cambiamos por...

(1..10).map{|i| [i, i]}

...y a correr.

¡Salud y rocanrol!

Deja ya de joder
yo no me llamo Javier
suéltame mujer
Yo no me llamo Javier
Yo no me llamo Javier
Yo no me llamo, Javier...
¿Hola como estás?
Qué niño tan bonito
¿Cómo? ¿Que es mío?
¿Que yo soy el padre?
¿Pero esto como va a ser
si yo soy impotente?
Yo no me llamo Javier
No te quiero volver a ver

miércoles, 1 de diciembre de 2010

Bordes, que sois unos bordes


Hoy, nuevamente, me he caído de un guindo. Esta vez, trasteando con html, su hoja de estilo, una tabla y su borde.

El problema a resolver era el siguiente: dada una tabla, con su thead, su tbody, sus tr's, sus th's y sus td's, poner con css un borde de 1px a todas sus celdas.

Inmediatamente piensas en algo como

table, th, td{border: 1px solid black;}

Y claro, no cuentas con que unos bordes se suman a otros y acabas con bordes de 1px y bordes de 2px. Entonces empiezas a darle vueltas a ver cuántas clases necesitas y cómo las vas a organizar. Que si la tabla con borde, los tr's con borde arriba menos el primero, los td's y th's con borde a la derecha menos el último... ¡Madre del amor! Así que le preguntas a Google y te lleva a donde todo lo saben y te enteras que todo se resuelve con una de esas propiedades que siempre has visto y nunca has usado:

table{border-collapse:collapse;}

¡Salud y rocanrol!

Joder con el chepa, el que no bebía
y lleva en la espalda, un barril de sangría.
Por allí va el mudo, que lleva en la cabeza
un tatuaje que dice "dame otra cerveza".

Este es el baile, el baile de los sordos,
todo el mundo iba para empinar el codo.
Este es el baile de los mutilados,
aquí no bebe nadie que diga que está sano.

El manco cortaba el jamón en tacos
y con la otra mano se bebe el vino blanco.
Mirar a la sorda, la que no se entera,
gritaron "calimocho" y allí está la primera.

Al tonto llevaban a hombros por la calle
por haberse tirado a la mujer del alcalde.

Este es el baile, el baile de los sordos,
todo el mundo iba para empinar el codo.
Este es el baile de los mutilados,
aquí no bebe nadie que diga que está sano.