MySQL 8.0 クライアントで MySQL 5.7 サーバに接続したときに、charset がクライアント側 (utf8mb4) で上書きされて latin1 サーバが日本語を化けさせる問題と対処。
Webサイト上のWebアプリとしてダッシュボードや広告スライドショーを作っていて、それを Windows のデジタルサイネージに表示する方法。
Python なので Pyppeteer。 puppeteer のJSでもほぼ同じ感じになるはず。 エレメントが消えるまで待機するコードの紹介です。
Django Admin の `list_filter` に `CharField` を指定すると遅いとき、`choices` 引数を付けると DISTINCT クエリが回避されて高速化される話。
Pipfileで [packages] ... Werkzeug = "<1.0.0" と指定しているのに、 pipenv install --system --skip-lock --dev --deploy を行うと 1.0.1 がインストールされてしまった。
Flutter で作成した Windows アプリから `Process.run` で VSCode (`code.cmd`) を起動するときの引数の渡し方と、クオート問題の対処法。
Dart/Flutter の dio ライブラリは HTTP リクエストヘッダー名をすべて小文字に変換して送信するため、大文字小文字を区別する古いサーバーで認証が通らない場合がある話。
OSインストールメディアに使ったりして、パーティションテーブルが変になったUSBメモリは、「ディスクユーティリティ」アプリではフォーマットできない場合がある。
Django で複数 DB を使うとき、`ForeignKey` 越しの参照ができない問題 (`router.allow_relation`) の挙動と、SQL を直接書く回避策。
Pip で `mysqlclient` (旧 MySQL-python) をインストールするときに出る `zlib` 関連エラーの解消方法。`brew install zlib` と `LDFLAGS` の追加。
ASP.NET 用に書かれた JAN コードチェックデジット検証 JS を PHP に移植するときのバイト処理の注意点と、PHP 実装サンプル。
ChromeDriver 126 を Ubuntu 22.04 にインストールして Selenium から使うまでの apt + 手動ダウンロード手順。Chromium / Chrome バージョンとの一致が重要。
Alpine Linux のシステムタイムゾーンを JST (Asia/Tokyo) に設定する手順。Dockerfile での書き方も含む。
mac で docker build 時に no space left on device が出た。けど、ストレージに余裕があって、原因がわからない時
Python の `grpcio` インストール時にコンパイルエラーが出る場合の対処。`pip install grpcio` を C++ のヘッダー不足や CFLAGS の調整で通す方法。
Mac の Quick Look や Finder で Display Link 経由ディスプレイに表示すると画面が再描画されない問題への対処。
Django の `manage.py shell` で Redis (`django-redis` キャッシュ) の値を直接読み出す方法。`cache.get` だけでなく Redis クライアントの生コマンドを叩くパターン。
Django Admin の Inline formset (TabularInline / StackedInline) に独自の HTML スニペットや説明文を差し込みたいときの実装パターン。
Django の Admin を、/admin/ を残したまま別 URL を作りたい場合。 from django.contrib.admin import AdminSite site = AdminSite(name='staff') で作る。
Selenium で Firefox を起動するとき、geckodriver のログファイルが出力されないようにする `service_log_path` 設定。