Amon2 7月 22 2014Amon2で$c->render()を自動で呼ぶようにしてみた。 以前書いた Amon2で$c->render()をwrapした$c->auto_render()を作ってみた(改) ですが、もう$c->auto_render()を毎回書くのがアレなんで、書かなくて良いようにしてみた。 add_triggerを駆使すれば行けるかと思ったんですが、タイミン…
Amon2 7月 15 2014Amon2で$c->render()をwrapした$c->auto_render()を作ってみた(改) 以前書いた、 Amon2で$c->render()をwrapした$c->auto_render()を作ってみた。 と、 Amon2で$c->stashを使う。 を組み合わせてみた。 まずは、$cにauto_renderを追加。 sub auto_render { my $self …
Amon2 7月 14 2014Amon2で$c->stashを使う。 Amon2自体は、意図的にstashは作ってないようなんですが、ずっとCatalystを使ってたのでstashあった方が便利かなーと。 で、$c->stashを追加してみた。 sub stash { my $self = shift; unless ( $self->{stash} ) { $…
Amon2 7月 4 2014Amon2で$c->render()をwrapした$c->auto_render()を作ってみた。 毎回$c->render()にテンプレート指定するのがアレなんで指定しなくて良いようにしてみた。 ま、$cに別のrenderを作って、その中から通常のrenderを呼ぶ感じで。 package MyApp; sub auto_render{ my ( $self, $stash ) = @_; # …
Amon2 5月 7 2014Amon2でModel作ってControllerから呼ぶ MVCが良いか悪いかは兎も角、、 ViewとControllerしかないので、Modelを作ってみます。 Amon2のサンプル的なやつだと、Controllerから直接dbを叩いてるようなのがよくあるんですけど、Controller肥大化を避ける意味でも。 (Catalystで言うところの、Cata…
Amon2 5月 3 2014Amon2::Web::Dispatcher::RouterBoom試してみたメモ。 まずは/MyApp/Web/Dispatcher.pmを触る。 package MyApp::Web::Dispatcher; use Amon2::Web::Dispatcher::RouterBoom; use Module::Find; useall 'MyApp::Web::C'; # My…
Amon2 6月 18 2013Plack::SessionをRedisに保存してみる 元になったソースは、Amon2の–flavor=Basicのスケルトンで作成されたapp.psgi。 とりあえず変更箇所だけメモ程度に。 ちなみに、Memcachedの場合は Plack::SessionをMemcachedに保存してみる ↑こんな感じで。 use Plack::Session::S…
Amon2 6月 17 2013Plack::SessionをMemcachedに保存してみる 元になったソースは、Amon2の--flavor=Basicのスケルトンで作成されたapp.psgi とりあえず変更箇所だけメモ程度に。 use Cache::Memcached::Fast; use Plack::Session::Store::Cache; use Plack::Session:…