Chandler 1.0.2: un PIM de la mano de Mitch Kapor

Mitch Kapor es toda una leyenda viva en el mundo de la informática. Fundador de Lotus Development Corporation, diseñador de Lotus 1-2-3, director de la Fundación Mozilla desde su creación en 2003 y actual miembro de la Junta Directiva, miembro del Consejo de Administración de Linden Lab, una compañía de San Francisco que creó el popular juego Second Life, miembro del consejo de comité asesor de la Fundación Wikimedia y hasta el 2008 director de la Open Source Applications Foundation (OSAF), donde se ha estado desarrollando Chandler, un gestor de información personal (PIM) basado en herramientas y métodos de código abierto.

En enero de 2008, Mitch Kapor dejó la dirección de OSAF realizando una generosa donación para que este año sirviera de transición en la organización del equipo (en especial del equipo de desarrollo de Chandler). En total, Mitch ha donado de su bolsillo unos 5 millones de dólares americanos (eso es lo que se dice: «put your money where your mouth is»). Actualmente, es Katie Capps Parlante la persona que actúa de presidente, contando con 10 empleados para llevar adelante el proyecto.

La idea de Chandler comenzó en 2003. Y aunque se anunció que la versión 1.0 estaría disponible en un año (2004), la verdad es que no fue hasta Agosto de 2008 cuando esto sucedió. Muchos de los que hemos pasado por la facultad oímos aquel tema de «La crisis del software» y nos creímos que las nuevas formas de gestión, los nuevos procesos y metodologías de desarrollo hacía de esa crisis algo del pasado. Nada más lejos de la realidad. Un grupo de 10 expertos programadores y gestores de proyectos software se dieron de cabeza contra la pared del desarrollo de una visión de Mitch Kapor para hacer el PIM ideal. El libro «Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software» de Scott Rosenberg, intenta explicar, tomando como base Chandler, los problemas que hicieron que esta aplicación se retrasara tanto tiempo.

La cuestión es que me he descargado la versión 1.0.2 de este PIM, publicada hace 10 días. Y me he puesto a trabajar con él, siguiendo este vídeo. Mi intención es probarlo a fondo durante esta semana, para ver qué tal me va y comentar por DiarioLinux mis experiencias.

Copia de seguridad de un DVD paso a paso

Quiero crear una copia de seguridad de un DVD en Linux. Sin más, no quiero pelear con la línea de comandos ni con los codecs, ni con nada. Darle al botoncito y que el DVD se copie a otro (o en mi caso, primero a disco duro y luego al DVD virgen). He probado nautilus-cd-burner y no ha funcionado (se para a mitad del proceso sin mensaje de error). He probado Thoggen y sólo he conseguido ripear el DVD a .ogg , y sin menú principal. Hasta que he descubierto k9copy. La verdad es que a nivel de grabación de CD’s y DVD’s, k3b y k9copy en mi opinión son superiores a las alternativas GNOME (Brasero, nautilus-cd-burner, y Thoggen), en facilidad de uso y prestaciones. Pero si podemos usar aplicaciones de GNOME y de KDE a la vez, sin que se nos caigan los anillos, ¿por qué no habríamos de hacerlo?

Antes de rippear un DVD , es necesario que tu Linux esté configurado para al menos poder verlo 😉 Si no es así, deja de leer este post y empieza con éste otro. ¿Listo? Ok, prosigamos (a continuación sigo la receta de LifeHacker)

Descarga e instala k9copy ( con un simple $ sudo apt-get install k9copy basta).
Mete el DVD del que quieres hacer la copia de seguridad.
Verás algo como lo siguiente:

Pulsa el botón azul (carpeta) para elegir el DVD a copiar.
Pulsa el botón de la llave inglesa. En la pestaña DVD, elige la carpeta donde se guardará la información temporal (la copia del DVD, sin comprimir). En la pestaña MPEG-4 elige el codec de video que te interese (XVid, por ejemplo) y el de audio (AC3, por ejemplo).
Pulsa OK.
En la parte derecha, donde pone «DVD Playback Options», asegúrate de que está seleccionada la casilla «Keep original menus» (a no ser que sólo quieras rippear algunos pasajes del DVD).
En el menú superior (Output Device) asegúrate de que está seleccionada la opción «Iso Image».
¡Listo! Sólo queda darle al botón Copy (o MPEG-4 para rippear y convertir).

