lunes, diciembre 31, 2007

Año nuevo - 2008

Si, se nos va el 2007. Al momento de estar escribiendo este artículo quedan alrededor de 11 horas 52 minuto y algunos segundos para que, tal como ocurre todos los 31 de diciembre, despidamos el año viejo y le demos la bienvenida al año nuevo.

Para muchos fue un año asqueroso de malo, para otros no tan malo, para otros derechamente bueno. Eso NO IMPORTA. Soy de la creencia que uno es quien escribe mucho de nuestros propios destinos, que no dependerán de si es el año de la Rata en la casa de Capricornio, con planeta regente Saturno. Uno mismo, con nuestros actos, actitudes, esfuerzos y manera de enfrentar los problemas determina como nos va a ir.

Yo estoy agradecido de este año, pasaron muchas cosas, pero todo lo bueno lo determiné yo mismo, con una actitud positiva frente a todo desafío que enfrenté. Evidentemente hubo altos y bajos, pero siempre lo malo fue resultado de algo que no se hizo bien, y cosas que normalmente son solucionables. Los balances siempre se hacen a fin de año, y si decidiera hacer uno (que ya lo hice cuando casi llego a Los Molles), sería tan positivo como todos los años hacia atrás. Un balance negativo lo único que consigue en las personas es echarlas para abajo.

Así que a todos los humildes lectores de este espacio de desahogo, UN FUERTE Y AFECTUOSO ABRAZO, y no porque sea un día festivo y de celebración, sino simplemente por el cariño que siento por ustedes. Mal que mal el 1 de enero aparte de los inevitables del año contable no tiene otras gracias fuera de ser supuestamente el día de descanso para todos (o casi todos) en el país.

Que les vaya bonito :-)

lunes, diciembre 10, 2007

Open source en Chile

Hace algún tiempo atrás les hablé de la capacitación de OpenBravo con que la SOFOFA benefició a algunas empresas. El proyecto poco a poco va brindando frutos, y tal como lo anticipé, requiere de mucho trabajo.

Siguiendo por la misma línea anterior, para mañana martes la SOFOFA dictará la conferencia:

Desde mi punto de vista, participar en este tipo de conferencias marca presencia de las empresas y agrupaciones participantes, como organizaciones interesadas en trabajar realmente en el tema. Parte de la libertad de escoger las plataformas de software sobre las cuales vamos a trabajar, es conocer bien las alternativas existentes, así como también un trabajo real de difusión de estas alternativas. Si en un futuro cercano nos tocara (hablo por mi, como parte de la empresa para la cual trabajo, y por algún potencial lector) realizar una asesoría FUERTE en cuanto a decisiones estratégicas en materia de tecnología, puntualmente plataformas de software, resulta conveniente tener bases sólidas sobre las cuales exponer las alternativas.

Un panorama válido para aquellos, que como yo, pretenden evangelizar a sus pares en que el Open Source es una alternativa seria y a considerar.

viernes, diciembre 07, 2007

FO y el centrado vertical

Advertencia: Ya saben, pueden saltarse este artículo, a menos que estén interesados o que deseen no entender nada gratuitamente.

FO corresponde a Formatting Objects, una herramienta desarollada por Apache, que nos permite generar documentos para impresión, puntualmente PCL y PDF, este último formato de mi particular preferencia.

Hay varias maneras de generar PDF, de hecho es altamente probable que los entendidos mencionen a Jasper como LA herramienta para hacer reportes en este formato. Y lo reconozco, es LA herramienta, visualmente mucho más poderosa, pero en términos de resolución me atrevería a decir que FO y su soporte para gráficos vectoriales en SVG la supera con creces.

Hace varios años que he adquirido cierta experticia en el tema, y hoy pretendo documentar un truco sucio que nos permite alinear verticalmente "cualquier cosa".

El problema: Centrar un texto dentro de una celda de una tabla.
Las soluciones encontradas: Todos los resultados de Google indican que la solución está en usar el atributo display-align="center"
El problema persiste, y simplemente se debe a que si la celda tiene una altura determinada, el bloque siempre ajustará su altura conforme al contenido.

El truco sucio: Rememorando otra plantilla XSL-FO que hice recordé que efectivamente el display-align="center" funciona, sin embargo las condiciones son bastante peculiares. La celda requiere forzosamente de una referencia, es decir un "en función de que elemento, tomándolo como referencia posicional, se hace el centrado vertical". Entonces mi solución incluir una celda dummy de 1px, pero con font-size="alto de la celda", y aplicar el display-align="center" a la celda del contenido que me interesaba centrar.

MUY SUCIO, pero funciona, y "nadie se da cuenta de ello".

Si alguien requiere código más preciso, puede solicitarlo sin problemas.