qootas.org has been registered at Porkbun but the owner has not put up a site yet. Visit again soon to see what amazing website they decide to build.
Catalyst 5.65 で、下記のプラグインを使って実装してます。 Catalyst::Plugin::ConfigLoader 0.03 Catalyst::Plugin::FormValidator::Simple 0.09 Catalyst::Plugin::FillInForm 0.06 Catalyst::Plugin::Authentication 0.05 Catalyst::Plugin::Authentication::Credential::Password Catalyst::Plugin::Authentication::Store::DBIC 0.05002 Catalyst::Plugin::Session 0.05 Catalyst::Plugin::Session::Store::Memcached 0.02 Catalyst::Plugin::Sess
Catalyst Tips #1 default アクションでの args の扱い Posted by Gosuke Miyashita Thu, 20 Jul 2006 10:05:08 GMT Catalyst では /controller/action/foo/bar といった パスでアクセスした場合、$c->req->args->[0] で foo、$c->req->args->[1] で bar が取り出せるのですが、/controller/foo/bar といったアクションの指定がないパスだと、$c->req->args->[0] には controller が入ってしまいます。 $c->req->args は Catalyst::Dispatcher の prepare_action メソッドでセットされるのですが、default アクションが呼び出される場合には、更に Ca
ECCUBE で売上集計、毎日見ていますか? ネットショップをメインで運用する方は、そりゃあ毎日のように管理画面にアクセスすると思うのです。ところが、売上集計のような数値は、運用担当の方よりもっと上層の方々が知りたい数字だったりします。そういう人たちは管理画面にログインして数字を見るのが億劫だということも、ままあります。それを解消するために、メールで売上集計を自動通知するスクリプトを作りました。 飽きもせず、またスクレイピングです。 しかも、ECCUBE というPHP を使う人たちを前提としているツールを前にして、Perl での実装です。ニーズもへったくれもありませんが、やったことだけでも記しておこうと思います。 --- cookie: lwpcookies.txt from_email: test@en.yummy.stripper.jp to_email: mymail@en.yumm
NAME Catalyst::Plugin::UploadProgress - Realtime file upload information SYNOPSIS use Catalyst; MyApp->setup( qw/Static::Simple Cache::FastMmap UploadProgress/ ); # On the HTML page with the upload form, include the progress # JavaScript and CSS. These are available via a single method # if you are lazy. <html> <head> [% c.upload_progress_javascript %] </head> ... # For better performance, copy th
Catalyst Tips #0 Catalystでファイルのアップロード Posted by Gosuke Miyashita Thu, 08 Sep 2005 13:05:15 GMT 業務で使うウェブアプをCatalystで作っているのですが、ファイルのアップロード処理でちょっとだけはまったのでメモ。 最初、 Catalyst::Request::Upload の説明を読んだのですが、これだけだとさっぱり使い方が分からない。で、 Catalyst::Request を併せて読むことで、ようやくわかりました。こんな感じです。 for my $upload (values $c->request->uploads){ if($upload->filename){ $upload->copy_to('/path/to/' . $upload->filename); } unlink $up
NAME Catalyst::Plugin::Session - Generic Session plugin - ties together server side storage and client side state required to maintain session data. SYNOPSIS # To get sessions to "just work", all you need to do is use these plugins: use Catalyst qw/ Session Session::Store::FastMmap Session::State::Cookie /; # you can replace Store::FastMmap with Store::File - both have sensible # default configura
題名 Catalyst::Manual::Cookbook - Catalystでお料理を 説明 ママが昔よく焼いてくれたおいしいコード! レシピ デバッグ画面を強制表示する endアクションでdie()を呼び出すと、リクエストの最後にデバッグ画面を強制表示させることができます。 sub end : Private { my ( $self, $c ) = @_; die "forced debug"; } いちいちこれを書いたり消したりするのが面倒なら、endアクションにこんな条件文を加えることもできます。 sub end : Private { my ( $self, $c ) = @_; die "forced debug" if $c->req->params->{dump_info}; } こうしておくと、たとえばクエリストリングに"&du
Catalyst::Response->redirect()でちょっとはまったのでメモ。 response->redirectの時点でクライアントにredirectレスポンスが帰って処理が終わると勝手に解釈してたためにはまりました。 例えば a : Global { my ( $self, $c ) = @_; $c->res->redirect($c->uri_for('/')); $c->log->debug('after redirect'); #ここも実行される } さらに end : Privateまで呼ばれるため sub end : Private { my ( $self, $c ) = @_; $c->forward( $c->view('TT') ) unless ($c->response->body); } なんてやってたらtemplateが指定されてないよ、と起こ
Catalystでウェブアプリチックな物を作り始めました。 1週間ぐらいかかりようやく形になってきた。 今まではFirefoxでソース書いて、デバッグを繰り返していたのですが、Operaで見てみたらどうもログインできない。 IE&Operaだと毎回接続する度にCreated sessionしていて [Sat Apr 22 01:23:18 2006] [catalyst] [debug] ********************************** [Sat Apr 22 01:23:18 2006] [catalyst] [debug] * Request 61 (0.044/s) [8746] [Sat Apr 22 01:23:18 2006] [catalyst] [debug] ********************************** [Sat Apr 22
Catalyst-Plugin-Static-Simple-0.08.tar.gz sub static_page : Regex('.+.html') { my ( $self, $c ) = @_; $c->serve_static; } ※ちなみに利用する際はuse Catalyst ‘Static’;を記述しておく。 Catalystのrootディレクトリ(scriptやlibと同一階層)にファイルを配置すれば読み込まれる。 必ずControllerを経由してHTMLや画像をディスパッチするようにすると、Controllerへのオーバーヘッドが大きい気がするが、セッション内の場合は少なくとも静的コンテンツ自体もコントローラを経由させ、権限やセッションのチェックを実施したほうが良い。 画像だけならTemplateに直接別のパスへのリンクを書いておいても 良いと思われる。 “Cata
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く