python

android

Hashidsで重複をHashの衝突を確認した際のメモ

Firestore を使ってみようと思い調査したところ、ホットスポットなるものが生じない設計を心がけねばならないということがわかった。高日付をドキュメントで検索しようと思っていたのでこれは問題になりそうだと思い、ひとまず日付をハッシュ化して取り扱おうと考えた。日付をハッシュ化して問題となるのは桁数。Firestoreは保存容量も課金対象になるので下手にハッシュ化して文字数が増えることは避けたい。調べてみると大体8桁から128桁の関数が多いようだが、できればもっと少ないほうがいい。Hashidsというライブラリが良さそうだとわかり調査した。
python

venvを使うときの忘備録

python は便利だけどいつも使うわけではない。いつも忘れた頃に使う機会がやってくる。そんなときに振り返る用のメモ。
python

pyinstallerで作成した実行ファイルが、ファイルをダブルクリックしたディレクトリのパスを正しく取得してくれない

pyinstallerで作成した実行ファイルが、ファイルをダブルクリックしたディレクトリのパスを正しく取得してくれなかったのでその対策です。
python

venvを使用している時に「ModuleNotFoundError: No module named ‘xxx’」と出てくる

venv の環境構築を終えた後、別の環境で動作確認済みのコードを VSCode + code runner で実行したら「ModuleNotFoundError: No module named 'PIL'」というエラーが出たので対応しました。