PS 小工具 - 檢查哪些群組或帳號可以本機登入
要查詢有哪些帳號或群組可以登入 Windows 本機操作,最簡單的做法是使用「本機安全性原則」查詢「使用者權限指派/允許本機登入」,而所謂「允許本機登入」對映的是名為 SeInteractiveLogonRight 的 Windows 使用者權限。延伸閱讀:使用 PowerShell 設定使用者權限... Read More
View Article走出 Wintel 舒適圈,初試 Arm64 Windows
上個月的 Build 2024 開發者大會,除了滿滿的 AI 與 Copilot,另一大焦點莫過於見證 Arm 處理器在首波 AI PC 新機潮站上浪尖。 聯想、惠普、戴爾、華碩、宏碁及三星等一線 PC 品牌,預計 6 月開始出貨支援微軟 Copilot+ PC 標準的 AI PC,用的不是 Int... Read More
View Article【茶包射手日記】ESP CH340 驅動程式錯誤
很久沒做 ESP 電子玩具了,想用便宜的 ESP8266 D1 Mini 做個簡單計時顯示,方便弄光固化膠時計算紫外光 LED 的照射時間。 不意外地,茶包總是挑你想做正事時來攪局,一年多沒用,上傳程式功能它壞了。(想起經典橋段:原本只是要換個燈泡,最後變成修車... ) 換燈泡變修車 上傳程式到 ... Read More
View ArticlePowerShell 小工具 - 偵測新增檔案自動分類
手邊有個需求,要對放進某個資料夾進行特別處理。為了方便展示及說明,我們假想一個簡單的檔案分類功能,會自動將放進資料夾中的圖檔搬去 image 資料夾,.txt/.html/.xml 搬去 text 資料夾。 這類需求,無腦做法是設個排程定期輪詢(Polling),掃瞄該目錄是否出現新檔案,若有就依附... Read More
View Article小試 YARP - 架設 Reverse Proxy 魔改網站內容
黑暗女王最近有個困擾,某線上小說網站貌似啟用了新的蓋版廣告。當免費仔幫忙看廣告贊助天經地義,但程式沒寫好,用平板看網頁被蓋版廣告蓋到無邊無際,找不到關閉鈕關不掉。這下可好,廣告看了不給內容是怎樣?女王震怒可不妙,快拿出資訊專長安太座。 由於平板沒法安裝瀏覽器外掛、也沒法用 TamperMonkey ... Read More
View Article我的跑步新裝備 - Fenix 7 Pro
大家都知道,我惜物愛修東西又摳門節儉成性,以我的標準,設備堪用或損壞但尚可修復就換新,是一種犯罪行為。 現役的運動錶 Fenix 3購於 2015 年,原本預期 3C 產品壽命有限,沒想到它竟神奇地陪了我快九年,跑過兩萬公里。幾年前停修前多因高度計故障,送廠維修花了一千多元換新錶身,現在除了錶面滿是... Read More
View Article自然語言處理 NLP 幼幼班入門課程筆記
要深入應用 LLM 免不了會涉及自然語言處理(Natural Language Processing)觀念與知識,像是 RAG 前置處理就有可能用到分詞、向量索引比對會用到 TF-IDF、BM25 等演算法。寫程式做出東西很有趣,學理論相對枯燥。 在圖書館找到一本給高中生看的 NLP 介紹,淺顯易懂... Read More
View Article開源授權常識補充包(2024 版)
【聲明】本文為非法律背景開發者對開源授權的不專業理解,不擔保資訊正確(如發現謬誤歡迎指正),讀者請自行衡量風險或請教相關專家。 這年頭開發系統,你很難完全不碰開源軟體或程式庫,但開源不代表可以免費任意使用,有些開源授權條款仍需遵守才不致惹上麻煩,歷史上不乏公司因此被告的案例,例如:Cisco Lin... Read More
View Article【笨問題】如何用 Windows 檔案總管瀏覽 WSL 的資料夾
這幾年來,Windows 與 Linux 的界限對我愈來愈模糊。即便 Windows 仍是我的主要作業環境,但愈來愈多場合我會改用 Linux 處理,尤其是要編譯 C/C++ 專案時(例如先前為 USB 實體金鑰製作 Gnuk Image),你通常一定可以找到用 Linux 編譯的說明與範例,想搬到... Read More
View ArticlePowerShell 整合 ChatGPT API 執行批次任務
處理資料時請 ChatGPT 幫忙已成日常,就算是寫 PowerShell 時也不例外。因此,我想要有個函式,希望能做到傳 Prompt 批次呼叫 ChatGPT API 執行翻譯、摘要等的任務,隨時隨地想要 AI 就有 AI。 舉個例子,假設我有個 JSON 檔 demo.json: [ ... Read More
View Article設定 WSL 開放遠端 SSH 登入
在 Azure VM 啟用了 WSL,想用 SSH 直接連進 WSL,省去先 RDP 再開 Windows Terminal 的程序。 研究後發現並非難事,但有好幾個步驟便是了。(以下為 Windows 11 22H2 的實測) 第一步在 WSL 上啟用 SSH 伺服器,預設未安裝,故可用以下指令安... Read More
View Article相見恨晚的居家維修、電子手工藝好幫手 - UV 光固化膠
分享最近發現的好物 - UV 光固化膠。 蠻早之前便知道有 UV 膠這種東西,當時的認知是美甲用的,沒想過能拿來修東西或做手工藝。直到前陣子看到刺猬幫充電盤改造影片露了一手用 UV 膠密封電路防水,感覺超酷。研究一番也買了兩瓶來玩,一試之下驚為人,有相見恨晚之嘆,特筆記分享。 UV 膠品牌眾多,特性... Read More
View ArticleChatGpt API 速率限制實測與產能利用率最大化
為防止服務被濫用、伺服器過載及確保公平性,OpenAI 官方及 Azure 的 OpenAI API 都設有速率限制(Rate Limit),限定每分鐘請求數(RPM)及 Token 數量(TPM)上限。這是用 ChatGPT API 跑批次作業常要面對的問題,上回 PowerShell 整合 Ch... Read More
View ArticleGit Diff 互動式程式異動對照表改良 - 忽略排版空格異動
三年多前用 diff2html.js 做了一個Git Diff 互動式程式異動表,在工作上使用至今,最近接到顧客意見反應。 使用 Visual Studio / VSCode 維護程式,有時改完程式會順手按一下自動排版、內縮由 Tab 改成空格、或是程式行間增加或刪除換行,這類排版調整原則上不該算是... Read More
View Article開源授權雜記 - Apache 2.0 授權字型怎麼用?為何 .js 沒 MIT 版權聲明?
前陣子開源授權常識補充包提到較寬鬆的 MIT 與 Apache 授權是當今開源專案的主流,允許你自由複製、修改及散佈,衍生作品要不要開源隨喜,不管個人使用或商業營利都行,使用上沒啥壓力,有助於軟體快速傳播發光發熱。MIT 與 Apache 使用上的小小要求是散佈時必須附上版權聲明,在使用上仍需注意,... Read More
View Article打破砂鍋:Ctrl-C 擋不住 Console.ReadLine() 繼續執行?
前幾天被一個詭異的 .NET 程式茶包卡住,還在 FB 貼文請大家幫忙測試。 我們都知道 .NET Console 程式執行過程,按下 Ctrl-C 可終止程式執行。若是在 Console.ReadLine() 等待輸入過程按下 Ctrl-C,直覺想法是既然 ReadLine() 會等待 Enter... Read More
View Article讓廢物再次偉大 - 焊接小幫手 3.0
整理雜物時發現時代的眼淚 - 類比電視訊號分線器,想當年買一個要花好幾百塊,如今成為 100% 的廢物。 準備丟資源回收前,想起前陣子在 Arduino Taipei 社團看到網友分享用電磁閥底座、壓力表轉換接頭自製焊接輔助夾具的好點子。一對三分線器的造型跟電磁閥底座有 87 分像。 之前我曾用... Read More
View Article自製 PDF 檔案合併小工具
這年頭要合併 PDF,現成軟體或線上服務多如牛毛。考量線上服務必須上傳 PDF 檔到雲端我不愛,免費又順手的軟體得花時間尋找評估,想到就懶。不寫程式碼手會癢的我,決定省下找軟體學軟體的時間,依據使用習慣自己寫工具來用,這才符合程式硬漢作風。(謎之聲:可憐吶,看來病得不輕呀) 講到用 .NET 合併 ... Read More
View ArticleWindows Terminal 隱藏功能 - 複製文字時保留顏色
不管是 Windows CMD 或 Linux Shell,都支援 ANSI 顏色控制碼改變文字顏色及背景,這招能用來標重點,提高訊息可讀性。 最近遇到一個需求,某執行過程又臭又長的 CLI 程式,執行進度顯示會用綠色或紅色明顯標示成功或失敗訊息。但將訊息複製到 Email 時只剩純文字,得重新在數... Read More
View Article跨系統整合 - 透過 Bash Script 執行 SFTP 傳輸 (初試 SUSE)
異質系統整合,呼叫外部程式永遠是最簡單粗暴的手段,另起 Process 執行第三方工具再透過參數、檔案溝通,這種「外包給第三方執行檔」的做法,不管效能、資源耗用量或回應速度都會打折扣,但重點是 - 至少程式會跑能驗收呀! 這招永遠是沒有其他辦法時的救命稻草。 (話說:我出道的第一個網站專案是為 UN... Read More
View Article