catalyst

Catalystで直接Expiresヘッダーを出力する catalyst

Catalystで直接Expiresヘッダーを出力する

静的なファイルは基本Expiresを設定しているんですが、動的なところにもExpires設定したいですよね? nginxでまるっと全部Expiresを設定する事もできるんですが、動的なページまでキャッシュされても困るので、CatalystでExpiresヘッダーを返したいと思います。 Control…
Catalyst::View::JSONでJSONPからの~jQuery.ajax。 catalyst

Catalyst::View::JSONでJSONPからの~jQuery.ajax。

普段JSONPを使う機会があまりないので、すぐ忘れますw 毎回ぐぐるのもあれなんでメモ程度に。 C::Plugin::ConfigLoaderで読まれるファイルに、allow_callbackを追加。 View::JSON: expose_stash: json_data allow_callbac…
Catalyst::View::Xslateでfunction追加してみた。 catalyst

Catalyst::View::Xslateでfunction追加してみた。

Catalyst::Helper::View::Xslateで生成した、Myapp::View::Xslateにfunctionを追加してみました。 syntaxは、TTerseにしてます。 (元々使ってたTT2用のテンプレートファイルを使ってるので、、) package Myapp::View::…
Catalyst::Plugin::Session::Store::MongoDBで文字化け catalyst

Catalyst::Plugin::Session::Store::MongoDBで文字化け

sessionに日本語(utf8)入れたら文字化け。 文字化けっていうか、エスケープされてる? session経由で取得する時は大丈夫みたいだけど、MongoDBのコンソールから見ると確かにエスケープされてる。 で、ソースを確認したら、use Data::Dumperしてるな。 utf8フラグを落と…
複数ドメインを単体のCatalystで運用する方法 catalyst

複数ドメインを単体のCatalystで運用する方法

※下記の方法は、Catalyst5.8系までしか使えません。5.9以降は動きません。5.9なら、これで動くかも?→ https://blog.mitsuto.com/archives/97280 VPSだと複数起動したりプロセス増やしたりすると、すぐメモリ不足でスワップに突っ込んでいってしまうので、…
Sessionデータの出し入れ+全削除 catalyst

Sessionデータの出し入れ+全削除

最近またCatalystを触り始めたので基本的なところですがメモ。 #入れる $c->session->{'hoge'} = 'hogehoge'; #取得 my $hoge = $c->session->{'hoge'}; #削除 delete $c->se…
CatalystのViewをText::Xslateにしてみる catalyst

CatalystのViewをText::Xslateにしてみる

もはや、Template::Toolkitを使う理由もあまりないので、Catalystのdefault_viewをXslateにしようと思います。 Catalyst::View::Xslate Catalyst::Helper::View::Xslate をinstallして script/myap…
Log::Dispatch::File::Rolling catalyst

Log::Dispatch::File::Rolling

Catalystのアプリログを吐く時にCatalyst::Plugin::Log::Dispatchを普通に使うんですが、 ログが貯まりっぱなしになるのでなんとかしないとなー。 って事で、Log::Dispatch::FileRotateで、ファイルを分けるんですけど、 サイズ指定しかできない。 ロ…
Catalyst::Plugin::Session::Store::DBIC catalyst

Catalyst::Plugin::Session::Store::DBIC

はまり中。。 前回やったときはうまく行ったんだけどなー・・orz てか・・Sessionじゃなくて・・ Catalyst::Plugin::Authentication::Store::DBIC かも・・。…