Llegó el mensaje

El otro día me quejaba de la actitud de Jordi Mas como responsable de comunidad de OB, pues parece que le llegó el mensaje aunque con un tanto de ruido y ahora veréis porqué .

Entré al canal de ob en castellano del freenode como cada mañana y ni me di cuenta que Jordi estaba por allí hasta que me soltó esto:

You have joined channel #openbravo-es
<cheli> buenas tardes
nick01 (n=nick01@215.Red-80-26-11.staticIP.rima-tde.net) has joined channel #openbravo-es
<nick01> cheli???
<cheli> si
mmarquez (n=mmarquez@213.227.45.224.static.user.ono.com) has joined channel #openbravo-es
<nick01> cheli, aceptas el privado???
<cheli> no he visto ningun privado, es que estoy con ksirc que no me gusta nada y tampoco me entero mucho pero vamos no veo nada
<nick01> lees los privados o no??
<iarwain> nick01: si no registras e identificas en freenode no va a leer privados tuyos (políticas de seguridad de freenode)
<iarwain> A no se que se ponga en modo «unfiltered».
<iarwain> me refiero a identificar el nick.
<nick01> vale!!
<cheli> por eso no veia tu privado entonces
<nick01> y ahora los ves??
<cheli> no nada
<cheli> de hecho te abri yo uno y creo que tu tampoco lo ves
<iarwain> cheli: si quieres recibir mensajes de todos tendrás que hacer: «/msg nickserv set unfiltered on».
<iarwain> Así lo tengo yo y no he recibido spam.
<jordimas> cheli: por cierto, yo noy español, sino catalán. Que te quede claro
<cheli> que eres tonto? ya lo sabia pero gracias por confirmarmelo
<jordimas> Creo que puedo elegir mi nacionalidad. Nada más
<nick01> tu eres tonto, chaval!!!
<jordimas> 🙂
<nick01> me das asco… paso, me piro..
Signoff: nick01 ()
mik01 (n=mig@215.Red-80-26-11.staticIP.rima-tde.net) has joined channel #openbravo-es
mik01 has left channel #openbravo-es

Yo me excedí en la contestación y pido perdón por ello, pero es que me puse muy nervioso, ya me veía venir una guerra sin sentido y sin venir a cuento. No sabía a que venía eso de si es catalán o español porque sinceramente no me interesa lo que quiera ser. Lo que más me entristece es que de todo lo que le decía él sólo se quedó con que le llamé español.

A mi me la trufa si quiere considerarse español, si tiene derecho a elegir su nacionalidad o lo que quiera, ahí no voy a entrar. A mi lo único que me importaba y me sigue importando es su función como responsable de comunidad de OB pero parece que eso es irrelevante.

Una nota curiosa fué lo del danzarín del nick01/mick01, creía que quería preguntarme algo y accedí a ello pero ya veo que ese no era su propósito.

Cheli

El encargado de comunidad de openbravo

Me tiene un tanto decepcionado Jordi Mas, no es que tenga nada contra él entre otras cosas porque no le conozco pero si tengo muchas cosas en contra de su actitud como responsable de comunidad.

Jordi es español y aunque siempre le verás en el canal de irc de openbravo en inglés nunca le he visto en el correspondiente en castellano. Por lo visto también pasa más tiempo en el foro en inglés que en el de lengua castellana, e incluso le he llegado a ver comentar en el foro español pero en inglés. Para ser español y hablar castellano perfectamente poco apoyo tiene por la comunidad hispana de ob. Como el suele decir, es su decisión.

Después de la polémica que hubo unos días atrás con la licencia creative commons que le han puesto al wiki y el libro que sacó un impresentable tal negritx copiando muchas partes de la documentación del propio wiki, he preguntado en el foro si lo habían colgado en algún sitio ya que Jordi comentó que OB había comprado uno de estos libros. Pues  bueno, esto es lo que me contestó:

Hola,

Yo lo compré a título personal (no Openbravo como empresa) desde (una url que no voy a poner)

Sin embargo, yo no lo voy a colgar (es mi decisión personal). Sin embargo, tal como se ha explicado, la licencia da derecho a quien quiera hacerlo.

Atentamente,

Jordi,

¿Qué tiene que ganar Jordi con esto? ¿esta es su forma de crear comunidad?

Yo sinceramente no le entiendo pero bueno, este es el tio que tenemos de encargado de comunidad. Me imagino que la comunidad anglosajona a la que le dedica muchísimo más tiempo no opina lo mismo.

Cheli

No me cargan las imágenes en Openbravo ¿qué hago? segunda parte

    Ya comenté en un apunte anterior cómo solucionar este problema, lo que no comenté es como hacerlo sin tener que recompilar. Por ejemplo si hemos montado un servidor en producción donde sólo hemos hecho el despliegue del war que nos ha dado como resultado de nuestro desarrollo.

