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 Celia por la organización e invitación a participar.

En el congreso tuve la oportunidad de presentar un «Taller de Estilos y Plantillas con LibreOffice Writer», que dejo aquí para ustedes. Espero que sea de su agrado y utilidad. Lo pueden ver en mi canal o en el canal de LibreOffice Hispano.

https://www.youtube.com/watch?v=XnMXkAqRC6s

Anécdota de la ventana que no aparecía

Les cuento una tontería que me pasó ayer.

Iba a ir a trabajar a la oficina (normalmente trabajo desde casa) pero antes quería entrar así rapidillo al Slack a ver algo de la misma oficina. Abro la laptop, se despierta, meto clave, le doy click al iconito en el área de notificaciones (junto al reloj en el Windows) para que apareciera la ventana del Slack pero no sale ninguna ventana.

Qué raro… Lo intento de nuevo, nada.

Sigue leyendo

¿Por qué procrastino?

Esta es una respuesta que le di a un participante de Programadores y Estudiantes en Discord. No puedo afirmar que lo que le dije sea efectivo, pero a mí me ha sido útil.

Su pregunta:

Cuando quiero aprender a programar siempre me distraigo o digo «ahorita le sigo». ¿Alguien sabe cómo solucionar eso?

Sigue leyendo

About useless use of cat (UUOC)

The context

It is well known that cat can be uselessly used and that other forms are preferable. For example:

cat file.txt | grep word

which can be better written like this:

grep word file.txt

This is not without its myths, though. Iván Zenteno (thanks, Iván!) argued in a recent Linuxeros Zapopan conversation that it was due to memory consumption. Quoting:

Sigue leyendo

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?

Sigue leyendo