斷網也能寫程式:在 macOS 上用 Qwen3.6 + llama.cpp + Pi 建立完全離線的 AI Coding Agent

前言:當網路斷了,你的 Coding Agent 還在嗎? 現代開發者越來越依賴 AI Coding Agent — Claude Code、Cursor、Kiro、Copilot。但這些工具有一個共同的致命弱點:它們全部依賴網路。 網路斷了、API 額度用完了、飛機上想寫 code、或者你單純不想 …

BrowseForge:開源反偵測瀏覽器工作區 — 從 Web UI 到 AI Agent,一套管理所有隔離瀏覽器身份

問題:為什麼你需要「隔離的瀏覽器身份」 在很多合法的工作場景中,你需要用不同的瀏覽器身份操作同一個網站: QA 測試:驗證多帳號、多地區、多語系的使用者體驗,每個測試需要乾淨的環境。 廣告投放:管理多個廣告帳號,每個帳號需要獨立的 Cookie 和指紋,避免被平台關聯。 電商營運:多店鋪管理,各店鋪 …

CCBot:用 Telegram 遠端操控 Claude Code 的開源利器

CCBot 是一款開源 Telegram Bot,讓你透過手機遠端監控與操作在 tmux 中運行的 Claude Code 會話。支援即時通知、互動式 UI、多會話管理,從此 AI 編程不再受限於終端機前。

[PHP] NetSuite SuiteScript 中請求 RESTlet API 使用的 OAuth 1.0a 方法

因工作需求,需要寫到 Oracle ERP NetSuite 的程式。這套的強大,從他也支援的開發串接方式就可以知道。 不過在用 PHP 實作串接 OAuth 1.0a 以及驗證方法更新到 SHA256 的開源工具… 沒有啊~ 於是就是找到一套彈性的其他語言(NodeJS)寫的工具來改寫成 PH …

[PHP] 使用 DOMDocument 方法碰到的 UTF-8 字元解析問題

操作網頁中修改 HTML 元素屬性的需求時,從單純字元取代到正規表達式(Regex)找字串取代到最後是使用 DOMDocument 方法來找元素操作都可以。 不過除了 DOMDocument 方法,其他方式都有機會把網頁 HTML 結構破壞掉,所以我大多都會採取 DOMDocument 方法來處理。 …

[WordPress] 解決網站使用 Content Security Policy(CSP)後產生一些問題的解決方法

上週台積電的合作公司網站檢測出現了這個 Content Security Policy(CSP)缺失項目要修正更新。 調整了第一版掛上去後,又檢測出第一版的設定不夠安全,要去除使用 script-src 中的 unsafe-inline 這個方法。 先前處理星展銀行的開發案都沒這麼嚴格勒! 而且由於 …

[WooCommerce] 擴充 Shortcode 短碼參數的兩種方法

WordPress 有一個很強的功能模組就是「Shortcode API」,知名 Page Builder 頁面編輯器 WPBakery 也是以此打出名號。 不過有時候有些 Shortcode 短碼就差一點點滿足目標需求時怎辦? 我通常會有兩個解法: 找找看有沒有 Hook 勾點來強化 繼承那個短碼 …

[WordPress] 指定提醒網站會員注意事項的功能

昨天因應客戶需求開發,想要設計一個能在前端顧客瀏覽網站時出現通知的功能。 這功能不是全站大橫幅「公告」類型,而是「針對性」的指定通知某個顧客的方式。由於是與系統發信同步,所以就沒有特別設計一個後台來做指定顧客與內容的方法,純粹條件滿足有發信,就補上這樣的通知給使用中的顧客提醒。 方法設計如下: 發信 …

[WordPress] 登入後轉址回登入前頁面的功能,以 WooCommerce 結帳需先登入功能為例

其實這需求也不止碰過一次,也算是常見的使用者體驗設計。讓沒登入的使用者不會在登入後就突然間斷掉原本的瀏覽動線。 設計上也不難,但不知道為啥如果找這相關的外掛,大多都是特殊用法,像是執行完某件事後的轉址等。 還沒有看到就是純粹解決登入後轉址回登入前頁面的功能。 <?php function mx …

[WordPress] 使用 PHP 陣列批次建立網站巢狀分類資料

客戶整理了一大張產品的分類表,滿滿的階層結構就算了,資料量也不小。 如果要手動建立也是要花不少時間,想把這些資料整理成一個巢狀的階層陣列來匯入。 結果圖如下: 使用的陣列如下: $categories = [ [ 'Category 1' => [ 'Subcat …

文章
Filter
Mastodon