Yo sabía que no tenía que hacerlo, o como HTML5 y Qt hacen mi trabajo.
Desde hace un tiempo quiero que tenga soporte de podcasts. El asunto es que ... siempre me pareció mucho trabajo. Seguro, usando phonon puedo crear un reproductor de audio y eso, pero...
Estoy usando un widget HTML para mostrar los posts, así que tendría que encontrar una forma de agregar el reproductor a la interface y... mucho trabajo.
Hoy me desperté y pensé... esperá... El widget HTML de Qt está basado en Webkit. Y webkit soporta HTML5. Y HTML5 tiene un tag "audio".
Entonces, si hiciera que uRSSus bajara los links de los enclosures, y los agregara a la base de datos, y agrego esto al template de post:
<?py for enclosure in post.enclosures: ?>
<audio autobuffer="Yes" controls="controls" src=#{enclosure.href}></audio><br>
<?py #end ?>
Eso no funcionaría? Bueno, sí!

Y ahí está, yo tenia razón en no implementarlo, porque la forma fácil de hacerlo es dejar que Qt lo haga ;-)
Rant: Ser molesto no me va a hacer cliente
Si sos cliente de Fibertel: Si decís que querés cancelar el servicio porque otro proveedor es más barato, te van a llamar para ofrecerte promociones. Empiezan ofreciendo 1Mbps en vez de 3. Si decís que no, te van a ofrecer 3Mbps por un año por $79. Si decís que no, te ofrecen 3 meses gratis.
Eso son $600 de ahorro, así que si querés seguir siendo cliente de Fibertel, hacélo y sacáles su dinero.
A continuación, mi experiencia tratando de dejar de serlo.
He sido cliente de Fibertel para mi conexión a internet por varios años. Su servicio no es malo, aunque en el pasado tuve algunos problemas.
Sin embargo, hace un mes decidí cambiar a otro proveedor por una muy buena razón: Es mucho mucho mucho más barato [1]
Como no soy idiota, cancelé tarde con Fibertel, para tener un mes completo de los dos sevicios. Pensé, bueno, si el proveedor nuevo no sirve vuelvo [2]
Lo que pasó desde entonces ha sido cada vez más molesto.
Primero Fibertel llamó al titular del servicio (no soy yo). Eso es razonable.
Entonces me llamaron a mí para preguntarme porqué cancelaba. Expliqué que el otro servicio (tomando todo en cuenta) es un 75% más barato para el mismo ancho de banda. Eso también es razonable.
Lo que fué cada vez menos y menos razonable fueron las 5 llamadas siguientes, cada vez ofreciendo servicio más barato, pero aún más caro que mi nuevo servicio.
Lo que no fué razonable es qu empezaran a decirme pavadas y mentiras "técnicas" para asustarme y que vuelva con ellos.
Lo que es decididamente poco razonable es que me llamen 6 veces, aún después de que les dije que dejaran de llamar en la tercera.
Lo que es increíblemente estúpido y molesto es que decidieran bloquear mi acceso a internet para mostrarme un aviso de las mismas ofertas que ya había rechazado y que hasta que hiciera click en el aviso no pueda usar Internet.
Lo que es loco es que porque tengo un access point no pude ver el aviso, y estuve sin internet hasta que:
Saqué el access point
Enganché mi notebook al cable modem
Me rechazó
Enganché de nuevo el AP
Saqué la MAC del AP
Falseé la MAC de mi notebook
Hice click en los malditos avisos
Conecté el AP de nuevo
Volví mi MAC a la real
O sea, perdí una hora.
Entonces, querido Fibertel... tu compañía también provee TV por cable. Estoy enojado con uds. He decidido comprar servicio de DirecTV exclusivamente por bronca hacia Uds.
Sí. Yo, que les vengo paganso $230 al mes desde hace años, les voy a pagar $0 el mes que viene. Podrían haber sido $100 pero no, tuvieron que ser molestos. No me podían dejar ir. Bueno, no me gusta que me agarren. No me gusta que actúen como un adolescente enamorado [3]
Fibertel: me caían bien. Ahora opino que son cualquier cosa.
Un tutorial (muy) rápido: QGraphicsScene y sus amigos parte 1
Mi primer código python
En 1996 era inminente el año de Linux en el escritorio, y esa fiebre estaba impulsada por una de las mejores aplicaciones open source de la época: LyX.
LyX era (es) algo así como un procesador de texto donde uno escribía y generaba LaTeX, que después producía otra cosa con la que uno imprimía. Pero me voy por las ramas, LyX estaba bueno porque usaba uno de los primeros toolkits buenos y libres: XForms.
Bueno, en realidad no era libre, porque era sólo para uso no comercial.
Y no era tan bueno tampoco, pero lo estábamos comparando con Motif así que era mucho más libre y mucho mejor que esa cosa.
De paso: el último release de XForms es de agosto del 2009.
En ese momento, un yo de 25 años estaba enamorado de Python 1.3. Así lo describí:
- Python 1.3
It's a beautiful ,free, language. Get it from ftp://ftp.python.org http://www.python.org
Sí, Python 1,3. Entonces, yo quería usar este toolkit en C que usaba LyX y este lindo lenguaje que estaba aprendiendo, y quería usar las dos cosas al mismo tiempo.
Corrí (no caminé) hasta mi fiel Slackware 3.0 ELF en mi 486DX2 y empecé a hackear. En un fin de semana tenía algo que andaba.
Inclusive empecé a escribir el santo grial de las aplicaciones de escritorio, una versión GUI de Pine, usando python y su módulo IMAP (python mailer, o PyM):


Liberé la versión 0.1 alpha el 13 de mayo de 1996... y unos meses más tarde Matthias Ettrich empezó KDE, encontré Qt y nunca más pensé en XForms.
Hasta este mes.
Por motivos que no vienen al caso, mencioné PyM en la lista de correo de PyAr el otro día y... bueno, funcionaría todavía pyxforms?
Y sí, funciona!
Me bajé los fuentes de pyxforms-0.1-alpha de algun lugar de la internet, instalé XForms 1.0.9sp2 (sí, el release de hace tres meses), por supuesto que ya tenía python 2.6.4 instalado, hice un setup.py, edité 10 líneas de código y...

Sí, funciona. Se puede bajar esta versión 0.2 (nombre código "Cthulhu was here") aquí apenas 13 años después de la 0.1.
No, no entiendo las esquinas redondeadas extrañas, ni porqué el cursor se ve raro y viejo cuando entra a las ventanas de la aplicación.
Es MUY chiquito y rápido, eso sí.
Honestamente, es útil para alguien? No creo. Me sorprende que algo que escribí en 1996 todavía funcione? Mucho!.