Mes: enero 2009

Yo no soy rencoroso

Los que me conocen puede que se rian del título del apunte porque yo siempre he sido la típica persona rencorosa que siempre se acordaba de aquella putada que me hiciste aquel día. No he hecho nada especial para cambiar pero me he dado cuenta que ya no me sucede eso o almenos con muchísima menos frecuencia.

Tengo un conocido que es andaluz y cuando alguien sacaba algo a relucir siempre decía, «Mira que ere rencorozo quillo» y a mi eso me hacía mucha gracia.  Este buen hombre tenía razón en una cosa, acordarte de las putadas que te hacen sólo sirve para que tú estés mal. Por ejemplo, seguramente en algún momento algún amigo os ha hecho alguna pasada, pero si pretendéis que siga siendo vuestro amigo no vale la pena estar recordando siempre ese punto, se habla, se aclara y se continua siendo amigo. Yo cuando era más joven he llegado a estar meses sin hablarme con amigos por no dar el brazo a torcer por ninguna de las dos partes, ¿vale eso la pena?. Es más, si lo pensáis, igual que digo que seguro que en algún momento alguien os la ha jugado u os ha decepcionado también es seguro que vosotros lo habéis hecho con alguien en alguna ocasión, ¿qué deberían hacer contigo entonces? ¿también dejarte de hablar?.

Ahora sin darme cuenta tras una putadita de estas al día siguiente quizá me acuerde, pero cuando vuelvo a ver a esa persona ya se me ha olvidado. Ahora me vienen a la mente dos casos, uno con un familiar muy cercano y otro con uno de mis mejores amigos. Lo que os puedo asegurar es que ahora soy más feliz.

Cheli

Openbravo Network, yo no la quiero

Del listado de cosas que prometía Openbravo Network una gran mayoría era para facilitar el trabajo del consultor e implantador, esta versión se publicitaba como que venía a solventar un abanico de problemas pero la realidad es que en vez de solventarlos añade unos cuantos a los que ya de por si te puedes encontrar en una implantación de Openbravo ERP.

Primero decir que hablo desde el conocimiento que me da el estar utilizando una Openbravo Network 2.40 para un cliente de la empresa en la que trabajo. Empezaré nombrando los problemas que vienen en la primera versión que instalamos:

-Openbravo Network siendo una aplicación web dónde en principio el ĺimite de usuarios lo pone el hardware y la red, se vende según número de usuarios, curioso almenos.

-Todo se controla desde una herramienta web que te limita bastante el trabajo.

-La única alternativa es una cuenta shell con un usuario «openbravo» que sólo tiene acceso al código fuente de Openbravo ERP. El resto de tareas siempre se deben hacer desde el panel de administración.
-No puedes administrar los paquetes del sistema, en realidad no puedes administrar nada que no te deje el panel de administración que en cuanto a configuración del sistema tiene:

-Los enlaces al soporte de segundo nivel y del soporte de Openbravo network están mal, no te llevan al sitio correcto.

-El sistema de actualizaciones que sólo está accesible en obn no ha funcionado en todo este tiempo, al principio lo achacaron a un bug en la versión 2.40 así que esperaremos. Desués de esperar mucho y varias quejas y viendo que incluso había salido la MP1 nos dijeron que eso estaba corregido en dicha versión, lo curioso fué la propuesta de solventar el problema «para corregir el problema de que falla el sistema de actualización debes actualizar a la MP1», esto fué chistoso.

-El panel de administración está caido día si día no. La solución que nos dieron era que lo reiniciaramos pero como no teníamos acceso a root del sistema ni a ningún usuario con permisos no se podía, así que nos digeron que para escalar privilegios teníamos una orden «unsupported» que directamente nos pasaba a root. Primer problema de seguridad grave, no hace falta ningún exploit porque el exploit viene de casa, ejecuta unsupported y listo.

-Como el raa (panel de administración ) está casi siempre caido se producen cosas como que el sistema de copias de seguridad que lo tenemos puesto diareamente, cuando lo consultas al cabo de una semana a lo mejor sólo ha hecho copias los tres primeros días, lo reinicias y sigue funcionando.

-El systema de ntpd (sincronizar hora) no funciona.

-Al realizar un desarrollo tan simple como añadir una pestaña no funciona en un caso especial, una ventana en concreto, ya que wad da error al generar el código. La definición de dicha pestaña es idéntica a otra que si funciona en la aplicación y al abrir una incidencia para que lo revisen nos contestan que eso no es un problema de network y que debes contratar soporte de segundo nivel. Después de pagar 10.000€ te dicen que tienes que contratar más soporte para que wad compile una pestaña.

-Despues de aplicar el mp1 hubo un conflicto en el código de openbravo, restauramos una copia que teníamos y seguimos aplicando mejoras. Al preguntar como reaplicar el mp1 sólo para el código nos dicen que hemos procedido mal, que para restaurar el código hay que hacer un rollback de toda la actualización desde el panel de control lo cual implica desaplicar 25 actualizaciones (eso se entiende según la información que da el panel) la mayoría por no decir todas del propio sistema (kernel, vim, raa, sudo, udev, etc) para luego volver a aplicarlo todo de nuevo.

-Se intenta hacer el rollback e inmediatamente el sistema nos echa fuera, al intentar volver entrar no responde el raa/panel así que esperamos un rato y al final decidimos reiniciarlo por suponer que como de costumbre está colgado. El resultado es que desde el panel ahora no se puede hacer rollback y nosotros seguimos sin mp1 aplicado.

