ytyng.com

新着記事

Page 4
2023-08-17 09:31 (2 years ago)
Mac で Selenium + Chrome を使っていて、Chromeバージョンが 115 以上になって chromedriver がインストールできない場合

Linux LVM のパーティションで、未割当の空き領域をすべて既存の LV に拡張する `lvextend -l +100%FREE` の使い方とリサイズ手順。

2023-08-08 11:52 (2 years ago)
Djangoで、テンプレート内でモデルに対してのパーミッションがあるかを確認する

Django のテンプレート言語で、ログインユーザーがモデルに対してのパーミッションを持っているかを判定する例です。 perms というテンプレート変数がデフォルトで存在しており、それを使うことで判定できます。

2023-07-20 11:48 (2 years ago)
シェルスクリプトで2ループ目以降 sleep する

冗長化してあるものに対して1つずつ順番に処理をする際、一気にやってしまわないように 2回ループ名以降 sleep する場合に使う

cssiOS
2023-07-16 11:02 (2 years ago)
iOS Safari でソフトウェアキーボードが出た時にブラウザの有効な天地サイズを取得し、レイアウトを整える

C 拡張モジュール (.pyd / .so) のコンパイルで Python のバージョンが原因で失敗する場合に、対応バージョンを確認して切り替える手順。

kubernetes
2023-07-03 02:04 (2 years ago)
Kubernetes (Microk8s) の中から名前解決ができなくなったので dns プラグインを入れ直した

ssh で接続したリモートホスト上で `docker run -it` を実行すると `the input device is not a TTY` になる問題と、`-t` を外す or `ssh -t` を付ける対処。

2023-06-16 04:09 (3 years ago)
Docker イメージのタグをビルドのコミット数から設定する方法

簡易的にバージョン番号をつけたい時に、コミット数からバージョン番号をつける

2023-05-23 09:55 (3 years ago)
Docker build で ホストのSSHキーを使う

Docker build で private リポジトリにアクセスするためにホストの SSH キーを使う方法。`DOCKER_BUILDKIT=1` と `--mount=type=ssh` を組み合わせて簡潔に書く。

2023-05-18 00:31 (3 years ago)
MySQL で、AUTO_INCREMENT の値を設定して取得する

MySQL で、テーブルの auto_increment を設定したり取得したりする時、 MySQL8以降は、information_schema がキャッシュされるので、連続で AUTO_INCREMENT を取得すると、更新されない値が取得できることがある。 その場合の対策方法

2023-05-14 03:09 (3 years ago)
BitLocker の復号化キーのファイルは utf-16のため grep -R で検索できないのでスクリプトで検索する

OrangePi Zero 2W に Web サイネージ用の Chromium kiosk を構築する手順。OS インストール、Wayland 設定、自動起動まで。

2023-05-11 10:37 (3 years ago)
m2 Mac で mysqlclient のインストールが ld: library not found for -lzlib で失敗する時の対応

m2 mac で pip install mysqlclient をした時に library not found for -lzlib のエラーが出る場合、環境変数 MYSQLCLIENT_LDFLAGS MYSQLCLIENT_CFLAGS を設定すると良い

2023-05-03 02:47 (3 years ago)
ブラウザの TextToSpeech を async function で書く

Raspberry Pi で Playwright + Chromium を kiosk モードで起動して、Web サイネージを動かす Python スクリプトと systemd ユニット例。

2023-04-28 03:40 (3 years ago)
Twitter API 連携用のアカウントが SUSPENDED になった場合の対応方法

Twitter のデベロッパープログラムの仕様変更により、無料プランではアプリが1つだけ許可されるようになりました。 複数のAPIアカウントがある場合、強制的に使えなくなってしまうようです。 ( APIアカウントが SUSPENDED のステータスになる) その場合の対応方法

PHP
2023-04-01 02:27 (3 years ago)
PHPでJANコードのチェックデジットをバリデーションするコード

渡されたJANコードが有効かどうかを確認し、有効であれば真を返し、無効であれば偽とエラーメッセージを返すPHPの関数です。

Python
2023-03-29 05:31 (3 years ago)
npm install fibers ( node-fibers ) をインストールしようとして ValueError: invalid mode: 'rU' while trying to load binding.gyp となる場合

`npm install fibers` (node-fibers) が `ValueError: invalid mode: 'rU'` で失敗する場合の対処。Python の `setup.py` が新しい Python で deprecate された flag を使っているので、Python 3.10 以下を使う。

2023-03-11 05:47 (3 years ago)
ChatGPT の API を使う

OpenAI ChatGPT API を使い始めるまでの手順。アカウント作成、クレジットカード登録、支払いリミット設定、API キー発行までを画像付きで解説。

2023-03-11 01:01 (3 years ago)
Kubernetes の ConfigMap でファイルをマウントする

Mezzanine の BlogPost を編集中、 "Editing in progress" を確認する方法。Admin 上でロックや編集状態を確認する手順。

Python
2023-03-06 07:01 (3 years ago)
Python で文字列中の4バイト文字を消す

macOS の Finder で開いているファイルやフォルダの絶対パスを、Service (Quick Action) でクリップボードにコピーする設定方法。

2023-02-11 12:21 (3 years ago)
シリアルコンソールの内容を表示する (Raspberry Py Pico に CircuitPython をインストールしたときの標準出力を見る)

mac で接続したシリアルコンソールの標準出力を見る方法です。 CircuitPython の出力を見る時などに使います。

Docker
2023-01-30 06:54 (3 years ago)
docker-compose run 引数の順番 (間違うと起動しない上に間違い箇所がわかりにくい)

docker-compose は、引数の順番を間違うとコマンドが正常完了せずエラーメッセージを見ても理解が難しいため例を書きます。

シェルスクリプト(Bash/Zsh)
2023-01-25 00:13 (3 years ago)
mac の homebrew でインストールした mysql-client の パスを通す時、バージョン番号が変わっても追従する

MQTT/STOMP/Redis Pub-Sub などのリアルタイム配信を一覧する用語整理と、Pythonクライアントから接続するときの選択肢比較。