ちょっとした縁で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アツい。