La vida moderna de edgar

Tags:
< March 2008 >
SuMoTuWeThFrSa
       1
2 3 4 5 6 7 8
9101112131415
16171819202122
23242526272829
3031     

Rhhythmbox es un reproductor de archivos de audio similar a iItunes para linux, aunque hay muchos similares este es mi favorito y he tratado de colaborar de a poco con él, ayer mandé mi segundo parche y mañana debo enviar el tercero.

Antes un poco de historia:

Cuando deje Windows por la paz, una de las razones principales es que no era divertido, de hecho era bastante incómodo realizar tareas muy comunes, otras tareas eran obligatorias así que disfrutarlas o no era lo de menos. Navegar era la principal, no me sentía bien haciéndolo, me limitaba bastante, no sabía realmente que era pero algo no me gustaba.

La solución llegó algún tiempo después de cambiarme a GNU/Linux. Apareció Galeon, en ese momento era el navegador número uno del software libre, con su ligereza, velocidad, sus pestañas para navegar, me hicieron redescubrir la navegación de web. Como un año después comenzó el desarrollo de Firefox y este se convirtió en el ganador, aunque ya me fue por la sencilla elegancia de Epiphany.

Una vez solucionado tan importante tarea, durante mucho tiempo me incomodaba escuchar música en la computadora, organizar todos los discos, tags con soporte a caracteres internacionales, encontrar rápido la canción que busco. Sin embargo con el XMMS (clon de winamp) sobrevivía. Luego llegó la revolución llamada iTunes y programas similares comenzaron a emerger en Linux. Rhythmbox fue uno de ellos.

Rhythmbox + last.fm me satisfacen en mis necesidades musicales, es una actividad que realizo con placer por que las herramientas cumplen su propósito de forma adecuada. Por eso he querido contribuir en algunas ocasiones a la comunidad de Rhythmbox y del sitio last.fm. Ya he enviado algún parche antes a Rhythmbox y estoy en el canal de IRC para ayudar a algún usuario, pero ahora realmente deseo hacerlo de forma constante.

Promesas nada más, pero este es mi TODO, muchas cosas no se integrarán al código principal, pero es algo que quiero dar para el que pueda tomarlo:

Al fin de cada punto del TODO pongo el lenguaje en el que voy a hacerlo o al menos el que creo que utilizaré. No puedo dejar de mencionar lo sencillo que es hacer código en Python, en el futuro cuando termine me gustaría hablar de las dificultades que tuve para hacer cada cosa y en que intervino el lenguaje necesario en esas actividades.

Siendo Rhythmbox una aplicación hecha en GTK+, hace que el que desee colaborar tenga que conocer en mayor o menor medida GObjects, GTK, Glib, GStreamer. A veces hacer eso puede resultar una tarea grande, hay muchas convenciones que seguir, mucha documentación (las API's) para leer, pero pocos ejemplos de como hacer las cosas, entonces a base de intentos, imaginación y mucho google, uno tiene que ir descubriendo que hace cada cosa, si lo que uno cree es verdad y como se realizan las cosas que uno quiere. Este es un proceso de experimentación que se lleva mucho mejor acabo en la limpia sintaxis de Python agregado al hecho de que es un lenguaje "interpretado" o por lo menos que quita una tarea del proceso de programamción:

Edita, salva, compila, ejecuta.

Doy gracias por Python, PyGTK (Gtk+ en Python) y especiamenet Rhythmbox tenga soporte a plugins en Python... gracias doc y todos los que han hecho estas grandes piezas de software.

Fecha publicación: 25 Mar 2008 23:56 | temas relacionados: | permalink | comentarios (0) | trackback
  • Hice un script en python para convertir mis bootlegs a algo que pueda llevar en la ipod.
  • Ví el primer disco de LOTR: FoR
  • Terminé de leer Viaje al Centro de la Tierra, muy entretenido.
  • Más bootlegs a mi colección, pera ahora en DVD. Un extraordinario concierto desde Los Angeles (link sólo durante marzo) grabado por un asistente, gracias, en gran calidad. Surrounded 07 está increible. No se captura totalmente en este video, pero da una idea:

Fecha publicación: 18 Mar 2008 02:35 | temas relacionados: | permalink | comentarios (0) | trackback

Como hoy terminé mi trabajo mucho más temprano de lo que debía y estoy bajando bootlegs de Dream Theater como enfermo, necesitaba una forma sencilla de pasar esos flac a mp3 (para ponerlos en el Ipod) pero con la condición de NO usar gstreamer, lo cual es un problema cuando uso Gnome.

No puedo usar gstreamer por que los archivos resultantes no funcionan muy bien en el Ipod, así que para generar los mp3 debo usar LAME Así que busqué en internet un script que hiciera eso; claro que hay mil y uno, pero ante el ocio prematuro decidí que debía hacer el script mil dos en python.

El resultado es regular en dos aspectos, el didáctico y en la función del script.

  • Es posible enviarle tags mediante la línea de comandos como se puede ver en el --help.
  • Trata de reutilizar los tags que me interesan del flac original (lo que venga de la línea de comandos tiene prioridad): artist, genre, album, date.
  • Soporta Unicode
  • Requiere /usr/bin/flac y /usr/bin/lame
  • Depende de Mutagen por lo que mi código tiene el virus de GPLv2.

Tengo dudas de como interactúa todo por que lame tiene serios problemas con los tags id3, pero desafortunadamente es el que mejor obtiene el audio (el más compatible al menos), si llego a tener problemas veré que puedo hacer, por lo pronto y pasé unos 8 discos.

En el aspecto didáctico:

  • Entendí como son las cadenas de getopt que nunca habia entendido realmente.
  • Apliqué este artículo de Guido Van Rossum sobre el template básico de un main para un programa de línea de comandos.

Script aquí.

Fecha publicación: 18 Mar 2008 02:13 | temas relacionados: | permalink | comentarios (0) | trackback

Una de las razones principales por los cuales escogí pyblosxom como el motor de mi blog es que está escrito en python, aprovechando eso compuse un pequeño problema con trackbacks y el spam en pyblosxom.

Para mí, escrito en python significa que es fácil de modificar y en general que los programadores son fáciles de tratar. Luego ví que más que un software de blog ya hecho es como un rompecabezas, como una plataforma, teniendo el código tan disponible siempre me ha sido fácil hacerle pequeños cambios.

A veces mis cambios no sales bien (el plugin de tags lo tengo que reescribir o bajar otro). Pero ahora lo que hice fue integrar el soporte de análisis de spam a los trackbacks. Antes esto estaba descompuesto y no podían convivir los plugins de trackbacks y Akismet, ahora en svn ya conviven, pero Akismet ignora los trackbacks, por lo que el spam puede llegar por ahí sin filtro. Con mi parche (que en realidad es muy sencillo) trackbacks y seguramente pingbacks también pasarán por los sistemas anti-spam antes de ser publicados.

Fecha publicación: 16 Mar 2008 00:44 | temas relacionados: | permalink | comentarios (0) | trackback