2023-01-01から1ヶ月間の記事一覧
PySimpleGUIWxで使いたかったが、依存ライブラリwxPythonがインストールできなかった。原因はラズパイのCPUアーキテクチャであるARMでビルドされたバイナリファイルがpipに存在しないから。対策は自前でビルドすることだが、とんでもなく大変そう。諦めた。
原因はpip install PySide2できないため。PySide2はaptでもインストールできるが、それではPySimpleGUIQtから参照できずエラーになった。
Pythonにおける最高のGUIライブラリだろう。
これはひどい。
マルチバイト文字、Shift+UP/DOWNなどの入力ができない。
newpadで得たPadは座標が(0,0)固定である。mvwinで移動できない。
cursesにて端末のリサイズができない。
cursesのpanelには独特のクセがある。window/padには謎のクセがあるにつづいて。
cursesのwindow/padには謎のクセがある。せっかく便利なクラスなのに、つかいづらい。謎のエラーが頻発した。エラーメッセージがないため、原因や対処がまったくわからずハマった。
PythonのcursesライブラリAPIを分類して一覧にした。
cursesは端末を操作するためのライブラリである。メイン処理についてコードを書いてみた。
Bashで行いたかったが少数計算ができないためPythonで実装する。
RGB, HSLよりも人の感覚に近しいLCh色空間のほうがよい。
背景色を任意にしつつ、見やすい文字色は白か黒のどちらか。それを算出したい。
ANSI Escape CodeにおけるSGRコードを出力する。
[ANSI Escape Code][]におけるSGRコードを出力する。
[ANSI Escape Code][]におけるSGRコードを出力する。
[ANSI Escape Code][]におけるSGRコードを出力する。
[ANSI Escape Code][]にてFull Color以外をもちいると環境ごとに色が変わってしまいうる。
bashの装飾において、太字にすると明るくなってしまう問題があることがわかった。目立つ順にするにはどう装飾すればよいか考えてみた。
tput boldなどで太字にすると色まで明るく変えられてしまう。
[ANSI Escape Code][]を使う。
自作コマンドに専用の補完を実装したいので調べてみた。
複数キーでソートできない。
PureJSで使える。ライブラリ依存なし。vueなどのライブラリでも使える。
複数キーでソートできなかった。
JSでクラスを文字列から動的生成する3つの方法 eval(),Function(),import()。
できるだけ隠したいので。
3つのプロジェクトを統合した。非ESModule版と、ESModule版がある。
value属性をキーにしてtextContentやtitleの値を後付けする。ついでに選択状態を保存してくれる。