介紹好用工具:duti (用命令列設定 macOS 檔案的預設開啟程式)

最近我想把 Mac 上 .md 檔案的預設開啟程式改成 VS Code。一般的做法是在 Finder 對檔案按「取得資訊」,在「打開檔案的應用程式」選好之後再按「全部更改⋯」。偶爾改一次還好,但這種設定如果能用一行指令完成,就能寫進指令稿,想換到其他不同應用程式時,就可以一鍵切換。

... 繼續閱讀 ...

從 TWNIC 資安通知信看 DMARC 網域對齊問題

10 月 23 日下午,我收到一封標題為「【TWNIC資安提醒】PHP 出現嚴重漏洞,請儘快更新 / Security Alert: Critical PHP Vulnerabilities, Please Update Now」的通知信。內容談的是 PHP 剛發布的兩個高風險漏洞,時機點很合理,但 Outlook 網頁版在寄件者旁邊跳出警示,說無法驗證這封信是否真的來自該寄件者。

... 繼續閱讀 ...

替既有網站加入 MCP:從 Entra 登入踩坑到 OAuth 動態註冊的完整實戰紀錄

最近我替公司內部的會議錄音與轉錄網站加入 MCP,讓 Claude Code、Codex 這類 AI 工具可以查詢我自己的會議、逐字稿、摘要與筆記。網站已經有 Microsoft Entra ID 登入與使用者白名單,我希望沿用現有認證,不要為了 MCP 再建立一套帳號,也不要新增 Entra ID 的 App registration。

... 繼續閱讀 ...

Agentic 實戰:讓 AI Agent 完成 CLI 開發與 npm Trusted Publishing 發佈

最近我陸續上架了好幾個專門給 Agent 用的 CLI 工具,讓 Agent 可以直接透過終端機呼叫功能、傳入參數,再讀取結構化的結果。工具做好之後,接下來就是把它們發佈到 npm,讓其他人和 Agent 也能直接安裝使用。我原本想,這件事以前就做過了,而且一月還寫過如何利用全新的 Trusted publishing 方法發佈 npm 套件,這次應該可以把整個流程交給 Agent 處理。

... 繼續閱讀 ...

介紹好用工具:pdf-encrypt (針對 PDF 加解密與讀寫文件屬性)

我經常有一個需求,就是需要把我上課所需要的簡報轉成 PDF,還要加入防寫保護的密碼(限制編輯、防止篡改內容)。但是這個需求以前我在 Windows 的時候,有一個好用的 PDF-XChange 軟體,可以很方便地幫我修改文件屬性,還可以很快地設定密碼。但是到了 macOS 之後,我發現沒有好用的工具可以用。因此,我最近就自己寫了一套全新的 CLI 工具來做這件事。

... 繼續閱讀 ...