cpan: modules, authors and documentation
DESCRIPTION
CPAN: modules, authors and documentation Lighting Talk Nordic Perl Workshop 2009TRANSCRIPT
CPAN:modules, authors and
documentationLightning talk
17 апреля 2009 г.
What’s CPAN?
17 апреля 2009 г.
Comprehensive Perl17 апреля 2009 г.
Archive Network17 апреля 2009 г.
online since 1995-10-26
17 апреля 2009 г.
15529modules
17 апреля 2009 г.
7316authors
17 апреля 2009 г.
5398MB
17 апреля 2009 г.
384uploads per week
17 апреля 2009 г.
53uploads per day
17 апреля 2009 г.
17 апреля 2009 г.
You will findAll Things Perl
17 апреля 2009 г.
Can’t find?Upload it!
17 апреля 2009 г.
Why is it important?
17 апреля 2009 г.
Why is it so important for me?
17 апреля 2009 г.
Why is it important?
• In 2006 I developed HTTP::Request::Interface
• It’s the abstract class for parse request and wrappers for CGI, ModPerl, FCGI, POE, etc.
• I didn’t upload on CPAN and dropped it
• Now it’s deprecated and I use HTTP::Body or Mojo::Parameters in development
17 апреля 2009 г.
Why is it important?
• In 2008 I have got the PAUSE ID
• In 2009 I became the CPAN author
• I uploaded some modules
• I often update it
• I don’t use: use lib ‘/path/to/my/lib’;
• I install it: perl -MCPAN -eshell
17 апреля 2009 г.
Who is Who (long)
17 апреля 2009 г.
http://search.cpan.org/uploads.rdf
17 апреля 2009 г.
http://hexten.net/cpan-faces/
17 апреля 2009 г.
I decided to findRussian CPAN authors
17 апреля 2009 г.
I decided to buildRussian RSS feed
17 апреля 2009 г.
I decided to buildRussian CPAN faces
17 апреля 2009 г.
Find Russian CPAN authors
• Some Russian authors have cyrillic namesqr/[а-я]+/
• Also I composed a list of Russian names
• I parsed Who is Who list
• I excluded Ukrainian, Byelorussian and Bulgarian authors
• And I sent spam to uncencored email :)
17 апреля 2009 г.
113Russian CPAN authors
17 апреля 2009 г.
74inactive PAUSE IDs
17 апреля 2009 г.
Totally I releasedAcme::CPANAuthors::
Russianhttp://github.com/sharifulin/acme-cpanauthors-russian
17 апреля 2009 г.
Acme::CPANAuthors
• We are CPAN authors
• A lot of modules:
• French, Israeli, Italian, Japanese, Russian, ...
• Not, CPANAuthors::Authors, GeekHouse, ...
• Features: count, list, distrs, avatar_url, kwalitee
17 апреля 2009 г.
Specially for NPWAcme::CPANAuthors::
Norwegian
17 апреля 2009 г.
I parsed Act search of NPW 2009
17 апреля 2009 г.
http://www.perlworkshop.no/npw2009/search?country=no
17 апреля 2009 г.
21Norwegian CPAN authors
17 апреля 2009 г.
• AFF
• ALKNAFF
• ANDREMAR
• ARNE
• ARNESOND
• AVITARNET
• CAFFIEND
• COSIMO
• CRAFFI
• EARNESON
• GAFFER
• GAFFIE
• GIRAFFED
• MRAMBERG
• PRATZLAFF
• RGRAFF
• SCHAFFTER
• SJN
• SLAFF
• SSCAFFIDI
• TAFFY
• ?
17 апреля 2009 г.
Who wants to be a maintainer of this
module? :)
17 апреля 2009 г.
Build RSS and CPAN faces
• Russian
• http://cpan.perlrussia.ru/ru/rss.xml
• http://cpan.perlrussia.ru/ru/cpan-faces/
• Norwegian
• http://cpan.perlrussia.ru/no/rss.xml
• http://cpan.perlrussia.ru/no/cpan-faces/
17 апреля 2009 г.
Russian RSS feed
17 апреля 2009 г.
Russian CPAN faces
17 апреля 2009 г.
Norwegian RSS feed
17 апреля 2009 г.
Norwegian CPAN faces
17 апреля 2009 г.
Documentation
17 апреля 2009 г.
Always writePOD! :)
17 апреля 2009 г.
Primary language is English
17 апреля 2009 г.
Jcode::CP932 – WTF?
17 апреля 2009 г.
Jcode::CP932 – что за нах? :)
17 апреля 2009 г.
Use POD2::Base
17 апреля 2009 г.
to translate the POD to your language
17 апреля 2009 г.
POD2::Base
• Base module for translating Perl documentation
• A lot of modules:
• French, Italian, Lithuanian
• Russian coming soon
• Include documentation in your language into distr: RU/ModuleName.pod
17 апреля 2009 г.
use Perlor die
17 апреля 2009 г.
use CPANor die
17 апреля 2009 г.
be CPAN authorsor die
17 апреля 2009 г.
use Github.com and Gravatar.com
for social networking
17 апреля 2009 г.
andbe happy! :)
17 апреля 2009 г.
YAPC::Russia ‘May Perl’ 2009
May 16 and 17, 2009 in Moscowhttp://2009.yapcrussia.org
17 апреля 2009 г.
Tusen takk!Anatoly SharifulinRostovOnDon.pm
17 апреля 2009 г.