ENV HOME=/var/app 的なものを dockerfile に入れる。ディレクトリは権限のある適当なディレクトリ。
Pipenv で `pipenv install --system --skip-lock` を使って dev 環境のバージョン制約を緩めに導入するときの注意点と、Pipfile.lock が無いまま動かす設定。
M1 (Apple Silicon) Mac で `pipenv lock` が失敗するときの対処。`grpcio` や `cryptography` のビルドが arm64 で通らないことが原因なので、Rosetta やバージョン固定で回避する。
Flutter で Android アプリをビルドし、AppLinks (https:// から起動) を動かすために必要な keystore 署名・SHA256 フィンガープリント取得・Digital Asset Links 設定の手順。
Android アプリ開発で `keytool -list` してもキーストアの SHA256 フィンガープリントが表示されない場合の対処。`-v` オプションと JDK バージョン違いに注意。
Djangoで manage.py hoge を実行したりした時に ImportError: cannot import name 'ugettext_lazy' from 'django.utils.translation' が出る場合の解決方法
Kubernetes で `kubectl rollout restart` 後の Pod 再起動が遅いときに確認すべき設定。`terminationGracePeriodSeconds` や preStop hook がボトルネックになりやすい。
M1 Mac で DisplayLink チップ搭載の外部ディスプレイアダプタを使うと、Mac の通知センター通知が表示されなくなる問題。通知の表示先を内蔵側に変更する回避方法を紹介。
Mac で `pip install mysqlclient` が `clang: error: -lzstd` で失敗するときの対処。`brew install zstd` または `LDFLAGS` の追加で解決する。
Mac 上の Docker Desktop が `no space left on device` でビルド失敗するときの対処。Docker.raw のディスク割当を増やすか `docker system prune` で掃除する。
M1 (Apple Silicon) Mac に nodebrew で Node.js をインストールする手順。Homebrew でインストールして、`nodebrew setup` までを実行する流れ。
python mysqlclient のインストール時 ld: library not found for -lzstd となる時 brew install openssl など行いましょう。
Django で MySQL 接続する設定の `ENGINE` に `django.db.backends.mysql` を指定しても 'No DB engine substitution' で動かないときの原因と対処。
Alpine Linux の Docker イメージで Python の `google-crc32c` 1.1.3 以上を pip install するとビルドが失敗する問題と、CFLAGS で SSE4.2 を明示して回避する方法。
Mac の USB メモリを FAT32 + MBR でフォーマットする手順。`diskutil eraseDisk` の引数で MBR を明示する方法。
ローカルに .env というファイル名でシークレット情報を保存しており、それを kubernetes に登録する時。
GoAccess を使って、古い解析ツール (Webalizer / Analog) から Apache / nginx のアクセスログ解析を置き換える設定例とサンプル出力。
Intel 版 MacBook Pro がスタンバイ明けに突然遅くなる現象の原因と対処。`hibernate` モードや `standby` の設定を `pmset` で見直す。
Headless Chromium で任意の Web サイトのスクリーンショットを撮って返す HTTP サーバを Python の bottle + gevent で書く実装例。
Flutter のバージョンを v2 系から v1 系にダウングレードする手順。`flutter downgrade` コマンドと、依存パッケージのバージョン整合のとり方。