かまたま日記3

プログラミングメイン、たまに日常

2016-08-01から1ヶ月間の記事一覧

GoogleのAPIトークンをS3に保存する

GoogleAPI Clientには Google::Auth::TokenStore というトークンを保存するためのインターフェースが存在していて、デフォルトでは Google::Auth::Stores::FileTokenStore Google::Auth::Stores::RedisTokenStore のふたつがある。これのS3バージョン。 ひと…

GmailをAPI経由で取得する

GmailのAPI経由で未読のメールを1件検索して既読にするサンプル。OAuthのトークンがない場合はコンソールに出てくるURLをブラウザで開いて認証後に出てくるコードを入力する。 require 'google/apis/gmail_v1' require 'googleauth/stores/file_token_store'…

BashのPS4でデバッグが捗る

Bashでset -xとするとデバッグモードとして処理内容が逐次出力されますが、PS4という環境変数で出力内容を調整できます。 test.sh #!/usr/bin/env bash PS4='+ [${BASH_SOURCE}:${LINENO}] ${FUNCNAME:+$FUNCNAME(): }' set -x hello() { name=$1 echo "Hell…

シェルスクリプトで再実行するための関数

retry() { command="$@" local try_count=0 local retry_limit=3 local wait_seconds=300 until sh -c "$command"; do [ $try_count -eq $retry_limit ] && return 1 sleep $wait_seconds try_count=$(expr $try_count \+ 1) done } # example retry ls -ltra…

北海道旅行に行ってきた

8/10~13 の3泊で北海道に行ってきました。 1日目(8/10) 直前に飛行機を取ろうとしましたが、羽田発の便は全滅だったので茨城空港から出発。東京駅から500円のバス便があるのでそれを利用しました。茨城空港はガルパン推しがヤバかったです。 12時前に新千歳…

シン・ゴジラを観た

かなり評判が良かったので見てきました。感想としては評判に違わぬ内容で面白かったです。 全体的に日本よりなところ(アメリカが完全悪者扱い)とかは賛否が別れるかと思いますが、庵野節ってことで僕はアリかなと思いました、ところどころでエヴァネタとかも…

Terraformをバージョン管理できるtfenvを作った

github.com 名前を見てもお分かりのようにrbenvと同じような感じのterraformのバージョン管理ツールです*1。複数プロジェクトをterraformで管理しててそれぞれのバージョンが分かれてる場合を想定して作ってます。 ぜひぜひ、使ってみてください! 基本的な…

Terraform 0.7.0での変更点

とりあえず、ここ に書いてあることのざっくりメモ 各providerのバイナリファイル(terraform-*)が不要になったので、消す planで結果がmapだった場合foo#ではなくfoo% になった concat()はstringでは動かなくなった、listのみ, stringの結合は${var}-fooみた…