MySQL、オープンソース系、ウェブ系ネタ。perlとある事情でMAMPのバージョンを上げざるを得なく、その影響でDBD::mysqlがインストール出来なくなった。mampな環境のmacにdbdmysqlをインストールの手順だとエラーが出る。Mojolicious純正のフォームバリデーションを使う上で気を付ける点を書き留めておく。Mojolicious::Plugin::TagHelpersとも相性良いし(当たり前)、活用すべき。perl今更ながらDBIx::Class(DBIC)に入門。使い始めてDBICの作法に翻弄されてる。timestamp的なカラム、例えばupdated_atカラムを自動更新させるのにハマったのでメモ。[...]続きを読むMojoliciousでactionの前後に実行される独自のHookを作る。perlPerlのWebApplicationFrameworkであるMojoliciousでは様々なフックが用意されているのだけれど、actionの前後だけに実行したい場合は独自にフックポイントを追加しないといけない。単純な実装方法はaround_actionフックを使うのが良さそう。actionは$lastフラグが真の時に実行されるので前後に独自のフックをエミットする。Mojolicousで国際化するプラグインにはMojolicous::Plugin::I18Nというものがある。これは良く出来ていて、URLやドメイン名での振り分けが出来たりする。国際化の部分はLocale::Maketextを使う。Locale::Maketext::Lexiconも使えばpoファイルなどもつかえる。いうディレクトリ名で雛形作成される。ドキュメントにAuthor情報を追記する。minillaではPODに書かれているAuthorが使われる。作成された雛形(MyPlugin.pm)のPODにはAuthorの項目がないので追記する。選考方法が抽選でドキドキでしたが、無事(?)2日とも参加することが出来ました。2日とも当選したので朝から参加しようと前泊。出発が思いのほか遅くなってしまい、品川周辺についたのが22:30まわっていたのでホテルの近場で軽く一杯飲んで帰るつもりが...常連さんと意気投合して3:00頃まで飲んでしまった...。青横ハイボールの常連さんありがとうございました。そんなこんなで初日から若干の遅刻。-lmysqlclientのエラーでインストール出来ない。mysql.hが存在しないため、別途インストールする必要があるようだ。ヘッダファイルやライブラリを用意しておく。うまくいけば次のようなファイルができる。flavorのAmon2アプリのリリース管理にMinillaを使ってみようとしらうまくいかなかったので試行錯誤してみた。Minillaで管理するのに必要なファイルの作成や.gitignoreに追加等してくれる。ディレクトリが必要だが、amon2-setup.plで作成した状態だと、.gitignoreは下記の状態になっている。書いたコードをモジュール化してみる。参考に(ほぼforkしたもの)をgithubに上げるところまで出来た。test全く書いていない。プラグイン読み込んで設定を書く。CPANに公開されていないモジュールだとcartonで管理するのよく分からないから、forkしてモジュール名を変更して使う。MySQLDNSのmxレコードでハマる。WordPress.。