せっかくだから高尾山でMTの話 #hachiojipm #takaomt
-
Upload
tetsuji-ogata -
Category
Technology
-
view
3.057 -
download
3
description
Transcript of せっかくだから高尾山でMTの話 #hachiojipm #takaomt
![Page 1: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/1.jpg)
せっかくだから高尾山でMTの話
尾形 鉄次 (OGATA Tetsuji)
Twitter: @xtetsuji2013/7/13 Takao.mt 2013 (Hachioji.pm #30) LT
![Page 2: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/2.jpg)
自己紹介
• 尾形 鉄次 (OGATA Tetsuji)
• Twitter: @xtetsuji
• Blog: http://post.tetsuji.jp/ 壊れたまま放置中
• Apache mod_perlの人として活動中
![Page 3: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/3.jpg)
Takao.mt
![Page 4: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/4.jpg)
uc(“mt”); #=> MT
![Page 5: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/5.jpg)
MT?
![Page 6: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/6.jpg)
Text::MicroTemplate?
![Page 7: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/7.jpg)
No!
![Page 8: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/8.jpg)
MovableType?
![Page 9: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/9.jpg)
Yes!
![Page 10: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/10.jpg)
ブログ選び• 個人で使っていたブログサービス
Posterousが2013年4月末にサービス終了
• 移行機能を使って、とりあえずTumblrとWordpress.comにデータを引っ越した
• ただTumblrもWordpress.comもそんなに肌に合わなかった
![Page 11: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/11.jpg)
奴らのダメなところ• Tumblrは「リブログ」ってのが心理的によく分からなかった→されて嬉しいものなの?著作権的に大丈夫なの?
• Wordpress.com は独自ドメインの設定にお金がかかった割に使い勝手にそれほど魅力を感じなかった(素のWP並)
![Page 12: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/12.jpg)
そのほか• 国産:はてな(ダイアリー|ブログ)とか、ライブドアブログとか
• 国産結構イケてる
• ただ独自ドメイン設定どこも有料だしまぁ自分で立てるかって気分になった
![Page 13: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/13.jpg)
それなら自分で• WordPress(WP) vs. MovableType(MT)
• WPは会社ブログで設置体験したし、Perlの勉強にもなるからMTやるかー
• 試しに設置してみた
• 意外にWPよりハマった
![Page 14: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/14.jpg)
MT & mod_perl
• 以前後輩が「MTをmod_perl環境で動作させようとしてうまくいかなかった」と言っていた
• 単なる *.cgi の集合体だぞ?mod_perlのRegistryで簡単にいける、そんなことないだろうと思ってデプロイ
![Page 15: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/15.jpg)
MT & mod_perl
•動作しなかった
• *.cgi をModPerl::RegistryPreforkで動かすだけなのに全く意味がわからなかった
• 仕方なく中を見てみる
![Page 16: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/16.jpg)
MT & mod_perl
• 中を見たら、$ENV{MOD_PERL}を見てmod_perl1特有のコードがもうそれは直接呼び出されていて驚愕
• mod_perl2では動かないわ、これー
![Page 17: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/17.jpg)
MT mod_perl2‘nize
• 歴史あるコードという事情を勘案したけどさすがにこりゃないよと思って、movabletypeをForkしてfeature/modperl2
ブランチを切って作業しはじめた
• だけど、一箇所だけどうしようもないところがあって結局断念した
![Page 18: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/18.jpg)
某S社の人に言われた• 「mt.psgi使えばmod_perl2でも簡単に動くんじゃない?」
•知ってた
• でもなんかそれmod_perl屋として負けた気がして、結局負け戦をしたって話
![Page 19: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/19.jpg)
「PSGI対応」とは• 拙作のModPerl::PSGIでmt.psgi動くのかなとやってみるまでもなく、mt.psgiの中はPlack依存だった
• PSGI対応じゃなくてPlack対応だ!
• Plack好きだけどPlack依存は明言してよ
![Page 20: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/20.jpg)
Plack⊇PSGI
• 初学者にPlackとPSGIの違いを意識してもらって誤解を与えないよう、PlackとPSGIという言葉や概念は分けたほうがいい
• 会社の後輩もこれでPlackとPSGIの混同をしていた→ウェブリソースの闇
![Page 21: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/21.jpg)
その後のMT作業• 飽きた、ブログ放置…あぁ
• mt*.cgiの置き場をきちんとケアしないとすぐセキュリティホール(らしい)
• そのあたりのノウハウがあまり無い
• 自分で試行錯誤→疲れた
![Page 22: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/22.jpg)
MTって商売になる• PHP動的出力WP vs 静的出力MT
• 前者は色々なセキュリティホール等の諸問題との隣り合わせ
• 後者はきちんと設定すれば堅牢
• MT設置は商売になるって気づく
![Page 23: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/23.jpg)
_人人人人人人人人人人_> 明日からやる気出す <‾^Y^Y^Y^Y^Y^Y^Y^Y^Y^‾
![Page 24: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/24.jpg)
最近のMT
• つい先日MT6Betaが登場
• MT5であったMTOSは無くなる→商用でMT6を使う場合には必ず課金発生?
• 管理画面はWPと双璧をなす使いやすさ
• 「Plack対応」で各種動作環境対応
![Page 25: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/25.jpg)
少し宣伝
![Page 26: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/26.jpg)
今年のYAPCトーク• 応募しました「mod_perlの展望と
Apacheの超絶技巧」
• 「タイトルかっこいいww」と一部にウケた→狙い通り→相当練ったし
• まだ色々考え中だけど、きっと皆さんを楽しませます
![Page 27: せっかくだから高尾山でMTの話 #hachiojipm #takaomt](https://reader034.fdocuments.net/reader034/viewer/2022052620/557816b8d8b42ab40c8b4a14/html5/thumbnails/27.jpg)
ご清聴ありがとうございました