Mojoliciousでactionの前後に実行される独自のHookを作る。MySQL、オープンソース系、ウェブ系ネタ。commentsTweetMojoliciousでactionの前後に実行される独自のHookを作る。before_action、after_action編PerlのWebApplicationFrameworkであるMojoliciousでは様々なフックが用意されているのだけれど、actionの前後だけに実行したい場合は独自にフックポイントを追加しないといけない。実装方法その1一番単純な実装方法はaround_actionフックを使うのが良さそう。actionは$lastフラグが真の時に実行されるので前後に独自のフックをエミットする。);}このフックを使えば動的ページのみでフックを実行できる。session関連の操作とかに便利。実装方法その2上記のコードの場合は全てのactionに適用されてしまうので、フックを実行したくないcontrollerを作りたい場合はMojolicious::Controllerを継承したclassを作る事で実現できる。'MyApp::NoHookController';...before/after_actionフックを使う場合はMyApp::Controllerを継承したcontrollerを作り、使わない場合はMyApp::NoHookControllerを継承したcontrollerにする。webアプリを作る上でセキュアな通信を強要するページとそうではないページを振り分けるにはどうすればいいのか悩んでいたのだけど、ルーターでリダイレクトさせる方法にしてみた。Mojolicious純正のフォームバリデーションを使う上で気を付ける点を書き留めておく。Mojolicious::Plugin::TagHelpersとも相性良いし(当たり前)、活用すべき。レンサバにアップロードするだけで動かす。Mojolicious(Mojolicious::Lite)をアップロードだけで使えるのか試してみる。いうディレクトリ名で雛形作成される。ドキュメントにAuthor情報を追記する。DBIx::Class(DBIC)でtimestamp的なカラムの自動更新コメントする返信をキャンセルする。DBIx::Class(DBIC)でtimestamp的なカラムの自動更新Mojoliciousでactionの前後に実行される独自のHookを作る。