こんにちは。最近ははてなでMVACというアーキテクチャに則って開発をしているのですが、ようやく意味を理解できてきました。そこで今回は「Web Applicationを綺麗に設計するためのMVACという考え方」について、サンプルを交えながら説明していこうと思います。... 続きを読む
I've invested a lot of time in Mojolicious development (a so called "next generation web framework for the Perl programming language"). Of course I didn't commit any revolutionary patches, or affected it's architecture somehow, but I tried to... 続きを読む
http://github.com/tokuhirom/p5-tfallweb application framework を書くときに、MyWAF::View::* を一生懸命かくのは馬鹿馬鹿しいので、共通でつかえるようなインターフェイスをつくった。これは基本的には Tilt という ruby のライブラリの考え方を真似ている... 続きを読む
perl+web5年ほど前に作ったレガシーな自作フレームワークを、この度PSGI化した際の記録です。単なる記録であって、「PSGIへの対応はこうやるといいよ!」いう内容ではありません*1が、興味があればどうぞ。レガシーオレオレフレームワークの概要Oreore::Applica... 続きを読む
http://github.com/tokuhirom/Amon/タイトルは無駄に煽りです。最近、Amon っていうウェブアプリケーションフレームワークを書いている。これは、自分が書いてる数々のウェブアプリケーションから共通の部分をぬきだしたもので、非常に実践的なものだ。実際にい... 続きを読む
Loading... Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. Writing webapps with Perl Dancer - Presentation Transcript Dancer A micro framework for w... 続きを読む
Angelosの内部実装もPlackX::Engineベースに置き換えました。 req/resでの抽象化とmiddlewareのラップ処理を隠蔽したので、大分すっきりした形に。また、以前書いていたHTTP::EngineでRequestクラスをWAFの作ったリクエストクラスに置き換えたいなぁといってた... 続きを読む
Plack::Builderで、条件に応じてMiddlewareを読み込みたいなぁと思ったんですが、今のAPIだとPlack::Middlewareの以下のコードでuseするので、条件に応じてMiddlewareをロードするというのが少しやりにくいなぁと思ってました(これが一つのPlackX::Engineを書... 続きを読む
天然パーマの Erogeek「ゆーすけべー / yusukebe」の日記です 最近は Perl の話題が多くなっています はぁはぁ 以前まで Catalyst と DBIx::Class を使って運用していた「YouTubeMP4」というサイトを Plack 、DBIx::Skinny ベースでリライトして先ほどから実運... 続きを読む
YAPC::Asia 2009で(少なくとも個人的に)話題だったセッションから、StardustとIM::Engineを使って3分クッキングしてみる。(実際どのくらいかかるかはよくわからん。) 概要Stardust(CPAN, github)は簡単に使えるCOMETサーバ。COMETでStardust…ああ、ネー... 続きを読む
YAPC::Asia 2009で「優しいモダンなWAFの作り方」と「CPAN::Packager」の二つの発表をしてきました。去年は聞く側として初参加したYAPC::Asiaでしたが、そこで自分の作った物を発表するperl hackerに影響され、技術者として自分の作った物をYAPC::Asiaで発表し... 続きを読む
http://github.com/tokuhirom/nttam/tree/masterI'm trying to write a simple web application framework on the Plack.普段自分がよくつくってる waf とおなじようなスタイルでかいてます。 Text::MicroTemplate as View HTTPx::Dispatcher as Dispatcher Pla... 続きを読む
ついに出た!最新Perlフレームワーク「Ark」徹底解剖 第1回 Arkって何だ? ―Ark が生まれるまで 2009年6月5日 村瀬大輔 Perl, フレームワーク, Ark, カヤック, typester 1 2 はじめまして。面白法人カヤックの村瀬と申します。ArkというWebアプリケーション作... 続きを読む
perl, catalyst | 11:38 | Catalyst は Web アプリケーションを開発するときに、フレームワークとしてとても便利です。ひとつの Web サービスを作ろうとすると、以下のような様々な処理が必要になってきます。ユーザーに見せるWeb インターフェイスアクセス集計... 続きを読む
Catalystの良かった点は、ありとあらゆる所を拡張できるように設計してあったことなんだろうと思っています。プラグインの方式に難があるというのはさておき、それは些細な点であって、一番多分上手くいかなかった点は、フレームワークとして適切なデフォルトセ... 続きを読む
PerlのRequest Dispatcher一覧 MojoX::Dispatcher::Routes http://search.cpan.org/~sri/Mojo-0.8.4/lib/MojoX/Dispatcher/Routes.pm HTTPx::Dispatcher http://search.cpan.org/dist/HTTPx-Dispatcher/ Path::Router http://search.cpan.org/dist/Path-Router-... 続きを読む
いわゆる Request Dispatcher です。controller や Application Server には依存していません。汎用的に使えるリクエストディスパッチャになっています。Apache 等のアプリケーションサーバーからのリクエストをうけとって、どのコントローラーを呼ぶべきかとい... 続きを読む