ちょっとした縁でhttp://soozy.org/index.cgi?HEcon1というものの存在を知り、面白そうだったので行ってみた。
以下、メモ。
2008/11/26(水) HECon #1
KDDIウェブコミュニケーションズ 6F
■会場提供者様からの宣伝
レンタルサーバー事業
中小企業でも導入できる法人向け高品質サービス
書籍が必ずもらえるバナーリンクキャンペーンやってます
「VPS開発者ブログ」で検索して下さい
■基調講演1(id:tokuhiromさん)
HTTP::EngineとPerlにおけるWebApplicationのあり方についての、愛、思想
WebApplicationFrameworkとは?
主目的のためだけにコードを書きたい
なぜHTTP::Engineか?
WAFはまだ足りない。もっと多様にあるべき
車輪の再発明?
悪いことではない。なにかをうみだす
とは言え、小さい方が良い
そこでHTTP::Engine!!
共通で使い回せるパーツなどを書いています
自分の手でWAFを書いてみませんか!?
HTTP::Engineで!!
■基調講演2(id:yappoさん)
HTTP::Engineの概要とTODO
ターミナルでプレゼンw
8分くらいで覚えるHTTP::Engine
HTTP::Engineとは?
Perlの世界のWSGI/Rack
SimpleでPowerful
Catalystは大きすぎる
WAFのためのframeworkです
使い方
簡単な手順
request_handler上で処理をしよう
ApplicationとHTTP Serverの間のLayerです
Interfaceについて
Standaloneは削除される予定
代わりにServerSimpleで。
preforkServerをNet::Serverで設定?
他、POE、FCGI、ModPerlなど
ModPerlだけはInterfaceの切り替えが簡単ではない
TODO
Mojo
気にしない
HTTP::Engin 1.0.0
仕様はほぼ決定
ドキュメント書く
tutorial
cookbook
Middleware
App(Middle(Middle(HTTP::Engin)))
request_handlerをmiddlewareで囲む
SessionやAuthenticationなどもできれば
non-blocking interface
clientの接続をnon-blocking(?)
メモリ使う、依存が多い、など
Progress Barでデモ
■LT1(id:charsbarさん)
Mojoが$txを引き回しているわけ
Mojo
コンテキスト連れ回し→面倒だよね
レジストリに登録すればいい?
ハッシュにしてIDを持たせる
どこからIDを取る?
コントローラを呼び出すときにコンテキストも渡してしまうことに
ただコンテキストにも色々あるので注意
■LT2(id:ka2uさん)
軽量WAFにHTTP::Engineを組み込んでみました
Practical HTTP::Engine
実際にWAFに組み込んでみるという例が見つからなかった
のでやってみた
…Yacafiに。
codeによる説明
…よくわからない
CGIで動かしたり、ServerSimpleで動かしてみたり、というデモ
簡単に切り替えられますね
組み込むのはそんなに難しくないよ
■LT3(id:typestarさん)
「面白法人KAYAC」サイトでつかっているHTTP::Engine
字を大きくするために一度読み込んだ後に画像に置き換えている
最初はCatalystで出来ていた
fastcgiで動かしてます
Text2img.pm
Moose使ってるのがイイ
code見せながら説明
これ使ってから苦情が来なくなりました!
中途採用
人材募集してます
■LT4(id:tokuhiromさん)
HTTP::Engineがおそ過ぎ&メモリくいすぎの件
CGIだと遅い
Perlの問題
Moduleを使うとロードに時間かかる、メモリ食う、など
Perlは言語フレームワーク
普通なら入っていそうな機能がCPANに入っている
Mojoによる解決
「全部自分で書く。」
ちょっと極端かな
Moose
いいんだけど、重い
配布の前にコンパイルとか、方法を考える予想通り、予備知識が足りなすぎた。
知らない用語が多くてなかなか話についていけない ><
でもまぁ何となくの雰囲気は感じ取れたつもり。とても面白かった。
Perlアツい。