`npm install fibers` (node-fibers) が `ValueError: invalid mode: 'rU'` で失敗する場合の対処。Python の `setup.py` が新しい Python で deprecate された flag を使っているので、Python 3.10 以下を使う。
OpenAI ChatGPT API を使い始めるまでの手順。アカウント作成、クレジットカード登録、支払いリミット設定、API キー発行までを画像付きで解説。
Mezzanine の BlogPost を編集中、 "Editing in progress" を確認する方法。Admin 上でロックや編集状態を確認する手順。
macOS の Finder で開いているファイルやフォルダの絶対パスを、Service (Quick Action) でクリップボードにコピーする設定方法。
mac で接続したシリアルコンソールの標準出力を見る方法です。 CircuitPython の出力を見る時などに使います。
docker-compose は、引数の順番を間違うとコマンドが正常完了せずエラーメッセージを見ても理解が難しいため例を書きます。
MQTT/STOMP/Redis Pub-Sub などのリアルタイム配信を一覧する用語整理と、Pythonクライアントから接続するときの選択肢比較。
Raspberry Pi Pico (RP2040) を macOS Sonoma に接続すると `copy: input/output error` でファイル書き込みが失敗するときの回避策。
ESP32 開発ボード ( HW-394 / WROOM-32 ) に CircuitPython を書き込んで Python で I/O 制御する手順。bootloader モードと REPL 接続まで。
iTerm2 等のアプリで、HTML の a タグのように、リンク文言を Command + クリックさせてリンク文言とは異なる URL を開くことができます。
Django redis の中身を Django シェルから直接見る方法です。
python fabric 等、paramiko を使って SSH サーバに接続する際、バージョンが古いと Authentication (publickey) failed. エラーが発生します。
数日ごとにバックアップファイルをローテーションする (古いファイルを削除する)場合、1日1づつ増える日数の連番を、% 10 とかでシャーディングすればいいことに気づいたので、最近は以下の方法で行っている。
Nuxt 3 (Nitro) で他サービスの API への HTTP プロキシ設定を書く方法。`routeRules` の `proxy` を使うシンプルな例。
いつもは bash で書くデータコピーのスクリプトを Python で書いてみたので残しておきます。
AWS RDS MySQL の DB を本番→開発環境にコピーする Python スクリプト例。`mysqldump` + `mysql` でテーブル単位コピーを高速に行う。
datetime の Nヶ月前を、dateutil を使わずに取得する関数です。 Re:dash の Python Data Source で、dateutil が使えなかったため作成
IT監査の際、アプリケーションの規模を表す必要があったので、Django の総 URL 数を表示することでアプリケーションの規模とみなすことにした。
現在インストールされている Chrome のバージョンにマッチする chromedriver をダウンロードするスクリプトを書いた
Mac から `chrome` コマンドで Chrome を固定ウィンドウサイズで起動するシェルスクリプト。`--window-size` と `--window-position` を組み合わせる。