MySQL、オープンソース系、ウェブ系ネタ。-lmysqlclientのエラーでインストール出来ない。mysql.hが存在しないため、別途インストールする必要があるようだ。ヘッダファイルやライブラリを用意しておく。うまくいけば次のようなファイルができる。/Applications/MAMP/Library/include/mysql/mysql.h/Applications/MAMP/Library/lib/libmysqlclient.dylibとある。このエントリーを参照してヘッダファイル等をインストールしてみる。/Applications/MAMP/Library/include/mysql.bash_profileの設定インストール時に参照されるMySQL関連のパス等を.bash_profileに書いておく。installでインストールできた。mysql_install_dbというエラーが出るので、対処する。上記手順を行うとmysql_install_dbは/Applications/MAMP/Library/scriptsにある。./bin/my_print_defaultsというエラーが出るのでシンボリックリンクを作る。"1234567";とあるけど、迷ったのでメモ。現在ではプロファイルIDではなくビューIDという名称になっている。Calendarにhttps://www.google.com/analytics/web/#report/visitors-overview/aXXXXXXXXwYYYYYYYYpZZZZZZZZ/「XXXXXXXX」「YYYYYYYY」「ZZZZZZZZ」の部分にはそれぞれ数値があてはまるのですが(桁数は8桁固定ではない),これらのうちの「ZZZZZZZZ」がプロファイルIDとなります.とあって、URLから分かるみたい。ゆーすけべー日記を参考に試していたのだけれど、refresh_access_tokenが取得できない。'your_client_secret',);$oauth->interactive;refresh_access_tokenを取得するのに上記のようなコードを実行する。URIこのエラーはリダイレクトするURIが正しく設定されていないため表示されるので引数を足してあげるとうまくいく。'http://localhost/oauth2callback',);$oauth->interactive;らしいのだけど、まだエラーが出る。Consoleへ行ってAPIの設定をするhttps://cloud.google.com/console#/projectへ行き、設定する。設定ここに漏れがあるとエラーになります。ここで設定するリダイレクトURIとリクエストするredirect_uriが一致しないとエラーが出ます。AnalyticsのデータをNet::Google::Analyticsで取得する。BY句は使えないっぽい。Tengでは使えるみたいだけれど。resultsetでSQL組み立てれば出来るのかと思ったのだけれどどうも無理っぽい。ググっていたらテストにそれらしい記述があるのを発見。groupというメソッドがあるようだ。マニュアルに載ってないけど。使ってたのでこの方法で。Overflowという事で、MySQLでこんなSQLが使えるとの事。FIELD(id,4,3,1)なので、PerlのORMであるDBIx::SkinnyでSQL組み立てられるのか実験してみる。DBIx::Skinnyなんだから生のSQL使えばいい話だけど。一応使えると言う事で。DBIx::Class(DBIC)でtimestamp的なカラムの自動更新Mojoliciousでactionの前後に実行される独自のHookを作る。