05
Mar

Mirando las cosas desde otra perspectiva

Dedicado a poetas del código y megalomaniacos con ansias de conquistar el mundo

handsnow

RT @Señorita Puri



free blog themes
04
Mar

Recuerdos de la #quedadapirata

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.

quedapirata1p

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

Ignacio Coloma hablando de sus 'jornadas de 8 horas'

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

¡¡¡ Pasarela de camisetas geeks !!!

¡¡¡ Pasarela de camisetas geeks !!!

Hablando de operadores ternarios...

Hablando de operadores ternarios...

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

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

En este momento habiamos encontrado la solución para trabajar con Grails en la AppEngine... pero al llegar a casa se nos olvidó a todos

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…



free blog themes
03
Mar

Tagging: Categorías vs. Etiquetas

etiquetaTradicionalmente, 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.

VENTAJAS Y DESVENTAJAS DEL USO DE CATEGORÍAS Y ETIQUETAS

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.

CUÁNDO UTILIZAR CATEGORÍAS Y CUÁNDO UTILIZAR ETIQUETAS

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:

  • Si la creación de información depende de procesos propios de nuestra aplicación y dicha información puede ser validada y catalogada de forma más o menos automática, entonces el uso de categorías parece lo más adecuado.
  • Si la información tiene múltiples orígenes con criterios de creación heterogéneos, parece más adecuado el uso de etiquetas.

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.

tags

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.

BIBLIOGRAFÍA Y ENLACES



free blog themes
01
Mar

Miniquedada: O’Reilly Ignite en Madrid

ignite_MadridEl 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:

  • Se dispondrá de un tiempo fijo y limitado de 5 minutos.
  • Los ponentes se apoyarán en una presentación de 20 diapositivas. Ni una más, ni una menos.
  • Se dispondrá de 15 segundos por diapositiva.

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.

  1. La asistencia de Super Peyrona, su némesis -el maligno Doctor Arranz- y un servidor y la más que probable de otros especímenes dignos de estudio, como el Maestro Casado, Jeroclo el espartano o Alberto Vilches, ha “nacionalizado” el evento y lo ha convertido en una improvisada miniquedada javaHispanera. Si queréis tomaros unas cervezas a la salud de San James Gosling de todos los Santos, os estaremos esperando.
  2. Los “Rinconete y Cortadillo” de las metodologías ágiles, José Manuel Beas y Xavi Gost de agilismo.es han amenazado con presentarse. Es más, Xavi tiene la intención de exponer algo. No sabemos si hablará de TDD o de la cría del urogallo en cautividad, pero seguro que nos sorprenderá.
  3. También es más que posible que se pase mi buen amigo Álvaro Hernández, cabeza pensante y Líder Supremo de Nosys, que os explicará en persona por qué debéis ir todos a la próxima javaOne para ayudarnos a arrebatar a los brasileños el título honorífico de “delegación extranjera” más ruidosa.

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!

DISCLAIMER AAAALL THE WAAY

  1. No tenemos ningún tipo de relación con los organizadores de Ignite Madrid, por lo que no podemos garantizar la ausencia de algún tipo de incidencia. En cualquier caso, si se produce algún cambio de última hora (lugar, horario o precio de entrada) os avisaremos puntualmente a través de mi cuenta de twitter (@david_bonilla)
  2. Por motivos personales (abuelita pachucha) no puedo garantizar mi asistencia pero, parafraseando al alíen gordo de El Quinto Elemento “Yo no soy importante… la vida es importante”. Si no puedo asistir, ni os daréis cuenta con todos los “all-stars” que os he enumerado arriba.
  3. Para poder identificarnos entre nosotros, os sugiero que llevéis un calzoncillo rosa puesto en la cabeza. No obstante, si no conseguís un calzoncillo rosa, también podéis intentarlo llevando alguna prenda que ponga “java”, “I love Spring” o “I see dead pixels”.

DISCLAIMERS  POST-CANCELACIÓN IGNITE

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.



free blog themes
26
Feb

Tenemos el poder. Tenemos el correo

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

80273.strip.zoom

80275.strip.zoom



free blog themes
24
Feb

Webs que te facilitan la vida (VIII): printfriendly.com

printfriendly¿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.



free blog themes
23
Feb

Bonitruco: averigua desde donde se configura Oracle

tnsnamesUno 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:

tnsping



free blog themes
20
Feb

Webs que te facilitan la vida (VII): dummyimage.com

200x150La 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? ;)



free blog themes
19
Feb

Mapamundi de las Comunidades Online

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 :)

online_communities

RT @ionlitio RT @notcot



free blog themes
17
Feb

Bonitruco: no te vuelvas loco compartiendo en JIRA

jiraUna 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:

  1. Como eres Administrador de la muerte, te incluyes en dicho grupo de usuarios (o le pides a tu Administrador que te incluya temporalmente)
  2. Compartes el filtro, el dashboard o lo que sea
  3. Una vez que lo hayas compartido, te excluyes del grupo



free blog themes
free blog themes