koluku's blog

コードは毎日の欠片

2022-01-01から1年間の記事一覧

urfave/cli/v2ではRunContextでContextをもたせることができる

TL;DR urfave/cli/v2ではRunContextでContextをもたせることができる(それだけ) 本題 Goでコマンドラインツールを作る際に皆さんはどんなライブラリを使っていますか?自分はflagだと薄いのでちょっと機能を拡張するときに困り、cobraだとライブラリ自体が…

不完全なjsonを断続的に[]byteで受け取る場合のデコード #go

TL;DR JSONが分割されて送られてくるのが予想される場合は io.Pipe() で受付を待ちながら json.NewDecoder でDecodeしよう 本題 GoでHTTPリクエストした結果がJSONの場合はBodyをそのまま json.Unmarshal() に投げてデコードすることが多いが、途中で打ち切…

AWS認定クラウドプラクティショナーに合格した

AWSを使って2年経つのでAWS認定クラウドプラクティショナーを受けました。 AWS Certified Cloud Practitioner 認定 | AWS 認定 | AWS 一番下の資格ということもあってITパスポートぐらいの効力かなぁ〜という感じで受けるつもりはなかったのですが、AWS認定…

GitHub Actionsでactions/github-scriptからJSONのレスポンスを取得する

※Zennからの移植記事です GitHub ActionsでGitHubに関する操作をしたい場合にREST APIを叩くよりも楽に書けるactions/github-scriptがある。APIの叩き方はOktokit.jsとほぼ同じJavaScriptで書くことができる。 (ただ最近はGitHubホストランナーのUbuntuなど…

【書評】「OKR シリコンバレー式で大胆な目標を達成する方法」

OKRとはなんぞやと聞かれたら、 定性的な目標(Objectives)と、それに対してどれだけ進んだかを客観的に評価する定量的な指標(Key Results)を用いてプロジェクトの成功を目指す と説明され、それらの頭文字を取ってOKRと呼ばれている。 雑に言えば、チー…