MySQL Workbench 5.1 Alpha para Linux en 30 días

MySQL Workbench es una aplicación que permite diseñar de forma visual, generar y gestionar bases de datos MySQL. Se pueden crear complejos modelos E/R, gestión de versiones del esquema de una BBDD, generación automática de documentación de una base de datos, ingeniería inversa, etc. MySQL Workbench se basa en DBDesigner 4 de FabForce. De hecho, incluso hubo hace tiempo una versión preliminar para Linux, llena de bugs, que hizo que MySQL decidiera rehacer todo el código. Desde hace tiempo (Noviembre de 2007), existe una versión de MySQL Workbench para Windows, pero no así para Linux. El desarrollador principal, Michael Zinner, acaba de publicar en el blog de la herramienta una entrada en la que indica que para antes del 30 de Septiembre tendremos una versión alpha de MySQL Workbench 5.1 para Linux. De hecho, incluso muestra la aplicación funcionando en su máquina Ubuntu:

Grabar un programa de Zattoo

Siempre he querido grabar programas de TV a través de Zattoo . Tras mucho trastear, he llegado a una solución no-óptima, pero razonable . Bueno, razonable para mí al menos 🙂

Se basa en el uso de recordMyDesktop, una estupenda aplicación para la grabación de todo lo que acontece en la pantalla de tu Linux, incluído el sonido que entre por el micrófono.

Vamos con la super-línea de comandos:


$ recordmydesktop -windowid `xwininfo -name "Zattoo Player" |grep "Window id:"|sed -e "s/xwininfo: Window id: // ;s/ .*//"` -o /tmp/out-$(date +%d-%m-%Y).ogg -fps 15 -channels 1 -freq 22050 -v_quality 63 -s_quality 10 -workdir /tmp -device plughw:0,0

-windowid ID : le indica a recordmydesktop que comience a grabar la ventana con identificador ID

`xwininfo -name «Zattoo Player» |grep «Window id:»|sed -e «s/xwininfo: Window id: // ;s/ .*//»` : esta ristra de código busca el ID de una ventana cuyo título es «Zattoo Player» . Unido a la anterior es evidente lo que hace.

-o /tmp/out-$(date +%d-%m-%Y).ogg : guarda en el directorio tmp el resultado de la grabación, siguiendo el patrón date-fecha.ogg

-fps 15 -channels 1 -freq 22050 -v_quality 63 -s_quality 10 : parámetro de calidad de la grabación. fps: frames por segundo. channels: canales de audio. freq: frecuencia de grabación de audio. v_quality: calidad de vídeo (máx: 63). s_quality: calidad de audio (máx. 10)

-workdir /tmp : directorio de trabajo /tmp, donde recordmydesktop guardará los archivos temporales

-device plughw:0,0 : grabar desde el dispositivo de sonido por defecto (habría que cambiar los números en caso de tener más de una tarjeta de sonido)

Problema: la grabación se lleva a cabo, el fichero se genera, el vídeo se ve y el audio se oye, PERO, el audio se graba de la entrada de MIC (micrófono) del PC. Lo cual es una pena, porque la calidad baja bastante. ¿Alguien sabe cómo grabar la salida de audio directamente?

Convertir de PDF a JPG

ImageMagick incluye una aplicación de conversión de formatos gráficos estupenda. Entre otros, permite hacer lo que busca el título de este post: convertir de formato PDF a formato JPG. ¿Para qué? Muy útil cuando tu player multimedia no soporta el archivo PDF pero sí el JPG… Basta con hacer lo siguiente:

$ convert fichero.pdf fichero.jpg

En los foros de Ubuntu me encuentro con un script que hace lo que quiero para una carpeta completa:

for file in `ls *.pdf`
do
convert $file `echo $file | sed 's/.pdf$/.jpg/'`
done

Ahora hay que ajustar la salida para que los JPG sean legibles sin necesidad de microscopio 😉