Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Advanced Perl 2013 - Perl programming /LUGA
Search
Ulrich Habel
March 23, 2013
Technology
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Advanced Perl 2013 - Perl programming /LUGA
Slides for the LUGA / LIT Workshop about Perl programming with modern toolchains.
Ulrich Habel
March 23, 2013
More Decks by Ulrich Habel
See All by Ulrich Habel
given - when, for business critical applications (LPW2012)
rhaen
2
110
Other Decks in Technology
See All in Technology
Podは生きているのにGoだけが落ちる:GOGCとGOMEMLIMITで追うInvisible OOM Killの謎
tkc66buzz
0
190
【視聴者参加型!】AWSセキュリティアンチパターンクイズ
syoshie
0
460
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
210
ペアプロの価値はコードを書くことだけじゃない
codmoninc
PRO
0
140
Bet AI Day 2026丨Agentは、「金融」という巨大産業の何を変えられるのか
layerx
PRO
0
1.2k
Screen Lens - 今見てる画面を翻訳する
komagata
0
120
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
7
7.5k
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
4
2.6k
Azure Cost Management の FOCUS コストデータを迷わず読むための“3つの軸”
tetsuyaooooo
0
160
2026-09-04 SRE Tech Talk #15 怠惰なTerraform / Lazy Terraform
masasuzu
0
230
現場に行くだけでは足りない——プロダクトエンジニアが業務の流れを捉える観点と、その鍛え方
takumiengineering
0
330
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
370
Featured
See All Featured
Odyssey Design
rkendrick25
PRO
2
800
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Automating Front-end Workflow
addyosmani
1369
210k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
From π to Pie charts
rasagy
0
360
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
510
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Done Done
chrislema
186
16k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
820
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
540
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Transcript
Perl Workshop 2013 (Luga/#lit2013) Montag, 25. März 13
Ulrich Habel Toolchain Builder Perl Evangelist SysAdmin/Devops @rabenfeder
[email protected]
http:/
/www.pkgbox.de Foto: Mark Keating Montag, 25. März 13
"Life is a data structure" - sometimes it's hard to
build the AST - myself, Nov. 2012 Montag, 25. März 13
Agenda Crashkurs Perl / Setup der Boxen Lebenswertes Perl (local::lib,
perlbrew, cpanm) Wunderkinder (scalar/Data::Dumper) Kommandozeilen Affären (App::Cmd) Rule em all! (Dist::Zilla) App::Cmd - reloaded Du und das Objekt (Moo) Objekt, Alter? Objekt! (Moo, Moo::Role) Montag, 25. März 13
Tools of trade local::lib - Module "lokal" verwenden perlbrew -
Erzeugen eines benutzbaren Perls cpanm - Installation von Modulen, Erweiterungen Dist::Zilla - Module sinnvoll erstellen Montag, 25. März 13
local::lib Installiert Perl Module im Home Directory Benutzbar für "extlib"
bundles $ perl Makefile.PL --bootstrap $ make test && make install $ echo 'eval $(perl -I$HOME/perl5/lib/perl5 \ -Mlocal::lib)' >>~/.bashrc Montag, 25. März 13
perlbrew Installation denkbar einfach Erfordert perl-5.8.8, make, gcc $ curl
-kL http://install.perlbrew.pl | bash Montag, 25. März 13
perlbrew - commons $ perlbrew install 5.16.3 $ perlbrew switch
5.16.3 $ perlbrew available $ perlbrew install-cpanm $ perlbrew install-ack $ export PERLBREW_ROOT=/opt/perl5 Montag, 25. März 13
cpanm Einfache Installation "Online" Lookup Deutlich speicherfreundlicher als CPAN.pm Montag,
25. März 13
cpanm $ curl -LO http://xrl.us/cpanm && \ chmod +x cpanm
Req: gcc, make, tar, perl >= 5.88, Module::Build (core >= 5.10.1) Montag, 25. März 13
cpanm - commons $ cpanm Dist::Zilla $ cpanm --installdeps .
$ cpanm -L extlib Dist::Zilla # uncommon - useful $ cpanm --mirror-only Montag, 25. März 13
Dist::Zilla Erstmalig sehr aufwendige Installation Nur in der Entwicklungsumgebung erforderlich
Es macht "alles" aka boilerplating Montag, 25. März 13
dzil - commons $ dzil setup $ dzil new Luga::Talk
(dist.ini - lib/...) Montag, 25. März 13
dzil - rule em Pod documentation Makefile.PL Generierung Plugins Montag,
25. März 13
Fragen? Fragen! Ulrich Habel (
[email protected]
) Montag, 25. März 13