visit beautifulagony.com banner 468x60-2

lunes, octubre 09, 2006

Python en la web

Llevo un par de semanas estudiando a ratos sobre el uso de Python en web. He mirado varias tecnologías (cgi, mod_python, fast-cgi, scgi) y varios frameworks (cherrypy, twisted, quixote, django) y la verdad es que al final me centrado mis esfuerzos en "Quixote".
Estoy realmente sorprendido de la potencia de Quixote. La pruebas no son del todo científicas, pero pintando en pantalla el título de cada uno de los 5.870 libros que tengo en una tabla de una db MySQL, el resultado de Apache Benchmarking es el siguiente:
# ab -n 1000 http://localhost/myapp/libros/
This is ApacheBench, Version 2.0.41-dev
Finished 1000 requests
Server Software: Apache/1.3.34
Time taken for tests: 3.210460 seconds
Sí, amiguetes 3.21 segundos para 1000 peticiones. ACOJONANTE
La impresión "visual" de esto en otra máquina de la LAN es q va muy, muy rápido con mucha diferencia a PHP. La referencia de PHP la tengo por otra aplicación que utiliza la misma db y ni de coña tarde en pintar eso en ese tiempo, vamos, de hecho, ni lo he intentado pq "pagino" los resultados.
La tecnología empleada es la siguiente:

  • MySQL

  • Apache 1.34

  • mod_scgi

  • Quixote 2

  • MySQLdb (lib. para Python)

  • Cheetah (plantillas)


Quixote es realmente 'lightweight' y Cheetah es muy práctico pq puede compilar la plantilla en una clase de Python y eso resulta en que la aplicación es realmente rápida.
Creo que acabo de descubrir una solución genial. Atentos a sus pantallas, próximamente más detalles sobre esto. Analizeromos ventajas e inconvenientes más adelante.

lunes, mayo 08, 2006

Grabar en mp3 las canciones de last.fm

Para grabar en mp3 las canciones que escuchas desde last.fm:

  • Instalar lastfmproxy

  • Configurar lastfmproxy

  • Lanzar streamripper con al URL del proxy + el user + la estación 'vecina'


A lo práctico:

  • wget http://vidar.gimp.org/lastfmproxy/lastfmproxy-1.0.3.tar.gz

  • apt-get install streamripper

  • Configurar el proxy (config.py) con 'user' y 'passwd'

  • Lanzar el proxy, ejemplo:
    $/opt/lastfmproxy-1.0.3/main.py

  • Lanzar el streamripper, ejemplo:
    $streamripper http://localhost:1881/user/artufm/neighbours.mp3

viernes, mayo 05, 2006

Last.fm

Increíble!! Había oído mucho sobre Last.fm y hoy me he decidido a probarlo. Es la leche! Puedes compartir preferencias musicales con muchos usuarios y descubrir nuevos artistas en función de tus preferencias. También genera estadísticas. Si te gusta la música es muy, muy recomendable. Me gusta mucho el hecho de que le des un artista o un grupo de ellos y te busca emisoras de radio dónde ponen música de ese estilo. Acojonante!! Por cierto, mi usuario: "artufm"

miércoles, abril 12, 2006

Emacs & Amarok

Estos son los dos programas que más me han sorprendido en las últimas semanas. Estoy muy contento con ambos y me parecen cojonudos. Nunca quise aprender Emacs por miedo, vamos por no volverme un friki del carajo, pero es la leche, cojonudo de verdad. No me arrepiento de haber aprendido lo justo para configurarlo a mi gusto y utilizarlo para PHP, Python y DocBook XML. Destaco:

  • La indentación de código

  • El alto grado de customization

  • La potencia. Se puede leer mails, utilizar svn, cvs y más

  • Cantidad de info. en la Red. Siempre encuentras a alguien que ha hecho algo para Emacs, incluso para usar el iTunes! ;)


Amarok es de lo mejor en reproductores multimedia "friendly", destaco:

  • La gestión de portadas

  • La búsqueda de tags ID3 en MusicBrainz

  • Poder escuchar la radio en PLS

  • KDE I'm liking it!!

Videos wmv y asx en Linux

Para ver este tipo de videos en GNU/Linux, en concreto en Debian:

  • #apt-get install kaffeine

  • #apt-get install kaffeine-mozilla: Plug-in para Mozilla/Firefox

  • $wget http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20050412.tar.bz2

  • $bunzip2 essential-20050412.tar.bz2

  • $tar -xvf essential-20050412.tar

  • #mv essential-20050412 /usr/lib/win32


Y ya podemos disfrutar de los videos!