it業界における伝統芸能の継承 #hachiojipm
DESCRIPTION
2013年4月6日に行われた Hachioji.pm#27 の「1枚LT」でトークした際のスライドです。TRANSCRIPT
![Page 1: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/1.jpg)
IT業界における伝統芸能の継承
尾形 鉄次 (OGATA Tetsuji)
Twitter: @xtetsuji2013/4/6 Hachioji.pm#27
![Page 2: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/2.jpg)
自己紹介
• 尾形 鉄次 (OGATA Tetsuji)
• Twitter: @xtetsuji
• Blog: http://post.tetsuji.jp/
• 専門領域: mod_perl
![Page 3: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/3.jpg)
ユニケージ開発手法
![Page 4: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/4.jpg)
ユニケージ開発手法
![Page 5: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/5.jpg)
ユニケージ開発手法
• シェルスクリプトでデータを処理する
• シェルスクリプトなら読める人が多いとか色々メリットがある
![Page 6: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/6.jpg)
ユニケージ開発手法• 批判も多い
• はてブのブコメが荒れたりしている
• 読めねーよ
• スケールどうするの?
• …等々
![Page 7: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/7.jpg)
でも確かにそうかも
• 私もcronスクリプトとか、複雑な部分だけPerlで書いて、本体は *.sh で書く事が多い(*.sh が *.pl を呼び出す形式)
• 「Perlを知らないエンジニアでも大部分読めるように」という配慮
![Page 8: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/8.jpg)
歴史
• シェルスクリプト: 30年以上
• CGI: 10年以上
• mod_perl: 10年程度
• PSGI/Plack: 5年くらい?
![Page 9: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/9.jpg)
NDS症候群
![Page 10: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/10.jpg)
NDS症候群
• 今日本を襲う「NDS症候群」
• (N)何かあったら
• (D)誰が
• (S)責任取るんだ
![Page 11: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/11.jpg)
NDS症候群と戦う• 責任って何だ?
• 平社員がどう取ればいいんだ
• 給料返上すればいいの?
• 結局はやりたくない言い訳でしょ
• 色々ご意見あるかと思いますが
![Page 12: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/12.jpg)
ピンチはチャンス
• 「NDS症候群」をチャンスに変える
• (N)ネタが
• (D)できる
• (S)瞬間
![Page 13: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/13.jpg)
実例
• for x in KVS Qpsmtpd Plack ... ; do \
• echo ${x}を導入したいなぁ | soshiki ; \
• done
![Page 14: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/14.jpg)
実例
• NDS
• NDS
• NDS
• NDS
• NDS
※一部誇張が含まれています
![Page 15: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/15.jpg)
その結果
• 上司「おがた君の得意なmod_perlがあるじゃないか!!!」
• それだ!
![Page 16: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/16.jpg)
_人人人人人人人人人_> ネタができる瞬間 <‾^Y^Y^Y^Y^Y^Y^Y^Y^‾
![Page 17: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/17.jpg)
誰得も突き詰めろ• mod_perlで変態実装を色々やった
• おかげで一つの事を極められる研究者心を満たせられた
• これをネタにYAPC::Asia 2012で初登壇もできた
![Page 18: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/18.jpg)
CGIは悪くない
• 古い技術=悪、新しい技術=善、なの?
• 最近勉強会等でよく聞く「CGIで すみません」
• ちょっと疑問に思っているところ
![Page 19: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/19.jpg)
CGIは悪くない• ISPが提供している格安のウェブ置き場でサポートされているのはレガシーなPerl CGIがほとんど(逆にチャンス)
• 「PaaS使え」はハードル高いと思う
• スケールできなくなったら、その時に改めて考えればよい
![Page 20: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/20.jpg)
古い技術は伝統芸能
![Page 21: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/21.jpg)
古い技術は伝統芸能•芸!!!
• そう、CGIも伝統芸能なんだ
• 誰かが継承していかなければならない
• というのは半分冗談としても、この先CGIを使っても恥ずかしがる必要はない
![Page 22: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/22.jpg)
正しく動くものが善• 新しい技術を使って動かないものしかできないより、古い技術でも意図した正しく動くものを作れることが大事
• CGIはシンプル、PSGIも同じくシンプル
• みんなも自信を持ってCGIを書こう
![Page 23: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/23.jpg)
mod_perl芸人• 最近自分の呼称を変えた
• × mod_perlエバンジェリスト
• ○ mod_perl芸人
• そう呼べば私に対する周囲の親しみもわくかもしれない!芸なんだ、芸!
![Page 24: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/24.jpg)
おがた先生の次回作にご期待下さい
• mod_perlはCGIの高速化ではなく、Apacheの拡張としてやっているので、皆さんよろしくお願いします
• NginxのHttpPerlModule等でも同じような活動をしていこうと準備中です
• 古くてもアウトプット大切
![Page 25: IT業界における伝統芸能の継承 #hachiojipm](https://reader034.vdocuments.net/reader034/viewer/2022042614/557816bed8b42ab40c8b4a19/html5/thumbnails/25.jpg)
ご清聴ありがとうございました