HandBrake 0.9.3

miércoles, 26 de noviembre de 2008


HandBrake es un codificador de videos open-source multiplataforma.

Soporta como entrada cualquien fuente de video DVD y la mayoría de los videos soportados por las librerias libavformat y libavcodec.

La salida puede ser en:

* Archivos MP4, MKV, AVI u OGM
* Video en MPEG-4,H.264 o Theora (1 o 2 pasadas)
* Audio AAC,MP3, Vorbis o AC-3


Tambien permite la seleccion de capitulos, soporte para incrustar subtitulos al video de salida, calculadora de bitrate, manejo de imagenes y codificación en escala de grises.

Las novedades más destacables de esta nueva versión son la entrada de cualquier video (ya no solo DVD's), una interfaz basada en GTK para Linux que interactua directamente con el core de la aplicación (No solo una "vista bonita" para la linea de comandos), colas de procesos persistente, y muchos presets.

Me viene bastante bien el preset para PSP :D, ya que la transferencia de archivos me funciona mas veloz en Ubuntu que en Vista.

Descarga HandBrake para tu S.O.

Por lo visto los paquetes para Ubuntu 8.10 no sirven para la 8.04 (xD, lo descubrí a la mala)

Expresion regular para evaluar un número

jueves, 20 de noviembre de 2008

Recientemente en mi trabajo me pidieron que evaluara un campo de texto donde se inserta un número, donde las unidades, decenas, centenas, etc... se separan con comas.
Investigando encontré que una manera relativamente fácil de hacer es con javascript y expresiones regulares. Lamentablemente para mi causa no encontré en la red una expresión regular que se acoplara exactamente a lo que yo buscaba, así que intente hacerla y este es el resultado:

^\d{1,3}(,\d{3})*\.{1}\d{2}

Esta expresión acepta números como por ej.:
1,112,123.00
10.00
123.45

También encontré una pagina donde puedes evaluar expresiones regulares en "tiempo real". Aquí es donde estuve haciendo pruebas para lograr hacer la expresión:

http://www.rubular.com/

Y finalmente realicé un javascript para que evalúe la expresión de la entrada de texto al terminar de escribir, añadiendo el tag onblur="numerico(this)" al código html del Input.

function numerico(t)
{
var patron = /^\d{1,3}(,\d{3})*\.{1}\d{2}/;
var str = t.value;
var result;
if (str.match(patron)){
result = str.match(patron);
if (result!= null){
t.value = result[0];
}
}
else{
alert(t.id+" contiene un numero malformateado");
}
}