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.263 second using v1.01-cache-2.11-cpan-d6f9594c0a5 )