2022-08-27 (土)
たくさんGoモジュールがある場所で go work use -r してVSCodeで開発していると,VSCodeでファイルの保存ができなくなったり,goplsがCPUを消費し続けたりするな...goplsのGo Workspaces対応がまだ微妙な感じなのかも.
Goの fs.FS をOSのファイルシステムにマウントしたい(Qiita)
今週作ってたやつをWindows以外でもとりあえず動くようにする.もともとはOculusQuestのリモートデスクトップ環境を改善しようとしていた気がするけど,FUSEのbindingsを実装しているの,なんでだろう.
あと,Qiitaに動画を直接埋め込めないので,twitterにデモ動画を投稿してツイートを記事に埋め込むのをたまにやるのだけど,先に動画だけ拡散して文章は読まれない罠がある.
https://github.com/binzume/fsmount
fs.FS interfaceを持ったファイルシステムがあればプラットフォームに依存せず1行でマウントできるようになった.go-fuseを使う実装は何年も前に書いたやつを無理やり入れたのでリファクタリングしたほうがよさそう.
サンプルプログラムとしてフォルダを開くことで進むリバーシ(オセロ)を作った.無駄にAIと対戦もできる.アクセス時にパスの文字列から盤面を生成するのでディレクトリをスキャンするようなアプリケーションが動いていると悲惨なことになる.エクスプローラのプロパティのフォルダ数からリバーシで到達可能な盤面の数がわかるけど,数え終わるまで見てると宇宙の寿命が尽きそう...
どうでも良いけど,Windowsのエクスプローラってファイルとフォルダを混ぜてソートできないのか.置けない場所は画像ファイル並べようと思ったのだけど順序がコントロールできなくて全部フォルダにして中にfolder.gifを置くことにした.ReadDirしたときはfolder.gifを返さないけど直接Statしたときは存在することにする雑な実装.