catalyst

Devel::NYTProf::Apacheでmod_perl下のCatalystアプリのプロファイリング

mod_perl下でのcatamooseのprofilingをするために、Devel::NYTProf::Apacheを使ってみました。 http://search.cpan.org/~timb/Devel-NYTProf-2.05/lib/Devel/NYTProf/Apache.pm以下、使い方です。 Apacheの設定 以下の設定をapacheの設定ファイルに追加。 Pe…

CatalystアプリのメモリーリークをDevel::Leak::Objectでチェック

Devel::Leak::Object http://search.cpan.org/~adamk/Devel-Leak-Object-0.92/lib/Devel/Leak/Object.pmこれでオブジェクトのリークを調べる事ができます。 事前準備 exit(0)をcallするControllerを用意TestApp::Web::Controller::Root sub exit : Local { m…

Catalyst::Model::MultiAdaptor - 複数のPOPOモデルをCatalystモデルにラップする

Catalyst::Model::Adaptorは素晴らしいモジュールなのですが、Catalyst::Model::Adaptorは、ラッパ(Adaptor)とPlainなCatalystモデルが1:1対応するために、ラッパを複数作る必要があるのが大変でした。そこで、複数のPOPOモデルをロードするモジュールを作っ…

Catamooseのinterview

http://jjnapiorkowski.vox.com/library/post/catamoose.html moose版catalystについての、いいinterviewですね。折角なので要点だけまとめておきます。要点は、以下の5点くらい。 Moose化 NEXT to C3 applicationとcontextの分離 Moose RoleをPluginに Brea…

プラグインのあるべき姿を考えてみる - その2

プラグインの仕組みを少し考えてみます。フックポイントにPluginの処理を差し込んで、フレームワーク側の処理に手を加えるものは、いわゆる世間一般にプラグインと言われているものなんじゃないかと思います。これはMooseのRoleのmethod modifireは相性はよ…

現状のController拡張のベストプラクティスから次のプラクティスを考える

Controllerの拡張の現状のベストプラクティスということで、 http://search.cpan.org/src/JCAMACHO/Catalyst-Controller-FormBuilder-0.04/lib/Catalyst/Controller/FormBuilder.pm があるよ!というのをcharsbarさんに教えてもらいました。 メソッドバッテ…