Python Weather Widget

Hace tiempo tuve un widget de escritorio para la predicción del tiempo basado en la API de Yahoo y escrito en lua para conky (que puedes ver en esta entrada).

Como la API de Yahoo empezó a dar problemas y su documentación deja bastante que desear, decidí reescribir el Widget en Python 3 + Gtk3 + cairo y usar los servicios de Weather Underground. Continúa leyendo Python Weather Widget

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. Continúa 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

Continúa 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.

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

Script para recodificar vídeo a DivX

Diseñé este script para recodificar casi cualquier tipo de vídeo a un DivX estándar que sea leído por la mayoría de reproductores.
La única dependencia la tiene con la aplicación mencoder (que debes tener instalada). En Ubuntu, se puede instalar con:

sudo apt-get install mencoder

o con el gestor de paquetes Synaptic.

Su uso es bastante sencillo. Los parámetros que acepta el script se pueden ver ejecutando:

recode -h
Uso:
 recode [-c canal] [-a | -3] [-q] [-s subtitulos [-e escala]] [-h] [-b bitrate] -i input -o output
       -c canal Selecciona canal de audio.
       -a Copia audio.
       -3 Usa AC3 en lugar de MP3.
       -q Alta calidad.
       -s subtitulos Archivo de subtitulos.
       -e escala Escala del texto de los subtitulos.
       -b bitrate Forzar bitrate.
       -i Archivo a recodificar.
       -o Archivo recodificado.
       -h Esta ayuda.

Continúa leyendo Script para recodificar vídeo a DivX