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.

Estadísticas con PDL

Muy interesante presentación sobre estadísticas y minería de datos con PDL.

viernes, 6 de julio de 2012

Módulo útil: Template::Extract

Template::Extract es como Template::Toolkit pero a la inversa: uno pone un template y un documento, y el módulo asigna las variables. Hermoso. En cualquier momento lo uso.

Programación lateral :)

Acá hay otra charla de YAPC::NA, esta vez de chromatic, hablando sobre no programar de la forma correcta. Osea, no tomar la solución "correcta" sino una alternativa. Algo así como "programación lateral"? :P

domingo, 1 de julio de 2012

Introducción a Perl Data Language

Perl Data Language es un conjunto de módulos de Perl para ciencia. Permite:
  • Manipular matrices N-dimensionales fácil y rápidamente
  • Leer distinots formatos de archivos (FITS, NetCDF, Fortran Unformatted, etc)
  • Plotear imágenes (PGPlot, GnuPlot)
  • Usar métodos numéricos (FFT, Simplex)
  • Usar algunas funciones de las GNU Scientific Libraries
  • Usar funciones de fitting
  Hay varias fuentes para aprender PDL: