Wednesday, January 30, 2008

Variaciones sobre una frase de Cristo

Dad a Dios lo que es de Dios y al Cesar lo que es del Cesar.



I
Dad a Dios lo que es de Dios
y al gobierno fascista del presidente Molina
lo que es del gobierno fascista del presidente Molina.

Yo no pretendo saber desde mi pequeñez
todo lo que es de Dios

Pero si estoy seguro de lo que debemos dar
al gobierno fascista del presidente Molina

II
Dad a Dios lo que es de Dios
y al gobierno de los ricos
lo que es del gobierno de los ricos
Pero,
¿Qué más vamos a darle al gobierno de los ricos
si con ayuda de su gobierno los ricos ya acabaron
de quitárnoslo todo?


Roque Dalton
Poemas clandestinos

Monday, January 28, 2008

appfuse + maven bash


Por lo general iniciar un nuevo proyecto J2EE, toma algun tiempo, escoger un stack, preparar las librerias, poner es proyecto
y sus dependencias en el IDE y luego, comenzar a trabajar, Appfuse nos ayuda con sus plugins a realizar todo esto , en un abrir y cerrar de ojos, pudiendo utilizar varias tecnocnologias, integra inmediatamente la seguridad con Acegi,
una pagina de login ya integrada y el stack tecnologico que debemos utilizar, ya viene en buena parte con el POM de MAVEN
que utiliza el appfuse. Adicionalmente, las paginas ya vienen con un css, y existen un plugin de maven , que nos ayuda a generar, los Daos, el servicio y la pagina, para una clase utilizada de Model ( con @Entity ) en un abrir y cerrar de ojos.


En este post, adjuntare un script de bash que hace las cosas aun MAS SENCILLAS.
Y por restricciones de mi habilidad con el blog, luego posteare otro bash que contiene la parte de la generaci'on de los DAOS
Servicios y etc.

Nota importante: Uno de los mayores gotchas que encontre aqui, fue que ANTLR, tiene un bug que no permite que el
path utilizado por maven, posea espacios en blanco, asi que si ralizas esto en una computadora con windows, y tu
repositorio de MAVEN, se encuentra en el default "Document And Settings", tendras algunos problemas, te recomendaria
siempre ponerlo en algun path sin espacios, para evitar estos errores. Realmente, pueden tomar algun tiempo en encontrarse los motivos.







#!bash

#iniciar proyecto con maven

echo "escriba el proyecto: "
read proj
echo "esciba el paquete base:"
read paq

mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes \
-DarchetypeArtifactId=appfuse-basic-spring \
-DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.1 \
-DgroupId=${paq} -DartifactId=${proj}

cd ${proj}

mvn -Dwtpversion=R7 eclipse:eclipse

mvn install

mvn war:inplace

mvn jetty:run

Tuesday, January 22, 2008

oc4j xml parsers

Suficiente es que primero cargue las librerias que tiene predeterminadas y aunque este en verbose, que los herrores solo sean class cast excepcion y cosas por el estilo, pero es que el sitio de oracle es algo tan inexpulgable que es simplemente frustrante. Por suerte, una vez encontrado es procesado, para que no se me olviden los comandos y otros tips sobre las librerias de XML dentro del OC4J , especialmente que casi todo proyecto de apache ocupa DOM y Digester y el Xerces ... 
Aqui, un how to de como cambiar el xml parser por defecto