Mirando las cosas desde otra perspectiva
Dedicado a poetas del código y megalomaniacos con ansias de conquistar el mundo

RT @Señorita Puri
Dedicado a poetas del código y megalomaniacos con ansias de conquistar el mundo

RT @Señorita Puri
Ayer, respondiendo a la convocatoria de la #quedadapirata que sustituyó al Ignite Madrid, un puñado de valientes nos reunimos con la intención de pasar una tarde divertida sin hablar de tecnología. Evidentemente, no lo conseguimos del todo… y creo que ni siquiera lo intentamos
Cuando pensábamos que la cosa estaba en su punto álgido, llegaron los chicos de Agilismo y Autentia a animar más el cotarro.
Había mucho talento por metro cuadrado, pero puedo asegurar con orgullo que fui el que más cerveza bebió en dura competición con Super Peyrona, al que gané porque, sencillamente, empecé antes.
Perdonar si no escribo un artículo más ingenioso o más extenso, pero ahora mismo tengo la cabeza como un bombo y me cuesta hasta meter la tarjeta de memoria en la ranura del ordenador… dejaré que las imágenes hablen por si solas.

Los intrepidos técnicos intentando arrejuntarse para salir en la foto

Jorge contandonos lo que haría con Marissa Mayer, de Google

¡¡¡ Pasarela de camisetas geeks !!!

Hablando de operadores ternarios...

O me alegraba mucho de ver a Roberto y a José... o es que las cervezas empezaban a hacer efecto

En este momento habíamos encontrado la solución para trabajar con Grails en la AppEngine... pero al llegar a casa se nos olvidó a todos
Un saludo a todos los asistentes
Jeroclo el espartano, Alberto Vilches, José Maria Arranz, Super Peyrona, Jorge Sanchez, Abraham Otero, Ignacio Coloma, José Manuel Beas, Xavi Gost, Roberto Canales y Alejandro Perez de Autentia…
Tradicionalmente, los informáticos hemos categorizado la información para estructurarla y facilitar el trabajo con ella. Sin embargo, parece que el trabajo con categorías ha quedado desfasado tras la irrupción del mundo web 2.0. Han llegado las tags, las etiquetas y, con éstas, toda una revolución de la forma en la que gestionamos nuestra información. ¿Han muerto las categorías? ¿Qué son exactamente eso de las tags? Si debes diseñar una aplicación, es importante que conozcas las diferencias entre unas y otras.
Una etiqueta o tag es un término no jerárquico asociado a una porción de información determinada, que funciona como un metadato que contribuye a la descripción de la información en sí y permite que dicha información sea recuperada en búsquedas posteriores.
Lo importante, lo único realmente importante del ‘frasón‘ anterior y lo que distingue una categoría de una etiqueta es que esta última no es jerárquica.
Mientras que es posible definir una categoría como un elemento estructurado que permite facilitar la navegación por la misma, una etiqueta puede usarse libremente sin jerarquía alguna. Así, por ejemplo, cuando visitamos un artículo perteneciente a la categoría ‘deportes’ podemos navegar por las categorías inferiores ‘fútbol‘ o ‘ciclismo‘; o navegar por la categoría superior ‘hobbies‘. En cambio, si utilizamos tags, el artículo tendrá un conjunto de etiquetas, como ‘fútbol‘ ‘Atlético de Madrid‘ o ‘Cristiano Ronaldo‘, sin ninguna relación entre sí más que la propia asociación con dicho artículo.
La principal ventaja de las categorías es que permiten estructurar la información y, si se usan adecuadamente, no tienen un número muy elevado. Esto permite que las búsquedas de información mediante la navegación por las categorías sea cómoda y sencilla.
El inconveniente de las categorías viene precisamente de su número limitado y su rigidez. Son creadas por administradores y es posible que no cumplan todas las necesidades de categorización de los usuarios o que estos usuarios no sepan cómo utilizarlas correctamente.
Las etiquetas tienen la ventaja de que no están predefinidas. El propio usuario las crea y las usa. No existe el problema de elegir la categoría apropiada para una información; se crean y se asocian las etiquetas que mejor representen el contenido.
El problema de las etiquetas es que la creación y el uso de las mismas implica la aparición de homónimos (etiquetas que se usan con diferentes significados) y sinónimos (múltiples etiquetas con el mismo significado), lo que puede dificultar la búsqueda de la información etiquetada.
Una vez comprendidos los pros y contras de categorías y etiquetas, podemos decidir cuándo es adecuado utilizar categorías, tags o ambos conceptos para catalogar nuestra información. Aunque parece que se pueden extraer dos conceptos claros:
El uso de tags se ha extendido exponencialmente desde el comienzo de la web 2.0 y la web semántica, debido a que la información es creada de forma directa por los propios usuarios de las aplicaciones, en vez de por los administradores de las mismas. Si tienes un sitio como YouTube, parece que no tiene mucho sentido que crees unas categorías predefinidas para los vídeos, seguro que tus usuarios acabarán sorprendiéndote.

