MySQL、オープンソース系、ウェブ系ネタ。My::ModMy-Modディレクトリが作られてその中にモジュールのテンプレートがさくせいされる。githubにあたらしいリポジトリを作るApp::phつかうと便利らしいので入れる。releaseする時に不足しているモジュール。cpanmで入れると良い。設定書けば上のエラーでないかも。[release]do_not_upload_to_cpan=trueバージョンを上げる時Changesファイルを編集する。{{$NEXT}}のすぐ下に今回の変更点などを追記。commentTweetAmon2のロギングにLog::Handlerを使うAmon2でログを取るにはLog::Minimalが推奨されている。documentationLog::Minimalが推奨されているけどファイルに書き出すのにコード書く必要があるっぽいので別のモジュールを探す。PerlにLog::Minimalの他にはLog::DispatchとLog::Log4perlが掲載されている。ベンチマークのエントリーではCPAN本おすすめのLog::Handlerが良さそうだったので、試しに実装してみる。他、DBIと絡めたり、メール送ったり、SOCKETで別サーバに送ったりも出来る。Examplesを読むと色々参考になる。仕様$ENV{‘PLACK_ENV’}がdevelopmentかproductionかで切り分けて、開発時にはscreen(ターミナルへ出力)とdebugログ(ファイル)にも出力させるようにしておく。$cにmethod生やしておいて、$c->log->info()で呼べる。debugだけは$c->debug()でも呼べるようにエイリアス化しておく。ログファイルはとりあえずdebug.log、common.log、error.logとし、Myapp/var/log以下に保存する。ロギングの設定は各モードで共有としておく。hirobanex.netを参考にauthorのおすすめ方式で。warnまたはdieの時にはsignalを受け取ってログを吐くようにしておく。いきたいところだけど今現在(2015/12/15)まだパッケージがないらしい。Qiitaを参考に公式バイナリをダウンロードしてくる。commentsTweetPerlの環境をperlbrewからplenvにしたらscraperコマンドがインストールされなくて困ったplenvをhomebrewでインストールしたから?新しいユーザー作成gitでplenvインストールWeb::Scraperインストールやはりscraperコマンド使えない...。scraper.cpanm/work/1437464088.4723/Web-Scraper-0.38/bin/scraperソースはあるようなのだが...。しかたがないので手動で設置。他のコマンドが置いてあるようなので、ここに設置。./scrapercatしたscraperコマンドのコード先程作ったファイル(コマンド)を編集する。scraperコマンドが使えるようになった。commentsTweetmojoliciousをNginxの後ろで動かす時にHTTPSを検知するにはMojoliciousでHTTP(S)の振り分けをリバースプロキシのバックエンドでも出来るようにしてみるが、さいきんのバーションでは変更があったらしくmojoliciousをばーじょんあっぷしたらうごかない。こちらのGistが参考になる。DBIx::Class(DBIC)でtimestamp的なカラムの自動更新Mojoliciousでactionの前後に実行される独自のHookを作る。