sábado, 30 de junio de 2012

PDL y Big Data

En este artículo en inglés (en español gracias a Google Translate), David Mertens propone que PDL (el conjunto de módulos para física, astronomía y demás ciencias) bien puede ser usado para Big Data.

Ojalá tuviera un proyecto de esos para trabajar. Nom nom nom :)

martes, 26 de junio de 2012

Mojolicious 3.0

Salió la nueva versión de Mojolicious

There are many new features, here are the highlights:
  • TLS and IPv6: Support for both has been greatly improved.
  • Commands: The command system has been completely revamped
  • Plugins: Generator and CPAN upload commands make extending Mojolicious easier than ever
  • Event loops: Mojolicious no longer needs to control the event loop
  • Content negotiation: Write more RESTful web services
  • JSON Pointers: Many features dealing with JSON got a lot smarter
  • Flexible router: Routes can now be rearranged
  • Flexible renderer: Serve templates and static files from as many DATA sections and paths as you like
  • Asset plugins: Easily bundle assets such templates and static files with plugins
  • Not found page: Is now actually a development tool.
  • Hypnotoad: Doesn't require a separate configuration file anymore
  • WebSockets: Fully RFC 6455 compliant
  • Relaxed placeholders: Now look like "/#foo" instead of "/(.foo)"
  • I18N plugin: Maintained as a separate distribution

sábado, 23 de junio de 2012

Stacktraces en perl

Mirando un video sobre debugging en perl de YAPC::NA, encontré el módulo App::Stacktrace. Una vez instalado, este módulo trae una herramienta de línea de comando llamada "perl-stacktrace", que genera un programa de gdb. Este programa de gdb nos permite ver stacktraces de un proceso de perl que está ejecutándose:

* perl-stacktrace -c <pid_de_perl>

Devuelve:

0x00007fb779b3b8e7 in flock () from /lib64/libc.so.6
#0  0x00007fb779b3b8e7 in flock () from /lib64/libc.so.6
#1  0x00007fb77ac88a8f in Perl_pp_flock () from /usr/lib64/perl5/CORE/libperl.so
#2  0x00007fb77ac39916 in Perl_runops_standard () from /usr/lib64/perl5/CORE/libperl.so
#3  0x00007fb77abd53e6 in perl_run () from /usr/lib64/perl5/CORE/libperl.so
#4  0x0000000000400f39 in main ()
proxy.pl:27
/usr/local/share/perl5/HTTP/Proxy.pm:216
/usr/local/share/perl5/HTTP/Proxy/Engine/ScoreBoard.pm:126


viernes, 22 de junio de 2012

Instalación de Mojolicious

Instalación de Mojolicious

Este mini-tutorial da los pasos para instalar Mojolicious y hacer una primera aplicación web.

* Crear un directorio
mkdir proyecto
cd proyecto

* Instalar Mojolicious
cpan Mojolicious

* Crear una aplicación "Lite" (Mojolicious::Lite)
mojo generate lite_app "holamundo"

Genera un archivo myapp.pl.

* Probar que todo funciona, ejecutando la aplicación y visitándola con un navegador:
morbo ./holamundo

jueves, 21 de junio de 2012

Regexp::Debugger


Miren este video de Damian Conway explicando su nuevo proyecto: un debugger para Regexps. Útil para perl, python o lo que sea que las use!

Cómo me hubiera gustado estar en YAPC::NA !

viernes, 15 de junio de 2012

Bienvenidos

Soy dvadell y pienso poner programas, módulos y cosas útiles que se hacen con Perl.