cat

Catalyst でのモデルとロジック

cat

分けたほうがいいよー!という話を最近よく聞く(読む)ので、分けるようにした。 とりあえず Catalyst での config やら model はそのまま使いたいけれど、CLI とかではどうするの?って話になるので、その辺もくそかっこわるいけどなんとかできるように。…

Catalyst::Plugin::Session の flash ではまった

cat

Store::DBIC を使ってるのだけど、flash が使えなくてはまった。 そのとき出たログは、sessions テーブル の row が見つからないから update できないよーってもの。 row が見つからないっていうから id の照合順序とかそのへんを疑ったりしても何も変わらず…

Chained

cat

今まで Chained って使ってみたことなかったので、やってみた。 まず、こんなことしたい。 パス 例 内容 /* /hogehoge hogehoge ページを出力 /*/edit /hogehoge/edit hogehoge ページを編集 Chained について調べていったけど、例が /page/*/edit みたいな…

携帯用コントローラの end

cat

Catalyst で携帯用のコントローラを作った。で、end をこんな感じにしたけどこれでいいのかな?効率悪そげな気もするけど。 sub end : ActionClass('RenderView') { my ($self, $c) = @_; $c->forward($c->view('TT')) unless ($c->res->output || $c->res->…

mod_perl2 と Authentication::Credential::HTTP

cat

Catalyst::Plugin::Authentication::Credential::HTTP を使ったテストプログラムを Apache2 + mod_perl2 で動かしていて、basic 認証かける部分で必ずエラーでこけてた。 エラーの内容はこんなん。 Caught exception in Hoge::Controller::Fuga->auto "Not a…

馬鹿だ

cat

template の中でなんでコンテキストハンドル使えなくなるんだ特定のページだけーって悩んでたら、template の中で c っつう変数作ってやんの馬鹿でぇ。 頭が固いせいか、template をまだ簡易的なものとしか捉えてないのが悪い。だから変数使うにしても「まぁ…

DBIC の中から直で SQL 発行2

前にこんなのを書いてやり方はわかったので、Catalyst(TT) に組み込んでみた。 コントローラでこう書いて… $c->stash->{user_list} = $c->model->schema->storage->dbh_do (sub { my ($storage, $dbh) = @_; my $sth = $dbh->prepare($c->model->admin_user_…

あとで読む

cat

ちょこちょこ読んではいたけど、まとめてくださってるので。 Catalyst Conference #1 まとめ - Yet Another Hackadelic

Catalyst + DBIC のトランザクション

cat

こちらを参考にさせていただきます。 hide-k.net#blog: Catalyst::Model::DBIC::Schemaでのトランザクション管理

DBIx::Class でのトランザクション

Please note that the DBI docs recommend that you always explicitly set AutoCommit to either 0 or 1. DBIx::Class further recommends that it be set to 1, and that you perform transactions via our "txn_do" method. DBIx::Class will set it to 1…

ConfigLoader ミス

cat

Catalyst::Plugin::Authentication::Credential::HTTP と Catalyst::Plugin::Authentication::Store::DBIC を使おうとしてたら、*_server.pl が起動できなくなった。 ConfigLoader の前に Authentication, Authentication:: を書いてる自分に気付いた。 バカ…

auto action の返値

cat

The auto action is also distinguished by the fact that you can break out of the processing chain by returning 0. If an auto action returns 0, any remaining actions will be skipped, except for end. Catalyst::Manual::Intro - Introduction to …

Catalyst::Request 5.7012 の deplicated list

cat

$rec->action $c->action へ $rec->snippets $rec->captures へ $rec->user $rec->action と $rec->snippets は使っていたので置き換えた。

メモ

cat

目を通す / 通した コンテキスト Catalyst - The Elegant MVC Web Application Framework - search.cpan.org リクエストオブジェクト Catalyst::Request - provides information about the current client request - search.cpan.org 後で調べる WSSE認証と …

DBIC model 作成ヘルパ

cat

Catalyst::Helper::Model::DBIC::Schema - Helper for DBIC Schema Models - search.cpan.org パラメータがよく分かってなかったので、ここをチェック。

Catalyst に手を出す準備その2

MySQL を使うつもりなので、DBD::mysql のインストール。 mysql 関連のライブラリを入れてなかったので先に。 yum -y install mysql-devel事前にした mysql の設定上(意味のないユーザの削除& root パスワード設定)、cpan からのインストールではテストで…