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` コマンドと、依存パッケージのバージョン整合のとり方。
MySQL 8.0 クライアントで MySQL 5.7 サーバに接続したときに、charset がクライアント側 (utf8mb4) で上書きされて latin1 サーバが日本語を化けさせる問題と対処。
Webサイト上のWebアプリとしてダッシュボードや広告スライドショーを作っていて、それを Windows のデジタルサイネージに表示する方法。
Python なので Pyppeteer。 puppeteer のJSでもほぼ同じ感じになるはず。 エレメントが消えるまで待機するコードの紹介です。