Akismet の perl モジュールをさがしてる途中で、Catayst::Model::Akismet ってのをみつけた。昔の Cat はこんなものをいちいち CPAN にあげてたのかー、とおもうとちょっとおもしろい。このために Catalyst::Helper::Akismet とかわざわざ用意するとか、ありえ... 続きを読む
はじめに Ruby on Railsの登場から、Webアプリケーションを構築するためのフレームワークはさまざまなLL(Lightweight Language)系言語を中心に生み出されてきました。 本連載ではPerlで実装されたWebアプリケーションフレームワークであるCatalyst(カタリ... 続きを読む
Catalystには、5.7系列からChainedという機構がついている。っていつの話だよって話ですが、理解したのが最近なんだから仕方ない。で、理解をするためにあちこちのサイトを回ってみたんだけどなかなか分かりやすいサイトがなかったもんだから理解したことを自分... 続きを読む
This repository is private. All pages are served over SSL and all pushing and pulling is done over SSH. No one may fork, clone, or view it unless they are added as a member. Every repository with this icon () is private. This repository is pu... 続きを読む
どうも、お久しぶりの vkgtaro です。自分の blog に書こうかと思ったんだけど、購読者数が多いこちらに書くよ! JPA の活動とか charsbar さんの連載で Catalyst が盛り上がってきてますね。と言うことで、Catalyst::Controller::Resources を紹介したいと思い... 続きを読む
モダンPerlの世界へようこそ 第8回 Reaction:CatalystをもっとDRYに 2009年6月1日 石垣憲一 Perl, モダンPerl, Catalyst, Reaction 1 2 3 アプリケーションの枠組みを越えた再利用 前回は,Catalyst 5.7で登場したチェーンドアクションを利用して適切なベース... 続きを読む
先日の第7回の記事で書いたサンプルアプリを最低限動くようにしておきました。基本的な使い方は、git cloneしたあと、 $ perl bin/myapp add_user --id=admin --password=change_me --name=admin のようにしてユーザを追加。お決まりの $ perl script/myapp_ser... 続きを読む
モダンPerlの世界へようこそ 第7回 Catalyst::DispatchType::Chained:チェーンドアクションはむずかしい? 2009年5月18日 石垣憲一 Perl, モダンPerl, Catalyst, チェーンドアクション 1 2 3 5.7系列の目玉だったチェーンドアクション 3年前に登場したCatalys... 続きを読む
catalystCatalystがモダンかどうかは置いておいてCatalystのコンポーネントを書く時のお作法として大昔は ... use base qw(Catalyst::Action); use NEXT; sub execute { my $self = shift; $self->NEXT::execute( @_ ); ... ちょっと前は ... use base qw(Catal... 続きを読む
以前、Catalystでマルチバイトを取り扱うときのまとめという記事を書いたのですが、情報が少し古いので、最近僕がやっている方法を紹介します。 この記事では Catalyst 5.7015 Catalyst::View::TT 0.27 Catalyst::Plugin::ConfigLoader 0.22 Catalyst::Plugin::... 続きを読む
Fukuoka Perl Mongersの第12回定例勉強会で発表させていただいた資料を公開します。アプリケーションとしては、かなり貧弱なものですが、Catalystの触りの部分だけでも理解していただければ幸いです。 Catalystで一行掲示板 Catalystで一行掲示板 目的 今回実装... 続きを読む
Fukuoka Perl Mongersの第12回定例勉強会で発表させていただいた資料を公開します。アプリケーションとしては、かなり貧弱なものですが、Catalystの触りの部分だけでも理解していただければ幸いです。 目的 とにかくCatalystで動作するものを作ってみる。 実装... 続きを読む
追記 Controller::Resources の作者に対応してもらったよ!ありがとう! ここから元の記事 Catalyst::Plugin::RequestToken が廃止対象になって Catalyst::Controller::RequestToken が出てからだいぶ経ちましたが、Resources とどう組み合わせて使おうか悩んで... 続きを読む
perl下のやつをModule::Setup::Flavor::CatalystStarterとしてcodereposにコミットしました。 module-setup --init --flavor-class=CatalystStarter catalyst すると~/.module-setup/flavors/catalystにflavorがインストールされます。 module-setup MyApp cata... 続きを読む
catalystCPANにMoose版Catalystである5.8のdeveloper releaseが出ていたのでベンチマーク取って見ました。なお、Catalyst::ClassDataがパッケージに含まれていなかったので、これだけリポジトリから持ってきて動かしてます。テスト内容はcataltst.pl MyAppで出... 続きを読む
ruby, rails, capistrano, webistrano, perl, catalystとある Subversion をリポジトリとするプロジェクトで、デプロイツールとして Capistrano を使用しようと思ったのですが、私と同僚の開発環境が異なる事を理由に、前から目を付けていた Webistrano を試し... 続きを読む
Catalystのディレクトリ構成(続) 21:12 | catstarterで生成して、script/myapp_web_schema_dumper.plを実行した後の状態。MyApp::Web::Modelは使わないというところまで、後少し。今は以下のような感じ。後一歩。 MyApp::Web::Controller配下にベースクラスを... 続きを読む
mumumu です。普段 PHPを使ってWebアプリケーションを書いたり、C, C++ を書いたりしています。 今回 Atompub サーバを書くことになり、一番まともな実装(Catalyst::Controller::Atompub) がある Perl を使うことにしました。 Catalyst::Controller::Atompub を... 続きを読む
「メソッドをはやしたいという用途のためだけに継承ツリーにいれるのは失敗だ!」と Catalyst のメンテナ達はきづき、これをできるだけつかわないように!とうながしました。Catalystの公式マニュアルである Catalyst::Manual では、昔は Catalyst::Manual::Writi... 続きを読む
Catalyst::Plugin::* のモジュールをロードすると package MyApp; use base qw/Catalyst::Plugin::Foo/; のようになり、そのプラグインは MyApp の親クラスになります。これにより、プラグインがメソッドを定義できたり、NEXT でよしなにはからえたりするわけ。... 続きを読む