El operador Elvis de Groovy

El operador Elvis es una abreviatura del operador ternario. Un caso en el que suele utilizarse de manera habitual es para devolver un valor que es sensible por defecto cuando una expresión se resuelve como false. Un sencillo ejemplo: // Con el operador ternario, tienes que repetir el valor a asignar mostrarNombre = usuario.nombre? usuario.nonmbre: 'Anónimo' //Con el operador de Elvis, el valor que se prueba y se usa si no es falso mostrarNombre = usuario.

La clase Expando de Groovy

¿Te imaginas una clase de Groovy a la que le puedes añadir, en tiempo de ejecución, propiedades y métodos? Pues eso es lo que te ofrece su clase Expando, cuyo uso es muy similar al modo en el que, en JavaScript, se usan objetos instanciando la variable Object. // Define la classe Expando con dos propiedades: def blog = new Expando(titulo : "metroSetenta", subtitulo : "Arquitectura y diseño de software") // Añade una nueva propiedad a Expando: blog.

Patrones creacionales

Los patrones de diseño creacionales son aquellos que nos proponen soluciones para problemas relacionados con la instanciación de objetos. Automatizar el proceso de construcción de un objeto complejo, limitar la instaciación de una clase a un único objeto al que se pueda acceder de manera global o usar un objeto como prototipo para crear otros objetos similares son algunos de los usos de los patrones de diseño creacionales. Factory Method (Método de fabricación): Si necesitamos un objeto de un tipo, pero desconocemos cual es el objeto concreto que vamos a necesitar en el momento del diseño, este es nuestro patrón.

Monitorizar peticiones en Redmine

En ocasiones necesitas conocer la evolución de una petición o tarea en Redmine, en la que no estás involucrado, mediante notificaciones por correo electrónico. Es posible hacerlo porque Redmine te facilita la posibilidad de monitorizar peticiones o tareas. Para ello, dirígete a la petición a la que deseas hacer seguimiento y, en la parte inferior, al final del cuerpo de la petición, pulsa en el enlace Monitorizar que se encuentra junto al icono de la estrella.