miércoles, 25 de julio de 2012

use FindBin;

Hola Encontré este módulo útil que viene con perl (osea, no hay que bajarlo aparte, ya está instalado) llamado FindBin. Sirve para saber dónde está instalado el script que estamos ejecutando. Por ejemplo, si queremos distribuir un programa que tiene un /bin con el script y un /lib con los modulos que usa ese script, podríamos poner en el script:
use lib '../lib'
Pero eso funciona solo si ejecutamos el script desde el /bin.
cd /opt/donde_instalamos_el_programa/bin
./programa.pl
Si queremos que el programa se pueda ejecutar desde cualquier lado (como cualquier programa) se usa FindBin:
use FindBin;
use lib "$FindBin::Bin/../lib";
Espero que les sea útil!

miércoles, 18 de julio de 2012

Consistent Ring Hashing

Acá hay un artículo donde se entiende qué es "Consistent Hashing" o "Consistent Ring Hashing". Básicamente es una forma de saber en qué servidor puede estar un objeto de cache, mejor que hacer Numero de servidor % cantidad de servidores.

domingo, 15 de julio de 2012

Fatpacker

Otro bookmark: App:FatPacker mete las dependencias dentro de tu script. Todavía no vi cuán distinto es a PAR.

sábado, 14 de julio de 2012

Datatables: tablas para jquery

Bookmark para http://datatables.net/ , js para hacer tablas con una cantidad de plugins y extras.

jueves, 12 de julio de 2012

Jugando con tecnologías web

Acá hay un artículo de una persona que está haciendo un CMS con perl y un montón de javascript. Queda acá para que me acuerde de HumaneJS y PageDown.

domingo, 8 de julio de 2012

Codificación de headers MIME

Estaba mejorando mi programa que me canta los emails nuevos (por si me quiero desenchufar un poco, pero igual estoy esperando un email importante) y me encontré con que algunos asuntos están codificados con tipo:
Re: [CaFe-pm] =?utf-8?q?Blogs_en_Espa=C3=B1ol?=
Rápidamente encontré un link donde dice qué módulo (estándard de perl desde 5.8 -- osea, desde hace mil años ) usar para descodificar:
use Encode qw/decode/;
$utf8 = decode('MIME-Header', "Re: [CaFe-pm] =?utf-8?q?Blogs_en_Espa=C3=B1ol?=");
Devuelve "Re: [CaFe-pm] Blogs en Español" como debe ser.