Poda v0.1: una herramienta para entender y limpiar tus archivos

Después de varios años existiendo y evolucionando, hoy puedo liberar oficialmente Poda 0.1, la primera versión que considero verdaderamente estable. Los invito a descargarlo de: https://gitlab.com/alvarezp2000/poda/-/tree/v0.1 Poda es una herramienta avanzada para detectar directorios duplicados y similares, incluso entre dispositivos que no están conectados simultáneamente. A diferencia de los programas tradicionales que escanean un único … Leer más

Decompressing a bzip2 file using another computer

I have a 2 TB file which I compressed using bzip2. This file lives in a Raspberry Pi NAS. How did I compress it? I must have sent it across the network for storage in this NAS; something like this: rain$ tar cj * | ssh nas dd of=backup.tar.bz2 where rain is my laptop and nas … Leer más

My first global LibreOffice Conference

In recent weeks I had the opportunity to attend the LibreOffice Conference 2025 in the ELTE Informatikai Kar. had earlier been part of the 4th Latin American LibreOffice Conference (Mexico City, Mexico, 2023) but this is the first time I attend the global edition. I was particularly glad that it took place in Budapest, Hungary, as it had … Leer más

Taller de Estilos y Plantillas en LibreOffice Writer

La semana pasada participé en el IV Congreso Latinoamericano de LibreOffice. Fue un gran evento y tuve la oportunidad de conocer en persona a mucha gente de la comunidad. Estoy infinitamente agradecido con todos ustedes, especialmente aquellos que compartieron su conocimiento conmigo y pacientemente contestaron mis preguntas. Mi reconocimiento y agradecimiento a Mau y a … Leer más

Q&A: PostgreSQL: LEFT JOIN por tipo de registro

Esta publicación corresponde a una respuesta que he dado via chat en el grupo de ayuda PosgreSQL en Español en Telegram.

Un usuario tiene una tabla con dos columnas: tipo_objeto e id_objeto. Los objetos se almacenan en otras tablas, pero la tabla en la cual se almacena el objeto depende del tipo de objeto. En algunos contextos esto se denomina relaciones polimórficas.

Por ejemplo, se puede tener una tabla de recursos en la cual se almacena una lista de recursos por departamento. Los recursos pueden ser humanos o materiales. Tendríamos la tabla humanosmaterialesrecursos. Lo interesante es que en la de recursos tendríamos los campos siguientes: fk_depto_id, tipo_recurso, recurso_id. Este último campo es un identificador que se encuentra en la tabla humanos o materiales según lo que indique tipo_recurso.

¿Cómo hacer un LEFT JOIN entre la tabla que almacena la relación y las tablas con los objetos?

Leer más