<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>技術文章 on Peter.H's Full-Stack GAME</title><link>https://peter-notes.com/categories/%E6%8A%80%E8%A1%93%E6%96%87%E7%AB%A0/</link><description>Recent content in 技術文章 on Peter.H's Full-Stack GAME</description><image><title>Peter.H's Full-Stack GAME</title><url>https://peter-notes.com/images/og-image.jpg</url><link>https://peter-notes.com/images/og-image.jpg</link></image><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Tue, 21 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://peter-notes.com/categories/%E6%8A%80%E8%A1%93%E6%96%87%E7%AB%A0/index.xml" rel="self" type="application/rss+xml"/><item><title>Strapi 忘記密碼的安靜回應：Anti-Enumeration、Phishing-as-a-Service 與撞庫經濟學</title><link>https://peter-notes.com/posts/strapi-forgot-password-anti-enumeration/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/strapi-forgot-password-anti-enumeration/</guid><description>從一次 kubectl 排查出發，解析為何 Strapi 忘記密碼 API 對不存在的 email 仍回 200，並深入釣魚工具（Gophish、Evilginx2）與撞庫工具（OpenBullet）的運作與經濟模型，說明 App 文案為何必須配合後端的 anti-enumeration 設計。</description></item><item><title>Flutter 子母帳號切換踩了四個坑：GetX 狀態管理的隱藏地雷</title><link>https://peter-notes.com/posts/flutter-getx-account-switch-state-trap/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/flutter-getx-account-switch-state-trap/</guid><description>實作 Flutter 子母帳號切換功能時，連環踩了四個 GetX 狀態管理的坑：身份憑證不同步、ViewModel 生命週期錯亂、全域變數過期參考、記憶體狀態未持久化。逐一分析根因與修復思路。</description></item><item><title>廠商說不支援 URL Scheme：跨 App 綁定從自訂協議遷移到 Universal Link 的完整實錄</title><link>https://peter-notes.com/posts/flutter-universal-link-migration-from-url-scheme/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/flutter-universal-link-migration-from-url-scheme/</guid><description>第三方裝置廠商不支援 URL Scheme 回調，要求改用 Universal Link。從 AASA 設定、Android App Links、token 安全驗證到跨平台 fallback 策略，完整記錄遷移過程，以及上線後踩到的 Play Store 簽名指紋陷阱和 token 靜默失敗問題。</description></item><item><title>從 53 種食物到 13,152 種：五國食物資料庫 ETL 管線設計實錄</title><link>https://peter-notes.com/posts/usda-fooddata-etl-pipeline-design/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/usda-fooddata-etl-pipeline-design/</guid><description>從實戰出發，記錄如何設計一條 Python ETL 管線，整合台灣、日本、中國、USDA 四個政府食物營養資料庫，並處理 API 格式不一致、缺少分類欄位等真實踩坑經驗。</description></item><item><title>當授權資料不可信時，我選擇讓系統安靜地退後一步</title><link>https://peter-notes.com/posts/authorization-degraded-mode-design/</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/authorization-degraded-mode-design/</guid><description>當 RBAC（Role-Based Access Control）的 Link Table 資料不正確時，系統該全站拒絕、繼續相信 cache、還是進入 degraded mode？這篇文章分享我的設計決策與實作方式</description></item><item><title>資料庫同步的隱藏陷阱：Link Table 的重要性</title><link>https://peter-notes.com/posts/database-sync-link-table-pitfall/</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/database-sync-link-table-pitfall/</guid><description>從一次 401 Unauthorized 錯誤出發，深入探討資料庫同步時容易遺漏的 Link Table 問題，以及如何預防這個常見的陷阱</description></item><item><title>為什麼技術選型 CMS 我要選 Strapi？2024 年中的預算與系統分析決策</title><link>https://peter-notes.com/posts/why-choose-strapi-cms-2024/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/why-choose-strapi-cms-2024/</guid><description>深入分析 2024 年 6 月為公司進行 CMS 技術選型的決策過程，從 Headless CMS 架構、自動化 API 生成、到實際人力成本節省的完整考量</description></item><item><title>Claude Code Token 不夠用？從 $20 升到 $100 還是燒光：我學到的教訓</title><link>https://peter-notes.com/posts/2025-12-20-claude-code-token-optimization-skills/</link><pubDate>Sat, 20 Dec 2025 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/2025-12-20-claude-code-token-optimization-skills/</guid><description>從 Claude Code Pro Plan 升級到 Max Plan 還是 token 不夠用？本文分享如何透過使用正確的 Skill 來大幅降低 token 消耗，讓 AI 輔助開發更有效率。</description></item><item><title>Cursor Browser Visual Editor 深度解析：AI 驅動的視覺化前端開發革命</title><link>https://peter-notes.com/posts/2025-12-19-cursor-browser-visual-editor-intro/</link><pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/2025-12-19-cursor-browser-visual-editor-intro/</guid><description>深入探討 Cursor Browser Visual Editor 的創新功能，了解它如何透過拖拉元素、即時屬性調整和自然語言指令，徹底改變前端開發的工作流程</description></item><item><title>在 Kubernetes 上部署 OV SSL 證書：完整實戰指南</title><link>https://peter-notes.com/posts/2025-12-10-kubernetes-twca-ssl-deployment/</link><pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/2025-12-10-kubernetes-twca-ssl-deployment/</guid><description>詳細說明如何在 Kubernetes 環境中部署台灣網路認證 (TWCA) 簽發的 OV SSL 證書，包含 SSL 證書分級、DNS 驗證、Route53 配置、TLS Secret 管理、Ingress 設定與 HSTS 安全機制</description></item><item><title>Subagent-Driven 與 Parallel Session：AI 協作開發的兩種典範</title><link>https://peter-notes.com/posts/2025-11-30-subagent_parallel_session/</link><pubDate>Sun, 30 Nov 2025 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/2025-11-30-subagent_parallel_session/</guid><description>深入探討 Subagent-Driven 和 Parallel Session 兩種 AI 協作開發模式，從核心概念、技術實作到實戰案例，幫助你選擇最適合的開發策略。</description></item><item><title>Google Antigravity：AI 開發的典範轉移，從輔助編碼到自主開發</title><link>https://peter-notes.com/posts/google-antigravity-review/</link><pubDate>Sat, 22 Nov 2025 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/google-antigravity-review/</guid><description>深入探討 Google Antigravity 這個革命性的代理優先開發平台，從核心概念、創新功能到實戰案例，並誠實評估其優勢與當前限制。</description></item></channel></rss>