Sin embargo, sería absurdo que limitáramos el uso de las tags o etiquetas a las aplicaciones de web 2.0. Se pueden utilizar perfectamente en cualquier tipo de aplicaciones informáticas. En mi caso, por ejemplo, en algo ’supuestamente’ tan alejado como la gestión de pedidos de STORETTO.
Al enfrentarse a los pedidos de mercancía por parte de clientes, los usuarios de la aplicación se han encontrado con que la categorización de las salidas (simples, a punto de entrega, recogida, devolución, etc.) y los atributos de las mismas no podrían cubrir la infinita casuística que supone la distribución de bebidas y alimentación. Así, fue natural que solicitaran el uso de etiquetas para los pedidos… aún cuando ni siquiera conocían el concepto de tagging.
Ahora, los usuarios de storetto pueden trabajar con pedidos de tipo simple o a punto de entrega y varios más (cada uno con su propia y especifica lógica de negocio) Además, pueden etiquetarlos con términos de lo más pintoresco: ‘mercancía peligrosa‘, ‘para la ruta de Xirivella‘, ‘miércoles‘, ‘trailer‘, ‘Carlos‘ o ‘pagado‘, por poner algunos ejemplos.
No es que seamos unos pioneros, ya se puede ver el uso de tagging en los ámbitos más diversos, desde la gestión de ficheros de Güindous, los marcadores de Firefox o en aplicaciones web tan conocidas como JIRA.
Los desarrolladores tendemos a autoformarnos en tecnología pura y dura. Como mucho, invertimos tiempo en aprender y memorizar como mandriles patrones de diseño, sin darnos cuenta de que repetimos muchos de estos patrones sin plantearnos si hay otras opciones más optimas. Espero que este artículo haya abierto los ojos a más de un diseñador de aplicaciones, como yo los abrí en su momento. Sin caer en la tentación de meter etiquetas con calzador en cualquier rincón de nuestra aplicación, hay que considerar el tagging o etiquetado como un recurso de diseño que no debemos despreciar.
El próximo miércoles 3 de marzo asistiré al primer O’Reilly Ignite Madrid, que se celebrará en el Moe Club (C/Alberto Alcocer 32) a partir de las 20:30h.
Los organizadores de Ignite Madrid han cancelado el evento por segunda vez consecutiva. Encontrareis mas información sobre la posible quedada alternativa en los DISCLAIMERS, al final del post.
¿Que qué es eso de Ignite? Una reunión informal donde cualquiera puede hablar sobre lo que quiera -excepto de su negocio o empresa- cumpliendo, eso sí, tres condiciones:
Las diapositivas irán cambiando automáticamente lo que obliga a los ponentes a ajustar el ritmo de la presentación a los 15 segundos por diapositiva.
Como veis, algo dinámico, divertido, interesante y, sobre todo, bastante original. Pero es que, además, el evento va a tener algunos extras añadidos.
Algunos rumores sitúan a Abraham “Happy Birthday Mr. President” Otero tostándose en el Caribe a bordo del catamarán de Larry Ellison, después de la descarada defensa que hizo de Oracle en el último podcast de jH. Intentaremos que venga. Os esperamos a todos ¡La entrada es gratuita!
Gracias a Luismi Cavallé, me he enterado de que los organizadores de Ignite Madrid han cancelado el evento. Como no hay tiempo material para que organicemos nuestro propio Ignite, podemos mantener la quedada, tomarnos unas cervezas y hablar de tecnología, desarrollo o el peinado de Steve Jobs.
Si os sigue apeteciendo la quedada cervecera-tecnológica, propongo mantener fecha y hora (miércoles, a las 20:30h) cambiando el lugar de reunión a un clásico que nunca falla y que está a pocos centenares de metros del sitio de quedada original: el Irish Rover de la Avenida del Brasil.
Os pido, por favor, que dejéis un comentario en el artículo si tenéis intención de ir para que la gente sepa con quien va a encontrarse. Una vez más os remito a mi cuenta de twitter (@david_bonilla) donde se confirmará definitivamente el evento a más tardar el miércoles por la mañana.
Muchas gracias y disculpar las molestias.
A lo largo de nuestra vida nos encontraremos con muchos jefes, jefecillos y jefazos. Algunos buenos y algunos malos, pero todos con un punto débil en común: el correo electrónico.
Por mucho poder que acumule un jefazo, este parece desinflarse cuando le quitas su principal arma: el email. He visto a gente dura, curtida por mil batallas, arrastrarse hasta el Departamento de Informática lloriqueando y suplicando que alguien le arreglara tal o cual incidencia en el correo. Sin correo, los jefes no pueden mandar misiva amenazadoras, ni noticias motivantes… ni cadenas de chistes. ¡Es una hecatombe! ¡Un armagedón empresarial!
No se libra ninguno. Desde el más competente a nivel técnico que ha escacharrado un registro MX del servidor DNS, hasta el cenutrio más absoluto que la ha liado parda porque ha abierto un adjunto denominado kournikova.exe.
La observación de todos estos curiosos momentos, me ha llevado a promulgar la Ley de Morfeo: cuanto más arriba en el escalafón más incompetente con el correo.
Si ya lo decía Dilbert…


