MySQL、オープンソース系、ウェブ系ネタ。flavorのAmon2アプリのリリース管理にMinillaを使ってみようとしらうまくいかなかったので試行錯誤してみた。migrateMinillaで管理するのに必要なファイルの作成や.gitignoreに追加等してくれる。ディレクトリが必要だが、amon2-setup.plで作成した状態だと、.gitignoreは下記の状態になっている。commitは忘れずに。する時にディレクトリが作成され、ログファイルやdbファイルが無い!というようなエラーにならない。始まるファイル(例えば.gitkeep)ではダメだということ。test時に.build内に作成されないため。proveコマンドだとテスト通るけどMinillaのtestだと通らない。他にもログファイルの保存用ディレクトリ等にも同じように対策することが出来る。ディレクトリが必要だけど、ファイル自体は管理しない時にはこのhackが有効かも。tagをつけてくれたり、githubにpushしたりを自動化出来るので便利。問題はMinillaの使い方として合っているのか?ってこと。falseデフォルトでは、ドットから始まるファイルは、ディストリビューションに含まれません。この設定はファイルとディレクトリの両方に及びます。書いたコードをモジュール化してみる。Amon2でログを取るにはLog::Minimalが推奨されている。Log::Minimalが推奨されているけどファイルに書き出すのにコード書く必要があるっぽいので別のモジュールを探す。My-Modディレクトリが作られてその中にモジュールのテンプレートがさくせいされる。App::phつかうと便利らしいので入れる。いうディレクトリ名で雛形作成される。ドキュメントにAuthor情報を追記する。怒られるのでちょと修正。UriAmon2::Plugin::LogHandlerってモジュール書いてみたMAMPな環境のmacにDBD::mysqlをインストールコメントする返信をキャンセルする。DBIx::Class(DBIC)でtimestamp的なカラムの自動更新Mojoliciousでactionの前後に実行される独自のHookを作る。