SlideShare a Scribd company logo
Making Your Own
              CPAN
                          brian d foy
                    brian.d.foy@gmail.com
                  May 16, 2009 • YAPC::Russia




The Perl Review
CPAN




The Perl Review
CPAN
          CPAN




The Perl Review
CPAN




The Perl Review
CPAN::Mini




The Perl Review
CPAN::Mini


                    Local



The Perl Review
CPAN::Mini

                  CPAN::Mini::Inject



                        Local

The Perl Review
The Perl Review
modules/02packages.details.txt.gz



                                      G/GA/GAAS/HTML-Parser-3.60.tar.gz
                                              2



                                  1                CPAN.pm
                        HTML::Parser?             CPANPLUS




                                              3
        CPAN
                            authors/id/G/GA/GAAS/HTML-Parser-3.60.tar.gz



The Perl Review
The Perl Review
HTML::Parser > 3.55 == :(
The Perl Review
backpan.perl.org




The Perl Review
backpan.perl.org
                         :)
                         :)
                         :)
                         :)
                         :(

                         :(


The Perl Review
The Perl Review
The Perl Review
dpan




The Perl Review
#!/usr/local/bin/perl
        # dpan

        use MyCPAN::App::DPAN;

        MyCPAN::App::DPAN->run( @ARGV );




The Perl Review
.yaml




                  MyCPAN::Indexer

        .pm                                 .yaml




The Perl Review
--- !!perl/hash:MyCPAN::App::DPAN::Indexer
                  dist_info:
                    dist_archive_type: tgz
                     module_info:
                      - bytesize: 3547
                        file_mime_type: text/plain
                        md5: e23b82c35130ad2d56ce8bc2a13accc8
                        mtime: 1197166594
                        name: lib/SimpleLinkChecker.pm
                        packages:
    yaml                  - HTTP::SimpleLinkChecker
                        primary_package: HTTP::SimpleLinkChecker
                        version_info:
                          filename: lib/SimpleLinkChecker.pm
                          identifier:VERSION
                          line_number: 19
                          sigil: $
                          value: 1.15
                    modules:
                      - lib/SimpleLinkChecker.pm


The Perl Review
yaml



           yaml
                  CPAN::PackageDetails


           yaml
                                    02packages.details.txt.gz




           yaml

The Perl Review
References

         • MyCPAN::Indexer
         • MyCPAN::App::DPAN
         • BackPAN Archeology (http://
             yapc.tv/2008/ye/brian-backpan/)
         • http://www252.pair.com/comdog/

The Perl Review

More Related Content

PDF
Making Your Own CPAN
mayperl
 
PDF
Backward to DPAN
brian d foy
 
PDF
Making My Own CPAN
brian d foy
 
PPTX
PHP Conference - Phalcon hands-on
Jackson F. de A. Mafra
 
PPTX
Latest on Semantic Web
Shamod Lacoul
 
PDF
WTF Is Rancher?
Chris Tankersley
 
PPS
Dobitoci
napula
 
PDF
6 things about perl 6
brian d foy
 
Making Your Own CPAN
mayperl
 
Backward to DPAN
brian d foy
 
Making My Own CPAN
brian d foy
 
PHP Conference - Phalcon hands-on
Jackson F. de A. Mafra
 
Latest on Semantic Web
Shamod Lacoul
 
WTF Is Rancher?
Chris Tankersley
 
Dobitoci
napula
 
6 things about perl 6
brian d foy
 

Viewers also liked (9)

PDF
6 more things about Perl 6
brian d foy
 
PDF
I ❤ CPAN
brian d foy
 
PDF
Create and upload your first Perl module to CPAN
brian d foy
 
PDF
Tour of the Perl docs
brian d foy
 
PDF
Bag of tricks
brian d foy
 
PDF
Perl Power Tools - Saint Perl 6
brian d foy
 
PDF
The Surprisingly Tense History of the Schwartzian Transform
brian d foy
 
PDF
Perl 5.28 new features
brian d foy
 
PDF
Perl Bag of Tricks - Baltimore Perl mongers
brian d foy
 
6 more things about Perl 6
brian d foy
 
I ❤ CPAN
brian d foy
 
Create and upload your first Perl module to CPAN
brian d foy
 
Tour of the Perl docs
brian d foy
 
Bag of tricks
brian d foy
 
Perl Power Tools - Saint Perl 6
brian d foy
 
The Surprisingly Tense History of the Schwartzian Transform
brian d foy
 
Perl 5.28 new features
brian d foy
 
Perl Bag of Tricks - Baltimore Perl mongers
brian d foy
 
Ad

Similar to Making My Own CPAN (20)

PDF
CPAN Training
Pedro Figueiredo
 
PDF
CPANci: Continuous Integration for CPAN
Mike Friedman
 
PDF
CPAN 模組二三事
Lin Yo-An
 
PDF
Managing Perl Installations: A SysAdmin's View
Baden Hughes
 
ODP
30 Minutes To CPAN
daoswald
 
PDF
Authoring CPAN modules
Alex Balhatchet
 
PDF
MyCPAN ( LA.pm, September 2007 )
brian d foy
 
PDF
perl
tutorialsruby
 
PDF
perl
tutorialsruby
 
PDF
Packaging perl (LPW2010)
p3castro
 
PDF
Modern Perl for the Unfrozen Paleolithic Perl Programmer
John Anderson
 
PDF
Searching CPAN Offline
acme
 
DOCX
Perl 20tips
Ravi Kumar
 
PDF
Perl Dist::Surveyor 2011
Tim Bunce
 
PDF
perlbrew yapcasia 2010
Kang-min Liu
 
PPT
perlall
Reini Urban
 
PDF
Modern Perl Toolchain
Alex Muntada Duran
 
PDF
Reverse Installing CPAN
brian d foy
 
PPTX
Modern Perl toolchain (help building microservices)
Jose Luis Martínez
 
KEY
Modern Commandline Tool
Yuji Shimada
 
CPAN Training
Pedro Figueiredo
 
CPANci: Continuous Integration for CPAN
Mike Friedman
 
CPAN 模組二三事
Lin Yo-An
 
Managing Perl Installations: A SysAdmin's View
Baden Hughes
 
30 Minutes To CPAN
daoswald
 
Authoring CPAN modules
Alex Balhatchet
 
MyCPAN ( LA.pm, September 2007 )
brian d foy
 
Packaging perl (LPW2010)
p3castro
 
Modern Perl for the Unfrozen Paleolithic Perl Programmer
John Anderson
 
Searching CPAN Offline
acme
 
Perl 20tips
Ravi Kumar
 
Perl Dist::Surveyor 2011
Tim Bunce
 
perlbrew yapcasia 2010
Kang-min Liu
 
perlall
Reini Urban
 
Modern Perl Toolchain
Alex Muntada Duran
 
Reverse Installing CPAN
brian d foy
 
Modern Perl toolchain (help building microservices)
Jose Luis Martínez
 
Modern Commandline Tool
Yuji Shimada
 
Ad

More from brian d foy (17)

PDF
Conferences for Beginners presentation
brian d foy
 
PDF
20 years in Perl
brian d foy
 
PDF
PrettyDump Perl 6 (London.pm)
brian d foy
 
PDF
Dumping Perl 6 (French Perl Workshop)
brian d foy
 
PDF
Perl v5.26 Features (AmsterdamX.pm)
brian d foy
 
PDF
Dumping Perl 6 (AmsterdamX.pm)
brian d foy
 
PDF
The Whitespace in the Perl Community
brian d foy
 
PDF
CPAN Workshop, Chicago 2014
brian d foy
 
PDF
Parsing JSON with a single regex
brian d foy
 
PDF
Advanced modulinos
brian d foy
 
PDF
Advanced modulinos trial
brian d foy
 
PDF
Perl Conferences for Beginners
brian d foy
 
PDF
Perl docs {sux|rulez}
brian d foy
 
PDF
Why I Love CPAN
brian d foy
 
PDF
What's wrong with the perldocs
brian d foy
 
PDF
Frozen Perl 2011 Keynote
brian d foy
 
PDF
brian d foy
brian d foy
 
Conferences for Beginners presentation
brian d foy
 
20 years in Perl
brian d foy
 
PrettyDump Perl 6 (London.pm)
brian d foy
 
Dumping Perl 6 (French Perl Workshop)
brian d foy
 
Perl v5.26 Features (AmsterdamX.pm)
brian d foy
 
Dumping Perl 6 (AmsterdamX.pm)
brian d foy
 
The Whitespace in the Perl Community
brian d foy
 
CPAN Workshop, Chicago 2014
brian d foy
 
Parsing JSON with a single regex
brian d foy
 
Advanced modulinos
brian d foy
 
Advanced modulinos trial
brian d foy
 
Perl Conferences for Beginners
brian d foy
 
Perl docs {sux|rulez}
brian d foy
 
Why I Love CPAN
brian d foy
 
What's wrong with the perldocs
brian d foy
 
Frozen Perl 2011 Keynote
brian d foy
 
brian d foy
brian d foy
 

Recently uploaded (20)

PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Doc9.....................................
SofiaCollazos
 
Software Development Methodologies in 2025
KodekX
 
The Future of Artificial Intelligence (AI)
Mukul
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 

Making My Own CPAN