Buscar
Social
Ofertas laborales ES

Entries in desarrollo (902)

viernes
sep162011

Cuando un código malo le ocurre a los buenos desarrolladores

Interesante iniciativa del autor del libro 'Grails in Action' donde se propone a los desarrolladores que comenten las malas prácticas que a veces realizan en sus aplicaciones, bien por falta de tiempo, bien por cansancio, etc.

Más información sobre Grails Hacker Triage: When Bad Code happens to Good Developers (traducido al español).
miércoles
sep142011

Abracadabra: componiendo criterios de Hibernate

Cuando las necesidades de configuración de los criterios de Hibernate son complejas, podemos recurrir a definir nuestras propias herramientas para reutilizar el máximo código posible.

Más información sobre Abracadabra: componiendo criterios de hibernate en grails.
miércoles
sep142011

Cuidado con la caché de segundo nivel

Siempre hemos defendido en el Observatorio a frameworks como Hibernate cuando algunos desarrolladores lo han criticado por sus efectos "inesperados", que no son más que el fruto del desconocimiento de cómo funciona realmente la tecnología. Aquí os dejamos un ejemplo más de lo que hablamos.

Más información sobre Grails: Beware of second level cache (traducido al español).
miércoles
sep142011

Auditorías en Grails

Aunque ya hemos publicado algunos artículos sobre la forma de configurar correctamente las auditorías en Grails, nunca viene mal recordar que éste es un mecanismo muy simple y nativo para informarnos de problemas en nuestras aplicaciones.

Más información sobre Grails Logging & New Website launched (traducido al español).
martes
sep132011

Traceando y perfilando SQL en Grails con log4jdbc

¿Os ha pasado alguna vez que vuestra aplicación que funcionaba perfectamente hasta ahora, de repente comienza a ir muy lenta? En muchas ocasiones el cuello de botella es el acceso a datos, y nosotros mismos hemos experimentado en algún proyecto que otro como una consulta con varios 'join' funcionaba a la perfección con un número de filas, y en cuanto se ha superado un determinado umbral (que nunca se sabe), deja que funcionar o funciona tan despacio que es como si no funcionara. Para estos casos, herramientas como la que se expone aquí nos pueden ayudar sobremanera.

Más información sobre Tracing and profiling SQL in Grails using log4jdbc (traducido al español).
martes
sep132011

Optimizando tu aplicación con el plugin Resources

Tras la decisión por parte del equipo de desarrollo de Grails de incluir en el núcleo de la plataforma el plugin Resources, muchos desarrolladores se han lanzado a investigar qué es lo que realmente puede beneficiar este plugin, y por si todavía no está del todo claro, aquí va un artículo en detalle de su creador.

Más información sobre Optimising your Application with Grails Resources Plugin (traducido al español).
martes
sep132011

Tutorial básico de Grails - #3

Desde la última entrega de esta mini serie de tutoriales sobre Grails básico, no habíamos tenido noticias de una nueva hasta hoy.

Más información sobre Basic Grails Tutorial - #3 (traducido al español).
lunes
sep122011

Prevenir el SPAM con Groovy y Grails

En este artículo se explica cómo utilizar el plugin de Akismet para evitar spam en nuestros sitios web, aunque está más orientado a webs donde los usuarios escriben comentarios.

Más información sobre Friday Repost: Preventing spam with Groovy and Grails (traducido al español).
jueves
sep082011

Customizar el formato de las URLs

Ya queda menos para la liberación oficial de la versión 2.0 de Grails, y ya vamos conociendo algunas novedades que, sin ser grandes cambios, sí nos pueden ayudar a conseguir lo que estamos buscando. Un ejemplo claro es la posibilidad de customizar las URLs a formato "con guión", frente al formato actual de mayúsculas y minúsculas.

Más información sobre 6.4.10 Customizing URL Formats (traducido al español).
miércoles
sep072011

Marshalling de JSON con Grails

Cuando hay que convertir grafos complejos de objetos a JSON, el conversor por defecto no siempre produce el resultado esperado, por lo que hay que echar mano del 'marshalling' manual como se explica en este artículo.

Más información sobre JSON marshalling with Grails (traducido al español).