¿Quién no ha tenido la necesidad de leer una página web offline? La mayoría de la gente imprimía, sin más, las páginas web, pero algunos usuarios avanzados, hacíamos un copy & paste masivo a un procesador de textos, o utilizábamos una de las muchas impresoras-virtuales-que-no-imprimen-realmente-sin-que-generan-un-pdf. El resultado no era el deseado en la mayoría de las ocasiones: también se imprimían los banners, o el texto quedaba descuadrado o se colaban misteriosas hojas en blanco que aparecían de repente…
Algunas webs comenzaron a incluir en sus contenidos un enlace o botón de Print Friendly que presentaban los contenidos en un formato más “amigable” para la impresión.
Ahora nace una fantástica web que nos permite guardar el contenido de una página en un formato más apropiado para su almacenamiento en PDF o su impresión directa: printfriendly.com
Su funcionamiento es muy sencillo: introducimos la dirección del contenido web que deseamos obtener en un formato “amigable para impresión” y, mediante un fantástico editor, nos permite eliminar rápida y cómodamente, imágenes o párrafos completos de la previsualización de la página.
Una vez que hemos formateado el contenido tal y como deseamos, nos permite guardarlo con PDF o imprimirlo directamente por impresora.
Hay muchos sitios que tienen una función similar. Lo que hace especial a printfriendly.com es que funciona bien, muy bien.
Además, proporciona scripts para que podamos incrustar botones de “print friendly” en nuestra web. He incluso tiene un plugin específico para Wordpress.
Generar PDFs con el contenido de nuestras páginas web favoritas nunca ha sido tan sencillo.
Uno de los problemas más habituales a la hora de trabajar con la base de datos Oracle y todos sus productos asociados es averiguar donde está el fichero TNSNAMES.ORA que configura los alias de las cadenas de conexión a distintas bases de datos. O, mas exactamente cuál -de los trescientos que se puede acabar teniendo en una máquina- es el fichero tnsnames.ora que configura realmente la conexión.
Afortunadamente, cuando se trabaja con java no se utilizan estos ficheros de configuración externos. Se pueden guardar y utilizar las adenas de conexión y usarlas directamente con el driver JDBC de tipo 4 de Oracle, pero siguen siendo necesarios para usar cualquier cliente o programa que utilice el driver nativo de la base de datos como el PL/SQL Developer o el Toad.
La teoría dice que la variable de entorno TNS_ADMIN es la que configura la ruta donde se encuentra el fichero de configuración tnsnames.ora, pero la cosa se empieza a complicar cuando también se involucra a la variable de entorno PATH.
Cualquier instalación de un producto de Oracle -desde Weblogic a Discoverer- suele manipular la variable de entorno PATH, lo que puede provocar, desde el sorpresivo cambio de la versión de JDK de java que se esta utilizando… hasta el cambio de tnsnames.ora que configura el acceso a base de datos Oracle del sistema.
Para acabar de rematar la faena, Oracle utiliza una búsqueda jerárquica de ficheros de configuración y, además, esta jerarquía es distinta según el sistema operativo utilizado. Hasta puede llegar a utilizar configuración guardada en otra fichero de configuración: sqlnet.ora, lo que puede volver loco al programador mas duro.
Hay un truco para solucionar este problema y averiguar el fichero que configura las conexiones a Oracle: el comando tnsping.
El comando tnsping sirve, originalmente, para hacer un ping que compruebe la conexión a una base de datos remota mediante la siguiente sintaxis:
tnsping alias_de_base_de_datos
Pero, además, tnsping indica la ruta física del fichero de configuración y la propia instalación de Oracle hace que este disponible en el path del sistema, así, se puede utilizar para averiguar donde esta el fichero de configuración de las cadenas de conexión de nuestro sistema, haciendo ping a una base de datos existente o ficticia:

