CGI::Application::Plugin::TTのTEMPLATE_NAME_GENERATORオプションを使って、テンプレートファイル名を自動的に生成する、というのをやってみました。 デフォルトのジェネレーターは、パッケージ名をそのまま使うので ディレクトリ名に大文字があってなんかキモイ 名前空間の先頭パッケージ名もディレクトリ名に含まれるのがなんか冗長 という点がちょっといまいちです。たとえば、MyApp::Fooクラスのbarメソッドが呼び出された場合は、 package MyApp; use strict; use warnings; use base qw/CGI::Application/; use CGI::Application::Plugin::TT; use CGI::Application::Plugin::Stash; use CGI::Applicatio
Adopted dotted-quad/mask syntax (eg "192.168.0.0/16") when setting SessionManagerIPExclude IP exclusion list Added remote IP in debug messages Added new cookpod section: "Apache::SessionManager WITH CGI::Builder" ! Substituted each STDERR prints with $r->log_error mod_perl API calls ! Bug fix: SessionManagerHeaderExclude skips check when header or its value is undefined ! Tested also with latest A
PATH_INFOで検索クエリー + CGI::AppのAUTOLOAD CGI::ApplicationのAUTOLOAD機能をつかった実験。 PATH_INFOで検索ワードを送ってみる。つまり、 http://example.com/app.cgi/検索ワード な感じで検索をする。実際のページは以下。 http://nomadscafe.jp/test/cgiappautoload/app.cgi/ formのonsubmitに this.action= this.elements['word'].value; をいれてSubmitする。 わざわざこんなことをした訳は、CGI::ApplicationのAUTOLOAD機能を試すため。 CGI::AppのAUTOLOAD機能は、 sub setup{ my $self = shift; $self->run_modes( '__star
Catalyst の雛形アプリ (catalyst.pl MyApp 叩くと出る Hello World! 的なやつ) をいろんなとこで動かしてベンチとってみた。 typester さんによる Catalyst を使ったベンチマーク。Catalyst そのもののベンチマークよりも lighttpd の速さに注目。ずいぶんと速いです。 はてなでも画像サーバーなどの static なコンテンツを返すサーバーに lighttpd を使えないもんかと、ベンチを取ったりしてます。ベンチ結果では、画像ファイルとかだと Apache2 とそこまで差は出ない感じなんですが、単に画像の転送時間が支配的になってるだけかもしれないし、ちょっとトラフィックの多いところに挟んで試してみようかなと思っています。 んで、この typester さんのベンチ結果の中で興味深いのは mod_perl + Apache 1.
Hack-A-Thon #1 (Oct 29, 2005) The first Hack-A-Thon is complete. The team of intrepid hackers can be seen here Download CAF is available on CPAN. The latest Changelog is here A preliminary 0.27 release is here. Documentation CGI-Application-Framework (html) README Mailing List Subscription Info Archives (Gmane) Archives (mail-archive) YAPC Talk There was a talk on CAF at YAPC::NA 2005 in Toronto.
ここ1ヶ月ほど(ながいなぁ…)、ちまちまと勉強してきたCGI::Application::Dispatchについて、使い方もこなれて来たので、ここいらでひとまとめです。 何するモジュール? この勉強中エントリーの1回目でも書きましたが、CGI::Applicationを利用したアプリで必要になるインスタンスCGIは作らずに、URI(PATH_INFO)から実行するモジュールとRunモードを決定する、というモジュールです。newしてrunするだけのインスタンスCGIなんか毎回書きたくないよ、というのがモジュール作者さんの意図のようです(PODにもあります)。 URIはこうなる CGI::Application::Dispatchを使った場合のURIは、 となります。 CGI::Applicationを継承したMyApp::Indexというモジュールを作った場合、それを実行するためのURIを比
CGI::Application::Dispatch v2.00_01 CGI::ApplicationのMLでCGI::Application::Dispatchのv2.00_01がでてます。 svnで取得できます。 svn://svn.cromedome.net/CGI-Application-Dispatch 新しいdispatch tableがいい感じ。 今までは、PATH_INFOが /Module/Runmode で固定でしたが、これをいじる事ができます。 dispatchのカスタマイズをするにはCGI::Application::Dispatchを継承してdispatch_argsをoverrideします。 package MyApp::Dispatch; use base 'CGI::Application::Dispatch'; sub dispatch_args { r
cgiapp Thread Date Advanced search cgiapp List Id: CGI Application <cgiapp.lists.erlbaum.net> List Help: mailto:cgiapp-request@lists.erlbaum.net?subject=help List Subscribe: http://www.erlbaum.net/mailman/listinfo/cgiapp, mailto:cgiapp-request@lists.erlbaum.net?subject=subscribe Posting Address: mailto:cgiapp@lists.erlbaum.net List Owner: - RSS Feed: maillist.xml Alternate Archive: http://www.erlb
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く