Desarrollo

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.nombre: '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.

Gestión de memoria de la máquina virtual de Java

Al espacio de memoria donde Java almacena objetos se denomina heap. El heap se crea cuando la maquina virtual de java, JVM, se inicia, y puede aumentar o disminuir de tamaño durante la ejecución de la aplicación. Cuando se llena este espacio de memoria Java inicia el proceso de recolección de basura, Garbage Collector. Durante la recogida de basura, los objetos que ya no se utilizan son eliminados, creando así espacio para nuevos objetos.

Hugo y el buscador: Presentando el widget de búsqueda

Como ya te expliqué en este artículo, al retomar este blog quería mejorar la navegación y, para ello, decidí implementar un buscador que permitiera localizar contenido de la manera más eficaz posible. El tema con el que está generado el blog, Mainroad, incluye la posibilidad de renderizar un buscador en la barra lateral con un sencillo ajuste en el archivo de configuración de Hugo, config.toml. [Params.sidebar] # Enable widgets in given order widgets = ["image", "search", "categories"] La caja de búsqueda es sencilla, me gusta el estilo, pero cuando se visualiza el blog en una pantalla más pequeña la barra lateral que la contiene se muestra debajo de los primeros posts.