Saqoosha

2021.09.21

Diary

ESP32 と USB シリアルで Python 経由でつながってる Web アプリを簡単に他人が使えるようにっていうところで WebUSB かなーと調べてたら Web Serial API ってのがもう Chrome で実装されてたのでこれでいいやんと思ったけど別途必要な API が CORS にひっかかって中継サーバ必要みたいになってじゃあもうアプリにパッケージングしちゃうかーって Electron が無難な選択だろうなと思いつつなんか新しいのあるかなーと探してみたら tauri ってのが速くて良さそうと思ったけどそういや React でかいてるんだし React Native for desktop? か?ってなったけどこれは用途が違うってなって Next.js + Electron の nextron を発見したところでやっぱ Electron でいいわっていう結論。

2021.09.22

Diary

ユニバーサル基板をポリウレタン銅線であっちこっち配線してると交差してるところで被覆が剥げてショートすることがあるんですよ〜みたいな話をしていてまーありそうな話やなと思ってたら借りてきた CH340K つかった自作シリアル変換基板が認識しなくって裏の配線が交差してるところを可能な限り全部浮かせたら認識してまさにその現象が起こってたっぽい。Windows で Electron で serialport 使おうとしたらネイティブライブラリの再ビルドが必要とかで Visual Studio のインストールから必要だった上に参考にしたコードが古くて renderer プロセスではネイティブライブラリ使えなくなっていたけどまあいちおう通信確認できたので次。

2021.09.23

Diary

Electron つづき。さいきんのバージョンはセキュリティが厳しくなっててプロセス間通信も直接やるんじゃなくて preloader で contexBridge 経由でやるとかなんとかでそもそも IPC めんどくさいのにさらにめんどくなっていて一瞬 Unity に戻そうかと思ったけどそもそもあっちがめんどいくてこっちにしたんだと思いとどまった。いつのまにか Forza のレベルが100を超えていた。