The modern perl toolchain
Upcoming SlideShare
Loading in...5
×
 

The modern perl toolchain

on

  • 589 views

Tema: The modern perl toolchain

Tema: The modern perl toolchain
Curso de Perl avanzado Barcelona.pm 2012

Statistics

Views

Total Views
589
Views on SlideShare
583
Embed Views
6

Actions

Likes
1
Downloads
7
Comments
0

1 Embed 6

http://coderwall.com 6

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    The modern perl toolchain The modern perl toolchain Presentation Transcript

    • The Modern PerlToolchain
    • Cómo conseguir PerlHay gente que nunca ha instalado Perl – Viene preinstalado en casi todos los sabores de *N?X
    • El mundo *N?X tradicional Paquetes Paquetes CPAN Compilado a mano A mano
    • Perl paquetes + Módulos paquetes PROS CONS• Buena estabilidad • Perls antiguos• Instalación fácil (e • Módulos antiguos integrada con el SO) • Alguna distribución gamberra
    • Perl paquetes + Modulos CPAN PROS CONS• Bleeding edge • Perls antiguos• Instalación fácil • Alguna distribución gamberra • Peligro de cargarte módulos del sistema
    • Perl paquetes + CPAN a mano PROS CONS• Bleeding edge • Perls antiguos • Alguna distribución gamberra • Peligro de cargarte módulos del sistema • A mano!!!
    • Modern Paquetes Paquetes local::lib Perlbrew CPANCompilado a mano A mano
    • Perlbrew + local::lib PROS CONS• Bleeding edge • Entornos no• Personalizar reproducibles compilación• Entorno aislado
    • Windows• ActivePerl • Strawberry Perl – PPM -> Paquetes – CPAN precompilados de modulos de CPAN – No CPAN
    • Perlbrew perlbrew.pl admin-free perl installationmanagement tool
    • Perlbrew - instalaciónmonger@onion:~$ wget --no-check-certificate -O - http://install.perlbrew.pl | bashmonger@onion:~$ source ~/perl5/perlbrew/etc/bashrc
    • Perlbrew - usomonger@onion:~$ perlbrew available perl-5.15.8 perl-5.14.2 perl-5.12.4 perl-5.10.1 perl-5.8.9 perl-5.6.2 perl5.005_04 perl5.004_05 perl5.003_07
    • Perlbrew – instalar un perlmonger@onion:~$ perlbrew install perl-5.14.2monger@onion:~$ perlbrew available perl-5.15.8i perl-5.14.2 perl-5.12.4 perl-5.10.1 perl-5.8.9 perl-5.6.2 perl5.005_04 perl5.004_05 perl5.003_07
    • Perlbrew – instalar un perlmonger@onion:~$ perlbrew list perl-5.14.2monger@onion:~$ perlbrew switch perl-5.14.2monger@onion:~$ perlbrew list* perl-5.14.2monger@onion:~$ perlbrew use perl-5.14.2
    • Perlbrew – instalar un perl #!/usr/bin/perl#!/usr/bin/env perl
    • Perlbrew – local::libmonger@onion:~$ perlbrew lib perl-5.14.2@curso lib perl-5.14.2@curso is created.monger@onion:~$ perlbrew list* perl-5.14.2 perl-5.14.2@cursomonger@onion:~$ perlbrew use perl-5.14.2@cursomonger@onion:~$ perlbrew list perl-5.14.2* perl-5.14.2@curso
    • Dist::Zillamonger@onion:~$ cpanm Dist::Zilla …monger@onion:~$ dzill setupmonger@onion:~$ dzill new App::Cursomonger@onion:~$ dzill clean Y ya se puede empezar!
    • Dist::ZillaOpciones útiles:monger@onion:~$ dzill run bashmonger@onion:~$ dzill testmonger@onion:~$ dzil authordeps|cpanm
    • Cómo conseguir módulosYa tenemos Perl instalado. Y ahora, ¿cómoconseguimos los módulos que necesitamos?
    • Cómo conseguir módulosmonger@onion:~$ perlbrew install-cpanmmonger@onion:~$ cpanm Date::Holidays::CA_ES
    • Herramientas de la comunidad
    • CPAN: Comprehensive Perl Archive Network cpan.org search.cpan.org metacpan.org
    • CPAN: Comprehensive Perl Archive Network 104.551 módulos de Perl en 24.391 distribuciones escritos por 9.569 autores y replicado en 268 servidores
    • CPAN Testerscpantesters.org
    • Bugsrt.cpan.org
    • ¿Cómo contribuir?Publicando módulos (http://pause.perl.org) Participando en perlmonks.org Contribuyendo a módulos existentes Reportando (y arreglando) bugs Realizando tests Participando en la lista de mongers local …
    • Módulos interesantes - Core CGI Data::Dumper File::* FindBin Getopt::Long Net::*
    • Módulos interesantes Template::Toolkit Data::Printer Net::Server Catalyst Mojolicious DBIx::Class Plack LWP WWW::MechanizeHemos dicho que hay casi 25.000 distribuciones?
    • Ejercicios1. Instalar un perl 5.14.2 con perlbrew 1. Hacer un script que diga “Hello World!” y el intérprete de perl que lo ha ejecutado2. Instalar Mojolicious en un local::lib llamado mojo3. Instalar Catalyst, DBI, DBIx::Class y DBD::Sqlite en un local::lib llamado catalyst4. Crear un nuevo modulo con Dist::Zilla 1. Instalar el modulo con cpanm