CLI ツールを Go で書いて Docker イメージとしてリリースする

Oct 10, 2018

最近ようやく開発ツールとして Docker が手に馴染んできたので、タイトルの件も含めていくつか雑多に書きます。

Continue Reading →

docker build 内の bundle install を最適化するために guruguru-cache というツールを作った

Oct 9, 2018

作りました。

Continue Reading →

Kubernetes の ConfigMap を Immutable に管理する

Jul 1, 2018

Quipper では Microservices 基盤として Kubernetes によるクラスタを構築し、もうすぐ本番環境にリリースしようとしています。本当は Deis Workflow で使う Kubernetes クラスタを既に本番で運用していますが、Deis なしでの運用に変えようとしているのが最近の状況です。

そこら辺の背景は 2018/07/19 に行われる Quipper Product Meetup でお話しするとして、今は YAML の管理どうするかみたいなところから試行錯誤している状態で、基本的には Pull Request ベースでレビューしてマージされたらデプロイ、みたいなことをアプリでもクラスタでもやる感じになっています。

今日は、その中でも ConfigMap をどう扱うか、について Mutable/Immutable 2 つのアプローチについて実際に動く設定・スクリプト付きで紹介します。

Continue Reading →

Oculus Go で Kindle の電子書籍を寝ながら読む

May 7, 2018

Oculus Go を買いました。64GB のものが 29,800 円税込送料なしという圧倒的格安なので、VR に興味のある方は是非買いましょう。Amazon で売られている転売品はくれぐれも買わないように。

寝転んでNetflixを大画面で観る方法(Oculus Goユーザー必見)という記事を読んで、寝ながらの Netflix の体験がとにかく良かったので、Kindle の書籍も同じように読めないかやってみました。

Continue Reading →

bundle install には --clean を指定する (特に Circle CI では)

Apr 16, 2018

TL;DR

bundle install--clean オプション付きで実行することで、もう使っていない gem や古いバージョンの gem が削除されます。

さもないと、Circle CI 上における Bundler のキャッシュの restore はどんどん遅くなります。

Continue Reading →

プログラマが 2017 年に買って良かったもの

Jan 1, 2018

あけましておめでとうございます。

2016 年の記事は思いの外読まれたおかげで Anova が買えたので、今年も書いてみます。

傾向として、去年は引越しに伴った生活関係の買い物が多かったですが、その辺の買い物は落ち着いて、今年は自宅の作業環境周りでの買い物が多かったように思います。

Continue Reading →

欅坂46 の情報が聞ける Alexa Skill を作った

Dec 31, 2017

なかなか来てくれなかった Amazon Echo Dot の招待がようやく来たので、早速買ってみました。

ある日、テレビでたまたま、平井堅のノンフィクションという曲に合わせて踊る平手友梨奈さんを観て衝撃を受けて以来、欅坂46 の事ばっかり考えているし CD や雑誌をすごい勢いで買って COUNTDOWN JAPAN ではライブも観て来ました。避雷針すごく良かったです。

というわけで題材は欅坂46 です。

Continue Reading →

peco で S3 のバケット・ファイル一覧を見るやつを作ったらめちゃくちゃ便利なのができた

May 12, 2017

釣りっぽいタイトルにしてしまったけどまぁ主観なので…

Continue Reading →

MongoMapper で Mass Assignment を自動検出する

Apr 13, 2017

GitHub が Mass Assignment 脆弱性を突かれてからもう 5 年も経っているんですね。

ActiveRecord (というか ActiveModel) では適切に .permit したパラメータ以外は ActiveModel::ForbiddenAttributesError が発生するようになっていますが、MongoMapper ではそうなってなかったので対応させてみました。

Continue Reading →

Heroku で Resque を Graceful Shutdown する

Apr 10, 2017

Heroku で Resque を動かす場合、何も考えないでセットアップすると、デプロイによるプロセスの再起動時や、Dyno のスケールダウン時に Worker プロセスが強制終了され、Resque::DirtyExit としてエラーになってしまいます。

これを避けるために正しく Graceful Shutdown する方法について調べてみました。

Continue Reading →


Author