Se busCAN, App android para encontrar mascotas perdidas

Esta aplicación, que he desarrollado para dispositivos android, intenta ayudar a aquellas personas que hayan perdido a su mascota. Su uso es muy sencillo, introduces la ficha de tus mascotas en la aplicación (App), si tienes la mala suerte de que alguna de ellas se te extravíe, accedes a su ficha e informas al resto de usuarios de la App de dónde la perdiste, en qué fecha y aportas los datos que creas útiles para quien la encuentre. Continuar leyendo «Se busCAN, App android para encontrar mascotas perdidas»

Script para hacer copias de seguridad con rsync

backup-rsync es un script para hacer copias de seguridad de tus máquinas usando el fiable rsync.

No voy a hablar de lo conveniente que es hacer una copia de seguridad, de cuándo hay que hacerla ni qué es lo que hay que copiar. Hay mucha información en la red sobre este tema. Lo esencial: copia lo que no te gustaría perder.

El script hace la copia sincronizando todos los archivos de los directorios especificados de la máquina origen en el directorio definido como destino. Es recomendable que el directorio destino se encuentre en un disco externo, porque si hacemos la copia en el disco origen y este falla, de poco nos servirá :-P

Continuar leyendo «Script para hacer copias de seguridad con rsync»

Lleno, por favor. Script para llenar de manera óptima un CD o DVD

«¡Qué desperdicio!», pensamos cuando hemos acabado de grabar un CD o un DVD y no hemos podido aprovechar toda la capacidad de estos medios de almacenamiento.

Los usamos para guardar todo tipo de archivos: fotos, textos, copias de seguridad, películas… Yo lo uso, casi en exclusiva, para estas últimas —recodificadas, previamente, con recode ;-)—, así, en un DVD+R DL, puedo guardar entre diez y once películas.

Pensé en idear un algoritmo que me calculara cómo llenar de manera óptima un DVD, eligiendo de un grupo de archivos aquellos cuya suma de tamaños se acercara más a la capacidad del disco.

Pasó el tiempo y no era capaz de resolver el problema sin recurrir a la fuerza bruta. Este problema no es ni nuevo ni único. De forma genérica, se trata de llenar un contenedor de capacidad limitada con el máximo número de objetos de tamaño «x». Buscando por la red, encontré una solución muy buena de Thanassis Tsiodras que usa programación dinámica.

Continuar leyendo «Lleno, por favor. Script para llenar de manera óptima un CD o DVD»