En este caso lo único que tenemos que hacer es editar el archivo WEB-INF/web.xml dentro de nuestro contexto de tomcat que es el archivo donde se hacen los mapeos de urls y modificar esta parte:

<context-param>
<param-name>ReplaceWith</param-name>
<param-value>http://ip:puerto/contexto/web</param-value>
</context-param>

Eso es todo.

Cheli

¿No puedes autentificarte en Openbravo después del primer intento?

En mi empresa he decidido ir aplicando los parches para algunos bugs de la versión actual y que se están corrigiendo en el subvesrion para la siguiente versión 2.40. El problema es que esta nueva versión no saldrá hasta junio y por tanto nos quedan unos 3 o 4 meses sin solución a esos bugs.

Lo que estoy haciendo es sacar los parches del subvesion y luego aplicarlos sobre la 2.35mp1 que tengo instalada para posteriormente probar que realmente funcionan.

El primero era un bug que se lleva arrastrando desde hace muchísimo y que aunque es un poco chorra nos puede llegar a fastidiar bastante. El tema es que cuando fallabas a la hora de autentificarte ya no podías volver a intentarlo hasta que no recargabas la página desde el propio navegador.

Este es el parche y lo podeis aplicar copiando el archivo al directorio  AppsOpenbravo de los fuentes y luego ejecutando esta orden:

patch -p0 < login.diff

Ahora recompilas OB con:

ant compile.development -Dtr=no -Dtab=xxx

y listo.

Cheli

Imagenes en Jasper Reports de Openbravo

Empezaremos por algo fácil. Mucha gente que empieza con OB pide cambiar el informe de factura para que aparezca el logotipo de la empresa. OB utiliza Jasper Reports como sistema de informes, el cual tiene un editor de informes bastante chulo llamado iReport.

Una vez tenemos instalado iReport correctamente lo único que tenemos que hacer es insertar una nueva imágen y darle como fuente el sitio donde la vamos a colgar. Yo las cuelgo en url/web/images/ , por lo que me aprovecho de una parámetro de Jasper que viene ya en los informes de OB que se llama BASE_WEB. Al final en propiedades de la imágen->imagen->expresión de imagen me queda esto:

$P{BASE_WEB} + «/images/logo.jpg»

Ahora en los fuentes de OB tienes que dejar el archivo logo.jpg justamente en esa ruta fuentes/web/images y luego compilar como de costumbre:

ant compile.development -Dtr=no -Dtab=xxx

Si todo ha ido bien ya tienes tu imágen en su sitio y funcionando.

Cheli

Informe en openbravo con jasper da error de conexión a X Window System

Concretamente si os da este error:

Caused by: java.lang.InternalError: Can’t connect to X11 window server using ‘:0.0’ as the value of the DISPLAY variable.

El motivo es porque ciertas bibliotecas de jasper utilizan AWT y piden acceder al display , la solución pasa por decirle a java que utilice el modo Headless. Para eso por ejemplo podrias meterle en el CATALINA_OPTS el parámetro -Djava.awt.headless=true de forma que quede así:

CATALINA_OPTS=»-Djava.awt.headless=true»

Reiniciais tomcat y listo.

Cheli

Openbravo ERP Advanced Development Training

Después del primer y segundo curso de Openbravo llegó el turno del de desarrollo avanzado. Este fué uno de los más interesantes en cuanto a contenido aunque lo cierto es que se repitieron bastantes cosas que se habían visto en el segundo curso de desarrollo básico.

Se volvió a explicar la estructura de la plataforma de desarrollo de OB y se realizaron varios ejemplo prácticas de callouts, PLs, ventanas, etc. Fué muy interesante.

En cuanto a lo personal fué la peor semana, venía de la semana anterior donde me lo había pasado genial y por tanto venía con muchas espectativas. Esta semana se había ido mucha de la gente que había estado en los dos cursos anteriores ya que en el de desarrollo avanzado sólo se quedaron los informáticos. A parte hubo un par de incorporaciones nuevas.

Además de mi buen amigo Salva que se iba a casa por las noches ya que él es de por allí, sólo saliamos por las noches Luís y Carlos y el último día se apuntaros los microgénesis Cristina y Javier. Como veis fué una semana mucho más relajada y pasó más con pena que gloria en cuanto a ocio.

Si vuelvo a ir a otro curso espero que vuelva a haber un ambiente tan bueno como lo hubo en estos. Se que en diciembre se realizaron un par de cursos sobre OBPos y el módulo económico financiero pero a esos no me he enterado como estuvieron y eso que conozco a la que dió este último (Sarita a ver si me cuentas con más detalle).

Pues nada, si teneis la oportunidad de ir a alguno ¡avisad!, de momento no hay ninguno planificado según la página de OB.

Cheli

No me cargan las imágenes en Openbravo ¿qué hago?

