最近我發佈了 Carnac v2.6.0,下載安裝檔 Carnac-2.6.0-Setup.exe 準備將本機的 Carnac 2.5.0 升級上去。沒想到執行安裝程式之後,畫面直接跳到「Select Additional Tasks」頁面,中間原本應該顯示「建立桌面捷徑」與「開機自動啟動」核取方塊的區域卻一片空白,左上角只留下一個細小的虛線焦點框。
... 繼續閱讀 ...
最近有個需求,要讓一台電腦上的排程程式,每天自動把產出的檔案上傳到公司 Teams 頻道的「檔案」裡面,讓團隊成員可以直接在 Teams 取用。這種每天定時執行的工作,當然不能靠人工登入,也不適合把某個人的帳號密碼寫進設定檔。
... 繼續閱讀 ...
最近我在整理 macOS 上的 VPN 與遠端桌面連線流程,希望把每天都會重複操作的步驟,整合成幾個簡單的 make 命令。VPN 可以透過命令列連線,那麼平常用來連接 Windows 主機的 Windows App,是不是也有 CLI 可以用?能不能順便帶入帳號密碼,讓我不用每次都重新輸入?
... 繼續閱讀 ...
最近我為了極致追求 macOS 上 Zsh 終端機(搭配 Ghostty 與 Powerlevel10k)的啟動速度,針對 ~/.zshrc 做了一番體檢與效能重構。大家都知道,如果直接在 ~/.zshrc 中完整 source "$NVM_DIR/nvm.sh",每次開啟新的終端機視窗或分頁,光是這行就要耗費 200ms ~ 500ms 不等,嚴重拖慢 Shell 啟動體驗。
... 繼續閱讀 ...
最近我在研究 Chrome DevTools MCP 時,遇到一個讓我困惑的問題:明明在 chrome://inspect/#remote-debugging 啟用了 Remote Debugging,也看到 Server running at: 127.0.0.1:9222,但 curl http://127.0.0.1:9222/json/version 卻回傳 HTTP 404 Not Found。深入研究後才發現,這其實是兩種不同的「連線建立方式」——以下就是完整的來龍去脈。
... 繼續閱讀 ...
由於 macOS 的視窗管理系統與 Windows 作業系統有著根本的設計差異,我因為今年才初次接觸 Mac 電腦,常常會對視窗的行為感到困惑,想問問題的時候,連「好好說話」都沒辦法。尤其是在「多顯示器」環境下,或是當你嘗試將視窗放大或移動時,我會常常無法預測視窗移動的邏輯,還會不知道怎樣快速移動視窗,這些都讓我感覺到十分困惑。所以這幾天花了點時間整理了一下相關知識,寫成這篇文章,希望能夠更清楚地理解 macOS 的視窗管理邏輯,並且掌握一些實用的技巧。
... 繼續閱讀 ...
這兩年如果你有同時碰 OpenAI API 與 Azure OpenAI Service,你一定會覺得同樣是呼叫 LLM 的 API,明明都是一樣的服務,但是 Azure OpenAI 的 API 設計就是特別難用,要先部署模型、呼叫路徑要帶 deployment name、每個請求還要綁 ?api-version=YYYY-MM-DD 查詢字串 (Query String)。這套設計不是沒有理由,但對應用開發者來說,確實也帶來不少心智負擔。
... 繼續閱讀 ...
Cloudflare Tunnel 是 Cloudflare 提供的一種服務,允許你將本地服務安全地暴露給網際網路,而無需開放防火牆或設定路由器。我最近因為重新整理了一台測試機,整理了一些筆記,本篇文章我打算記錄如何在一台乾淨的 Windows Server 環境中安裝和設定 Cloudflare Tunnel 服務的過程。
... 繼續閱讀 ...