De Camino con Grails (inglés)
Más información sobre On My Way with Grails (traducido al español).
Curiosa incidencia que, aunque tiene arreglo sin necesidad de parche, puede darnos muchos quebraderos de cabeza si no la conocemos.
Si tenemos una clase embebida en otra, y como nombre de la propiedad que utilizamos para declararla en la clase contenedora utilizamos algo distinto al propio nombre descapitalizado de la clase contenida, el método dinámico 'findBy' no funciona correctamente cuando lo empleamos en una clase de test.
Más información aquí.
Permite deshacer una URL que ha sido 'acortada' con TinyURL o servicios similares; por ejemplo, http://tinyurl.com/5d4 o http://ow.ly/ZDrQ.
Muy útil cuando necesitamos hacer cosas como 'mashups' con posts de Twitter, que utilizan masivamente las URLs cortas. O también para detectar duplicados en diferentes URLs cortas.
Humanized Messages es una librería desarrollada en Javascript para JQuery por Michael Heileman que permite mostrar notificaciones no modales mediante mensajes transparentes que se ubican sobre el contenido de la página de manera visible y no intrusiva, y que desaparecen cuando el usuario realiza cualquier acción (como mover el ratón, por ejemplo).