Avatar 💻

recca0120 技術筆記

Software Developer / 技術筆記

  1. 首頁
  2. 彙整
  3. 分類
  4. 標籤
  5. 搜尋
  6. Showcase
  7. 關於我
    1. 夜晚模式

紀錄

2026 64
2024 3
2023 11
2022 13
2020 15
更多

分類

PHP Laravel Testing DevOps Frontend Database Tools AI Python MacOS

標籤雲

Laravel PHP Testing Typescript JavaScript PHPUnit Ai-Agent Claude-Code Python SQLite Composer Linux Aws Blade Cloudflare Developer-Tools Devops Docker Guzzle MacOS
Featured image of post 把 AI 生的網頁從「能用」升級到「有設計感」:web-design-skill 導讀
Frontend

把 AI 生的網頁從「能用」升級到「有設計感」:web-design-skill 導讀

導讀 ConardLi/web-design-skill:用反陳腔濫調清單、oklch 色彩、預先宣告 design system、v0 草稿等規則,把 AI 生網頁從同質化美學救出來。

2026 年 4 月 25 日
English
Claude-Code Ai-Agent Design Oklch
Featured image of post MinerU 實測:把 PDF 論文變成 RAG 吃得下的 Markdown
AI

MinerU 實測:把 PDF 論文變成 RAG 吃得下的 Markdown

餵 PDF 給 LLM 最痛的就是公式、表格、雙欄排版被拆爛。我用 MinerU 2.5 把一份多欄學術 PDF 轉成 Markdown,公式變 LaTeX、表格變 HTML、閱讀順序也對,CPU 模式就跑得動。

2026 年 4 月 24 日
English
MinerU PDF RAG OCR LLM
Featured image of post React Compiler 不自動做的 3 件事:從 512ms 降到 6ms 的實戰
Frontend

React Compiler 不自動做的 3 件事:從 512ms 降到 6ms 的實戰

我以為開了 React Compiler 就不用手動 memo,結果切 tab 卡 512ms。用 Profiler 抓出 3 個 compiler 邊界:子 component 邊界、prop capture 的 identity 意圖、setInterval 動畫 state,附更多日常會遇到的範例。

2026 年 4 月 21 日
English
React React Compiler Performance Profiler Typescript
Featured image of post AI Agent 時代為什麼更需要好測試:Fake + MSW 的 agent-friendly 特性
Testing

AI Agent 時代為什麼更需要好測試:Fake + MSW 的 agent-friendly 特性

前三篇系列文講的 Fake + MSW + 共用測試 infra,對 Claude Code 這類 AI agent 幫助特別大。整理五個具體優勢:快速回饋、訊號可信、範本可學、refactor 安全、context 省用。

2026 年 4 月 20 日
English
Testing Claude-Code AI
Featured image of post Monorepo 跨層共用 HTTP Mock:外部 API 不適合用 Fake 時的方案
Testing

Monorepo 跨層共用 HTTP Mock:外部 API 不適合用 Fake 時的方案

前兩篇講了用 Fake 處理內部 service,但外部 HTTP API 不適用這套。介紹怎麼在 monorepo 裡用 MSW / msw-fetch-mock 做同一份 HTTP mock 從前端測到後端,與 Fake 互補。

2026 年 4 月 20 日
English
Testing MSW Vitest Typescript Monorepo
Featured image of post Monorepo 跨層共用 Fake:一份測試替身從前端用到後端
Testing

Monorepo 跨層共用 Fake:一份測試替身從前端用到後端

在 monorepo 裡,前端、後端、業務邏輯各寫一套 mock 是重複勞動且容易行為不一致。這篇示範怎麼設計共用的 Fake,讓同一份測試替身從 React component 測到 API route 再到 service layer。

2026 年 4 月 20 日
English
Testing Vitest Typescript Monorepo
Featured image of post DI + Fake + in-memory:寫出能長期維護的前端測試
Testing

DI + Fake + in-memory:寫出能長期維護的前端測試

介紹依賴注入、Fake 和 in-memory 實作三位一體的測試設計。用 FakeStorageService 的實例說明為什麼 Fake 比 Mock 好維護,以及怎麼寫一個可重用、可信賴的 in-memory Fake。

2026 年 4 月 20 日
English
Testing Vitest Typescript
Featured image of post GitButler:重新設計 Git 操作體驗的現代版本控制工具
DevOps

GitButler:重新設計 Git 操作體驗的現代版本控制工具

GitButler 是一個基於 Git 的版本控制介面,支援平行分支、疊加分支、無限復原和 AI 整合。不用切換分支就能同時處理多個任務,拖拉就能完成 commit 管理,專為現代開發工作流程設計。

2026 年 4 月 17 日
English
Git GitButler
Featured image of post clipboard.js 包成 Promise:一個 function 搞定瀏覽器相容問題
Frontend

clipboard.js 包成 Promise:一個 function 搞定瀏覽器相容問題

navigator.clipboard 在本機開發(非 HTTPS)和 iOS Safari 上常常失效。用 clipboard.js 包裝成統一的 Promise 介面,讓 fallback 對呼叫端透明,接到任何框架都一樣用法。

2026 年 4 月 16 日
English
Clipboard.js JavaScript Typescript
Featured image of post 用 Overmind 管理本機多服務:比 foreman 好用在哪
DevOps

用 Overmind 管理本機多服務:比 foreman 好用在哪

介紹 Overmind 這個 Procfile 流程管理器,整合 tmux 讓每個 process 可以獨立連線、單獨重啟,解決 foreman 的 log 截斷和顏色問題,適合 Rails、全端開發的本機開發環境。

2026 年 4 月 16 日
English
Overmind Tmux Procfile Rails
1 2 3 4 5 11
© 2020 - 2026 recca0120 技術筆記
recca0120 on GitHub
使用 Hugo 建立
主題 Stack 由 Jimmy 設計