martes, 20 de enero de 2009

Sincronicidades del messenger

Dos contactos míos que no se conocen entre ellos, una sola visión de la muerte.


Saludos al pan y al erufenix.

viernes, 2 de enero de 2009

Cómo convertir de flac a mp3 en Linux

Hay muchas formas pero a mi me gusta con flac y lame, de esta manera:

flac -c --decode archivo.flac | lame --vbr-new - archivo.mp3


Para convertirlo a mp3 con bitrate variable y calidad media, si se quiere manipular la calidad sólo hay que agregar a lame la opción -V n donde n es un entero de 0 a 9, siendo 9 la peor calidad, pero codifica mas rápido y produce un archivo menor.

Si se quiere un bitrate fijo, hay que sustitur --vbr-new por -b n donde n es el bitrate deseado de 32 a 320.

Si no quieren complicaciones el primer comando da una calidad buena. Probado con flac 1.2.1 y lame 3.97.

¿Y para hacerlo con varios archivos? pues fácil, en una sóla línea así:

for archivo in *.flac; do flac -c --decode $archivo | lame --vbr-new - $archivo.mp3; done


O en un script asi:

for archivo in *.flac
do
flac -c --decode $archivo | lame --vbr-new - $archivo.mp3
done

Piedra roseta para unix

Para los que usan múltiples sistemas Unix, hay una página múy útil, la Rosetta stone for Unix.

En ella podemos encontrar equivalencias de comandos entre diferentes unix para hacer diversas tareas. Algunos de los Unix que vienen ahi son HP-UX, AIX, los BSD, Solaris y Linux.

Muy útil también para aprender un nuevo Unix cuando se tienen conocimientos previos de otro unix e incluso como auxiliar para aprender algún unix desde el principio, porque están todas las tareas habituales de un administrador muy bien resumidas.

XMLHTTP/XMLHTTPREQUEST y UTF-8

Recientemte me topé con un problema extraño de codificación de caracteres. Todo es porque si estas usando AJAX, los objectos XMLHttp o XMLHttpRequest mandan los datos POST codificados en UTF-8 aún cuando la página desde la que se envíen esté en una codificación diferente.

En algunos navegadores el GET se manda en la codificación indicada en el html con charset, pero no siempre es así. ¿Solución? usar siempre codificación UTF-8 para todo.