跨系統傳檔案,非得要把隱私送給雲端硬碟,或是忍受通 line 壓縮畫質嗎? 讓 LocalSend 來簡化問題吧! 只要在同一個區網裡, 三大桌面系統 (Linux、 Windows、 MacOS) 及兩大手機系統 (Android、 iOS) 的裝置都可以任意互傳檔案、 這邊複製那邊貼上。 跟任何雲端服務完全沒有關係; 彼此也不需要事先認識, 什麼加好友的通通都不用。 如果現場沒有共同的 wifi, 也可以把自己的手機當成無線基地台 (行動熱點) 請大家連線, 傳完檔案之後就可以把無線基地台跟 app 都關掉, 彼此分道揚鑣。 像這樣去中心化的工具, 如果夠多人安裝, 對於社會的 #網路韌性 會有很大的幫助。 如果你關心這個議題, 辦活動時請盡量鼓勵大家 下載安裝自由軟體 LocalSend。
2026年5月24日 星期日
2026年3月14日 星期六
收集學生的作業? filebrowser 比教學資訊系統更好用
我一直覺得各種教學資訊系統 (Learning Management System,
不論是否自由軟體, 例如 moodle 或 iLearning 等等) 的交作業功能都不好用。
Google drive 也許好一點;
但對老師最方便的方式, 還是讓學生把作業上傳到我的 linux 伺服器。
這樣, 我在可以直接用 grep 之類的指令批次處理所有作業, 比滑鼠點半天快太多了。
但除了幫學生開設 ssh 帳號、 教 (通識!) 學生採用 putty 跟 winscp 傳檔之外,
還有其他方式嗎?
詢問 gemini 🤖 的意見, 它推薦
File Browser。
這是一個很簡單的雲端檔案服務: 從客戶端看, 每位同學可以有自己的帳號密碼, 用瀏覽器就可以上傳檔案。 在伺服器端, 所有的檔案都由啟動服務的那一個人所擁有。 我習慣讓同學們可以看到自己上傳過的檔案、 看到彼此的作業。 由我的帳號 ckhung 來啟動服務, 正好。
2026年1月10日 星期六
(在自己電腦上執行的) 紫微斗數命盤
我建立了 ZiWeiDouShu 專案,
裡面有 perl、 python、 javascript 三個版本,
都可以在自己的電腦上執行, 不用交出你的隱私!
- 用萬年曆找出陰曆的生年月日及時辰。
- 例如甲寅年5月7日申時生, 則可在命令列上這樣執行:
> python3 ZiWeiDouShu.py 1 3 5 7 9 # 或是 perl ZiWeiDouShu.pl 1 3 5 7 9
python 版跟 perl 版都各自只有一個程式檔, 不需要其他任何檔案。 甲是1,乙是2,...癸是0(寫10也可以); 子是1,丑是2,...亥是0(寫12也可以)。 - ckhung-gem.md 是我在 gemini 裡面用的 gem, 請參考。 要詢問 AI 時, 不要貼 (輸出上方的) 命盤圖給它看, 要貼 (輸出下方) 條列式的, 它比較好解讀。 最前面手動加上一句 「G先生 19xx年生」 之類的, 重點是提供: 稱謂、 性別、 西元生年這三項 (程式沒處理的) 資訊。
- examples/ 目錄裡面有川普、 馬斯克、 習近平的命盤輸入範例可參考。
[1/16 新增離線 javascript 版] 或是確認 ZiWeiDouShu.html、 ZiWeiDouShu.css、 ZiWeiDouShu.js 這三個檔在同一個目錄裡, 然後用瀏覽器打開 html 檔、 填入生辰資訊、 按下「產生命盤」 即可。
下面就來說說這支程式的開發過程以及我的使用方式吧。
2024年9月22日 星期日
ScreenStream: 把手機畫面分享給電腦
把手機畫面分享給電腦, 以前我都用
scrcpy。
最近改從手機上透過 f-droid
安裝 ScreenStream。
裝好、 打開之後, 下方大大一顆藍色按鈕按下去就對了。
它會問你要分享一個 app 就好 (哪一個?) 還是要分享整個手機螢幕。
選完就開始分享囉。 上方的網址 http://192.168...:8080
抄到電腦瀏覽器上, 就可以看到手機畫面了。
不能傳聲音; 不過只有一個客戶端在連線的話,
速度很快, 看無聲影片很 ok 的。
2024年8月10日 星期六
vmpk: 用電腦彈鋼琴 (或吉他、小提琴、薩克斯風...)
哇, 這個好玩; 我太後知後覺了! apt install vmpk
安裝起來就可以用電腦的滑鼠或鍵盤彈鋼琴囉!
圖形介面上的 "program" 可以選吉他、小提琴、薩克斯風、豎笛、人聲、音樂盒、...等等其他音色。
預設的鍵盤有點太短。 請下載我建的
double.xml
放在 /usr/share/vmpk 底下,
並且從 "edit" => "keyboard map" => "open" => "確定" 載入新的定義。
鍵盤可以彈的音域當然比圖形介面顯示的小。
如果想整個調高八度或十六度, 可以修改圖形介面上的 "Base Octave"。
如果想調降八度, 可以這樣修改 double.xml:
perl -i.bak -pe 's/(\d\d)/$1-12/e' double.xml
並且重新載入定義檔。
2023年10月14日 星期六
tdx7984: 自架公車到站時間查詢服務
本文已過時作廢。 請改看新版: tdx7984: 自架公車到站時間查詢服務, 2407 版
如果你想要在自己的伺服器上自行架設 tdx7984 "去坐巴士" 服務 (github 專案首頁、 使用說明) 可以這樣做:
2023年10月10日 星期二
tdx7984 "去坐巴士": 「過某站所有路線」 按照 「下一站站名」 排序的公車到站時刻網頁服務
「台灣等公車」這個手機 app 算是蠻好用的, 但是還缺幾個我很需要的功能, 所以我就寫了
tdx 7984 "去坐巴士",
並且在我退休後的新網站上面提供
這個服務。
它有以下的特性與限制:
2021年9月11日 星期六
pdmenu 幫麻瓜製作常用功能文字選單
像我天天在用
regular expressions、 命令代換 $(...)、 pipe 等等工具,
把很多小工具湊起來解決自己日常生活的轉檔/撈資料等等問題,
如果有人願意請我幫他檢視經常性的電腦工作流程,
一定可以發現很多重複性、 機械化的動作其實都可以用簡單兩三句
perl + shell script 解決。
(可惜連老婆都不覺得她需要我幫忙, 更不想改用 linux...)
總之假設你身旁有一位已被你說服用 linux 的電腦麻瓜,
而且你已幫他寫了很多 scripts。 下一步就是用
pdmenu
把這些 scripts 包成一個文字選單,
讓他可以用快速鍵或滑鼠點選執行你幫他寫的 scripts。
2021年6月5日 星期六
在 Windows 底下用 Universal USB Installer 製作貴哥版的百毒不侵救命碟
[2022/1] 改推製作過程更簡單的
UEFI 版「貴哥實驗室」 開機隨身碟 ,
身旁不需要有電腦高手, 你也可以自己製作 linux開機隨身碟!
來自 pendrive linux 網站的 Universal USB Installer (以下簡稱 UUI) 讓 MS Windows 用戶可以自行把許多不同版本的 linux 的 .iso 檔變成可開機隨身碟。 對於從零開始學 linux 的 windows 用戶來說, 這個比我的 mbootuz 簡單多了! 如果是一般主流版本的 linux (例如 *ubuntu、 mint、 debian、 fedora、 ... 等等) 早就有很多中文教學文可以參考: 重灌狂人、 yh96301。 如果要拿貴哥實驗室版的 iso 檔來製作... 因為我小改了一些路徑, 所以用 UUI 做完隨身碟之後, 還需要手動改一些地方。
2020年10月9日 星期五
2020年4月18日 星期六
開放網路上的 mitmproxy 服務架設筆記
好奇你手機上的 apps 都在傳什麼資訊給哪些網站嗎?
假設你有足夠的耐性, 可以試著把封包側錄下來分析。
如果是 http (未加密) 的連線, 可以用 wireshark --
請搜尋 「wireshark 封包」。
但現在幾乎所有連線都變成加密的 https 了。
這時可以用 mitmproxy。
2020年4月8日 星期三
尊重你的隱私與自主權的免安裝免註冊雲端視訊會議自由軟體 jitsi
Zoom 的資安疑慮引發爭議, 資訊人權議題請見另文:
金鑰傳中國的 Zoom、 臉腫的教育部、 很政治的技術物。
這篇的重點是要推薦 jitsi。
我不要廢話、 你不要猶豫, 現在馬上用滑鼠中間鍵點進去開一個新分頁。
按下橘色的 「Start a Call」、 隨意命名一個不會跟別人撞山的會議室
(例如 Greg607f638e)、 允許它使用你的麥克風 (還有攝影機,如果有的話)
但不要勾選 「remember this decision」, 你就開始遠距會議了。
什麼? 不必註冊帳號? 沒錯。 你去公園找一張桌子坐下來, 需要註冊帳號嗎?
使用 jitsi 當然也不必向哪一家公司註冊帳號。
[2024/9/15] 現在開設會議的主持人 (moderator) 必須先採用 google 或 github
等等某個第三方帳號登入。 其他參加者仍舊不必註冊。
2020年2月1日 星期六
scatplot: 一張試算表, 散點圖畫到飽
大選過後, 一直想畫 「X黨 vs Y黨在各縣市得票比例對照圖」。
過年時節在家躲疫情, 終於有時間完成了一個小專案放到 github 上:
scatplot 。
也請參考舊文
「三種方式產生 scatter plot / bubble chart」。
不只是程式宅, 我相信政黨智囊團、 財報型股民、 社會科學家、 自然科學家..
任何需要以視覺化方式理解數值資料的朋友們也會喜歡這幾個 demo 網頁:
希臘式優格比較表、
揪出手機上的腫脹軟體、
LLM 比較表 br26、
LLM 比較表 aa25、
全球各國電價比較表、
陳時中團隊的 covid 19 防疫成績、
資料視覺化破解源自黃珊珊的假消息、
股票財報指標圖、
新聞頻道轉台運動、
2018 兩政黨各縣市得票比例對照圖、
太陽系天然衛星軌道常數、
[2022/12 後續有再補充與更新較新的圖片與文章連結]。
2019年10月12日 星期六
google 圖片搜尋批次下載
玩機器學習時, 需要有大量的訓練資料。
以圖片辨識來說, google 圖片搜尋是最佳幫手。
但是要手動把搜尋結果一張一張存檔, 很累呀!
這時可以用 github 上 (有五、六千顆星) 的
google-images-download 來批次下載。
2019年4月7日 星期日
自己的行事曆和通訊錄自己管: nextcloud 安裝、 行事曆、 備份及手機連線
Nextcloud 是 owncloud 的 fork。 它讓你自架私有雲取代 dropbox、 google drive、 google calendar、 google 通訊錄等等服務。 我自己的雲端檔案沒有用任何軟體管理, 就直接用 scp 存取。 對我而言, nextcloud 最重要的是拿來取代 google calendar (還有通訊錄; 不過目前還沒用)。
2018年5月6日 星期日
xmpp 加密簡訊自由軟體再出發: conversations 與 gajim 入門教學
推薦先略讀更基礎的概念解說文: XMPP 通訊軟體是什麼? 為什麼用它? 如何用?
Xmpp 是一個古老的開放通訊協定, 所以有很多包袱,
開發者有不少怨言。 如果你跟你的朋友們從零開始尋找簡訊自由軟體,
那麼我會推薦
matrix/riot.im, 以後再撰文介紹。
先前我寫的
xmpp 及
加密 教學文其中介紹的 ChatSecure, 開發者現在已不再維護;
至於 pidgin 則因為不支援 OpenPGP 而且我沒試出傳圖片的方法,
所以也就暫時先 bye bye 了。
最近終於把兩者的替代品 -- 電腦版的 gajim 跟手機版的
conversations -- 的重要功能試出來。
如果你像我一樣有很多朋友在用 xmpp 通訊協定的話,
現在改推薦這兩套 xmpp 軟體。
這篇新文章用來取代過時的那兩篇。
以下的測試版本是: gajim 0.16.8-3 on lubuntu 17.04
及 conversations 2.1.4 from f-droid。
[2022/10/18 最近剛開始改用 Cheogram, 它是從 conversations 改來的。 目前還沒有使用心得。]
2017年2月17日 星期五
不求甚解工程師的人工智慧學習捷徑地圖
[2017/9/15 更新]
寒假期間開始學機器學習/深度學習 (machine learning/deep learning),
繞了好大一圈之後, 才發現其實可以不必那麼辛苦。
筆記一下搜尋關鍵詞來幫助那些跟我一樣不求甚解、
只想快快動手寫簡單小程式的工程師。
2017年1月30日 星期一
從試算表產生柱柱圖(三次元長條圖)
有沒有冬天越來越不冬天的八卦? 可是川普王說全球暖化是騙人的耶...
那就趁 NASA 的資料還沒被下架之前趕快到 NASA 的
地表溫度歷史記錄 去下載資料回來分析吧。
如果把北半球地表及海面上所有觀測站的溫度按月平均,
再減去某段很長時間 (例如 1951-1980) 同一月份的歷史均溫,
就可以看出溫度異常 (anomaly) 現象有沒有越來越嚴重了。
本文其實是要介紹我寫的 colchart 裡面的兩隻小程式。 假設你有一個數字二維陣列 (例如從試算表匯出的 *.csv 檔, 或是 1987 到 2016 北半球每月平均溫度異常表, 點 raw 下載)。 用 mat2list.pl 可以把它轉成 gnuplot 認得的資料格式, 再用 pt2sq.pl 可以把每一筆資料轉成四筆, 然後就可以畫出 3D 版的長條圖 -- 稱為 column chart。 可能是因為部分的資訊會被遮住, 所以這種圖表不太流行。 但是在 gnuplot 裡面, 畫好 3D 圖後還可以拉著柱柱們旋轉, 從各個方向觀賞, 死角比較少, 很適合在會議簡報上製造物美價廉的視覺效果。
2016年8月27日 星期六
我的影片檔案庫詳細資訊列成試算表
mediainfo navi.mp4
指令可以查看影片檔 navi.mp4 的長度、
包裝格式、 解析度、 影音編碼格式、
fps、 bitrate、 ... 等等資訊。
但是如果硬碟上放了一堆影片檔,
想要把所有影片檔的資訊整理成一張試算表呢?
請把以下內容貼到一個文字檔 vfmt.txt 裡面:
2016年3月6日 星期日
既輕鬆上手又無限擴充的跨平臺文字編輯器 geany
如標題, geany 是一個跨平臺文字編輯器。 就連電腦麻瓜也可以不必學、 直接拿它來當好用版的記事本。 但若學一下設定, 它也可以很變得很強。 如果你想成為高手, 還是建議 學 vim; 但如果你 (被老師要求 哈哈) 要能夠在 windows 跟 linux 底下工作, 又想快速上手, 那就學 geany 吧。 學習自由軟體很有利於 長線投資的電腦學習: 第一, 跨平臺的特性讓你可以學一次、 到處用、 用很久; 第二, 跟別的軟體可以發揮相乘的效果而不是相加或替代的效果。 所以這篇介紹也就以 「美化排版 html/xml/json 檔」 跟 「javascript 程式碼片段自動補完」 為例來解釋如何讓外部程式幫 geany 擴充功能。 Windows 用戶可以考慮下載 可攜版。
大人問小孩: 「全世界的玩具隨便你挑? 這怎麼可能?
如果我要的玩具只有一個, 正好又被別人借走了呢?」
以前需要錄影桌面時, 採用的是 gtk-recordmydesktop ;
但是