SlideShare a Scribd company logo
1 of 24
すごい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」
新技術導入の努力
• 上司やインフラ部署に「で、
 memcachedやqpsmtpdや(略)の堅牢性は
 検証して説明いただけますか?監視は
 どうすればいいのでしょうか」と言わ
 れる

• 俺「…」(´-`).。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入門」で
ご清聴
ありがとうございました

More Related Content

More from 鉄次 尾形

Perl入学式 2018年度の報告
Perl入学式 2018年度の報告Perl入学式 2018年度の報告
Perl入学式 2018年度の報告鉄次 尾形
 
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア鉄次 尾形
 
俺のこだわりデスクのその後
俺のこだわりデスクのその後俺のこだわりデスクのその後
俺のこだわりデスクのその後鉄次 尾形
 
WordPress 運用を支える Perl
WordPress 運用を支える PerlWordPress 運用を支える Perl
WordPress 運用を支える Perl鉄次 尾形
 
障害対応とその防止策
障害対応とその防止策障害対応とその防止策
障害対応とその防止策鉄次 尾形
 
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール鉄次 尾形
 
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜鉄次 尾形
 
コードの動的生成のお話
コードの動的生成のお話コードの動的生成のお話
コードの動的生成のお話鉄次 尾形
 
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか鉄次 尾形
 
Perlで生きる10年
Perlで生きる10年Perlで生きる10年
Perlで生きる10年鉄次 尾形
 
穏やかにファイルを削除する続き
穏やかにファイルを削除する続き穏やかにファイルを削除する続き
穏やかにファイルを削除する続き鉄次 尾形
 
日本全国ぶらりPerl旅
日本全国ぶらりPerl旅日本全国ぶらりPerl旅
日本全国ぶらりPerl旅鉄次 尾形
 
穏やかにファイルを削除する
穏やかにファイルを削除する穏やかにファイルを削除する
穏やかにファイルを削除する鉄次 尾形
 
最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話鉄次 尾形
 
再帰、漸化式、差分方程式とアルゴリズム Gx#20
再帰、漸化式、差分方程式とアルゴリズム   Gx#20再帰、漸化式、差分方程式とアルゴリズム   Gx#20
再帰、漸化式、差分方程式とアルゴリズム Gx#20鉄次 尾形
 
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual鉄次 尾形
 
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論鉄次 尾形
 
4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ鉄次 尾形
 
設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式鉄次 尾形
 

More from 鉄次 尾形 (20)

Perl入学式 2018年度の報告
Perl入学式 2018年度の報告Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
 
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
 
俺のこだわりデスクのその後
俺のこだわりデスクのその後俺のこだわりデスクのその後
俺のこだわりデスクのその後
 
Hokkaido.pmと7年
Hokkaido.pmと7年Hokkaido.pmと7年
Hokkaido.pmと7年
 
WordPress 運用を支える Perl
WordPress 運用を支える PerlWordPress 運用を支える Perl
WordPress 運用を支える Perl
 
障害対応とその防止策
障害対応とその防止策障害対応とその防止策
障害対応とその防止策
 
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
 
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
 
コードの動的生成のお話
コードの動的生成のお話コードの動的生成のお話
コードの動的生成のお話
 
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
 
Perlで生きる10年
Perlで生きる10年Perlで生きる10年
Perlで生きる10年
 
穏やかにファイルを削除する続き
穏やかにファイルを削除する続き穏やかにファイルを削除する続き
穏やかにファイルを削除する続き
 
日本全国ぶらりPerl旅
日本全国ぶらりPerl旅日本全国ぶらりPerl旅
日本全国ぶらりPerl旅
 
穏やかにファイルを削除する
穏やかにファイルを削除する穏やかにファイルを削除する
穏やかにファイルを削除する
 
最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話
 
再帰、漸化式、差分方程式とアルゴリズム Gx#20
再帰、漸化式、差分方程式とアルゴリズム   Gx#20再帰、漸化式、差分方程式とアルゴリズム   Gx#20
再帰、漸化式、差分方程式とアルゴリズム Gx#20
 
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
 
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論
 
4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ
 
設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式
 

すごいmod_perl #hachiojipm

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n