Cómo cambiar el banner de Spring en aplicaciones de Grails 3

Una vez que logramos descubrir los secretos para que las aplicaciones de Grails 3 se puedan desplegar en un Tomcat sin problemas, veremos que cuando se inicializan aparece un lindo ascii art. Si tenemos varias aplicaciones, todos los banners son iguales. Lo cual además de ser aburrido, no ayuda a identificar que aplicación se está […]

Interpolación de Strings en Groovy y Map con valores por Default

Todos los usuarios de Groovy o Grails saben lo bueno que es la interpolación de GStrings, la cual funciona tan bien que a veces nos olvidamos que no son Strings de java lo que estamos manejando. Hoy me surgió el problema de leer un string desde un archivo y en ese string tener expresiones como […]

Simular un Redirect con método POST

Tarde o temprano, cualquier desarrollador se encuentra con el deseo de poder realizar un Redirect a una página, pero pasarle parámetros por POST en lugar de hacerlo como si fuera un GET. Lamentablemente esto es imposible, porque por su funcionamiento un Redirect a otra página siempre será un GET. La única forma de realizar un […]

Grails Searchable con No-ORM y varios datasource

Estamos trabajando en un proyecto que tiene algunas peculiaridades, la más interesante de ellas es que convivimos con un modelo en hibernate considerando una estructura de tablas legacy (para lo que definimos un datasource adicional personalizado). El modelo del proyecto es más o menos así: datasource directo a mongodb donde guardaremos todo nuestro modelo basado […]

Oracle Java (JDK 7) en Debian 6 (squeeze)

Estamos reconfigurando nuestros servidores en vísperas de los nuevos lanzamientos que tenemos agendados para el 2013. Así que ahora tocó la hora de reconfigurar un servidor Debian con la última versión del JDK de Oracle. ¿Por qué usar la de Oracle? a pesar que muchos critican a Oracle por su constante adquisición de empresas (y Sun […]

Acceder a los parámetros de configuración en Grails 2.0

Hace algún tiempo estamos usando Grails 2.x para algunas aplicaciones. Dentro de las nuevas funciones, hemos visto que “deprecaron” algunas formas de acceder a las variables de configuración. Así como para hacerla corta y al pie, este link: http://stackoverflow.com/questions/7133580/how-to-access-grails-configuration-in-grails-2-0 Espero que sea de utilidad. Lo más sorprendente es que la persona que responde, Rob, describe todos […]

WebSockets para mejorar las interfaces de usuario (GUI)

En 3f estamos orientando nuestro desarrollo a lo que hoy en día se conoce como tecnologías en innovación, siguiendo nuestro slogan: tecnología con pasión. Entonces, para enmarcarnos dentro de esta filosofía, nuestras aplicaciones consideramos importante sean: robustas y estables: sostenerse en pilares que reduzcan la probabilidad a problemas interactivas: interfaces más interesantes, menos complejas y intuitivas potentes: […]

La línea de comando de Grails y sus funciones “ocultas”

En la oficina hace años que trabajamos con Grails. Es sorprendente lo bien documentado que está todo… Hay información (en exceso en algunos casos) para poder crear una aplicación realmente muy compleja en muy pocos pasos. Eso es afortunado realmente. A veces, lamentablemente, eso genera hacer cosas sin saber (porque todo es “tan simple” que […]

Script para cambiar la versión de Grails

Muchas veces me sucede que tengo que cambiar de proyectos en grails, y cada proyecto tiene su propia versión, y cuando lo ejecuto me da un error de que la versión de grails es incorrecta. El primer paso para evitar grandes problemas, es tener en un directorio todas las versiones de grails que usemos descompactadas. […]

Configuración de Tomcat 6 en ubuntu

Hace ya algún tiempo teníamos quejas internas por mal funcionamiento en uno de nuestros servidores. Resulta que Tomcat estaba “colgándose”, teniendo problemas esporádico o, sencillamente, dejando de funcionar (desde la aplicación más simple hasta la más compleja). Se había llegado al punto que había que reiniciar el equipo entero para que volviera a funcionar. Obviamente, […]