La página que voy a presentar hoy es especialmente estúpida. De hecho, es tan estúpida que no sólo incluye la palabra ‘estúpido’ en su titulo sino que, por no tener, no tiene ni logo, obligándome a poner una imagen estúpida de por si
Después de esta brillante introducción, os presento dummyimage.com, una web con una función muy simple y, a la vez, muy útil: crear imágenes de prueba con un tamaño determinado.
Si, no es una tecnología que nos permita encontrar vida inteligente en otros planetas, pero puede ayudarnos a conseguir algo más difícil todavía: conseguir que un diseñador no descuajaringue una página web que hemos desarrollado, dejándole muy clarito el hueco que le queda para “expresar su arte”.
Lo curioso es que no lo ha hecho un tuerce botas, sino un tal Russell Himlich que ha trabajado para gente como A List Apart. Aunque esta desarrollado en PHP, el propio Russell nos anuncia que algunos valientes lo han portado a Ruby y .NET ¿Alguno de vosotros se atreve a hacerlo en Java?
Siempre me ha encantado la geografía en general y la cartografía en particular. Me encanta ver mapas e imaginar los viajes por los lugares que representan. Así, es comprensible que me llamen la atención todas las representaciones mediante cartografía convencional de nuestro nuevo-viejo mundo virtual.
Aquí os dejo una nueva aportación al friday-casual-blogging: un mapa de comunidades online. Aunque se nota que es un mapa antiguo, de la época de Marco Polo por lo menos. Ahora, todo el mundo sabe que la Isla de Second Life no es, ni mucho menos, taaan grande
Una de las características más potentes de JIRA es la posibilidad de compartir tus filtros de tareas o dashboards con otros usuarios. Sin embargo, al intentar compartir un objeto, puedes verte sorprendido por el hecho de no poder compartirlo con todos los grupos de usuarios disponibles.
Si quieres saber cómo solucionar este problema, ahorrándote la búsqueda en la documentación oficial (déjalo, no viene como solucionar este problema) y sin volverte loco revisando la configuración de permisos de la aplicación, te cuento como hacerlo.
El truco está en que JIRA sólo te permite compartir los objetos con los grupos de usuarios de los que eres miembro. Es decir, que aunque seas el ASDLM (Administrador Supremo De La Muerte) de tu instalación de JIRA, si no perteneces al grupo de usuarios “Comerciales que merecen morir”, no podrás compartir ningún objeto con ellos.
Bonitruco: