2024年6月19日 星期三

2024年6月14日 星期五

Maxwell 方程式裡面的電場與磁場單位

Maxwell equations 高中時還蠻喜歡物理的, 可是磁場的部分從來沒搞懂過。 最近正好 看到一篇很棒的 Maxwell equations 白話解說文, 讀到第三式 Faraday’s Law 時, 突然出現一個疑問: 公式的左邊是電場 (的旋度), 右邊是磁場 (對時間的偏導數), 兩邊的單位應該對不起來吧? (這是小時候應付考試的習慣之一: 如果是選擇題, 可以先把單位不對的答案直接刪掉) 爬文之後才恍然大悟: 原來磁場跟電場並不是各自獨立的兩種物理現象, 而是永遠相依的。 你可以想成: 磁場的單位是從電場的單位定義出來的。 對, 我後知後覺, 現在才知道這麼基本的道理。

2024年6月8日 星期六

樹莓派改用 xfce 桌面

樹莓派預設的 lxde 桌面環境, 設定彈性較小, 用不太習慣。 老婆已經在用的那一隻樹莓派 4B 就不去動它了。 今天把我自己的玩具 - 一隻樹莓派 3B - 改成 xfce。 註: 在樹莓派上, 我很早就已經先從 (不夠穩定的) wayfire 版 lxde 轉成 xorg 版的 lxde 了。

2024年6月1日 星期六

原來 docker 會破壞 virt-manager 虛擬機的 bridge 連線

想要開一部虛擬機來玩古典遊戲機, 先用 docker 測試, 又改用 virt-manager 測試。 結果幾天前原本可以用的 虛擬機 bridge 連線 突然就壞掉了。 弄了半個早上, 還問了 chatgpt, 最後才發現原來 docker 設定的 iptables 規則會去擋到別人的網卡! (問 chatgpt 的時候完全沒有想到會是 docker 製造的問題, 為了簡化, 還特地把指令輸出裡面跟 docker 相關的部分刪掉。) 根據上述 archlinux 的文件解說, 只要在 /etc/docker/daemon.json 裡面加一個設定: "bridge": "brext" 就可以了。 這裡 brext 是我的 bridge 的名字。 奇怪,這是 2017 年的 bug report 耶!? 有大大 (Dmitry Smirnov) 說 docker 團隊不太在意這個 bug, 希望大家都用 docker 就好, 後來他就改用 rkt 了。 可是後來 rtk 也停止更新了

2024年5月29日 星期三

tesseract 之數字表格圖片轉試算表 (最簡單的 OCR 應用)

雜食小股東的股利收入 老婆:「快點啦! 報稅軟體都幫你下載好了,快來算啦!」 好吧, 就用她的 windows 電腦一路 「下一步」 快速通關。 謝謝財政部。 可是身為很多家公司的小股東的她, 還想要把所有股利收入逐筆放入試算表。 問題是: 下載的 pdf 是圖檔, 讀不出文字! 幹嘛啊, 這又沒有保護作用, 只是增加納稅人的麻煩而已, 真沒意思。 沒關係, 那就把 pdf 檔搬到我的電腦, 用 OCR (optical character recognition) 工具來讀吧。

2024年5月27日 星期一

建立 bridge 連線, nmcli 版

我喜歡把 virt-manager 所管理的虛擬機從自閉的網路裡面拉到跟 host 同一層的家中區網, 以便手機、 平板等等其他裝置可以看到這些虛擬機。 過去幾年是用 netplan 來建立 bridge; 今年 (從 linux mint) 移民到 debian, 預先安裝的是 nmcli 而不是 netplan。 那就跟著改吧, 這樣比較方便在社群裡求助。

2024年5月23日 星期四

假消息還是神預言? 「網路時光機」操作入門 (附截圖)

