アルパカログ

プログラミングとエンジニアリングマネジメントがメインです。時々エモいのも書きます。

GitHub Actions(YAML)でTerraform plan/applyを自動化する

GitHub Actions のワークフロー設定ファイルは、以前はHCL形式でしたが最近YAML形式に変わったようです。なので、YAMLの例がまだあまり出てきません。

個人で使っているAWSリソースをTerraform化して、GitHub Actionsで自動化したのでその方法を紹介したいと思います。

手っ取り早くworkflowファイルのサンプルだけ欲しいという方は下記をご覧ください。

続きを読む

人を育てるとき人を変えられると思わない

メンターやチューター、チームリーダーという人の育成に責任を持つ立場になると、「自分があの人を立派に育てなくては」と気負うことは普通にあると思います。

責任感が強く真面目な人ほど、思うように育てられなかったとき嫌になってしまったり、燃え尽きてしまったりします。

長らく育成に関わってきて得た私の経験則は、タイトルにもある通り「人を育てるとき人を変えられると思わない」です。

なんだかすごくドライな響きですが、どういうわけか説明したいと思います。

続きを読む

『まんがでわかる 7つの習慣』を読んだ

7つの習慣』という本の存在は、おそらくほとんどの方が知っていることでしょう。

いろいろな人が薦めているので、「私も読まないと...」と思いつつも、560ページというページ数の多さからこれまで手が出せずにいました。

個人的に、300ページを超えると読むのを躊躇してしまいます。400ページを超えてくると、相当な気合いを入れないと読み切れません。500ページを超えるともう無理です。

そうこうしているうちに今回、漫画版の存在を教えていただいて、ついに読むことができました。

そういうわけで、印象に残った箇所を感想とともにメモしておきたいと思います。

続きを読む

Rail Europeでフランクフルト空港発の鉄道チケットを購入する方法

ドイツで開催される世界三大ゲームショウのひとつ、Gamescomに参加するためフランクフルト空港発の列車チケットをRail Europeで予約したのですが、予約するにあたっていくつかわかりにくいポイントがあったので備忘録を兼ねてメモしておきます。

続きを読む

EctoでIDリストを指定して取得するときのメモ

久しぶりに書くといつも忘れるのでメモ。

ActiveRecord

users = User.find(user_ids)
users = User.where(id: user_ids).all

ActiveRecordでは上記のようにidsをそのまま渡すところ、Ectoだと次のように書く。

Ecto

users = User
  |> where([user], user.id in ^user_ids)
  |> MyRepo.all