學習筆記
Preview Image

Claude Code Skills 與 MCP,擴展 AI 能力的兩種方式

最近這段時間,Claude Code 簡直成了開發者圈子裡的當紅炸子雞。作為 Anthropic 推出的命令行工具,它不僅能寫代碼,還能直接在你的終端裡執行指令、運行測試,甚至幫你修復 Bug。不過,用久了你可能會發現,雖然 Claude 本身很聰明,但有時候它還是會顯得有些「手短」,比如它不知道你公司的特定代碼規範,或者沒辦法直接讀取你 Slack 裡的訊息。 為了讓 Claude 變得...

Preview Image

OpenCode,終端機裡的 AI 程式助手

前言 最近這幾個月,AI 程式助手的戰場已經從 IDE 插件(像是 Copilot 或 Cursor)延伸到了終端機(CLI)。身為一個每天有超過一半時間待在 Terminal 裡的開發者,我一直在尋找一個能完美整合進工作流,又不會讓我感到束手束腳的工具。 雖然 Anthropic 最近推出的 Claude Code 引起了不小的轟動,但對於喜歡折騰、追求極致自定義的開源愛好者來說,Op...

Preview Image

PostgreSQL JSONB,當關聯式資料庫遇上文件儲存

前言 在過去的專案中,我一直在尋找一個既能處理嚴謹的關聯資料,又能靈活儲存非結構化資料的資料庫解決方案。相信很多開發者都跟我有過同樣的掙扎:當我們在使用傳統的關聯式資料庫(如 MySQL 或 MariaDB)時,往往會遇到一些難以預先定義 Schema 的場景,例如使用者的自訂偏好設定、第三方 API 的原始回應內容,或是電商平台中千變萬化的商品屬性。 過去,為了解決這種靈活性問題,我們...

Preview Image

Acunetix Web Vulnerability Scanner(AWVS),強大的 Web 應用安全工具

前言 在維運網站與開發應用的過程中,安全性始終是我最關注的環節之一。身為一名開發者或系統維運人員,我們每天都在與各種潛在的威脅賽跑。你可能聽過「道高一尺,魔高一丈」,在網路安全的世界裡,這句話再貼切不過了。隨著 Web 技術的飛速發展,從早期的靜態頁面到現在複雜的單頁應用(SPA)、微服務架構以及各種 API 接口,攻擊者的手段也變得越來越多樣化。 在我維護的專案中,曾經遇到過幾次驚險的...

Preview Image

Elasticsearch,分散式的全文搜索引擎

前言 在現代的 Web 應用程式中,搜尋功能幾乎是標配。但你有沒有想過,當資料量達到百萬、千萬甚至上億等級時,傳統的關聯式資料庫(如 MySQL 或 PostgreSQL)還能扛得住嗎? 最近在工作上遇到一個棘手的問題:我們的產品目錄搜尋變得越來越慢。原本只是簡單的 SELECT * FROM products WHERE name LIKE '%關鍵字%',但在資料量成長後,這種全表掃...

Google Cloud Run,自動調整擴容的實例

前言 對於中小公司來說,自己維護 k8s 不只坑多,尋找維護的人手也是一個問題,這時候這種代管 k8s 的服務就很方便, 最近工作上遇到了客戶反映流量達到峰值時,伺服器常常會回應 502 或是 timeout,但機器更多時間又是空閒的,所以機器開更大會造成資源的浪費,也不一定能保證能滿足以後日益增加的流量需求,所以我將服務遷移到 Google Cloud Run,這幾篇會開始簡單的介紹,以...

自建 LocalAI,本地使用 ai 模型 - 文字轉語音

前言 這是 LocalAI 系列的第三篇文章,要來介紹如何將文字轉成語音,以及切換不同的模型 首先可以看到官網的使用方式,有很多模型可以切換,這邊推薦兩個 Bark,轉換後的文字是帶有情緒的 Piper,更成熟的模型,基於 Piper 訓練的中文模型也很多 相較於情緒、背景音等元素,我更看重產出速度,所以選擇了這個模型 zh_CN-huayan-medium.onnx ...

Preview Image

自建 LocalAI,本地使用 ai 模型 - 文字生成圖片

文字生成圖片 繼第一篇的文章後,第二個要介紹的是如何在本地透過文字生成圖片 模型選擇 首先是模型選擇,第一篇有提到,我拿來測試的硬體沒有獨立的 GPU,可以用來 cuda 加速,所以模型的選擇目標會優先挑選 step 次數少,輕量的模型。 關於 step 的介紹可以看這邊,簡而言之就是模型選染的次數,越多細節會越高,當然也不是越高越好。 所以測試過後,選擇了sdxl-turbo 這...