ローカルでビルドした Docker image を、リモートの microk8s クラスタに `ctr` (containerd CLI) 経由で直接デプロイする手順。レジストリを経由しないデプロイ。
Kubernetes の Ingress リソースで `apiVersion: extensions/v1beta1` を `networking.k8s.io/v1` に移行するときの YAML 変更例。`backend` 構造の書き換えが必要。
ssh コマンドの引数で docker run しようとした時、ssh docker run the input device is not a TTY が出る場合、ssh に -t オプションをつければ良い
date コマンドを使ってファイルの更新日付のタイムスタンプを取得する方法。 一定時間処理されていないタスクを判定して、mac でターミナルを開いた時にアラートを出すために書きました。
Python 用 `python-bottle` のテンプレートエンジン (SimpleTemplate) の基本構文と、Jinja2 / Mako など他テンプレートに切り替える設定例。
PHP で SimpleXML を使って XML を構築し、Zend Framework の HTTP Client で POST 送信するサンプルコード。
Python Selenium でサイトを開いて、Google ログインするスクリプト
Django のユニットテストを作っていいて、 Request (WSGIRequest) が欲しくなる場合がある。
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 など行いましょう。