日頃の行い

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

terraform v0.8.8からv0.10.3に移行した時remote state周りでやったことメモ

AWS

気がついたらterraformのバージョンが上がってました。 使ってた時は0.8.xだった気がしたけど、 この前見たら0.10.xになってて、なるほど〜となりました。 細かいCHANGE LOGは terraform/CHANGELOG.md at master · hashicorp/terraform · GitHub をみるとし…

Golangのsqlxでテーブルをjoinした結果をstructにbindする

ちょい前に簡単なSQLをstructにbindしたり、 IN句を使ったりしたやつは書いたんですが、 joinした時とか、structがstructを持ってる場合、 dbタグをどうやってbindするんだろうと思ったら、 友人が記事見つけてくれたので試してみました。 arata.hatenadiary…

docker-composeでmysqlにmigrationかけたい時にconnection refusedで失敗したときの対応

開発環境にdocker-composeを使っていて、 テーブルスキーマのマイグレーションをしようとしたらconnection refusedと言われて困った時の対処法です。 結論はマイグレーションをかける側はmysqlが立ち上がるまで待ちましょうという感じです。 (素のSQLでDBがm…

redashで操作履歴とか見れる画面がなかなか見つからなくて困った話

redash便利ですよね。 色んなデータソースに対してクエリを発行できて、 それを可視化できて、共有できる。 とても便利。 redash.io 便利なので会社で使おうと思った時、 誰がどんなクエリ発行したのかとか見れたらいいなぁと思ってそんな画面を探していまし…

ファイルの変更を検知してなんらかのコマンドを走らせるreflexが便利

ファイル変更があったらテストを流すとかいろんなライブラリありますが、 言語に依存しないやつないかなぁと思って探してたらgo製のものがありました。 github.com go製なのでbinaryが配布されていればそれを持ってくればすぐ使えますね そう思っている時期…

今更ながらRetryするGolangのpackage書いてみた

Go

何番煎じかわからないですが、かいてみました。 呼び出し方がretry.Retryってなってなんかびみょ・・・ github.com 使い方 retry.Retryの第三引数の実装にリトライがありえる処理を書く感じです。 errorが返った場合にはretry.Retryの第一引数に与えた回数分…

GolangのsqlxでIN句が使いたかったので調べたメモ

Go

Golangでバッチを最近書いてるんですが、 sqlxを使っていて、 IN句のprepared statmentどうやって使うんだろうと思ったので調べたときのメモです。 準備 とても適当なテーブルを用意します。 idとnameをカラムにもつhogeというテーブルです。 3件適当なデー…