Acme-PM-Barcelona

 view release on metacpan or  search on metacpan

lib/Acme/PM/Barcelona/12x5_ca.pod  view on Meta::CPAN


=head1 PRESENTACIONS

=head2 Perl i els Perl Mongers

=head3 Què és Perl?

Perl és un llenguatge de programació dinàmic
que va dissenyar un lingüista anomenat Larry Wall l'any 1987.

Des d'aleshores ençà s'han publicat diverses versions
amb canvis importants en el llenguatge, essent la versió 5
la més utilitzada fins ara. La versió 6 incorporarà
tants canvis que es considera un llenguatge diferent, Perl 6.

=head3 Per què Perl?

Bàsicament perquè és el llenguatge de
programació que a mi més m'agrada. Hi ha gent
que en prefereix d'altres però, és clar,
hi ha d'haver gent per tot en aquest món.

lib/Acme/PM/Barcelona/12x5_ca.pod  view on Meta::CPAN

=item * existeixen 241 rèpliques del CPAN

=item * l'espai ocupat a cada rèplica és de 6064 MB

=back

=head3 Com funciona?

Publicar codi al CPAN és molt senzill, tothom pot demanar un
compte al PAUSE, que és el servei que permet
fer la publicació; un cop aprovat, es poden registrar els mòduls
i publicar-los.

=head3 Els mòduls

Un mòdul és un fitxer de text que conté la definició d'un o més
paquets de Perl. Per exemple el paquet C<Acme::PM::Barcelona::Meeting>
defineix el codi que calcula quan serà la propera reunió dels mongers
de Barcelona. Aquest paquet es troba al fitxer següent dins del
directori de mòduls de Perl:

  Acme/PM/Barcelona/Meeting.pm

lib/Acme/PM/Barcelona/12x5_ca.pod  view on Meta::CPAN

  }

=head3 Les distribucions

Els paquets s'agrupen dins els mòduls i aquests s'agrupen en
distribucions. Una distribució no només conté el codi d'un o
més mòduls sinó que a més a més disposa dels mecanismes adients
per a fer-ne la configuració, la verificació i la instal·lació.

Les distribucions de Perl acostumen a tenir un format concret,
especialment si hom les vol publicar al CPAN.

=head3 Avantatges del CPAN

El CPAN posa a disposició dels autors que hi publiquen un gran
ventall de serveis i avantatges a canvi de què el que publiquin
sigui lliure. Alguns d'ells són:

=over 4

=item * un repositori replicat arreu del món

=item * la publicació de la documentació dels mòduls

=item * la possibilitat que els usuaris facin comentaris i anotacions

=item * un sistema automàtic de tests de versions i plataformes

=item * un servei de notificació i seguiment d'errors

=back

=head2 Tests en Perl

lib/Acme/PM/Barcelona/12x5_ca.pod  view on Meta::CPAN

Ja des de la primera versió de Perl, un cop construït l'executable
es verifica que es comporta com cal. El codi font de Perl inclou
un gran nombre de tests de tot tipus, que no només permeten veure
objectivament que la construcció de l'executable ha anat bé sinó
que ajudaran a detectar errors en cas que passi res.

=head3 La cultura dels tests

Aquesta filosofia d'incorporar tests va quallar molt bé des de
bon començament dins la comunitat de Perl i els autors que
publicaven mòduls amb llicència lliure de seguida es van pujar
al carro dels tests, afegint-los a les seves distribucions.

=head3 Els tests al CPAN

Avui en dia és imprescindible com a mínim tenir 1 test que
funcioni per a poder publicar un mòdul al CPAN. Això a més
facilita que els CPAN I<smokers> (robots que executen els
tests periòdicament) puguin dedicar-se a provar tot el codi
que hi ha el CPAN sense que els autors hagin de fer molts
esforços.

Com a resultat, els autors tenen informes d'error i d'èxit
en múltiples plataformes a les quals habitualment no tenen
accés i poden veure si els canvis que introdueixen en noves
versions provoquen algun maldecap a d'altra gent.

lib/Acme/PM/Barcelona/12x5_ca.pod  view on Meta::CPAN

    $ratio = $quote->currency('USD', 'EUR')
    $cache->set("USD:EUR", $ratio);
  }

  print "10 USD = ", 10 * $ratio, " EUR\n";

=head2 Flickr::Upload

=head3 Teniu compte al Flickr?

Una eina que utilitza C<Flickr::API> per a publicar fotos a Flickr.

=head3 flickr_upload

La manera més fàcil d'utilitzar l'eina és amb
l'ordre C<flickr_upload> des de l'intèrpret d'ordres. Primer
heu de configurar l'accés al vostre compte de Flickr seguint
les instruccions que us indicarà aquesta ordre:

  $ flickr_upload --auth

I un cop ho haureu fet, ja podreu publicar les fotos que vulgueu:

  $ flickr_upload --progress --tag 'barcelona.pm' *.jpg

=head3 Programar amb Flickr::Upload

Però també es pot utilitzar des d'un programa que
permeti triar amb més flexibilitat com voleu etiquetar
les vostres fotos.

  use Flickr::Upload;

  $ua = Flickr::Upload->new({
    'key'    => $key,
    'secret' => $secret,
  });

  $ua->upload(
    'auth_token' => $auth_token,
    'photo'      => 'barcelona-pm.jpg',
    'tags'       => 'barcelona.pm',
    'is_public'  => 1,
    'is_friend'  => 1,
    'is_family'  => 1,
  );

=head2 Codis QR

=head3 Què són?

Els codis QR s'utilitzen per a codificar informació que pugui
ser llegida i utilitzada de forma ràpida des d'un dispositiu



( run in 0.399 second using v1.01-cache-2.11-cpan-4e96b696675 )