Esto tiene una explicación, OB en la instalación te pide la ip/dominio del servidor donde lo estás montando y en base a este va a montar las url para un montón de cosas por ejemplo para las rutas de las imágenes. El problema viene cuando no hay una coherencia entre lo que pusiste en la instalación y el contexto de la red ip o dominio donde te encuentras y me explico. Si tu pones una ip privada típica de clase C y estás en esa misma red funcionará pero si por ejemplo pusiste localhost que es el valor por defecto OB montará las url en base a localhost (localhost/loquesea/imagen.jpg) si atacas al servidor desde esa misma máquina no hay problema porque se resolverá bien pero cuando lo ataques desde otra máquina esas urls montadas en base a localhost fallarán. Si pusiste una ip privada pero atacas por dominio desde una red pública, pongamos internet esas url se montarán a partir de la red privada (192.168.2.132/loquesea/imagen.jpg) que en contexto de una red pública como internet no tiene sentido y por tanto también fallará.

¿Cuál es la solución?, lo bueno sería atacar siempre por dominio y para resolver ese dominio a la ip privada de tu red tener un servidor dns interno en tu lan que resuleva el dominio a la ip interna. Los dns de tu psi (isp) en redes wan (internet) resolverán ese dominio a la ip de tu servidor con lo que funcionará en todos los escenarios y habremos resuelto el problema.

Si en la instalación pusimos una ip o un dominio y nos damos cuenta que no nos sirve en nuestro contexto y queremos cambiarlo tenemos una solución que a mi me funciona en la 2.34 pero que en la 2.35 después del cambio que han hecho en las tareas ant y demás cosas no me funciona. No me he puesto a depurarlo así que no se todavía porqué, ya lo comentaré cuando sepa algo.

Lo que hay que hacer es editar el archivo Build.xml del raiz de la instalación que en mi caso cae en /opt/OpenbravoERP/AppsOpenbravo y modificar estas dos lineas:

<property name=»web.url» value=»http://ip:puerto/openbravo/web»/ >

 

<property name=»context.url» value=»http://ip:puerto/openbravo»/>

y donde pone ip:puerto (o el dominio si pusisteis dominio) substituirlo por otra ip:puerto o otro dominio. Luego hay que recompilar la aplicación de forma que al terminar haga el despliegue en el webapps de tomcat. Lo normal es o por lo menos era hasta entonces utilizar esta tarea ant:

ant compile.development -Dtr=no -Dtab=xxx

con lo que compilamos diciendole que no compile las traducciones y que compile todas las ventanas ya que si ponemos cualquier cosa en -Dtab que no concuerde con el nombre de ninguna ventana compilará todas.

Con esto ya hemos modificado la ip o domini con la que montará las urls y podremos solucionar parcialmente el problema en un contexto concreto.

Cheli

Openbravo Customization & Basic Development Training

Esta fué la segunda semana que estuve en Barcelona para el siguiente curso de Openbravo. Fué la mejor semana de las tres sin lugar a dudas pero no adelantemos acontecimientos.

Repetiamos prácticamente todos y si la primera semana hubo buen rollo, esta fué la monda. Nos cambiaron el profesor ya que empezamos con el tema de desarrolo que trataré en otros apuntes en más profuncidad. El profe en esta ocasión era Jon Alegría, un chaval majo pero un tanto separatista, vamos que no hablaba ni quedaba mucho con nosotros.
En cuanto a contenido debo decir que fué la menos interesante ya que si venías a la tercera donde se daba desarrollo avanzado se repetían muchas cosas. Lo más importante era el tema de informes (jasper reports) que es uno de los temas clave en toda aplicación empresarial, por lo demás prácticamente todo lo que vimos esta semana se volvió a dar a la siguiente pero en más profundidad.

En lo personal fué la mejor porque ya nos conociamos mucho todos, eramos los mismos a excepción de un par de personas que cambiaron en la empresa microgénesis (de los 5 que venían) y un chico que venía de una farmacéutica que se llamaba Chema. Bueno a Chema sólo lo veiamos en clase porque luego se iba a estudiar, trabajar o yo que se.

Todos los días quedabamos para hacer algo después de las clases. El dominicano, Juan,  acordó parar media hora menos para comer y así salir antes, todos estuvimos de acuerdo y así lo hicimos. Esta semana intimamos un poquito más con los microgénesis pero la verdad es que seguían yendo mucho a su bola. Con los brasileños si que hicimos buenas migas durante este tiempo, sobretodo con Sergio Fraga (que crack es el tío). Me lo pasé de pm.

El jueves como despedida fuimos a cenar a un sitio donde nos llevó Roberto, el venezolano y la verdad es que salió un poquito caro (Roberto tío que somos de pueblo joer), luego fuimos a tomar algo y unos cuantos terminamos en el Maremagnum.

Me dió pena irme ese viernes, me hubiera quedado el fin de semana. El chasco llegó al luens siguiente en el tercer y último curso, ahí todo cambió.

Cheli