レンサバにアップロードするだけで動かす。MySQL、オープンソース系、ウェブ系ネタ。レンサバにアップロードするだけで動かす。Mojolicious(Mojolicious::Lite)をアップロードだけで使えるのか試してみる。Linux+Apacheで動けばおkという前提で。フレームワーク初心者の戯事なのでそのあたりは察してください。準備httpでアクセス可能な場所にappというディレクトリを作成。その中にapp.cgiファイルを作る。ソース的にはこんな感じ。cgi)lib以下にmojo関連のモジュールを置くダウンロード先もリンクに掲載されています。実行権限を与える(700や705など)http://hoge.com/app/app.cgiにアクセスして無事indexページが表示されれば成功。以下に全てのファイルが入ったzipがダウンロードできます。appのサンプルこれでよいのか?このような使い方は邪道なのかもしれないけど、手軽に簡単にフレームワークを使ったPerlスクリプトを書きたいとか、設置したいとかの要望はあると思うのですよ。すべての機能が使えるかどうかは試していないのであしからず。MojoliciousアプリケーションをCGIで動かす時に、スタイルシートや外部JavaScriptファイル、画像など静的ファイルの扱いには注意が必要になる。Bench)というツールが付属している。いうディレクトリ名で雛形作成される。ドキュメントにAuthor情報を追記する。Mojolicious純正のフォームバリデーションを使う上で気を付ける点を書き留めておく。Mojolicious::Plugin::TagHelpersとも相性良いし(当たり前)、活用すべき。[...]Mojoliciousでactionの前後に実行される独自のHookを作る。PerlのWebApplicationFrameworkであるMojoliciousでは様々なフックが用意されているのだけれど、actionの前後だけに実行したい場合は独自にフックポイントを追加しないといけない。単純な実装方法はaround_actionフックを使うのが良さそう。RFC違反の携帯メールアドレスに送信出来ないapcupsdのシャットダウン時のログコメントする返信をキャンセルする。DBIx::Class(DBIC)でtimestamp的なカラムの自動更新Mojoliciousでactionの前後に実行される独自のHookを作る。