Mahatma Gandhi

“Un error no se convierte en verdad por el hecho de que todo el mundo crea en él” – Mahatma Gandhi.

Ayer aproveché para ver una película que llevaba un tiempo olvidada en el ostracismo pero que tenía bastantes ganas de ver: Gandhi.

Como no puede ser de otra forma, la película narra la vida de Mohandas Karamchand Gandhi, aunque creo que es mucho más conocido como Mahatma Gandhi (en sánscrito y hindi, la palabra majātmā significa ‘gran alma’, siendo majā: ‘grande’ y ātmā: ‘alma’).

La película es del año 1982 (como Naranjito y como yo) y aviso a navegantes dura unas 3 horas (para vuestra planificación).

Desde luego si por Oscars se midiera la calidad de una película los datos son aplastantes: 8 Oscar: película, director, actor (Ben Kingsley), guión original, montaje, fotografía, vestuario, dirección artística con 11 nominaciones: maquillaje, banda sonora y sonido / Drama además de las anteriores. Eso si, creo que mantengo lo esencial, como Mahatma :)

Mi humilde opinión es que se trata de un peliculón pero no de una obra maestra. Demasiado extensa, lenta en algunos momentos, pocos. Aun así muy recomendable.

Es realmente interesante el ver la evolución de su etapa como abogado en Sudáfrica y cómo va cambiando a lo largo del tiempo. Si me pongo a mirarme a mi mismo, en mayor o menor medida me voy dando cuenta de lo diferente que soy respecto a hace unos cuantos años.

En cualquier caso la fe de esta persona debió ser sin duda inquebrantable a tenor de sus acciones: huelgas de hambre, recorridos en contra de impuestos con miles de personas siguiéndole, encarcelamientos, …

Os aconsejo también especialmente la película para reflexionar sobre la fuerza de voluntad de cada uno y lo que es capaz de conseguir.

Más suscripciones …

En fin, hasta ahora ya estaba enganchado a la revista Emprendedores.

Desde el mes anterior también a Top Franquicias.

Casualidad o no (juraría que son de distinta editorial) la verdad que les encuentro un cierto parecido a ambas en cuanto a estilo, tipografías, textura de las hojas, …

Además de las dos últimas, también mensualmente acaba cayendo @rroba.  En cuanto a revistas suelen ser mis tres básicas. Y por desgracia en más ocasiones de las deseadas los defenestrados los libros que se suelen acumular :(

Y vosotros, ¿alguno también estais enganchado a las mismas publicaciones que yo?. Si no es así ¿ a cuales? (quizá me enganche yo también jiji).

Algo de formación sobre WebServices en Spring

Junto con otro compañero del trabajo, este viernes de 10 a 13 estaré en el seminario impartido por Federico Caro sobre Spring Remoting en la Plaza de las Cortes en las oficinas de idealista.com. La inscripción por si hay interesados es gratuita.

Para hacerse una idea, el temario propuesto es el siguiente:
- Introducción a Spring Framework.
- Spring Remoting. Visión general.
- Modelo last-contract
- Exportación de servicios usando RMI
- Exportación de servicios usando Hessian y Burlap.
- Exportación de servicios usando HttpInvoker de Spring.
- Exportación de servicios mediante SOAP con XFire
- Modelo first-contract. Spring WebServices.
- First-contact vs last-contact approach
- Generación de Web Services con Spring. Soporte para Marshalling con OXM.
- Consumición de servicios web con WebServiceTemplate y soporte gateway
- Ejemplo práctico.
- Conclusiones.

Luego por supuesto con lo brasas que soy yo, tendrían que haber previsto una buena sección de ruegos y preguntas pero bueno ahí estamos :-)
Es posible que nos toque hacer una presentación de todo esto a nuestra vuelta a la empresa así que Ismael enteráte bien de todo jurjur.

Enlaces:

- Página oficial del seminario

Twitter como herramienta de comunicación en un equipo de desarrollo

De un tiempo a esta parte venimos usando en mi empresa (más en concreto en nuestro grupo de desarrollo) Twitter (aunque es perfectamente posible extenderlo a otra herramienta de microblogging) como herramienta extra de comunicación profesional.

En este post no quiero dar a entender que los métodos y procedimientos que seguimos nosotros sean los mejores ni los únicos válidos, sino simplemente explicar qué usos creo que pueden aportar un valor añadido al trabajo en equipo y cómo es posible que no sea una “carga” más que una ayuda por el exceso de mini-interrupciones a los que te somete normalmente el microblogging. Por supuesto, mi caso está basado en un equipo de desarrollo de software, aunque supongo que muchas de las ideas serán extrapolables a otros ámbitos.

Es evidente que deberíamos tener las actualizaciones protegidas para no convertir en un “discurso público” nuestras andanzas, despliegues, … pero por otro lado deberíamos de poseer un sistema dinamico donde publicar algo no fuese mucho más costoso que hacerlo directamente en Twitter con una cuenta normal.

Ingredientes básicos

