日頃の行い

個人的な日頃の行いをつらつら書いてます\\\\ ٩( 'ω' )و ////

Scala製ValidationライブラリのAccordを触るぞい

最近Scalaのコードを書いててフレームワークに付随しないタイプのValidationのライブラリなんか無いかなー と探していたらAccordというものを見つけたので触ってみた備忘録です。 Accord: A sane validation library for Scala 準備 検証用リポジトリはこち…

PHPのプロファイリングが出来るblackfireでPOSTリクエストもプロファイルする

以前blackfireを試したんですが、そのときはブラウザでページを開いて、 chrome extentionでプロファイリングしてました。 なのでGET以外のリクエストがプロファイルやりづらく、 もうちょっといいやり方無いかなと思って探してみました。 以前の話 arata.ha…

scalikejdbcを使ってMySQLにクエリを投げるだけのメモ

久しぶりにScalaを触ってMySQLにクエリを投げたいだけなんだけど、 それすらもぱっとは思い出せなかったので備忘録として書いとこうと思います。 scalikedjbc github.com 検証用レポジトリはこちら。 make run で多分動きます。 github.com build.sbt とりあ…

PHPのjson_encodeで空オブジェクトを出力する

PHP

phpで空オブジェクトを出力したくなって、 おもむろに json_encode([]); とやったら空配列になってしまいました。 $php -a Interactive shell php > echo json_encode([]); [] さてどうしたものかと思ってふと浮かんだstdClassを突っ込んでみました。 そした…

API BlueprintとdrakovとdreddでAPIドキュメントを書きつつモックサーバを立ててさらにテストを走らせる

タイトルの通りのことをやってみました。 どんな時にテストがコケるか等の精査が出来てないのでまた続きを書くことになりそうですが、 とりあえずやってみたメモです。 API Blueprint? API Blueprintはmarkdown形式でドキュメントを書けるweb APIのドキュメ…

monologで例外のstack traceをいい感じに表示する

PHP

普段phpでログを出力するのにmonologを使っていて、 開発時にはdocker-composeでサーバを起動してログを標準出力に出したりしています。 開発時に例外が発生したタイミングでmonolog経由でエラーログを出しているのですが、 stack traceが1行に表示されてし…

travis上でdockerのmysqlを使ったらCan't connect to MySQL serverと言われてハマった

travisでdocker container上のmysqlに接続しようとしたらなぜか接続できずハマりました。 最終的な原因は $HOME/.my.cnf に設定が上書きされてたのという点でした。 検証用にちょろっと書いたレポジトリはこちら github.com travis上でdocker containerを立…