出社。スリーエフの店内の配置が変わっていた。ど真ん中にアイスコーナー。チョコがどこにあるかわからずさまよう。
create table sessions ( id varchar(32) not null, asession text, mtime timestamp default CURRENTTIMESTAMP );
ref: http://www.sqlite.org/lang_createtable.htmlより。version 3.1.0 以上。
MyApp::M::CDBI とか MyApp::V::TT とかあったときにそれぞれの設定をそれぞれのファイルに書くのはだるい。
これをすべて MyApp の config で行うには MyApp::(M|V|C)::Foo などというコンポーネントモジュールの new を以下のように定義してやれば良い。
sub new {
my $self = shift;
$self->config($_[-1]);
$self->NEXT::new(@_);
}
このようにしておけば MyApp で
MyApp->config(
'M::Foo' => {
some => 'settings',
},
);
などとすれば MyApp::M::Foo の設定を MyApp 内で行える。Config::YAML と併用すれば外部ファイルの使用もOK。
emacsにyaml-modeあれば使う気になるんだけどなぁ。。
NEXT モジュールを使わず
sub new {
my $self = shift;
$self->config($_[-1]);
$self->SUPER::new(@_);
}
としたほうがよさげ。
NEXT モジュールつかわないと挙動がおかしい。Catalyst は no strict 'refs' してモジュールをいろんな名前空間に読んでるからいまだによくわからない。
もっとソース読まなくちゃ。
コメントを投稿するには上記リンクから Flickr 経由でログインする必要があります。
Flickr のアカウントをお持ちの方はユーザー登録の必要はありません。
この認証システムには Flickr の認証APIを利用しています。これに関する詳しい説明は FlickrAPI 公式ドキュメントをご覧ください。