Nos mean y los diarios dicen que llueve

(...)«Nos mean y los diarios dicen que llueve»(...) Es un escándalo que hoy, cada minuto, se dediquen tres millones de dólares en gastos militares, nombre artístico de los gastos criminales. Y eso necesita enemigos (...)
Eduardo Galeano, entrevista concedida a El Pais (http://www.elpais.com/articulo/internacional/Hay/demonizacion/Chavez/elpepuint/20100910elpepuint_6/Tes)


Drupal: Etiquetas en el interior de los campos

En nuestros diseños solemos cambiar la forma en la que se muestran tradicionalmente los formularios. El cambio puede favorecer una mejor visualización del sitio, o bien puede ahorrarnos espacio que podemos ocupar con otros elementos.

Este es el caso que nos ocupa; tratando de poner las etiquetas en el interior de los campos, reduciremos el espacio reservado a los formularios. Para esto podemos seguir dos caminos en Drupal; uno más fácil y expedito, pero que recarga nuestro sitio al utilizar un módulo solamente para esta operación, el otro, mediante el uso de un plugin jQuery y pequeñas modificaciones al tema. Prefiero la segunda variante si se desea mantener el sitio en estado óptimo; pero si necesitamos dar una solución con rapidez un módulo puede ser la clave.

El camino del módulo
Para facilitar las cosas usamos el módulo Compact Forms: lo descargamos, instalamos y para configurarlo vamos a admin > settings > compact_forms. En esta página sólo necesitamos listar los IDs de los formularios a los que deseamos aplicarles el efecto.

Como pueden apreciar el módulo ofrece otras opciones que pueden sernos muy útiles, y que mantienen una visualización estable en nuestros formularios. Así de sencillo es configurarlo, pero ahora veamos la forma más óptima, aunque un poco más trabajosa.

El camino de jQuery
Drupal en su versión 6 viene con una versión de jQuery (1.2.6) muy estable. Con este poder en la mano, podemos utilizar en nuestros sitios la fortaleza de los diferente módulos o plugins que existen para este framework. Uno de estos plugins es el Overlabel que podemos obtener desde este enlace.

Debemos además crear un pequeño script (que llamaremos myscript.js) que debemos adicionar a nuestro sitio. En caso de que ya el sitio tenga uno, podemos modificarlo para que incluya la siguiente llamada:

$(document).ready(function() {
$("#region label").overlabel();
});
En lugar de #region ponemos el identificador de alguna región donde se encuentra el formulario al que queremos aplicarle el efecto. Estos dos ficheros javascript (el plugin y el propio) los referenciamos en el fichero info de nuestro tema:
scripts[] = myscript.js<br />scripts[] = jquery.overlabel.js<br />
Esto asegurará que se carguen cuando se visiten las páginas del sitio. Para ver los cambios hechos hasta ahora deberás limpiar la caché en admin > settings > performance.

Podemos mejorar el aspecto del formulario aplicando algunos estilos CSS. Para ejemplificar tomaremos el formulario de inicio de sesión del sitio. Recomendamos copiar y pegar el siguiente segmento de CSS, adecuando los nombres de las regiones
html.js #region #block-user-0,<br />#region #block-user-0 {<br />  display: block;<br />  height: 4em;<br />  margin: 0;<br />  padding: 0;<br />  position: relative;<br />  width: 500px;<br />}<br />#region #block-user-0 {<br />  height: 6em;<br />  margin-top: -35px;<br />}<br />#region #block-user-0 .content {<br />  padding: 0;<br />  margin: -10px 0 0 0;<br />}<br />#region #block-user-0 h2.title {<br />  display: none;<br />}<br />#region #block-user-0 #edit-pass-wrapper {<br />  display: block;<br />  float: left;<br />  margin-left: 10px;<br />  margin-right: 10px;<br />}<br />#region #block-user-0 #user-login-form {<br />  margin: 0;<br />  padding: 0;<br />}<br />html.js #region #block-user-0 #user-login-form label {<br />  color: #4e4e4e;<br />  font-size: 85%;<br />  font-weight: normal;<br />  margin-left: 7px;<br />  position: absolute;<br />  text-align: left;<br />}<br />#region #block-user-0 #user-login-form label {<br />  position: static;<br />  margin-left: 2px;<br />  text-align: left;<br />}<br />#region #block-user-0 #user-login-form input.form-text {<br />  border: 1px solid #ccc;<br />  padding: 1px;<br />  width: 115px;<br />}<br />#region #block-user-0 #edit-name-wrapper {<br />  display: block;<br />  float: left;<br />}<br />html.js #region #block-user-0 #user-login-form input.form-submit,<br />#region #block-user-0 #user-login-form input.form-submit {<br />  clear: none;<br />  float: right;<br />  margin: 12px 0 0 0;<br />}<br />#region #block-user-0 #user-login-form input.form-submit {<br />  clear: none;<br />  margin: 30px 0 0 0;<br />}<br />html.js #region #block-user-0 .item-list,<br />#region #block-user-0 .item-list {<br />  float: none;<br />  margin: 2px 0 -15px 0;<br />  padding: 5px 0 0 0;<br />  text-align: left;<br />  width: auto;<br />}<br />#region #block-user-0 .item-list {<br />  float: right;<br />  margin: -17px 105px -15px 0;<br />}<br />#region #block-user-0 .item-list ul {<br />  margin: 0;<br />  padding: 0;<br />}<br />#region #block-user-0 .item-list li {<br />  margin: 0;<br />  padding: 0 0 0 20px;<br />  list-style: none;<br />  font-size: 77%;<br />}
Este segemento de CSS no solo le dará un mejor aspecto al formulario de inicio de sesión, sino que también lo desplegará en forma horizontal.

Andarín Carvajal: Una historia por contar

Hablando con amistades salía a relucir el apellido Carvajal, y cuanto nos recordaba un hecho del deporte cubano. Aquí les dejo un extracto de la vida de este hombre excepcional.

Félix Carvajal Soto, nació el 18 de marzo de 1875, en La Habana. La familia se traslada a San Antonio de los Baños en busca de mejores condiciones de vida. Realizó allí varios oficios pero fue la profesión de cartero que lo inmortalizó, potenciando sus dotes como Andarín.

Pasó a la historia del deporte cubano celebrado como, “El Andarín Carvajal”. Algunos biógrafos lo sitúan en Tampa como emigrante y posterior expedicionario, completando su cooperación en la contienda independentista, como correo Mambí. Fue maratonista en las Olimpiadas de San Luis, Estados Unidos, en 1904. Sin dudas, una participación singular puesto que acudió sin entrenador y sin cualquier tipo de recursos; ni siquiera ropa adecuada para el recorrido: Félix corrió con sus botas de cartero, los únicos zapatos que tenía.

Agobiado por el hambre, es anécdota real que comió durante el recorrido unas manzanas que le indispusieron para el resto de la competencia. Llegó sin embargo, en cuarto lugar a la meta, en una competencia donde primó la resistencia y el agotamiento de sus contrincantes. Félix Carvajal aceptó muchos retos y desafió tantos otros, su fama de Andarín creció hasta convertirlo en una leyenda.

Pero nunca la pobreza le abandonó, ni recibió de sus contemporáneos el tan merecido homenaje.

Drupal, caminos relativos y Virtual Hosts

Desarrollando un sitio en Drupal, tuve la amarga experiencia de topar con el problema de los caminos relativos en la web. En el sitio uso el WYSIWYG CKEditor junto a IMCE como navegador web de ficheros en el servidor. Cada vez que adicionaba una imagen en el cuerpo de algún contenido, se le adicionaban al atributo src un montón de referencias propias del servidor local.

Existen varios hilos de discusión en los que tratan el problema, pero básicamente la situación es una solución de compromiso entre caminos relativos no deseados o URLs limpias... ¿y eso de donde salió? ... Pues para enterarse pueden nadar en los hilos que les paso a continuación:
http://drupal.org/node/199484
http://drupal.org/node/111635
http://drupal.org/node/106608

Por suerte hay soluciones más simples. En tu servidor local de desarrollo (XAMPP, Wamp, ...) creas un Virtual Host con una URL ficticia (www.laproximavictima.com) que apunte a tu sitio en el htdocs de Apache (c:\wamp\www\lpv). Luego, para que tu estación de trabajo reconozca esta dirección sin tener que consultar servidor DNS alguno (que te devolvería interesantísimos resultados), agregamos la siguiente línea al fichero hosts de nuestro sistema operativo (en caso de Windows -> C:\Windows\System32\drivers\etc\hosts):
127.0.0.1          www.laproximavictima.com

Reiniciamos nuestro Apache y ya está... de ahora en adelante nuestro desarrollo será sobre www.laproximavictima.com en lugar de localhost/lpv.

Gravedigger

A aquellos que nunca lo han hecho les recomiendo uno de los temas del disco Some Devil de Dave Matthews Band. Apartando que soy un fanático de este músico, este tema es simplemente genial. Aquí les dejo el link en last.fm y la letra.

Gravedigger
Cyrus Jones 1810 to 1913
Made his great grandchildren believe
You could live to a 103
A hundred and three is forever when you’re just a little kid
So, Cyrus Jones lived forever

Gravedigger
When you dig my grave
Could you make it shallow
So that I can feel the rain
Gravedigger

Muriel Stonewall 1903 to 1954
She lost both of her babies in the second great war
Now, you should never have to watch your only children lowered in the ground
I mean you should never have to bury your own babies

Gravedigger
When you dig my grave
Could you make it shallow
So that I can feel the rain
Gravedigger

Ring around the rosey
Pocket full o'posey
Ashes to ashes
{Musical intro}
We all fall down

Gravedigger
When you dig my grave
Could you make it shallow
So that I can feel the rain
Oh Gravedigger

Little Mikey Carson '67 to '75
He rode his bike like the devil until the day he died
When he grows up he wants to be Mr. Vertigo on the flying trapeze
Oh, 1940 to 1992--

Gravedigger
When you dig my grave
could you make it shallow
So that I can feel the rain
Grave digger
When you dig my grave
Could you make it shallow
So that I can feel the rain
I can feel the rain
I can feel the rain
Gravedigger
When you dig my grave
Could you make it shallow
So that I can feel the rain
Gravedigger
Gravedigger