-Al preguntar como aplicar un parche, ya sea facilitandonos herramientas como diff o patch o que nos indicaran como lo hacían ellos con sus mpx para hacerlo nosotros igual nos dicen que esa máquina es de producción y que no puede tener patch. Curiosa respuesta cuando para que el tinglao que tienen montado en obn funcione tienen que tener un compilador de java, el código fuente de openbravo con las contraseñas de la base de datos en un archivo en plano, dichas contraseñas son system/sa y TAD/TAD y no se sugiere en ningún sitio cambiarlas a pesar de que almenos debería ser obligatorio, el tema del unsupported. Total que todo eso si, pero un sistema de aplicar parches que no sea sobreescribir todo, que es lo que ellos recomiendan, no.

– Los informes que en nuestras máquinas de desarrollo y en nuestra máquina de pruebas han funcionado sin problemas en ob, al detectar las cadenas de texto y realizar la traducción y guardalas en la tabla ad_textinterfaces_trl perdía los carácteres especiales (tildes, º, etc). Hubo que detectar el problema desde soporte y corregirlo directamente modificando las entradas de dicha tabla.

Total, que Openbravo Network es una mierda maravilla, pero una mierda maravilla (10.000€ sin límite de usuarios o 5.000€ por 5 usuarios más 500€ por usuario adicional, todos estos precios son por un año) muy cara y poco útil.

Cheli

¿Por qué los jefes promueven la insolidaridad entre compañeros?

Siempre que leo comentarios sobre los jefes, sobretodo en uno de los campos que más me apasiona de la informática que es la ingeniería de software y la gestión de proyectos asociada, en la mayoría de ellos se repiten las críticas por los errores recurrentes que estos cometen.  Después de mucho tiempo analizando estos casos mi primera conclusión es que todos los seres humanos estamos preconfigurados para ceñirnos a ciertos patrones cuando tenemos que adoptar este tipo de roles, sinó no se explicaría que uno tras otro todos los jefes de proyecto tropiecen en las mismas piedras.

Una cosa que me sorprendió el otro día es que estando en un bar tomando una cerveza con un amigo, que no es informático sinó economista, y comentándole el caso que da título a este apunte asentía y confirmaba que él también se había sentido perjudicado al intentar ser un buen compañero y que luego se le había venido todo en contra. Entonces ¿por qué los jefes promueven la insolidaridad entre compañeros si lo que les interesa es que los compañeros se ayuden unos a los otros enriqueciéndose y llegando a ser mucho más eficientes?.

Resulta que uno se curra durante un tiempo su labor en la empresa, llega a ser una máquina en lo que hace y de repente llega uno nuevo. En este caso lo normal y lo mejor para la empresa es que esta nueva persona aprendiera y se beneficiara de los conocimientos de sus compañeros para acortar el periodo de adaptación y alcanzar el mayor grado de eficiencia lo antes posible. Pero no, resulta que si eres buen compañero y dedicas tiempo (pierdes diría tu jefe) en enseñarle cosas, al final los méritos se los lleva el otro y tú quedas como un ineficiente.

Peor situación es cuando este compañero no es un compañero recién llegado, entonces nos encontramos en el punto que no hay compañerismo porque todo el mundo está receloso de no realizar la o las tareas que se le han asignado para tener que ayudar a un compañero.

El colmo de los colmos llega cuando uno de esos compañeros a los que has ayudado se lleva tus méritos hasta tal punto de conseguir un ascenso y su consiguiente aumento de sueldo. Porque no nos engañemos, yo trabajo en lo que me gusta y estoy muy contento,  me enorgullece saber que hago las cosas bien y eso me enriquece personalmente y profesionalmente pero al final la mayor recompensa en el mundo empresarial es el sueldo.

Es una reflexión para cuando os toque ser jefes y gestionar un grupo de personas.

Cheli

Lo hago mal porque me sale de los cojones

Hay una cosa que nunca he terminado de entender, en realidad ni terminado ni empezado de entender, y es que algunas veces cuando ves que alguien puede estar haciendo una cosa mal o puede hacerla mejor y le haces algún comentario como «Oye, esto es mejor que lo hagas de esta otra manera», su respuesta sea «tu no eres nadie para decirme nada», o «yo hago las cosas como me sale de los cojones», o «si tienes algún problema te jodes».

Lo increible es que nadie le está obligando a hacer las cosas de otra forma, o almenos yo no, simplemente se le está sugiriendo hacer las cosas de otra manera y eso significa que la respuesta «si tienes algún problema…» o «tú no eres nadie…» no tienen ningún sentido. Lo segundo es que el problema en verdad no lo tengo yo, bueno en principio porque su comportamiento hay casos en que si que se deriva a otros e incluso a la sociedad (por ejemplo el sugerir que no tire un papel al suelo),   el problema lo tiene él así que si encima contestas con «si tienes algún problema…» háztelo mirar porque lo tuyo es grave.

Pero bueno como digo, a mi ni me va ni me viene, haces un comentario para que el otro pueda hacer las cosas bien pero si esa persona no quiere pues nada, no pasa nada. Lo que me molesta de esto es la arrogancia que demuestran ciertas personas al contestar con el «lo hago así (mal) porque me sale de los huevos y si te molesta que te den por culo», con lo fácil que es decir, oye gracias por tu comentario pero voy a seguir haciéndo las cosas a mi manera. También me molesta porque a veces su comportamiento anormal está perjudicando a terceros, y con unas simples normas de civismo todos viviriamos mejor, e incluso seríamos más eficientes en nuestras tareas.

Pero bueno, yo lo intento, cuando no hay manera de hacer entrar a alguien en razón poca cosa se puede hacer.

Cheli