技術筆記
寫程式、架系統、玩 AI 一路踩過的坑。共 215 篇,原始檔在 GitHub。
Java
- GraalVM 使用Polyglot 遇到 A language with id 'xxx' is not installed
- Intellij 如何快速切換成Eclipse的快捷鍵 keymap
- Intellij 常用設定
- JCenter 真的掰了 要換成別的 repositories
- JPA Create/Update 前修改 Entity (@PrePersist/@PreUpdate)
- JPA Spring Data 常用寶典
- 🌟 精簡教學:用 `@JsonTypeInfo` 處理 Jackson 多型序列化的三種方式
- [Java 實戰] JSON 序列化與泛型:徹底解決 Jackson 的 Type Erasure 陷阱
- JSON Jackson 完美反序列化 Lombok Immutable 類別 (包含 @Builder 寫法)
- JSON Jackson
- Java Final field Class Json serializable
- Java JSON 不同的field 要轉成同一個DTO
- Java Lombok 的 進階用法
- 使用 lombok @Builder
- Java Reflection 常用方法
- Java ScopedValue 取代 ThreadLocal 的新選擇
- Java Stream
- Java Thread Async ... / SpringBoot Scheduler
- Java Thread 工具
- Java Time
- Java lombok 好用annotation小筆記
- Java 常用方法
- Java 常用的內建 Functional Interface
- Java 熱替換:不重啟就換掉一段邏輯
- JavaFx
- JavaFx 如何實作像 Android's LinearLayout with layout_weigh
- 如何撐滿父層
Python
- 【RD 必備】2026 現代化 Python 環境配置全攻略:Pyenv + Poetry + Conda 完美共存
- Flask 常用小筆記
- 🐍 Python 精簡教學:用 `jsonpickle` 儲存與還原多型物件!
- Dataframe
- Poetry 將你的 Python 庫發布到 PyPI
- Pytest 小技巧
- cart2.items 依然是空的,不會包含 "Apple"
- Python Class 基本用法筆記
- Python Tread Async sync
- Python **kwargs 的實測
- Python closure & late binding 陷阱
- Python string 全攻略
- Python 加解密相關
- Python Code Statement / Comment Method
- Python 專案打包zip部屬至 AWS Lambda
- Python Type / 繼承 / reflaction 映射 相關
- Python
- 使用 Anaconda Prompt 安裝套件 (Method 1)
- Conda 紀錄你環境中所有的套件版本
- Example usage
- python 專案環境小筆記
- python 常用指令
JavaScript / TypeScript
- Angular 常用筆記
- Firebase Hosting Deploy by Github
- How to Deploy a React TypeScript Project to GitHub Pages using GitHub Actions
- JS 常用筆記
- JavaScript
- Untitled
- Capacitor 實戰教學 React 專案打包為 iOS Android App
- GitHub Actions 將 React TypeScript 專案部署到 GitHub Pages
- [React + TypeScript] Hook 入門:useState 與 useEffect 的型別魔法
- 【2025最新版】使用 Vite + React 搭配 GitHub Actions,自動部署網站到 Firebase Hosting
- React 基本小筆記
- 1. 進入您剛剛建立的資料夾
- React 狀態管理的另一種思路:用 Singleton Service 優雅解耦 UI 與資料邏輯
- 1. 建立專案 (注意最後面的 --template react-ts)
- [React + TypeScript] 掌握資料渲染:型別安全的 List 與 Dict 處理指南
- 告別龜速!用 Vite 光速啟動你的 React 新專案 (2025 最新教學)
- TypeScript 常用
- 使用 TypeScript 在runtime list 所有declare的classes 並且實例化
Rust
AI
- AI
- Claude Code CLI 好用指令完全指南
- macOS / Linux
- Claude Code 的 ultracode 到底是什麼?一篇搞懂這個「燒錢但很猛」的模式
- 三個 Surface,一套 Engine:Multi-AI Agent 架構的角色分工設計
- Meta-level ReAct × n8n 自動化架構筆記
- 給 Claude Code 一個拉桿:`ccy`,我的 YOLO 模式開關
- 把 LLM agent 拆成兩個:Builder vs Runtime
- Multi-AI Agent 架構:1:1:1 對應、雙層部署、與 plugin 治理層
- 中文版
- tmux + SSH 讓 claude 重新連接
- 🚀 企業級 Spec-Driven Development (SDD) 開發指南與範本庫
- spec-kit constitution.md 範本
- plan-template-java-api
- plan-template-python-etl
- plan-template-react-web
- n8n 整合 HubSpot 透過AI背景調查並寫回至 HubSpot 欄位
- 🎙️ ElevenLabs:AI 聲音生成的未來
- Google Vertex AI + Gemini
- 在 Claude Code 中整合 NotebookLM MCP:完整安裝教學
- Define the output file
- 接生成式影片 API 的十個坑(fal.ai 實戰)
- ChatGPT Day 11:桌面應用程式的全面升級
- ChatGPT 推出「專案」功能,讓對話更組織化!
- ChatGPT 搜尋功能全面升級:免付費用戶也能使用!
- ChromaDB to a Standalone Server for langChain
- OpenAI API 的重大升級與新功能
- OpenAI 推出 Canvas:全新協作寫作與編程工具
- OpenAI 推出 Sora:革新視訊生成的全新工具
- OpenAI 推出強化微調:增強模型在專業應用中的推理能力
- OpenAI 與 Apple 合作推出 ChatGPT 整合功能
- 探索 OpenAI 的最新進展:ChatGPT 的 o1 和 o1 Pro 模式
- 新一代 O3 模型與 O3 Mini 發布
- 讓 AI 更貼近日常生活的新方式
機器學習與資料科學
- AI 與機器學習全景 Tree Map
- DBeaver 讀取與分析 Parquet 檔案完整教學
- 機器學習煉金術:解密 Target Correlation Bars —— 如何從海量數據中揪出真正有用的特徵?
- 機器學習煉金術二部曲:解密 Correlation Heatmap —— 揪出量化模型中的「冗餘內鬼」
- 機器學習煉金術三部曲:解密 Histogram Grid —— 揪出摧毀模型的「極端值地雷」
- 實戰筆記:從零打造 Production-Ready 的 MLflow Server (踩坑全紀錄)
- Poetry 版 MLflow + XGBoost Hello World 指南
- 迷航指南:TensorFlow,XGBoost,Random Forest,KNN,SVM, 與 CMA-ES 的關係
- 第二篇:【量化交易實戰】告別手動煉丹!導入 AutoML (Optuna) 自動尋找最強特徵組合與勝率極值
- 忽略不必要的警告,讓輸出畫面乾淨
- ==========================================
- ==========================================
- 【架構解析】AutoML 三部曲:基礎調參、巨量降維與特徵煉金的戰略差異
- 第一篇:【量化交易實戰】別再憑感覺寫策略!用 Random Forest 與 XGBoost 萃取「特徵重要性」
- 【量化交易實戰】特徵交互強弱分析:從 a×b 到符號迴歸,挖掘單一指標看不見的訊號
- 清除快取並重新 lock (確保它抓到新來源)
- 【量化交易實戰】當 y 分布偏一邊時怎麼辦?標籤不平衡與目標偏態的完整處方
- 機器學習雙雄對決:隨機森林 (Random Forest) vs. XGBoost 實戰教學
Docker
資料庫
監控工具
開發工具
SaaS / 工具 / 軟體
Impl 實踐心法
系統
- Azure deploy center build typescript project 發生'tsc' is not recognized as an internal or external command
- Jenkins & Docker 伺服器磁碟空間異常佔用故障排除手冊
- [DevOps] Linux Mint 遠端桌面雙雄:RustDesk 與 NoMachine 安裝攻略 (含防火牆設定)
- PostgreSQL docker-compos backup and restore
- PostgreSQL docker-compos 更換版本到 pgvector
- 無需公網 IP,3 分鐘把內網搬上雲端:Tailscale 終極上手教學
- Google 常用
- Linux 啟動Script
- 錯誤示範 (在 Mint 上可能會失敗)
- [Linux 實戰] Google Chrome Remote Desktop 終極攻略:從 Headless 安裝到解決「Session 撞名」慘案
- Linux mint GPD MicroPC 用戶 or UMPC 掌機玩家 新酷音 設定注音位置
- Ubuntu or Linux mint 安裝Docker and Docker Compose
- Linux Mint 安裝 IntelliJ IDEA 的最佳實踐:避開 FUSE2 依賴與路徑陷阱
- 1. 關閉現有 swap
- tmux 速查表
- Ubuntu Docker Install
- Ubuntu Jenkins Install
- Ubuntu 常用cmd
- Windows 常用技巧
- linux 計算目錄檔案大小