2024年7月23日 星期二

物理量因次關係圖

物理量因次關係圖 想要複習大學普通物理, 於是製作了這張圖。 [dot 原始碼] 「電容」 放不進這張圖裡, 要改成它的倒數 「倒電容」 elastance 才放得進來。

2024年7月18日 星期四

tdx7984: 自架公車到站時間查詢服務, 2407 版

2407 版的 tdx7984 "去坐巴士" 出爐囉! 終端使用者的 使用方式 沒有改變。 查詢 「經過某一站牌的所有路線」 希望有變快一點, 因為舊版要針對每一路線去呼叫 tdx 服務 (很傷我的點數!) 新版則是查詢靜態的資料庫, 而資料庫每天半夜才更新一次。 修了很多 bugs, 現在應該比較不容易當掉。 熱門 (有很多路線經過) 的站牌, 會出現好幾條路線都查不到 「下一站」 的資訊, 可能是因為我的會員等級太低, 所以後台一直出現 API rate limit exceeded 的錯誤訊息。 我只測試台北、台中、高雄; 光是這樣, 就已經看到不少資料不一致或不全的狀況, 甚至一個縣市自己內部的資料就互相打架, 例如台北市 221 號公車的 SubRouteUID, 有時叫做 TPE10415 有時叫做 TPE104150。

2024年6月29日 星期六

iahway: 我在這裡,你們在哪裡?

俗稱冰棒的定位 app Zenly 去年已下架。 就算沒下架, 我也不會去用它呀, 因為它不是自由軟體。 沒關係, 請大家來試試我做的拼裝車 "iahway: I am here. Where are you?" 今年會在 ICOS 裡面分享。 因為我很懶惰, 真正的苦工都是別的軟體在做, 我只是用 50 列左右的 php 程式把它們串起來。 iahway 很陽春:

  1. 不必註冊
  2. 定位資訊不宜太頻繁更新, 會有點 lag
  3. 每次查看,要對地圖有動作 (pan 或 zoom), 資料才會更新
  4. 沒有隱私保護, 凡是知道網址且知道群組名稱的人都可以查看所有參與者的最後位置
  5. 我的伺服器隨時可能關掉; 但你可以自己架

iahway 的定位資訊流 gpslogger 記錄到自定義 url

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 吧!