- Cada persona del equipo de desarrollo debe poseer una cuenta en la herramienta de microblogging (en este caso Twitter porque algunos ya teníamos esa herramienta más probada). Este es un punto algo conflictivo, ya que lógicamente implica un registro más por cada persona aunque en el caso de Twitter es bastante rápido. En nuestro caso solventamos el problema haciendo opcional el registro, ya que una de las máximas que debemos tener en cuenta es que deberíamos preocuparnos si existe información en Twitter tal que si alguien se la pierde quede descolgado o desinformado totalmente (Otras vías: correos, sistemas de administración de proyectos, …) . Al final en cuanto el 50% del equipo esté en Twitter el otro acabará estando, es matemático :-). Así que primero hay que concentrarse en pasar al microblogging a la gente con más “influencia mediática” del equipo. En nuestro caso, en poco tiempo estábamos el 100%.

- Se debe crear una cuenta especial exclusivamente para el grupo de desarrollo o equipo. Ésta simplemente será una cuenta con actualizaciones protegidas que nos permita centralizar el envío o difusión de mensajes enviados a ella.

- El siguiente paso es transformar en “difusor de mensajes” a nuestra cuenta especial. Ya que el propio Twitter no ha ofrecido una alternativa, GroupTweet es una manera de hacerlo. Una vez que el grupo esté registrado en la herramienta (con un simple click), deberemos seguir a todos los integrantes del equipo de desarrollo así como ellos a nosotros (en su caso, nos enviarán una invitación ya que la cuenta está protegida para poderse “unir”).

- En nuestro caso, las obligaciones corporativas nos llevan a usar Firefox como navegador “oficial”. De ese modo, una utilidad que parecía tener sentido es usar un plugin como TwitterFox para poder hacer los posteos algo realmente liviano. Simplemente nos vamos a Herramientas -> Complementos, buscamos TwitterFox y en opciones podremos configurarnos nuestra cuenta de Twitter (con opción a varias si por ejemplo también somos administradores de la cuenta “grupal”).

Una vez tenemos configurado el entorno, podemos preguntarnos el cómo usar Twitter. En nuestro caso, Twiter no viene a ocupar el lugar del correo electrónico (todo aquello que merezca ser dejado por escrito no debería quedar en Twitter) ni tampoco el de nuestro gestor de incidencias, …

Algunos elementos clásicos que recomiendo compartir por Twitter:

- Noticias relacionadas con lo que hacemos (blogs, periódicos, …) o con enlaces a sitios para los que buscamos información rápida de la solución de algún problema que pueda ser interesante que la lea todo el mundo.

- Actualización de estados rápidos sobre qué estamos haciendo cada uno o cuando se resuelve una tarea que afecta a los demás. De un tiempo a esta parte nuestro ex-jefe de proyecto instauró las “revisiones de estado semanales” (que seguimos usando) y que a nivel de punto grueso informaban de qué tareas hicimos la semana anterior y cuales pensamos abordar en la entrante (suelen realizarse los lunes). Creo que Twitter aborda esa misma cuestión en parte pero a un grano más fino, ya que responde más a la pregunta de “Qué haces tú en este momento ?”, algo así como “Solucionando el bug encontrado al importar X por problemas en la sesión. Afecta a los módulos Y y Z” o algo similar. Comunicaciones rápidas y muy directas. Para eso ayuda enormemente el que solo haya 160 caracteres.

Dudas de desarrollo: Generalmente no todo el mundo conoce el framework al dedillo ni la interacción de todas las cosas de un proyecto de desarrollo con todas las demás , máxime cuando desarrollas entre grupos separados geográficamente.  De ahí que una rápida duda en Twitter del estilo “Sabeis alguno como conseguir que JDOM me muestre un espacio cuando le planto el setText al inicio de la cadena ?” sea una buena opción en mi opinión ya que se realiza a un “foro de desarrollo online”.

De momento el resultado me ha gustado bastante, aunque el sistema tiene algunos problemas:

- Dado que a la lista solo se le pueden enviar mensajes directos (d), suele ocurrir que algún mensaje se nos despiste en el public timeline. Cosas del directo.

- Es un punto crítico el saber a cuanta gente y de qué perfiles quieres invitar al grupo. Si no lo tienes muy acotado, puedes crear un foro donde la gente no se sienta integrada por la temática de la que se trata (demasiado “abstracta” o “concreta” según se mire). El sistema solo funciona bien cuando la gente realmente aporta sus pequeños granitos de arena. Es la web 2.0 :-)

- Cuando por ejemplo queremos enviar un mensaje con algo adjunto y no queremos la pesadez del correo, en muchos casos resulta dificil evitar ese vacío usando mensajería instantánea (Messenger, Kopete, …) o al menos esa impresión me da a mi. Si estas herramientas o extras existen, no los hemos encontrado.

Cualquier duda, comentario, sugerencia, … es siempre bienvenido. Y vosotros, usais alguna herramienta de comunicación de este estilo ? La usais con otros fines o con otros estilos ?