All Stories

PHP ExtensionsをCircleCIで使用する

CircleCIが提供しているPHPイメージに入っていないExtensionsを依存に含めた際に、どうすればいいのか調べても信頼性の低い情報ばかりだったので、やり方を残す。 このやり方はcomposerを使用し、composer.jsonのrequireに依存を記述していることを前提としている。 独自にやる場合はdocker-php-ext-installを実行すればよい。

天気の子 (感想)

天気の子が上映開始され、早速世界最速上映 (新宿) と立川シネマシティで計2回見てきましたので感想を書こうと思う。 感想には多分にネタバレを含みますので、未視聴の方はご注意ください。

SwiftのDecodableなenumで将来的な値追加に対応する

Swift4から追加されたDecodableは, APIのレスポンスモデルを定義する際にとても便利な機能です. しかし, 将来的に値が増える可能性のあるenumの場合には注意が必要です.

本業プログラマーに戻りました

2018年9月から勤めていた会社を2019年5月末付で退職し、本業プログラマーに戻ったことをご報告致します。(前回の転職エントリーはこちら) ネガティブな退職理由なので前職の会社に思うところがない訳ではありませんが、法律や経済のことに興味を持つキッカケになったので大変感謝しています。

DockerfileのENTRYPOINTでシェル形式を使いつつ引数を渡す

事の発端は「DockerfileのENTRYPOINTでENVの変数展開ができない!」でした。以下の指定は正しく動作しません。

Golangのinterfaceとレシーバの自動解決

Golangのinterfaceは多態性 (ポリモーフィズム) を実現する為の機能であるが、Javaのinterface、C++のInterface Classとは名称が同じであるものの全く別物であり、その実態はダック・タイピングです。 静的型付け言語でダック・タイピングを実現することで、多くの言語のそれとは異なる特徴を持ちます。