在噗浪上看到這篇早在二月份就刊出的文章: 「習統戰新指示 全面搞亂滲透臺灣! 戰場就在立法院!」 有公開的網址、 有作者 (甚至還有創作時間), 通過假消息安全警報的第一關測試。 但是對某些台灣人來說, 這個預言的內容實在太勁爆了, 所以我們再多問一個問題: 這篇文章會不會是立法院擴權事件發生之後才貼出來的, 只是蓋了一個比較舊的時間戳記?

2024年5月20日 星期一

處理 xml 格式 (例如 vlc 的播放清單) 較好走的繞路: 轉成 json 格式、 撈出一些欄位、 再轉成 csv 檔

XML 格式的檔案很難處理。 以前我試過 xmlstarlet, 覺得有點複雜, 而且找不太到教學文。 還好大部分時候不太會遇到需要批次 編輯 xml 檔的情況。 如果只是想要從 xml 檔案裡面 撈出部分欄位, 那麼用 xq 指令先把它轉成 jq 格式, 簡單多了!

2024年5月12日 星期日

easybashgui: 寫一支 bash 小程式、 創造出七種選單

easybashgui, zenity 圖形介面 想要用 bash 寫文字選單, 可以呼叫 dialog; 想要用 bash 寫圖形選單, 可以呼叫 zenity。 那如果希望你的選單可以套用 gum、 dialog、 yad、 gtkdialog、 kdialog、 zenity、 xdialog (蛤, 竟然有這麼多種...) 任何一套選單函式庫, 卻又很懶, 只想寫一次程式就好呢? 那就用 easybashgui 吧!

2024年5月9日 星期四

透過 maxima 感受「平方反比定律」 的神奇

wxmaxima 畫面 忘記很久以前在哪裡讀到, 說 萬有引力的平方反比定律 裡面這個 "2" 次方是很神奇、 很剛好的數字。 也忘記到底是怎麼剛好法。 最近心血來潮, 開始讀 向量場的數學, 在 這裡 讀到一個範例 (5.3 節範例 3): 令 r=(x,y,z) 表示空間中一個起始於原點的向量。 如果向量場 vf3 的數學式是: vf3(r) = r/|r|^3, 那麼 vf3 的散度 (divergence) 到處都是零。 讀者不用擔心高深的數學, 這裡我只假設讀者知道純量場、 向量場跟偏導數的定義。 至於一個向量場 vf3 的散度, 它只不過是一個 公式很簡單的純量場。 至於它有什麼物理意義或數學特性, 就暫時先隨便無所謂了。

2024年5月3日 星期五

DVD 轉開放的影片格式 mkv, 含字幕

用 vlc 播放含有三個字幕軌的 mkv 檔 難得有機會向老婆炫耀 linux 的厲害: 她想要把 DVD 備份成 mp4, 結果以前買的軟體已下架, 而 windows 又拒絕用檔案總管去開啟 DVD。 在 linux 底下, 看到的不過就是一個檔案系統, 備份、 播放當然都沒問題, 其實也並不需要轉檔啊。 那順便來研究一下 VIDEO_TS/ 底下的 VTS_*.VOB 好了, 特別是老婆交代的「字幕」部分。 我看到的大部分 DVD 都只有一個字幕軌, 只有一部 「史瑞克」 有多種語言。 那就拿其中一個較短, 又含字幕的影片檔 VTS_03_1.VOB 來實驗好了:

VOB_FILE=VTS_03_1.VOB
BASE_NAME=${VOB_FILE%.VOB}
echo $BASE_NAME

2024年4月29日 星期一

移民 xfce4

KDE 版的 debian 12.5 用了兩天, 最吸引我的只有桌面拉近拉遠這個功能 (因為我的一生 每一天幾乎都只是在終端機裡渡過的呀) 整體而言還是覺得太沉重、 速度太慢。 我還是習慣陽春的 icewm、 openbox 等等輕量級視窗管理員。 在 舊電腦 上我安裝的, 確實也就是 icewm。 可是 (特別是身為退休人士) 很難抵抗一種焦慮感: 日常工作用的桌機終究不能選太冷門的環境, 以免未來跟不上時代呀, 例如 wayland。