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
すごいmod_perl
Search
OGATA Tetsuji
August 06, 2012
Technology
0
11
すごいmod_perl
2012/08/06 に で発表したスライドです。
OGATA Tetsuji
August 06, 2012
Tweet
Share
More Decks by OGATA Tetsuji
See All by OGATA Tetsuji
Hokkaido.pmがあって YAPCでトークできた
xtetsuji
0
26
モダンmod_perl入門 #yapcasia
xtetsuji
0
18
札幌でテンプレート #hokkaidopm
xtetsuji
0
26
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm
xtetsuji
0
12
PerlのTwitterモジュールの紹介
xtetsuji
0
18
mod_perl hacks PHP
xtetsuji
0
11
文字化け2011〜まだまだ化けます〜
xtetsuji
0
14
mod_perl温故知新 〜Perl CGIの高速化からメールサーバまで〜
xtetsuji
0
11
Other Decks in Technology
See All in Technology
OPENLOGI Company Profile
hr01
0
63k
ビジネスとデザインとエンジニアリングを繋ぐために 一人のエンジニアは何ができるか / What can a single engineer do to connect business, design, and engineering?
kaminashi
2
860
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
2
450
ガバクラのAWS長期継続割引 ~次の4/1に慌てないために~
hamijay_cloud
1
580
より良い開発者体験を実現するために~開発初心者が感じた生成AIの可能性~
masakiokuda
0
230
Microsoft Fabric vs Databricks vs (Snowflake) -若手エンジニアがそれぞれの強みと違いを比較してみた- "A Young Engineer's Comparison of Their Strengths and Differences"
reireireijinjin6
1
130
AIと共に乗り越える、 入社後2ヶ月の苦労と学習の軌跡
sai_kaneko
0
190
Goの組織でバックエンドTypeScriptを採用してどうだったか / How was adopting backend TypeScript in a Golang company
kaminashi
12
9.1k
ペアーズにおける評価ドリブンな AI Agent 開発のご紹介
fukubaka0825
8
2k
Dynamic Reteaming And Self Organization
miholovesq
3
740
読んで学ぶ Amplify Gen2 / Amplify と CDK の関係を紐解く #jawsug_tokyo
tacck
PRO
1
300
DjangoCon Europe 2025 Keynote - Django for Data Science
wsvincent
0
440
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
Rails Girls Zürich Keynote
gr2m
94
13k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
How to Ace a Technical Interview
jacobian
276
23k
The Cult of Friendly URLs
andyhume
78
6.3k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Documentation Writing (for coders)
carmenintech
71
4.7k
How to train your dragon (web standard)
notwaldorf
91
6k
GraphQLとの向き合い方2022年版
quramy
46
14k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
179
53k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
Raft: Consensus for Rubyists
vanstee
137
6.9k
Transcript
͍͢͝mod_perl גࣜձࣾfonfun ඌܗ మ࣍ (OGATA Tetsuji) Twitter: @xtetsuji 2012/08/06 Hachioji.pm#20
*Preface for readers* • ͜ͷεϥΠυ 2012/08/06ʹߦΘΕͨ Hachioji.pm#20ʹͯʮ1ຕLTʯΛߦͬͨ ࡍͷεϥΠυʹɺޙܰඍͳमਖ਼ΛՃ ͑ͨͷͰ͢ •ωλτʔΫͰ͢
ࣗݾհ
ࣗݾհ • ඌܗ మ࣍ (OGATA Tetsuji) • Twitter: @xtetsuji •
Blog: http://post.tetsuji.jp/ • ಘҙٕ: mod_perl • ւಓग़ͰHokkaido.pmʹΑ͘ग़
ࣗݾհ • Hokkaido.pmͰຖճڰ৴తͳmod_perl τʔΫΛ͢Δ͜ͱͰҰ෦Ͱ༗໊ʁ • ϞμϯPerlʹΕ͍ͯͳ͍30
ॴଐհ • גࣜձࣾfonfun(ϑΥϯϑΝϯ) http://www.fonfun.co.jp/ • ओྗɿϦϞʔτϝʔϧ http://rmail.jp/
mod_perl วྺ
mod_perl วྺ • 2003ʹࣾͷபίϯςϯπ͕ mod_perlͷCGIߴԽڥʹҠߦ • ઌഐํ͕ʮmod_perl͕ʯͱ͔ݴ͍ग़͢ • Perl CGIͱͷҧ͍͕Α͔͘Βͳ͔ͬͨ
• ԶʮPerl CGIͷߴԽ͚ͩͳͷʁʯ
mod_perl วྺ • ઌഐ΄ͱΜͲԿڭ͑ͯ͘Εͳ͍ͷ Ͱɺඞࢮʹษڧͨ͠ • Perl CGIͷߴԽڥͰϋϚͬͨ • mod_perlͷॻ੶Λख़ಡͯ͠ษڧ͠Α͏
ͱ͍͏ܾҙΛͨ͠
mod_perl วྺ • mod_perlΛษڧ͢Δ্ͰࢀߟʹͳΔॻ੶༸ ॻ͔͠ͳ͔ͬͨ • Practical mod_perl (Orelly 2003;
http://modperlbook.org/) • The mod_perl Developer’s Cookbook (Sams Publishing 2002; http://www.modperlcookbook.org/) • mod_perl2 User’s Guide (Onyx Neon 2007; http://modperl2book.org/)
mod_perl วྺ • ࣮ΦϥΠϦʔ͔Βॻग़൛͞Εͯ ͍Δ͚Ͳɺݹ͍͠ߏ͕͔ΓͮΒ͍ • Apache֦ுΨΠυ(্Լר) (Oreilly Japan 2000;
※ݱࡏઈ൛)
mod_perl วྺ • ӳޠ͕͔Βͳ͍͔Βւಓͷࠃཱ େֶΛఘΊ্ͯژͨ͠ͷʹӳޠ͔ʂ • mod_perl1ʹ͍ͭͯղઆͨ͠2ಷث • ඞࢮʹಡΈ;͚ͬͨ
mod_perl วྺ • ͍ͭͷ·ʹ͔ mod_perl ͷ Apache ֦ு ϋϯυϥॻ͚ΔΑ͏ʹͳͬͨ •
Βͳ͍͏ͪʹઌഐΑΓৄ͘͠ͳͬͨ • ੈؒWAFͰΓ্͕͍ͬͯΔͷʹɺ mod_perlͰԿͰղܾ͢Δෆث༻͞
mod_perl ͷ ͕͍͜͜͢͝
৽ن։ൃҊ݅ • பίϯςϯπอक͚ͩͰͳ͘ɺ৽ن ։ൃ͕ඞཁʹͳ͖ͬͯͨ • ֆจࣈΛղऍ͢Δϝʔϧαʔό • ΩϟογϡαʔόͷΑ͏ͳͷ • …ͳͲͳͲ
৽ٕज़ಋೖͷྗ • ԶʮͦΕmemcached(ryʯ • ԶʮͦΕqpsmtpd(ryʯ • ԶʮͦΕpla(ryʯ • ԶʮͦΕ(ryʯ
৽ٕज़ಋೖͷྗ • ্࢘Πϯϑϥ෦ॺʹʮͰɺ memcachedqpsmtpd(ུ)ͷݎ࿚ੑ ݕূͯ͠આ໌͍͚ͨͩ·͔͢ʁࢹ Ͳ͏͢Ε͍͍ͷͰ͠ΐ͏͔ʯͱݴΘ ΕΔ • Զʮ…ʯ(´-`).ŇoOʢ࣌ؒແ͍ͷʹͳʣ
৽ٕज़ಋೖͷྗ • ͳΒmod_perlͰॻ͚͍͍ • Զʮ͜ΕApacheͰ͢ʯ • Զʮݎ࿚ੑApacheಉͰ͢ɻࢹ Apacheͷ80൪ϙʔτʹHTTPͰ ”GET /”
ͯ͠Լ͍͞ʯ
All things are mod_perl • ͜͏ͯ͠ɺApache mod_perlͰͰ͖ͨ SMTPαʔόจࣈྻελοΫαʔό ෩มΘΓͳαʔό͕ଓʑͱੜͨ͠ •
༻ڥೖ͞Εͯɺࠓ҆ఆՔಇ ͍ͯ͠·͢
mod_perlͷ͕͍͜͜͢͝ • ্࢘Πϯϑϥ෦ॺΛὃͤΔޮՌతʹ આಘͰ͖Δ • Έͳ͞Μmemcachedͱ͔qpsmtpdͱ͔ ৽͍͠ϓϩμΫτ͕͑ͳ͍߹ɺ ͥͻmod_perlΛͬͯΈ·ͤΜ͔ʁ
೦ͷͨΊิ • ্࢘Πϯϑϥ෦ॺdis͡Όͳ͍Αʂ • ձࣾํͱͯ͠ɺபίϯςϯπֵ৽ ΑΓ҆ఆੑΛඇৗʹॏࢹ͍ͯ͠Δؼ݁ • ৽ٕज़ͳ͔ͳ͔ೖͰ͖ͳ͍͚Ͳɺ ͦͷ͔ΘΓmod_perlͰ૬༡͍ͯΔ
mod_perl ଓ͖ • ͜͜Ͱએ • ͯ͞ɺଓ͖ YAPC::Asia Tokyo 2012 ͷ
ʮϞμϯmod_perlೖʯͰ
None
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