先前介紹過 antix linux 的 frugal 與 persistence。 今天來介紹客製化的方法: remaster 跟 iso snapshot。 兩種方法的最大好處都是: 可以讓你用很少的硬碟空間, 把調整過的好用環境備份起來。 以下假設你已先採用 frugal 的方式把 antix 安裝在至少 8G 的隨身碟上, 並且設定至少 1G 的 persistence 。 (系統約 2G、 persistence 1G、 swap 1G、 新產生的客製版約 2G、 新的 persistence 1G)
2023年12月4日 星期一
2023年11月12日 星期日
魔術方塊筆記
最近重玩魔術方塊, 爬了很多文, 筆記一下。
一、 "8355" 法
最容易理解與記憶的, 是台灣之光許技江老師所發明的 8355 法: 理解魔術方塊原理 用思考代替公式!8355 法 <== 大推! 事實上我是在搜尋英文教學時遇到 8355 : An intuitive method to solve a Rubik's cube ! 才回頭找中文教學的。 中英文教學影片的內容簡短易懂, 而且比喻跟講解方式都好讚! 以下是給自己 (或是已看過中文影片的讀者) 看的筆記, 這樣在火車高鐵上練習的時候就不必開影片、 戴耳機。
2023年10月29日 星期日
圖解無密碼登入的 non-resident key 機制
微軟、 蘋果 跟 google 近幾年都在用力推 「無密碼登入」; 現在連 台灣的公部門跟金融業 也都在推動。 由 FIDO 聯盟 (Fast Identity Online) 推動的無密碼驗證機制, 背後到底是如何運作的呢?
2023年10月21日 星期六
由淺入深的白話 HMAC 問答
Q: HMAC (Hash-based Message Authentication Code) 的功能是什麼?
A: 甲跟乙在網路上通訊, 甲寄訊息 m 給乙, 乙想確認 m 真的是甲寄的, 不是別人偽造的。
Q: 那就叫甲寄出 m 的時候採用 (非對稱密碼學的) 數位簽章就好了, 不是嗎?
2023年10月20日 星期五
antix 23 的 frugal 與 persistence
想要幫幾部 2010 年前後生產的 eeepc 安裝作業系統,
於是下載好久不見的 antix
(32 bit full 版) 回來測試。
因為等一下要把 antix 安裝到隨身碟上,
所以請先插入一顆空白隨身碟。
假設系統把它叫做 /dev/sdz 。
開一部 32bit 虛擬機來測試 iso 檔, 並且讓它看到 /dev/sdz:
qemu-system-i386 -enable-kvm -monitor stdio -vga virtio -m 2048 -cdrom antiX-23_386-full.iso -hda /dev/sdz -boot order=dc
Antix 的開機選單是我所看過的所有發行版本的 iso 檔當中最靈活的。
看 原始碼,
它是採用 Gfxboot 製作的。
(BitJam/antiX-Gfxboot)
按 F2 可以選擇語言、 按 F5 可以選擇 persistence 的型式、 ... 等等。
這一篇我們先只談 persistence 的觀念,
所以可以先什麼都不選, 直接進入預設的環境試車。
如果要變身成 root, 可以 su (密碼 root) 或 sudo bash (密碼 demo)。
2023年10月14日 星期六
2023年10月10日 星期二
tdx7984 "去坐巴士": 「過某站所有路線」 按照 「下一站站名」 排序的公車到站時刻網頁服務
「台灣等公車」這個手機 app 算是蠻好用的, 但是還缺幾個我很需要的功能, 所以我就寫了
tdx 7984 "去坐巴士",
並且在我退休後的新網站上面提供
這個服務。
它有以下的特性與限制:
2023年10月9日 星期一
uber easts 使盡手段要我用 line pay ; 拒絕的方法
我沒有繳月費/年費訂用 uber easts。 因為久久才用一次, 都是用到時才以信用卡付費。
昨天不知道發生什麼事了, 下單之後 uber eats 突然改叫我用 line pay 付費。
Line 的控制慾超強,
我就不想用它啊! 於是取消訂單。
打開 「帳戶」 的 「錢包」 設定, 發現信用卡這個付款選項可以 「移除付款方式」,
但 line pay 不行。 而且 line pay 還被排在第一順位, 不能移動!
超可惡的, 是 uber 跟 line 同謀嗎?
這又是 UI/UX 設計的 dark patterns /
暗黑模式
的另一個例子。
最終只能每次下訂單時都很麻煩地手動把 line pay 改成信用卡。
趕快筆記一下, 如附圖。
2023年10月7日 星期六
css checkbox hack
我在製作一個公車到站時刻的 html 表格, 其中有兩個欄位顯示一些 x/y 座標數字。 多數訪客對這些數字可能沒興趣, 說不定看了還會頭昏嫌煩。 所以我想用一個 checkbox 讓訪客可以自行決定要顯示還是隱藏那兩個欄位。 可是我又希望我的網頁不需要啟用 javascript 也可以看。
2023年10月2日 星期一
自製 ubike 租賃站點地圖
退休
後把伴我26年的古董車賣了, 現在開始過著大眾運輸+ubike的生活。
於是自製
ubike 租賃點 umap 地圖。 使用前需要先造訪一次 這個網址。
這個 "7984" 是我把 tdx api 包裝成 geojson 的一個服務, 另文再詳。
因為這個 https 服務採用我自簽的憑證, 你必須先選擇信任它,
之後造訪 umap 地圖時才可以成功載入 "7984" 所提供的 geojson 資料檔。
資料量很大, 所以我只放了台中跟高雄這兩處我的生活圈。
(後來我把每個縣市分開放在各自的圖層, 這樣訪客可以從左側「圖層」按鈕自行開關每個圖層。)
如果想要自己挑選縣市的話, 可以先學會 用 umap 建立自己的私房地圖。 然後在圖層設定選單當中, 點 「遠端資料」, 輸入上述 "7984" 網址, 意思是本圖層的資料直接從遠端網址匯入。 資料格式請設定為 geojson。 又把 「快取代理請求」 設定成 1日, 以便每日更新, 納入最新增/刪站點資訊。 我的 "7984" 專案官網上有 縣市名稱清單, 用中英文皆可, 大部分時候可以省略 「縣」、「市」。 可以用 "+" 號把多個縣市名稱隔開。 但同時放太多個縣市上去, 圖會變得很慢。
做完之後才發現 ubike 官網 就有現成的地圖, 還有剩餘的車輛數及車位數。 冏。 反正自製地圖就是很好玩。 而且我覺得 umap 的 cluster 縮放特效比較好看。
2023年8月25日 星期五
linespector: 半手動備份 line 文字對話內容與低解析度圖片
Line 沒有很好的文字搜尋的功能、 在電腦版 (chrome 擴充套件) 上面只能保留兩週的訊息、 即使是公開的群組也沒有 https 的網址可以分享、 ... 有各種不方便。 最近寫了一隻小程式 "linespector" 可以從電腦版把某個群組的近期文字對話內容與 (低解析度) 圖片全部合併儲存到一個 sqlite 資料庫檔案裡面, 再用 php 以網頁的方式呈現。 我拿它來把社區的 line 群組轉成網頁, 在內部的網站公告。 (當然事先已徵得群組管理員與成員同意) 如果你發現它有其他的用途, 也請留言分享。
2023年8月12日 星期六
autossh: 建立具有韌性的反向 ssh 隧道
家裡或公司的防火牆裡面有一部 24 小時開機的電腦 H, 沒有對外的 IP 位址。
另外有一部具有公開位址的伺服器 PubS。
這時可以從 H 向 PubS 啟動一個 反向 ssh 隧道連線, 像這樣:
ssh -4fNR '4380:localhost:22' ckhung@PubS
這裡的 4380 是任選的 port。
接下來就可以隨時隨地 (從網路其他任何地方) 先登入 PubS,
再從 PubS 登入 H: ssh -p 4380 localhost
。
可是, 只要家裡跳電或分享器關機一陣子, 連線就斷掉, 哭哭了。
這時你需要 autossh, 它可以定時檢查連線是否暢通,
有必要時就會自動重新啟動連線。