Nosce te Ipsum
[Conócete a ti mismo]
Sócrates

Archivos en el mes de November del 2007

[Ajax] – Framework ZK

zk_demo.JPGZK is an open-source Ajax Web Framework that enables rich user interface for Web applications with little programming.

En su web podemos ver en una demo cómo funciona, toquetear código y ver los resultados…

Medias gracias nuevamente a Álvaro, quien dice que mola.

Fork de un proyecto: proyectos multi-rama

Al llegar a un nuevo trabajo, me encalomaron el proyecto mega-marrón : desarrollado  cuatro años antes sin documentación,  me dieron un war que no sabían ni siquiera si era el que estaba en producción, sin metodología, sin comentarios en el código, utilizando librerías propietarias sin documentación, nadie en la organización sabía lo que hacía ni lo que debía hacer, nadie había leído una línea de código… Una maravilla vamos.

Lo primero que se me ocurrió fue duplicar el proyecto en el gestor de versiones, porque quería tener al menos un punto de partida para lavarme las manos, y no me fiaba del software que gestionaba las versiones para realizar una versión del proyecto ni abrir una nueva rama.

Entonces me pidieron por un lado que migrase el código existente para utilizar otras librerías más modernas de libre distribución y otro servidor de aplicaciones, además de pequeños cambios. Estos cambios exigían realizar pequeños desarrollos. Por otro lado también me pidieron que comenzara una migración a struts del código existente. La migración por supuesto es un cambio radical del proyecto. Así que opté por una nueva duplicación.

Al finalizar los desarrollos y la migración, me encontré con tres proyectos diferentes en el gestor de versiones. Con lo cual en lugar de realizar un buen trabajo (reducir la complejidad, documentación, pruebas, depurar el código…) multipliqué por tres los problemas que se hubiese encontrado mi sustituto si me hubiese ido en ese momento, sin ganar nada a cambio.

Si hubiese surgido un nuevo requisito, mi sustituto lo hubiese implementado en las tres ramas ? sólo en una ? en cúal ? y yo ?

Recuerdo haber vivido situaciones más dramáticas, como en una ocasión que cada rama era gestionada por un equipo diferente. Cuando finalmente se necesitó llegar a una versión 1.0 del proyecto, la sincronización entre las ramas fue… curiosa :)

Gestionar proyectos multi-rama es una tarea extremadamente compleja y delicada que requiere un equipo muy profesional y cuidadoso. En la mayoría de los casos es innecesario abrir nuevas ramas de desarrollo. Yo no soy partidario de abrir ramas en los proyectos salvo casos de extrema necesidad porque ya es suficientemente difícil sacar tiempo para gestionar un proyecto, como para tener que gestionar uno con 3 ramas. Además normalmente debe hacerlo la persona que permitió abrir ramas innecesariamente.

Aprovechar el cambio climático

Cuando me contaron esto no daba crédito, y necio de mí, lo consulté a nuestro amigo google, que me dió la respuesta.

Me dicen que en una frutería, entre las aguas minerales que podías comprar, había una japonesa. Más cara que el resto claro. Y la gracia es que hay barcos japoneses que se dedican a recoger icebergs del polo norte para embotellar ese agua, de cuatro ó cinco mil años de antigüedad, más pura porque no había polución cuando se formaron…

Consumiendo este agua te cuidas, es más pura… y además evitas que ese agua vaya al mar (pronostican que el nivel del mar subirá 7 metros).

Ya sabéis los que tenéis un piso en primera fila de playa, a consumir este agua… y ya sabéis los que tenéis un piso en segunda línea de playa, a evitar que se comercialice este agua XD XD XD

Aumentar la productividad de tus empleados

Existe una manera muy simple que te permitirá aumentar la productividad de tus empleados, y a la vez ahorrar dinero.

En esta época fría, simplemente desconecta la calefacción de las zonas comunes. Simple no? Ahorrarás en calefacción, y emitirás menos CO2 que está muy de moda. Además, tus empleados no se moverán de su puesto de trabajo ni para mear. Así conseguirás que se pasen más tiempo en su puesto de trabajo, y por aburrimiento, trabajarán más.

Ya sé lo que estás pensando, en verano esto no funciona. Pero también hay solución. Concecta el aire acondicionado sólo en los despachos, y no en las zonas comunes. También es simple, verdad ? 

Aplica estas medidas y conseguirás reducir gastos, ser más ecológico (es decir, más fashion) y aumentarás la producción de tu departamento. Ascenso asegurado :)  

[Lecturas recomendadas] – 20071119

Siguiendo la buena idea que he encontrado en Dogmafobia de postear las lecturas más interesantes que he encontrado navegando, permitidme sugerir las siguientes:

  1. Deep Linking #1, de Dogmafobia. De donde he sacado la idea, y que además recomienda buenas y variadas lecturas sobre mujeres inventoras, historia de la prostitución, asesinos en serie, la crisis subprime… bueno, leedlo.
  2. ¿Por qué fallan los proyectos?, de Navegapolis.net. El título habla por sí sólo, y además os animo a participar y comentar vuestras experiencias.
  3. London (I), de chocoadicta. Dos imágenes del centro de londres realmente… londineses :)
  4. Buen economista español y Comparando consumos (para bystander), del tendero digital. Una historia tan tipical-spanish y un interesante artículo sobre el consumo de diferentes ordenadores que me ha roto un mito.
  5. NBA: Previo Temporada 07-08 y WikiSalamanca, de bystander. A ver si descubres los párrafos :P , pero el contenido interesante.
  6. Lo que podemos dibujar a partir de un pene, de buscando libertad. Curioso.
Comenta