2025/3/30

Disable Touchpad while Typing

很奇怪,gigabyte 的 AORUS 15X 在 ubuntu 24.04 下,dconf 的 "disable touchpad while typing" 功能竟然沒有用。
所以只好自己(請 gemini) 寫。 用 python 寫的。
停止 typing 到 re-enable touch 的時間有點太長。
但是改短threading.Timer( ) 的時間好像沒用 (resolution 好像不夠)。
叫 gemnini 用 c 寫,他說很複雜,用 kernel driver 他說最好不要。
所以只好將就用這個。

內容很簡單,就是 keyboard listener, on key press, disable touch and enable a timer.
timer timeout 的時候 re-enable touch

2025/3/26

Implement yolov3 from scratch and training

根據 yolov3 from scratch using pytorch 的 code section 整理整合的 code: 使用pascal VOC2012 train 做 training, val 做 validating。
training 500 次:


可以看到大約 56 epochs 的時候就 overfitting 了..

2025/3/14

Zed Editor

聽說可以免費用 Claude sonnet 3.7,所以來用用看。目前 Windows 版安裝檔還沒好,只能 build from source...
所以用 Linux 版。

都是用 keyboard Command.

第一個就是 Ctrl-I 叫出 AI Assistant.
然後問他 Zed 怎麼用..

就這樣,完了。

2025/3/13

miniconda in Windows -- change install, env and pkgs location

在 windows 就是麻煩,C: 沒空間,不能把新 HD mount 進來,不能建link到新 HD.然後一堆app 又一定要用 User/
像 conda 就是。
所以要改 path 很麻煩。

參考 這一篇,在自己的 user 目錄找到 .condarc,修改:
ssl_verify: true
channels:
  - defaults
envs_dirs:
  - D:/minicondaenvs
pkgs_dirs:
  - D:/minicondapkgs
這樣download 下來的 package file 和 create 的 environment 就會在 D:/mini....

修改玩參考 這一篇,可以看conda 有沒有正確依照.condarc:
>conda config --get
--add channels 'defaults'   # lowest priority
--add envs_dirs 'D:/minicondaenvs'
--add pkgs_dirs 'D:/minicondapkgs'
--set ssl_verify True

另外,因為windows 很麻煩,例如D:\Default 就是其他 user 不能寫入修改,所以記得要去 D:/miniconda (安裝目錄),和.condarc 的一堆目錄按右鍵,開啟一般user 的 write 權限。