Cómo NO determinar si un número es entero o decimal

Cuando era un niño, hace muchos años, en una tarea de matemáticas en la escuela nos pidieron encontrar todos los divisores de algunos números pequeños. Algunos años después, se me ocurrió hacer un programa para confirmar mis intentos. No imaginaba que ese programa me dejaría enormes enseñanzas sobre matemáticas y computación. Si quiero probar si … 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

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

Poda: finds similar directories

I invite you to try Poda. I made this to find similar directories among multiple storage locations (or hampers as I call them in the program). The typical use case is to find out whether I find whether I have duplicate or similar directories in my laptop, the other laptop, NAS, flash drives, etc. I may have made a backup of a flash drive on my laptop and not sure what has changed where. Or even within the same storage!

[Update: There was a mistake in the use of dirdupes.py below. A sort filter was missing. It is now corrected.]

The way it works is that you first get the index of each hamper. For example, you may have four hampers:

Leer más

Esperar hasta terminar la entrada estándar

Si uno teclea líneas a la entrada estándar desde el teclado, ésta se va procesando línea por línea: $ cat -n hola 1 hola mundo 2 mundo maravilloso 3 maravilloso ^D $ Así, resulta impráctico marcar la salida usando el ratón para copiarlo al portapapeles o simplemente para ver la salida junta. Como alternativas tenemos: Marcar … Leer más