技術筆記存檔
19 年軟體工程生涯留下的技術筆記。
這裡是我從前端、後端到 DevOps、機器學習的技術筆記存檔,記錄工程實作細節。這些是過去累積的技術背景,不是目前主力服務——如果你想了解企業 AI 導入顧問、AI 內訓、AI 流程診斷或智慧製造 AI 相關服務,請見 AI 導入筆記 或 合作方式。
技術筆記存檔
這裡是我從前端、後端到 DevOps、機器學習的技術筆記存檔,記錄工程實作細節。這些是過去累積的技術背景,不是目前主力服務——如果你想了解企業 AI 導入顧問、AI 內訓、AI 流程診斷或智慧製造 AI 相關服務,請見 AI 導入筆記 或 合作方式。
記錄我如何把 530 多篇舊文章拆成 AI Agent 可重複執行的批次流程,兩天內完成改寫,並比較 ChatGPT、Claude、Gemini、DeepSeek、GLM 的批次表現、成本與驗收方法。
· 生成式AI
介紹 EU AI Act 四級風險分類、高風險義務、GPAI 規則與企業導入 AI 的初步檢查方法。
· AI趨勢
整理 ISO/IEC 42001:2023 的 AIMS 架構、PDCA 條文、附錄 A 控制領域與導入檢核重點。
· AI趨勢
整理 AI 生成解法對軟體架構與生產力的調查研究,說明 AI 工具適合的開發階段、品質風險、問題拆解策略與工程師角色變化。
· AI趨勢
整理 Claude Code CLI 快捷鍵、bash 模式、SDK 應用、多 session 工作流與安全設定。
· 生成式AI
說明如何用 GitHub CLI 讓 Claude Code 讀取 Issue、分析程式碼、提出修正、補測試並建立 PR。
· 生成式AI
Framelink Figma MCP 伺服器能讓 Cursor 等 AI 程式碼工具直接存取 Figma 設計檔,把設計元數據轉譯成程式碼。本文整理功能介紹、Figma Access Token 申請、MCP 設定範例(macOS/Linux 與 Windows)、實際操作流程,以及設計檔命名與提示詞的最佳實踐。
· 生成式AI
用 Claude Code 的 PostToolUse Hook 搭配 jq,把每次執行過的 Bash 指令自動記錄成文字檔。
· 生成式AI
用開源推播服務 ntfy 搭配 CLAUDE.md,讓 Claude Code 修完 bug 並執行 git commit 後自動傳送手機通知。本文介紹 ntfy 安裝、指令用法與完整設定範例。
· 生成式AI
用 Claude Code 搭配 GitHub Actions,在 issue 或 PR 留言 @claude 就能自動產生 PR、修 bug、審查程式碼。本文分享完整安裝步驟、workflow YAML 設定與實際 issue 自動修正範例,讓 AI 直接加入你的 CI 流程。
· DevOps
Claude Code 是 Anthropic 推出的終端機 AI 程式助理。這篇完整介紹 Claude Code 能做什麼、安裝設定步驟、CLAUDE.md 上下文管理與 MCP 團隊協作建議,幫你把 AI 助理變成開發最佳拍檔。
· 生成式AI
說明 Claude Code MCP 三種 scope 的儲存位置、共享範圍、優先順序與安全使用情境。
· 生成式AI
說明 MCP 的架構、Claude Code 新增 MCP Server 的方式,以及 Firecrawl MCP 的實作步驟。
· 生成式AI
整理 Claude Code 記憶檔案層級、CLAUDE.md 匯入語法、撰寫原則與專案記憶範例,讓 AI 編碼工具更貼近團隊流程。
· 生成式AI
自己撰寫一個簡單的 MCP,整理原文重點、操作流程與實務注意事項。
· 生成式AI
記錄 NVIDIA Omniverse 工作坊重點,說明 OpenUSD 架構、專案資料夾規劃與工廠數位孿生的建置方式。
· AI趨勢
說明如何在 VSCode 準備 Nx Meta 套件開發環境,包含 NX SDK、CMake、MSYS2、CMake Tools 與 settings.json 設定。
· 前端開發
整理我在「AI實務應用與跨領域創新讀書會」的完整分享錄影與投影片下載,內容涵蓋 AI 工具在日常工作流程的實務應用,以及如何把生成式 AI 帶進不同領域激盪創新做法,適合想開始把 AI 導入工作的朋友參考。
· AI趨勢
介紹 Playwright Codegen 的使用方式:透過 npx playwright codegen 互動錄製操作行為,自動產生測試骨架程式碼,並說明 getByRole、getByText 等官方推薦定位器的用法與選擇策略。
· 前端開發
當網站有管理員、一般使用者、訪客等多種角色時,如何用 Playwright 撰寫參數化測試:分析角色需求、建立共用登入與 Page Object Model、用測試資料陣列讓同一份腳本覆蓋多個角色,並用 try/catch 處理 TimeoutError,讓測試穩定且可重複執行。
· 前端開發
我讀《平台策略》的筆記,整理平台與產品的核心差異、產業平台的兩大作用、網絡效應、平台獲利模式,以及交易型、創新型與混合型平台的類型比較與競爭策略。
· AI趨勢
比較 v0、Bolt、Replit、21st.dev、shadcn/ui、Lovable 在 AI 原型程式開發中的適用情境與選型判斷。
· 生成式AI
整理 Codeium Windsurf 在 AI 程式開發中的功能觀察、補全準確性做法與選型判斷。
· 生成式AI
整理用 n8n 串接 LINE Bot 與 OpenAI Assistant 的 RAG AI 應用流程,包含憑證、Webhook、chatInput、LINE Reply API 與 JSON.stringify 設定。
· 生成式AI
軟體工程師如何善用AI提升生產力?我以自身的概念驗證與新技術研究經驗,分享「與 AI 成為開發搭檔」的 Pair Programming 新模式,涵蓋 AI 工具在開發流程中的實戰應用、簡報分享與活動剪影,幫助工程師把 AI 變成日常生產力工具。
· 生成式AI
整理 Super PPT、Canva、Gamma、MindShow 製作 AI 簡報的流程、適合情境與選用判斷。
· 生成式AI
從 UX、HX、CX 到使用者需求、商業目標與數據分析,整理產品體驗設計的核心概念。
· 前端開發
整理 WebCodecs、WebGPU 與 WebAssembly 如何讓瀏覽器處理低延遲串流、逐幀影像與端側 AI。
· 前端開發
解釋 LLM 微調的原理與適用情境,比較微調與 RAG 的優劣,並整理資料準備常見挑戰。
· 生成式AI
手把手記錄我用 OpenAI 微調模型的完整過程:五種訓練資料設計方向、法規問答 data.jsonl 範例、平台操作步驟與費用估算工具,讓機器人學會你的領域知識。
· 機器學習
整理閱讀論文時可搭配的 AI 工具與學術搜尋工具,包含 SciSpace、Scopus AI、Google Scholar、Consensus 的適用情境與限制。
· 生成式AI
整理吳恩達對 AI Agents、AI stack、代理式工作流程與企業 AI 創新的觀點,並補充我對應用層機會與任務拆解的心得。
· AI趨勢
整理生成式 AI 在職場中的應用方向、實務案例、職涯影響、學習路線與導入注意事項。
· AI趨勢
在 Dify 內整合 LangSmith 與 Langfuse,為 LLM 應用加上完整的可觀察性。本文說明 LangSmith 的追蹤、監控、評估等主要功能,以及如何在 Dify 概覽頁一鍵配置串接,自動把使用數據傳輸到平台進行性能與成本分析。
· 生成式AI
介紹 Node Embeddings 節點嵌入技術:如何把圖(Graph)中的節點轉成向量,用餘弦相似度計算節點相似性,並整理 Neo4j Graph Data Science 提供的 FastRP、Node2Vec、GraphSAGE、HashGNN 四種演算法與 Graph RAG 的關係。
· 機器學習
Graph RAG 圖形式的檢索增強生成教學,整理微軟論文的完整流程:從文本建立實體知識圖、Leiden 社群檢測、階層式社群摘要,到查詢時生成全局答案,並比較 Graph RAG 與原生 RAG 在全面性與多樣性上的差異。
· 機器學習
比較 LangChain 常見對話記憶模式,說明 Buffer、Summary、Window、Entity Memory 適合的場景。
· 生成式AI
多文件代理(Multi-Document Agent)能整合分散在多份文件中的資訊,跨文件比對與推理後回答問題。本文介紹 LlamaIndex 的實作架構、Query Engine 與 Tool 的組合方式。
· 生成式AI
RAG Parallel Queries 透過把原始查詢拆成多個子查詢並行檢索,一次從多個數據源取得資訊。本文介紹其優點、工作流程,以及「子查詢結果作為上下文」與 Prio-reasoning 兩種實現方法。
· 機器學習
說明 RAPTOR 如何用遞迴摘要與樹狀索引改善 RAG,並比較 RAPTOR、Graph RAG 與 RIG 的差異。
· 生成式AI
說明 ReAct Prompting 如何結合 Reasoning/Acting、運作流程、實際範例與適合應用,補充與 AI Agent、RAG 的關係。
· 生成式AI
說明 RIG 檢索與生成交錯運作的方式,並用多跳問題範例對比 RIG 與 RAG 的差異與適用場景。
· 生成式AI
整理 LINE Bot 開發常用的互動功能:快速回覆按鈕、LIFF 前端框架、圖文選單(Rich Menu)與 Flex Message。包含 LIFF 起始應用程式安裝步驟、Netlify 部署、圖文選單設定方式與 Flex Message 結構說明。
· 後端開發
說明為什麼 pip freeze 容易匯出過多環境套件,以及如何用 pipreqs 掃描 Python 專案 import 產生更貼近實際使用的 requirements.txt。
· 後端開發
用 Chrome DevTools 的 Overrides 功能,把線上伺服器上的 JS、CSS 或設定檔暫時替換成本地端版本,不用改伺服器就能驗證行為,是前端除錯與研究他人網站技術的實用技巧。
· 前端開發
記錄用 Dify 建立 Agent 聊天機器人的流程,包含自訂工具、OpenAPI YAML、工具描述撰寫與測試觀察。
· 生成式AI
在本機測試LINE Bot API串接不需要部署到HTTPS網址,我分享如何用Ngrok把本地服務暴露到公開網址,解決ERR_NGROK_4018 authtoken驗證錯誤,並將Webhook串接Line Console,在本機直接測試LINE聊天機器人。
· 後端開發
比較 Llama3.2、Mistral、Gemini 1.5 Flash、gpt-4o-mini 在繁體中文、推理與回覆語氣上的表現。
· 生成式AI
說明 LLM function calling 的運作原理、實際用途,並用天氣查詢範例示範如何串接外部 API。
· 生成式AI
整理 CentOS 無法解析 mirrorlist.centos.org、mirror.centos.org 失效後,如何檢查 repo 設定並改用 vault.centos.org。
· DevOps
說明 Breeze-7B-Instruct-v1_0 的模型來源、Ollama 匯入限制、繁體中文回覆差異與 Transformers 推理方式。
· 生成式AI
用 Modelfile 把自己微調的 LoRA 權重或 GGUF 模型載入 Ollama,涵蓋 Safetensors 轉換與量化設定。
· 生成式AI
整理四款專為繁體中文優化的開源大型語言模型:聯發科 Breeze-7B、BLOOM-zh、台灣產業共創的 TAME,以及國科會 TAIDE-LX-7B,比較參數量、授權與適用場景。
· 機器學習
什麼是 MSE(Media Source Extensions)?本文介紹這個 W3C 網頁 API 標準如何用 JavaScript 動態生成媒體流,實現無插件的網頁串流播放,包含主要功能、應用場景、JavaScript 範例程式碼,以及 Safari 17.1 為 iPhone 帶來的 Managed Media Source API(MSS)支援。
· 前端開發
WebRTC 以點對點(P2P)架構實現低延遲即時通訊,但也帶來 NAT 穿透、信令伺服器、連線穩定性三大複雜性。本文解析 ICE、STUN、TURN 運作原理,以及 WebRTC 不適合大規模直播的原因與替代方案。
· 前端開發
介紹 OpenAI o1-preview 的發布背景、推理模型特色、程式實測觀察、限制與使用建議。
· 生成式AI
整理 WebAssembly 是什麼、Emscripten 如何編譯 C/C++ 專案,以及在 MSYS2 環境處理 libde265.js 與 AV1/AOM 編譯流程。
· 前端開發
整理 Coze 建立 AI 聊天機器人的流程、工作流、知識庫、插件、發布渠道與收費觀察,適合想快速做 bot 原型的人參考。
· 生成式AI
介紹 ControlNet 如何讓 Stable Diffusion 用姿勢、線稿、深度圖與分割圖控制生成結果,並整理安裝、模型選擇與參數調整。
· 生成式AI
整理 Stable Diffusion WebUI 使用 ControlNet 時的 C++ Build Tools、模型版本不相容與 tensor 尺寸錯誤。
· 生成式AI
ADetailer 是 Stable Diffusion 的自動人臉檢測與修復插件,透過 YOLO 模型定位臉部與手部,再以局部重繪解決 AI 繪圖常見的臉部、手部畸形。本文涵蓋安裝步驟、模型列表、提示詞範例與表情修改技巧。
· 生成式AI
整理我用 Meshy 這類 3D 生成式 AI 工具把文字與圖片轉成 3D 模型的經驗,涵蓋文字轉紋理、圖片轉紋理、Text-to-3D 與 Image-to-3D 四大功能,以及線上直接輸出 fbx 檔的操作流程。
· 生成式AI
Animate Anyone 是阿里 HumanAIGC 推出的圖生影片(image-to-video)AI 模型,只要一張靜態圖片加骨架姿勢序列,就能生成人物動態影片。本文整理它的核心架構:Pose Guider、ReferenceNet、Denoising UNet 與 VAE 解碼器如何協作。
· 生成式AI
介紹快手推出的 Kling 文生影片大模型,包含 3D 時空聯合注意力、2 分鐘 30fps 長影片生成、1080p 電影級畫質等核心特點,並以實際提示詞示範文生影片流程與內容創作、VR/AR、教育訓練等應用場景。
· 生成式AI
我用 Meshy 這套 3D 生成式 AI 工具,把文字或圖片快速轉成 3D 模型與紋理,並直接下載 FBX 檔。本文整理 Meshy 的四大功能(Text-to-Texture、Image-to-Texture、Text-to-3D、Image-to-3D)、社區資源與實際操作步驟,讓沒有 3D 建模經驗的人也能在幾分鐘內產出 3D 資產。
· 生成式AI
Mixamo 是 Adobe 提供的免費線上 3D 角色動畫平台,上傳 FBX 模型或選用內建角色,即可自動套用數千種預設動畫並匯出,適合遊戲開發、VR/AR 創作與動畫製作快速出稿。
· AI趨勢
SF3D(Stable Fast 3D)是 Stability AI 推出的圖生 3D 模型,不到一秒就能從單張圖片生成帶 UV 展開與材質的 3D 網格。本文整理 SF3D 的特色、與 TripoSR 的差異、安裝步驟、手動推論與 Gradio App 用法,附 Hugging Face 線上 Demo 實測心得。
· 生成式AI
Stable Diffusion 有哪些主要功能?本文整理圖像生成、圖像修復與編輯(ADetailer)、多模態應用、動畫與遊戲開發、醫學與自然科學研究等應用場景,並附官方網站、Civitai 開源社群與 SVD 模型下載資源,幫你快速掌握這套開源文生圖模型的完整用途。
· 生成式AI
想在本地跑 Stable Diffusion 產圖,卻不知道該選哪個操作介面?我整理了 Easy Diffusion、ComfyUI 與 Stable Diffusion web UI 三套常用介面的特色、優缺點與下載連結,並分享我最終選擇 Stable Diffusion web UI 的原因,幫助新手快速找到適合自己的 AI 繪圖工具。
· 生成式AI
比較 Stable Diffusion 三種常用操作介面:Easy Diffusion、ComfyUI 與 Stable Diffusion web UI 的特色、優缺點與適合對象,並附安裝下載連結與我實際選擇 web UI 的原因,幫你快速找到適合的 AI 繪圖工具。
· 生成式AI
介紹 Jotai atom、useAtom、useAtomValue、useSetAtom 與適合使用的 React 狀態管理情境。
· 前端開發
我用 ChatTTS 這個開源文字轉語音(TTS)套件,把文字轉成接近真人、帶停頓與笑聲的自然語音。本文整理安裝步驟、ChatTTS_colab 整合包用法、音色抽卡、Refine Text 與多角色對話合成,附試聽資源。
· 機器學習
整理雲端相似性搜尋資料庫的研究筆記,比較 Amazon DocumentDB、阿里雲 OpenSearch Vector Search 與 Amazon Neptune Analytics 向量搜尋的特性、適用場景與選型考量,協助你為 RAG 與生成式 AI 應用挑對向量資料庫。
· 機器學習
Cypher 是 Neo4j 圖形資料庫的查詢語言,用節點與關係取代表格,語法比 SQL 直覺
· 後端開發
介紹 Dify 開源 LLM 應用開發平台的核心功能:對話式 AI 設計、提示詞工程、RAG 知識庫管理、API 整合與四大模型類型,並比較 Dify 與 LangChain 的差異、說明開源授權與企業應用場景,幫助開發者和企業快速打造生產級生成式 AI 應用。
· 生成式AI
用 Docker 運行 Ollama 的完整指南:說明容器化部署本地 LLM 的優點、CPU 與 NVIDIA/AMD GPU 環境的安裝指令,以及如何把 Ollama API 服務擴展到多台機器。
· 生成式AI
EchoMimic 是一款將人物圖片轉換為逼真說話影片的開源 AI 模型。本文介紹它的肖像動畫原理、音頻驅動面部關鍵點的工作流程,並附上 CUDA、PyTorch、Conda 與 FFmpeg 的完整安裝教學,幫助你在本機 GPU 環境快速跑出第一支人物說話影片。
· 生成式AI
我整理了 FlashAttention 與 FlashAttention-2 的重點筆記:IO 感知的精確注意力算法如何加速 Transformer 訓練、降低記憶體用量,並附上安裝需求與 pip install flash-attn 使用範例。
· 機器學習
說明 GitHub 私有庫用 HTTPS clone 或 pull 時,為什麼要用 Personal Access Token,以及 token 權限、GitAhead 與 credential helper 設定方式。
· DevOps
從 ACID、NoSQL 演進談起,說明圖形資料庫如何用節點與邊儲存關聯資料並提升查詢效率
· 後端開發
MinIO 是開源的分佈式物件儲存服務器,完全相容 S3 API,適合私有雲與大規模數據架構。本文整理 MinIO 核心功能、下載安裝、啟動伺服器與管理界面的部署教學。
· 後端開發
介紹 Neo4j 如何用 graph database 模型儲存節點與關係,並用 Cypher 查詢社交圖譜、企業關係與詐欺偵測場景。
· 後端開發
介紹 Ollama 如何在本機運行大型語言模型、建立自訂模型、使用 API 與選擇常見模型。
· 生成式AI
整理 Open WebUI、Hollama、LoLLMs、BionicGPT、LibreChat、LLMStack 等 6 款開源 RAG 網頁套件的核心功能、本地部署與企業級特性,幫你快速選出適合的自託管 LLM WebUI。
· 生成式AI
深入介紹開源 RAG 引擎 RAGFlow:深度文檔理解、layout recognize 解析設定、知識庫管理與多路召回查詢。分享實際安裝設定經驗,包含 Ollama 本地模型串接注意事項,幫助你打造更準確的 AI 問答系統。
· 生成式AI
介紹 RAGFlow 的文件解析、知識庫管理、LLM 整合、Docker 架構與本機使用觀察,協助評估是否適合用來建立 RAG 應用。
· 生成式AI
為什麼要使用Docker來運行Ollama?本文整理用Docker把Ollama變成API服務的完整做法:涵蓋CPU、NVIDIA GPU(NVIDIA Container Toolkit)與AMD GPU(rocm標籤)三種啟動方式,並說明負載平衡與多機分發等擴充性優勢,讓本地端LLM服務更容易部署與擴展。
· DevOps
比較 ChromaDB、Elasticsearch、Faiss、Redis 四種向量資料庫的技術特性、優缺點與適用場景,附 ChromaDB 完整操作範例。
· 後端開發
用 Nmap 掃描某個 IP 所有可接受連接的 PORT,這篇筆記整理 Nmap 網路掃描工具的介紹、使用目的、主要功能與常用指令,包含埠掃描、服務檢測、作業系統偵測與 NSE 腳本,幫你快速掌握網路安全審計與 Port 掃描的基本操作。
· DevOps
整理 AIGC 文字與圖片生成的入門路線、工具差異、提示詞模板與實務觀察。
· 生成式AI
介紹 pgvector 套件安裝、建立向量欄位、寫入 embedding 資料,並比較 AnalyticDB 的擴充能力。
· 生成式AI
整理 PostgreSQL 13 在 CentOS 上的服務檢查、設定檔位置、遠端連線設定、psql 建庫授權與 pgAdmin 操作重點。
· 後端開發
介紹 Tesseract OCR 的多語言辨識能力、CentOS 安裝步驟,並用 pytesseract 示範 Python 呼叫繁體中文 OCR 的程式碼。
· 機器學習
整理 PostgreSQL 13 與 pgAdmin 的安裝流程、建庫指令、遠端連線設定,以及 _sqlite3、5050 連接埠與 SELinux 常見問題。
· 後端開發
整理 OpenAI 提示工程六大策略:寫清楚的說明、提供參考文本、拆分子任務、給模型思考時間、使用外部工具與系統化測試,幫你穩定取得更好的 LLM 輸出。
· 生成式AI
系統性整理 Prompt Engineering 提示工程的六大策略:寫清楚的說明、提供參考文本、拆分複雜任務、給模型時間思考、使用外部工具與系統性測試,幫你穩定提升 LLM 輸出品質。
· 生成式AI
拆解 RAG 的 embedding 向量搜尋五步驟,並比較手動問答對、AI 自動產生問答對、直接文件分段三種資料準備方式的優缺點與適用場景。
· 生成式AI
LlamaIndex 載入多種類文件完整教學:整理 PDFReader、YoutubeTranscriptReader、SimpleDirectoryReader 與 ImageCaptionReader 的用法,說明 download_loader 已棄用的新寫法、llamahub 查詢 Reader 的方式,以及圖片辨識需要 GPU 版 PyTorch 的注意事項。
· 機器學習
完整整理 LlamaIndex 載入多種類文件的方法:從舊版 download_loader 載入 PDF、YouTube 字幕,到官方新推薦的 SimpleDirectoryReader 寫法,以及 ImageCaptionReader 等自訂 file_extractor 解析圖片的實作範例與 GPU 版 Pytorch 注意事項。
· 生成式AI
說明 LlamaIndex 五大基礎元件的角色與串接方式,附載入、切分、索引、檢索到查詢的完整程式範例。
· 生成式AI
在 LlamaIndex 中,索引(Index)是組織與儲存文件節點(Node)的資料結構。本文介紹 List Index、Vector Store Index、Tree Index、Keyword Table Index 與 Knowledge Graph Index 五種索引類型的原理、查詢方式與使用時機,幫助你在 RAG 專案中選對索引。
· 機器學習
實作筆記:用 LlamaIndex 的 download_loader 載入 YouTube 字幕、本地 PDF 與 Notion 筆記,把多種來源轉成統一 Document 格式,再用 VectorStoreIndex 建立索引,做出可跨來源問答的對話機器人。
· 機器學習
說明 LlamaIndex 查詢流程如何從 Retriever 檢索節點、經 Node Postprocessor 處理,再由 Response Synthesizer 生成 RAG 回答。
· 生成式AI
介紹 LlamaIndex 的索引、向量化與查詢流程,並用 OpenAI API 範例說明 RAG 應用如何運作。
· 生成式AI
完整解析機器學習分類模型的效能衡量指標:混淆矩陣、Accuracy、Precision、Recall、F1-score、Precision-Recall 曲線與 ISO-F1 曲線的定義、公式與適用情境,幫你選對評估指標、正確解讀模型表現。
· 機器學習
LangChain 是用大型語言模型(LLM)打造應用程式的框架,基礎鏈(Chains)是它的模組化構建塊。本文整理 LangChain 的核心概念,比較 LLMChain 單鏈、SequentialChain 循序鏈與 TransformChain 轉換鏈的用途、運作方式與實際應用場景,並附官方文件與教學資源連結。
· 生成式AI
QLoRA 透過 4-bit 量化、雙量化與分頁優化器,大幅降低 LLM 微調的 GPU 記憶體需求。本文解析 QLoRA 原理、三大關鍵技術,以及 Guanaco 研究帶來的資料品質洞察。
· 機器學習
用 SQL injection 類比帶你認識 Prompt Injection 攻擊:攻擊原理、直接與間接注入的差異、實際案例與防禦策略,打造更安全的 LLM 應用。
· 生成式AI
LoRA(Low-Rank Adaptation)是一種參數高效微調技術,透過低秩矩陣分解凍結大部分 LLM 權重,只訓練少量參數,就能在特定任務上接近 Full Fine-tuning 的表現,同時大幅降低運算與儲存成本。本文解析 LoRA 的運作原理、流程與主要優點。
· 機器學習
LM Studio 教學:如何在本地電腦下載、測試與部署開源 LLM 模型。本文介紹 LM Studio 的安裝步驟、界面功能、模型下載位置與參數設定,打造離線 AI 聊天機器人,兼顧隱私與靈活性。
· 機器學習
深度解析基於神經網路的語言模型(Neural Network Language Model)如何透過 RNN 與 Transformer 學習預測下一個詞彙、利用詞彙向量克服稀疏性,並整理 T5 序列對序列架構的限制、LLM 的上下文學習、遵循指示與逐步推理三大能力,以及 GPT 模型微調流程。
· 機器學習
比較 Microsoft Phi-2 與 Phi-3 Mini 在文章摘要任務中的表現,整理模型規格、實測提示詞、輸出差異與選用建議。
· 生成式AI
整理 NLP 資料集在微調前要走的收集、清理、預處理、標註、切分五步驟,附 TF-IDF 向量化範例程式碼,以及 NLTK、spaCy、Stanford CoreNLP 等常用工具介紹。
· 機器學習
提示工程(Prompt Engineering)怎麼做?我整理了明確提問的六個要素,並比較 In-Context Learning、Chain-of-Thought(CoT)與 Tree-of-Thoughts(ToT)等提示框架,幫你寫出更穩定的 LLM 提示詞。
· 生成式AI
說明檢索增強生成(RAG)的完整工作流程:向量資料庫檢索、提示填入與答案生成,並介紹 RETA-LLM 框架的五大模組與 RAG 常見挑戰。
· 生成式AI
解析檢索增強生成(RAG)的完整工作流程:從向量資料庫檢索、填入提示到生成答案,並深入介紹 RETA-LLM 框架的五大模組設計與 RAG 實作上常見的挑戰。
· 機器學習
整理 ChatGPT、Bing、Bard、Claude 四大生成式 AI 的入門指南:從人工智慧演進、基礎模型革命、文本到程式碼生成的應用,到五款模型的多模態能力與費用比較表。
· 生成式AI
整理不用寫程式把 ChatGPT 串接到 LINE Bot 的帳號準備、Webhook、FancyAI 設定與測試檢查。
· 生成式AI
OpenAI Playground(OpenAI 遊樂場)是 OpenAI 提供的線上平台,可與 GPT、Whisper 等模型互動測試。本文整理 Playground 的核心特性、溫度與重複性參數調整、語音轉文字功能與 OpenAI 模型家族總覽。
· 生成式AI
不用 ChatGPT Plus,也能靠 Chrome 外掛讓 ChatGPT 讀取長篇 PDF,並用中文 prompt 逐段餵資料摘要。
· 生成式AI
說明 Zapier AI Actions 如何讓自訂 GPT 串接 Google Calendar、Slack、Gmail 等外部工具。
· 生成式AI
整理 YOLOv8 使用範例,從 pip install ultralytics、Roboflow 下載 YOLOv8 資料集、設定 data.yaml 與 datasets_dir,到載入 best.pt 搭配 OpenCV 做即時物件偵測。
· 機器學習
整理 OBS Studio 官方支援的啟動參數(Launch Parameters),包括 --startstreaming 自動開始直播、--startrecording 自動錄影、--profile 指定配置檔、--multi 多開、--safe-mode 安全模式等完整清單,並說明如何在 Windows 捷徑或排程任務中正確加上啟動參數與工作目錄。
· DevOps
Broadway 是一個純 JavaScript 的 H.264 解碼器,能在瀏覽器中直接解碼 H.264 視訊,不必安裝插件。本文介紹 Broadway 的主要特點、線上 Demo,以及如何在本地 Node.js 專案用 Express 架起可實際播放的 H.264 解碼範例。
· 前端開發
說明 PyAV 適用情境、RTMP 推流、透明 WebM 輸出與串流 metadata 處理範例。
· 後端開發
介紹 PyAV 是什麼、何時該用 PyAV 而不是 FFmpeg 指令,並保留 RTMP 拉流與 OpenCV 顯示範例。
· 後端開發
影像分割模型介紹:從傳統方法到語意分割、實例分割與全景分割的差異,整理 FCN、U-Net、Mask R-CNN、SAM 等代表模型的原理與適用情境,建立影像分割 Image Segmentation 的模型選型觀念。
· 機器學習
Meta Segment Anything(SAM)論文筆記:解析 SAM 三大組件圖像編碼器、提示編碼器與遮罩解碼器,10 億遮罩的 SA-1B 資料集、數據引擎三階段,以及 Zero-Shot Transfer 實驗結果與 Roboflow 智慧標記應用。
· 機器學習
整理 U2Net 模型的去背應用:使用 rembg 套件在 Python 中實作 CPU 與 GPU 去背,示範攝影機即時去背程式碼,並比較 u2net、u2netp、human_seg、cloth_seg、silueta、isnet 等模型的檔案大小與處理時間。
· 機器學習
整理 Transformer 在電腦視覺中的應用,包括視覺基礎模型、影像分類、物件偵測、語意分割、多模態感知與計算效率挑戰。
· 機器學習
說明 Transformer 模型是什麼、注意力機制如何運作,以及它如何成為 BERT、GPT 與基礎模型的重要架構。
· 機器學習
這篇 AI大師論壇心得整理吳恩達對監督式學習、生成式AI、AI stack、企業導入與人工智慧風險的觀點,觀察 AI 如何形塑人類未來與開發者機會。
· AI趨勢
整理用 Segment Anything、Roboflow 智慧圈選與 YOLOv8 既有模型加速圖片標記,並將預測結果輸出為 YOLO 格式 label。
· 機器學習
尋找 pretrain model 的好地方整理:Hugging Face、TensorFlow Hub、PyTorch Hub、Model Zoo 等預訓練模型資源站,幫你快速找到影像辨識、NLP 等任務可直接使用的模型。
· 機器學習
這篇教學筆記說明如何把 Docker image 推送到 AKS/Azure:用 docker login azure 連接 Azure 帳號、建立 ACI context 一鍵部署容器,並示範把自建 image tag 成 azurecr.io 格式後用 docker push 推送到 Azure Container Registry 的完整流程。
· DevOps
常見的 Computer Vision Tasks 盤點:影像分類、物件偵測、語意分割、實例分割、姿態估測等電腦視覺任務的定義、輸出形式與代表模型整理,快速建立 Computer Vision 的任務地圖與選型基礎觀念。
· 機器學習
Conda 無法安裝套件並出現 OpenSSL appears to be unavailable 時,通常是 Windows Anaconda 環境找不到 OpenSSL DLL。本文整理錯誤訊息、DLL 複製修復方式與環境檢查指令。
· 後端開發
用 FFmpeg 疊字、綠幕去背合成與低延遲推流的實際指令範例,附參數逐項解說。
· 後端開發
介紹 Albumentations 的影像資料增強用途、常見 transform、PyTorch 整合方式與 Resize、Flip、Rotate、Normalize 範例。
· 機器學習
把 JSON 標記轉成 YOLO 格式:介紹 JSON2YOLO 轉換工具的使用方式,將通用 JSON 標註轉為 YOLO 訓練需要的 txt 座標格式與 classes.txt,順利銜接 YOLO 模型訓練流程。
· 機器學習
Roboflow 是好用的線上影像標記工具,支援 bounding box、多邊形標註、資料集管理與 YOLO 等格式匯出。本文整理 Roboflow 的功能、標記流程與免費方案的使用心得。
· 機器學習
介紹 YOLOv8 的安裝、指令列與 Python 兩種預測方式、訓練指標怎麼看,以及攝影機畫面尺寸與模型不一致時的四種處理手法。
· 機器學習
深入整理 YOLOv8 訓練流程、遷移學習、IoU、mAP50、mAP50-95、Precision、Recall 與 TensorBoard 監控重點。
· 機器學習
整理 Mac 安裝 PyTorch 的 conda 環境、原始碼編譯、pip/conda 直接安裝,以及 iOS demo app 與 CocoaPods 設定。
· 機器學習
整理 TensorFlow.js coco-ssd 如何在瀏覽器載入模型、偵測圖片與攝影機畫面,並說明 COCO 類別、輸出格式與權限注意事項。
· 機器學習
資料量從 TB、PB 到 EB 級暴增,傳統本地分析已撐不住。這篇整理我在 AWS 上設計現代資料架構的思考:資料湖是什麼、涵蓋哪些存儲類型,以及 S3、Lake Formation、Athena、EMR、Glue 等基本支柱。
· 後端開發
什麼是軟件定義存儲(SDS)?本文介紹 SDS 的核心特色、工作原理、與 Kubernetes Persistent Volumes 的關係,以及使用 SDS 蒐集機器學習資料的五大優勢。
· DevOps
用 SSD MobileNet V2 FPNLite 640x640 搭配攝影機做即時物件偵測的完整 Python 範例,實測可達 25 FPS。
· 機器學習
用 labelImg 標記圖片、轉換 TFRecord,並修改 pipeline.config 訓練自訂物件偵測模型的完整步驟。
· 機器學習
介紹 TensorFlow Object Detection API 內建模型、YOLO 支援狀況、SSD MobileNet V2 FPNLite 選擇理由與預訓練模型檔案結構。
· 機器學習
在 Windows 環境安裝 TensorFlow 2 Object Detection API 的完整筆記:安裝 protobuf 編譯器、用 conda 建立 Python 3.7 環境解決 opencv-python wheel 建置失敗,以及 DLL 載入錯誤與 setup.cfg 棄用警告的解法。
· 機器學習
整理 2023 年 AI 現況筆記,說明人工智慧對產業、職能、核心技術、應用領域與導入流程的影響。
· AI趨勢
用初學者能理解的方式說明人工智慧是什麼、AI 技術如何演進、機器學習流程如何拆解,以及常見影像 AI 應用。
· AI趨勢
整理我對微軟 AI 策略的觀察,包含企業高層關注、Bing 與 ChatGPT 差異、Embedding、Plugin 與 Microsoft 365 Copilot。
· AI趨勢
用 TensorFlow Keras callback 寫入 TensorBoard log,觀察 loss、accuracy、Graphs、Distributions 與 Histograms。
· 機器學習
說明 Holdout、k-Fold 與 StratifiedKFold 的差異,並用 TensorFlow 與 scikit-learn 範例切分圖片資料。
· 機器學習
說明訓練資料、驗證資料與測試資料的用途,並用 scikit-learn 與 TensorFlow 示範模型評估流程。
· 機器學習
TensorFlow 出現此警告代表運算資源耗盡、優化循環被強制中斷,說明原因與記憶體/CPU 兩種解法。
· 機器學習
想知道兩個座標點之間的直線距離怎麼算?我用 Python 內建的 math.hypot 與 NumPy 的 np.sqrt 兩種方法,示範如何用歐幾里得距離公式計算二維平面上兩點的直線距離,附完整程式碼範例與常見問題整理。
· 機器學習
說明 OpenCV rotate、flip、fitEllipse、warpAffine 與 getRotationMatrix2D 的差異,並示範如何依輪廓角度轉正物件。
· 機器學習
介紹 cv2.pointPolygonTest 的 measureDist 用法,判斷點在多邊形內外、邊界上或取得最短距離。
· 機器學習
使用 sin、cos 與矩形中心點計算旋轉後四個角點,並用 cv2.polylines 畫出旋轉矩形。
· 機器學習
FFmpeg 的 analyzeduration 與 probesize 參數決定開檔時的探測耗時,本文說明兩者的預設值、過小的風險,以及如何優化播放器首屏秒開。
· 後端開發
把會議錄影影片轉成會議紀錄的完整流程:先用 FFMPEG 將 mp4 轉 mp3,再用 Word 內建聽寫(轉錄)功能擷取文字,最後交給 ChatGPT 修正錯別字、整理成摘要與標題,大幅節省人工謄稿時間。
· 生成式AI
用 OBS 錄線上會議時,建議用視窗擷取鎖定會議程式,再用 FFmpeg 做剪裁、合併與浮水印。
· 後端開發
Ubuntu 18.04 執行 apt update 時出現「NO_PUBKEY 467B942D3A79BD29」簽章驗證失敗錯誤,原因是系統缺少 MySQL 軟體庫的公鑰。本文示範用 apt-key 從 keyserver 匯入公鑰並完成更新。
· DevOps
WordPress 永久連結失效、頁面 404 時該怎麼辦?我整理了 .htaccess 重新生成、網址設定檢查、主題衝突排查,以及 Apache2 啟用 mod_rewrite 模組的完整步驟,讓伺服器正確支援永久連結。
· DevOps
在 K8S 上架串流伺服器做壓力測試時,ksoftirqd 佔用大量 CPU 使 worker node 變慢。本文解析 IRQ、網路卡中斷原理,並示範透過 ingress-nginx 設定讓 NIC 以長連接處理串流,降低中斷負載。
· DevOps
介紹 OpenCV cv2.floodFill 的用途、參數、mask 規則與基本範例,用於影像分割、去噪與區域填色。
· 機器學習
整理 OpenCV 輪廓擬合常用函數,包含 boundingRect、minAreaRect、fitEllipse、minEnclosingCircle 與 fitLine。
· 機器學習
說明 HTTP/1.1 Chunked Encoding 分塊編碼(分塊傳輸)的運作原理與優點,包括 Transfer-Encoding: chunked 的使用時機,並示範如何在 Nginx 反向代理設定中開啟 chunked_transfer_encoding,以及如何用開發者工具驗證回應是否啟用分塊傳輸。
· 後端開發
介紹 CMAF(Common Media Application Format)媒體封裝格式:單一檔案格式同時支援 HLS 與 MPEG-DASH、切片與無縫切換、支援 H.264/HEVC 編碼與 DRM,以及 CMAF-LLC 低延遲模式與延遲成因分析。
· 後端開發
介紹 Kubernetes 套件管理器 Helm 的架構(Helm CLI 與 Chart)、Chart.yaml/values.yaml/templates 目錄結構,以及 helm install 與 helm upgrade --install 部署到 K8s 的實際指令。
· DevOps
在 AWS EC2 自架 Linux 伺服器時如何加上 SSL/TLS 憑證?本文說明 SSL/TLS 原理、為什麼需要 ACM 免費憑證、Route 53 託管網域與 Elastic Load Balancing 的設定要點。
· DevOps
說明 Prometheus json_exporter 如何讀取 JSON API,設定 JSONPath metrics,並在 Kubernetes Pod 旁部署 exporter。
· DevOps
在 CentOS 7 的 XAMPP(/opt/lampp)環境用 Certbot 申請 Let's Encrypt 免費 SSL/TLS 憑證,整理 --apache-ctl 用法、config root 與 port 80 虛擬主機除錯、PEM 憑證格式說明與 httpd-ssl.conf 設定。
· DevOps
整理 Windows 編譯 FFmpeg、確認 HTTP-FLV/RTMP 支援,以及用 OBS 虛擬鏡頭推流到 SRS 的流程。
· 後端開發
OBS 29.1 起支援 Enhanced RTMP,可用 HEVC 編碼推流到 SRS 6.0.42+,這篇整理實際設定步驟。
· DevOps
用 kubectl exec -it 指令進入 Kubernetes Pod 裡的特定 Container 進行除錯,包含 --container 參數、/bin/sh 替代方案、kubeconfig 設定與常見錯誤排查。
· DevOps
說明 Kubernetes HPA 如何引用 Prometheus 自訂指標、設定 Object metric、behavior 與 label 對齊。
· DevOps
一條 Prometheus 查詢語句 sum by(__name__) 搭配 label selector,快速列出 Kubernetes 中特定 namespace 下某個 Pod 內所有的指標值,並用 ServiceMonitor 設定正確監控。
· DevOps
想查看 Prometheus 中某個 POD 內所有的指標值嗎?本文分享一條 sum by(__name__) 查詢語句,搭配 namespace 與 pod 標籤選擇器,快速列出該 POD 的所有 metrics,並進一步設定 ServiceMonitor 讓 Prometheus Operator 監控正確的監控目標。
· DevOps
說明 Prometheus Targets、Service Discovery、Kubernetes kubelet exporter 權限與 ServiceMonitor 排查方式。
· DevOps
說明 WebRTC 的 SDP、ICE、STUN/TURN、RTP 與信令伺服器如何協作,建立瀏覽器間的點對點即時通訊。
· 後端開發
說明如何用 OpenCV findContours 找輪廓,再用 cv2.moments 的 m10、m01、m00 計算最大輪廓中心點。
· 機器學習
用 Python 與 OpenCV 計算兩點中點、原線斜率與垂直斜率,畫出通過中點的垂直線。
· 機器學習
以 OpenCV 官方 distance transform 與 watershed 範例為基礎,說明如何分割重疊或相黏的撲克牌物件。
· 機器學習
說明如何用 OpenCV 距離轉換、threshold、connectedComponents 與 watershed,把相黏的兩個正方形拆成不同區域。
· 機器學習
整理 OpenCV 偵測正方形的三種思路:findContours 找輪廓、分水嶺處理相黏物件,以及 HoughLinesP 偵測直線。
· 機器學習
用 OpenCV 的距離變換(distanceTransform)加上分水嶺演算法(watershed),分割影像中黏在一起的長方形區域,並用擬合橢圓判斷每個連通元件是否為矩形。完整 Python 範例程式碼與步驟解說。
· 機器學習
OBS 從 v29 開始支援 HEVC 推流,可以透過 RTMP 封裝推送 H.265 編碼的串流。這篇筆記整理編碼器下拉選單的差異、無 GPU 時的 QuickSync HEVC CPU 編碼方案,以及錄製 SVT-AV1、AOM-AV1 與 HEVC 格式的設定重點。
· 後端開發
說明 AV1 是什麼、和 H.264、HEVC、VP9、WebM 的差別,以及直播、會議與播放器支援要注意什麼。
· 後端開發
HEVC(H.265)是高壓縮比影片編碼格式,相同畫質下比 H.264 省約一半位元速率,適合 4K 影音與直播串流。本文介紹 HEVC 的壓縮原理、專利授權議題、硬體解碼支援與實際應用情境。
· 後端開發
OBS Studio 從 v29 開始支援 HEVC(H.265)推流與 AV1、HEVC 錄影格式。這篇整理編碼器選項怎麼選、有無硬體 GPU 的差異,以及實際設定截圖筆記。
· 後端開發
SRS6 支援 H.265,但官方 FFmpeg 不支援 FLV 封裝 HEVC。本文記錄如何加入 runner365 補丁、編譯 libx264/libx265 與 FFmpeg,實現 H.265 over RTMP 推流。
· 後端開發
用 OpenCV 的 Laplacian、Tenengrad 與變異數三種方法判別圖像清晰度,附完整 Python 範例程式碼與實測分數,教你快速實作圖像模糊偵測與自動篩選清晰圖片。
· 機器學習
用 Keras 範例說明建立模型、compile、fit、evaluate 與 predict 的基本流程與常見檢查點。
· 機器學習
說明如何用 OpenCV 比較兩張圖片差異,透過 absdiff、灰階、二值化與輪廓面積判斷畫面是否靜止。
· 機器學習
說明 tf.estimator.Estimator 的用途、主要功能、為何在 TensorFlow 2.x 被標註棄用,以及如何用 Keras API 改寫。
· 機器學習
整理 TensorFlow Extended (TFX) 功能筆記,說明 TFX 管道組件、Apache Airflow 與 Kubeflow Pipelines 自動化工作流、TFDV 資料驗證與 Facets 視覺化,以及安裝 TFX 的方式。
· 機器學習
梯度下降法(Gradient Descent)是機器學習與深度學習最核心的最佳化算法。本文用第一人稱筆記整理梯度下降的原理、負梯度方向疊代搜尋、偏導數與向量運算,並說明深度神經網路常見的梯度消失問題,以及殘差網路(ResNet)如何解決,適合想搞懂模型訓練數學基礎的入門者。
· 機器學習
介紹物體偵測的任務定義、Bounding Box、one-stage 與 two-stage 模型差異,以及應用流程。
· 機器學習
二元分類器是機器學習最常見的分類任務之一。本文介紹二元分類的定義、與多元分類在損失函數與激活函數上的差異、Keras 實作方式,以及優缺點比較,幫助你選對分類模型。
· 機器學習
從預訓練模型(如 ResNet50、VGG16)中提取特徵是遷移學習的核心技術。本文以 ImageNet 圖像分類為例,說明特徵提取的原理、為什麼要固定前面層、以及五個實作步驟,讓小資料集也能訓練出好模型。
· 機器學習
在 TensorFlow 和 Keras 中使用 callbacks 回呼,於每個訓練週期結束時自動儲存模型權重或在驗證損失不再改善時提前停止訓練,附 ModelCheckpoint 與 EarlyStopping 完整程式碼範例。
· 機器學習
PyCharm 是好用的 Python 開發環境(IDE),具備智慧補全、圖形化除錯、虛擬環境管理與 Git 版本控制整合。本文介紹 PyCharm 的版本差異、核心功能與 Python 專案開發的實用設定心得。
· 後端開發
ResNet 殘差網路(Residual Network)是深度學習影像辨識的里程碑模型。本文介紹 ResNet 的殘差連結原理、解決梯度消失的方式,以及用 TensorFlow/Keras 建構 ResNet 的做法。
· 機器學習
介紹 tf.keras.layers.Dense 的全連接層概念、權重矩陣、偏差項、激活函數,以及使用 Dense 建立 Fashion MNIST 分類器。
· 機器學習
TensorFlow 開發者認證計劃(TensorFlow Developer Certificate)介紹:考試內容、報名方式、測驗環境與開發技能清單整理,評估這張深度學習證照是否值得考取。
· 機器學習
在 Kubernetes 內跑 Node.js 時 log 該怎麼記?本文整理 PM2 與 K8S 機制衝突的問題、stdout 導出由 kubelet 收集、寫檔掛載 volume、送到 ELK 等方案優缺點,附 log4js 每日分檔範例,幫你選擇適合 K8S 環境的 Node.js 日誌方案。
· DevOps
交叉熵(cross-entropy)是分類模型最常用的損失函數。本文比較 Keras 的 categorical_crossentropy 與 sparse_categorical_crossentropy 差異,並說明 one-hot encoding 原理與選用時機。
· 機器學習
說明數據增強如何用旋轉、平移、翻轉、亮度與對比度變化增加圖像資料多樣性,並提供 Keras 與 tf.image 範例。
· 機器學習
說明 Keras model.summary() 的 Param 欄位如何計算,包含 Dense、Conv2D、BatchNormalization 範例。
· 機器學習
說明機器學習模型中的權重與偏差值意義,整理神經網路如何透過訓練更新參數。
· 機器學習
說明降低 TensorFlow 模型記憶體與模型大小的做法,包含剪枝、正則化、1x1 卷積、kernel size 與預訓練模型。
· 機器學習
什麼是 TensorFlow 的自動求導機制?本文介紹梯度張量與 GradientTape 的使用方法,包含 watch、gradient 等步驟,並用 y=x² 在 x=3 的導數示範如何計算模型梯度。
· 機器學習
TensorFlow GPU 版一啟動就吃光顯示卡記憶體?本篇說明原因與改善方向,並提供 set_memory_growth 與 set_virtual_device_configuration 兩種限制 GPU 記憶體的做法。
· 機器學習
整理 TensorFlow tf.image 的解碼、resize、裁切、翻轉、亮度調整與模型前處理注意事項。
· 機器學習
整理 Conda 在 Windows CMD 的設定、建立虛擬環境、environment.yml、spec 匯出與環境移除。
· 後端開發
學機器學習前要準備什麼?我整理了線性代數、微積分、機率論、Python 程式設計、算法資料結構,以及資訊加工理論與注意力機制等機器學習前置知識,幫你建立完整的學習地圖。
· 機器學習
OpenCV 支援 GPU 加速嗎?本文整理 OpenCV CUDA 模組的官方說明與設計目標,說明 pip 安裝版本為什麼不含 CUDA、cv2.UMat 怎麼把影像載入 GPU,以及自行用 CMake 編譯 WITH_CUDA 的 OpenCV GPU 版本需要哪些套件與安裝步驟。
· 機器學習
在 Python 裡使用 GPU 前要先選對顯示卡。本篇整理 NVIDIA GPU 的 CUDA 支援查詢方式、深度學習訓練的顯示卡等級與 VRAM 記憶體需求,幫你判斷跑 TensorFlow 或 PyTorch 該準備哪張 GPU。
· 機器學習
開發 Python GPU 程式的完整指南:比較 GPU 與 CPU 運算差異,用 TensorFlow tf.device 指定裝置、管理 GPU 記憶體、避免資料在 CPU 與 GPU 間頻繁轉換,並用 tf.distribute.Strategy 實現多 GPU 訓練加速。
· 機器學習
說明 Python 使用 GPU 的前置條件、TensorFlow GPU 套件安裝檢查,以及如何確認 TensorFlow、PyTorch、CuPy 是否能使用 GPU。
· 機器學習
查出 Python import 實際從哪些路徑載入模組:python -m site、sys.path、site.getsitepackages(),以及用 PYTHONPATH、.pth 檔與 python39._pth 自行增加模組搜尋路徑的三種方法。
· 後端開發
以 Fashion MNIST 範例整理 TensorFlow GPU 建模流程,說明 TensorFlow 版本、CUDA ptxas、zlibwapi.dll 常見錯誤與成功訊息。
· 機器學習
整理 TensorFlow 與 Keras 版本不相容造成 dtensor 匯入失敗的原因、錯誤訊息、修復指令與 conda 環境排查順序。
· 機器學習
一次搞懂三大深度學習模型:MLP 多層感知器、CNN 卷積神經網路與 RNN 循環神經網路的差異、輸入資料維度、Keras Dense 層與 relu 觸發函數、dropout 正規化,以及輸出層觸發函數的選擇。
· 機器學習
介紹 GrabCut 前景提取原理、cv.grabCut 參數與 Python 範例,示範用矩形與 mask 修正分割結果。
· 機器學習
介紹卷積神經網路 CNN 的核心結構:Conv2D 卷積層如何用卷積核提取圖片特徵、padding 的 valid 與 same 差異、MaxPooling2D 池化層的下採樣原理,以及彩色 RGB 圖片的卷積計算方式。
· 機器學習
Keras Conv2D 卷積層參數怎麼設定?整理 filters、kernel_size、strides、padding、activation 等參數的意義,以及輸出特徵圖尺寸與參數量的計算方式,搭配範例說明。
· 機器學習
準備機器學習數據集的完整方針:高品質資料的三大條件、訓練圖像要幾張才夠、要不要去背留白、如何篩選具代表性的資料集,附資料集數量估算方法與常見錯誤。
· 機器學習
下完 model.fit 後跑出的 loss、accuracy、val_loss、val_accuracy 到底怎麼看?這篇筆記帶你判讀 Keras 訓練 log、判斷過擬合與欠擬合,並整理學習效果不好的原因與對應解法。
· 機器學習
整理提高機器學習準確率的常見方向,包含增加資料、調整超參數、改變模型結構、延長訓練與使用 Keras Tuner。
· 機器學習
說明 Keras model.fit() 常用參數設定,包含 x、y、batch_size、epochs、validation_data、callbacks 與權重更新觀念。
· 機器學習
介紹 Keras 的定位、Sequential 與 Functional API、模型編譯、訓練流程與適用情境。
· 機器學習
用 OpenCV cv2.convertScaleAbs 調整圖片亮度,說明 alpha、beta 與像素值範圍處理。
· 機器學習
說明 OpenCV cv2.addWeighted 的參數、權重概念、程式範例與兩張圖片尺寸限制。
· 機器學習
說明如何用 OpenCV 的 getRotationMatrix2D 建立旋轉矩陣,再用 warpAffine 旋轉圖片並設定白色邊界。
· 機器學習
說明 Python venv 虛擬環境的用途、Windows 與 macOS 建立方式、啟動與退出指令,以及如何用 requirements.txt 保存專案套件清單。
· 後端開發
說明 OpenCV 圖像金字塔的 pyrDown、pyrUp、Laplacian Pyramid 與多尺度影像融合用途。
· 機器學習
說明 OpenCV template matching 如何用 cv.matchTemplate 找物件,並判斷何時改用特徵匹配與 Homography。
· 機器學習
整理 OpenCV Canny 邊緣檢測、Sobel 梯度、cartToPolar 極座標轉換與 watershed 分割流程。
· 機器學習
用 OpenCV 找出圖片中的紅色區塊:透過 BGR 轉 HSV 色域、inRange 建立紅色遮罩,再用 findContours 輪廓找出目標位置與中心點。附完整 Python 範例程式碼與 HSV 參數調整心得。
· 機器學習
整理 OpenCV 幾何變換的用途、矩陣設定、cv.resize、warpAffine 與 warpPerspective 範例。
· 機器學習
OpenCV 形態學操作完整筆記: cv2.erode 侵蝕、cv2.dilate 膨脹、MORPH_OPEN 開運算去噪、MORPH_CLOSE 閉運算補洞,以及形態梯度、Top Hat 與 Black Hat 的原理、Python 範例程式碼與效果對照圖一次整理。
· 機器學習
說明 OpenCV 如何用 cvtColor、threshold、adaptiveThreshold 與 Otsu 方法處理灰階與二值化。
· 機器學習
不用買 Photoshop,用 OpenCV Python 就能做圖片後製。分享黑強化、白平衡校正、雙邊濾波三個實用影像處理技巧與完整程式碼。
· 機器學習
說明 Prometheus Web UI、Grafana、PromQL 查詢型態與 .NET 專案串接 Prometheus API 的方法。
· DevOps
說明 Prometheus Exporter 的 Counter、Gauge、Histogram、Summary 格式與 Kubernetes metrics 查看方式。
· DevOps
介紹 Prometheus 的起源與四大特性:多維度數據模型、方便部署維護、靈活數據採集與強大查詢語言,並用架構圖說明 Prometheus server、Pushgateway、Alertmanager 等核心組件。
· DevOps
想把 Prometheus 的指標資料送進 ELK?這篇 DevOps 筆記用 Metricbeat 的 prometheus 模組定期執行 PromQL 查詢,把結果送到 Logstash 與 ELK,含 Docker 映像檔下載與 metricbeat.yml、prometheus.yml 設定範例。
· DevOps
介紹 Prometheus Operator 的功能與優點:用 Kubernetes 自定義資源(Prometheus、ServiceMonitor、PrometheusRule、Alertmanager)自動化管理監控配置,隨 Pod 增減動態發現監控目標。
· DevOps
說明 Prometheus Pushgateway 為什麼存在、何時該用與何時不該用,並提供在 Kubernetes 上以 Deployment 與 Service 部署 Pushgateway、推送與查詢指標的完整範例。
· DevOps
整理 Prometheus relabel_config 的用途與能力:在看 Prometheus Operator 產生的 YAML 時,Endpoint 由 __scheme__、__address__、__metrics_path__ 組成,relabel 階段可新增、更新、重寫標籤,也能刪除不需要的標籤與指標。
· DevOps
介紹 Prometheus Rule 與 PrometheusRule YAML 的用途,說明 recording rule 如何產生新 metrics、alert rule 如何用 PromQL 條件與 for 時間觸發告警,並整理 Grafana 與 Prometheus Web UI 的驗證位置。
· DevOps
記錄 python-socketio 4.5.1 遇到 HTTP 503 後沒有自動重連的排查,並整理用 Timer 手動重連的處理方式。
· 後端開發
說明 Prometheus Operator 的安裝、Deployment、Service、ServiceMonitor、RBAC 與 Prometheus CRD 設定流程。
· DevOps
說明如何用 Prometheus Exporter、ServiceMonitor、PrometheusRule 與 Kubernetes HPA Object metric 建立 custom metrics 縮放流程。
· DevOps
在 Kubernetes 中限制 Pod 資源或設定 HPA 前,必須先看懂 kubectl top 顯示的 CPU(m) 與 Memory(Mi) 單位。本文完整解析 1000m=1 vCore、Mi 與 MB 換算等 K8s 資源計算單位。
· DevOps
介紹 Prometheus 不重啟服務就套用新設定的兩種方法:SIGHUP 訊號與 /-/reload API。
· DevOps
用簡單範例學會 Dockerfile 撰寫:從 Docker Hub 選基礎映像檔、認識 FROM、ENV、ARG、RUN、COPY、CMD、ENTRYPOINT 等指令,到 docker build 建立並上傳自己的 Docker image。
· DevOps
整理 LeetCode 2218 的取硬幣問題,保留當時的遞迴解法,說明為什麼 k 變大會爆記憶體,以及應改用動態規劃。
· 後端開發
Coin Change 2 動態規劃題解:用 JavaScript 實作一維 DP 陣列,逐步推導 coins=[2,5,8]、amount=16 的組合數,講解避免重複計數的迴圈順序與狀態轉移思路。
· 後端開發
以 JavaScript 實作 LeetCode 322 Coin Change 最少硬幣數動態規劃解法,說明如何用 DP 陣列由小金額逐項推導到目標金額,記錄從 32.59% 效能優化到 72.28% 的過程與思路轉換,適合想入門動態規劃與演算法刷題的讀者。
· 後端開發
介紹 LBP(Local Binary Pattern)區域二值模式在影像特徵萃取與 OCR 場景的應用,並記錄使用 scikit-image local_binary_pattern 時輸出變成 0 和 1 二值陣列的踩坑經驗,附上原始 LBP 演算法的 Python 實作程式碼。
· 機器學習
串流的網路概念整理:從 FFmpeg 在 OSI 模型的定位、HTTP 與 WebSocket 的握手差異,到 WebRTC 的 RTP、STUN/TURN/ICE 協定架構,以及 SRT 如何在 UDP 上實現可靠又低延遲的視訊串流傳輸,幫你建立即時影音串流服務架構設計所需的網路基礎觀念,是串流工程入門的第一課。
· 後端開發
TCP 與 UDP 協議中的串流協定完整整理:RTP、RTSP、RTMP、HLS、SRT 等串流協定的特性、延遲差異、傳輸方式與適用情境比較,幫你為直播與影音串流服務選擇合適的傳輸協定與架構。
· 後端開發
說明 WebM 是什麼、適合哪些網頁影音情境,以及 VP8、VP9、Opus、瀏覽器支援與轉檔注意事項。
· 後端開發
網路概念模型介紹:從 OSI 七層與 TCP/IP 四層模型入手,說明各層負責的協定(HTTP、TCP、UDP、IP 等)與資料如何層層封裝傳遞到對端再拆解,建立排查網路連線與除錯問題時的分層思考框架,是後端與維運工程的基礎知識。
· 後端開發
分享我在 Women Who Code Taipei 的 Pixi.js 網頁遊戲開發實戰分享,涵蓋 PixiJS 核心概念、場景與素材載入、按鈕互動、音效設定到連連看遊戲完整實作的開發流程。
· 前端開發
從零架設直播伺服器的完整思路:RTMP 推流、nginx-rtmp 與 SRS 串流媒體伺服器、HLS 與 WebRTC 播放協定取捨,到 OBS 實測與效能調校的實戰筆記。
· 後端開發
記錄 CentOS7 安裝 docker 與 kubernetes 時遇到的兩個錯誤:yum 源頭找不到安裝程式的 Loading mirror speeds 錯誤,以及 kube-apiserver 因 8080 port 被占用而反覆重啟的問題與解決方法。
· DevOps
整理 Docker 如何找出並刪除 tag 為 None 的 image,保留我當時的筆記指令,補上 docker image prune 與清理前檢查方式。
· DevOps
用一份 redis-master-controller.yaml 範本,示範 kubectl create -f、kubectl get rc、kubectl get pods、kubectl describe rc 等 Kubernetes 入門常用指令,快速上手叢集操作。
· DevOps
整理在 CentOS 為 Nginx 編譯 RTMP 模組的必要套件、下載步驟、configure 指令與常見版本注意事項。
· DevOps
整理 docker pull 出現 failed to register layer、directory not empty 時的原因與處理順序,保留 Docker 1.10 與 Docker Machine 0.6 的錯誤範例,並補上清理 image、重啟 Docker 引擎與刪除工作目錄前的注意事項。
· DevOps
Docker 新手入門怎麼開始?我整理在 CentOS 7 安裝 Docker 的步驟,以及 docker pull、run、exec、ps、rm、rmi 等容器與映象檔常用指令,加上掛載 volume、docker build、entrypoint、ENV、HEALTHCHECK 與常見報錯的實戰筆記。
· DevOps
整理直播開發必讀的學習資源:點播直播錄播概念、直播原理、H.264 視訊編解碼、OBS 等推流軟體、RTMP/HLS 串流格式、Nginx 與 SRS 效能比較、CDN 品質關鍵、srs-bench 壓力測試與 DASH 技術的文章連結庫。
· 後端開發
從影片產生原理談起,說明編碼壓縮的必要性、位元速率與檔案大小的計算公式、H.264 與 H.265 的取捨,以及影像壓縮去除四類冗餘資訊的原理。
· 後端開發
影音服務可分為 VOD 點播、直播與錄播三大類。這篇影音串流介紹以直播為主軸,完整拆解從採集、編碼封裝、推流、串流伺服器、拉流到解碼播放的直播串流流程,並整理 RTMP、HTTP-FLV、HLS 三大傳輸協定的延遲與瀏覽器支援比較,幫助你在架設直播串流服務時選對協定。
· 後端開發
說明 Linux crontab 如何查看、編輯、刪除與設定排程,包含五欄時間格式、星號、逗號、區間與每隔幾分鐘範例。
· DevOps
Windows 下 cmd 執行工具時,路徑含中文或空白常導致執行失敗。本文介紹如何用 dir /x 查詢資料夾短檔名,以 C:\PROGRA~1 取代 C:\Program Files,一次解決路徑異常問題。
· DevOps
在 Linux 刪除檔案後 df 卻看不到磁碟空間釋放?原因通常是檔案仍被運行中的程序佔用(unlinked 檔案)。本文教你用 df 查硬碟用量、用 lsof +L1 找出 deleted 但仍被打開的檔案,並提供重啟程序與線上清空檔案兩種解法,避免服務中斷。
· DevOps
Linux 大型 log 檔怎麼分割處理?整理 split、grep、sed 等指令切割數 GB 大檔案的方法與參數範例,搭配 logrotate 輪替概念,處理伺服器日誌時能快速切出需要的記錄段落。
· DevOps
說明 sudo: /etc/sudoers is world writable 的原因、0440 權限修復、root 救援方式、visudo 驗證與安全檢查。
· DevOps
整理 Socket.IO 常見斷線與錯誤訊息,說明 ping timeout、transport close、namespace disconnect 與 transport error 的判讀方式。
· 後端開發
Engine.IO 是 Socket.IO 的底層即時通訊引擎,負責 WebSocket 與 polling 的傳輸升級機制。本文介紹 Engine.IO 的架構、握手流程、封包格式與和 Socket.IO 的關係。
· 後端開發
Socket.io 是基於 WebSocket 的 Client-Server 即時通信庫,支援事件、房間、Namespace、ACK 回調與自動重連。本文整理其核心特性、簡單範例,以及搭配 nginx 時必加的 Upgrade 與 ip_hash 配置。
· 後端開發
說明 Socket.IO 如何在 server 設定 CORS header,並在 Node.js client 用 extraHeaders 帶自訂 Origin。
· 後端開發
說明 Socket.IO 出現 probe transport websocket failed 的原因,包含 polling 升級 websocket、LTM 分流、sticky session 與 extraHeaders 設定。
· 後端開發
netstat 常用參數完整整理:列出所有連接埠、只看 TCP/UDP、加速查詢的 -n、查看路由表、grep 過濾 ESTABLISHED 連線,以及用 wc -l 統計總連線數的實用指令筆記。
· DevOps
TCP協定分為連接建立、資料傳送、連接終止三個階段。完整解析 three-way handshake 與 four-way handshake、TCP 狀態碼(LISTEN、ESTABLISHED、TIME_WAIT 等),以及伺服器出現大量 TIME_WAIT 連線的原因與解法。
· 後端開發
在本地開發網頁功能時,我想回傳固定的 API response 該怎麼做?本文整理用 Charles 的 Map Local 以本地檔案取代網路回應、搭配 Rewrite 修改檔頭,以及用 Map Remote 把 dev 環境的請求轉導到 qat 或正式環境的完整步驟與注意事項。
· 前端開發
說明如何用 Charles Proxy Reverse Proxy 抓取 Node.js HTTP 與 HTTPS 請求。
· 後端開發
用 Charles 的 Rewrite 或 Map Local 功能,把本地檔案或改寫規則取代遠端伺服器的網路回應,不用等後端改版就能測前端。本文整理 Map Remote、Map Local 與 Rewrite 的設定步驟。
· 後端開發
ioredis 是功能齊全的 Node.js Redis 客戶端,支援 Cluster、Sentinel、Pipelining、Lua 腳本與 Pub/Sub。本文整理 ioredis 的核心特性與自訂 Sentinel Connector 的完整使用範例。
· 後端開發
說明 Node.js yeast 模組如何產生短 ID,整理 timestamp encode/decode、碰撞 seed 規則與適用情境。
· 後端開發
Redis Sentinel 為 Redis 提供監控、通知、自動故障轉移與配置提供者四大功能。本文整理 Sentinel 的特性、如何用 redis-cli 連線查詢 master 資訊,以及用 Redis Desktop Manager 瀏覽資料的方法。
· 後端開發
WebSocket 與 Ajax 的差異比較:WebSocket 是 HTML5 在單一 TCP 連線上提供全雙工通訊的協議,只需一次握手即可建立持久連線並讓伺服器主動推送資料;Ajax 輪詢則須由瀏覽器定時發送 HTTP 請求,重複的 header 浪費頻寬。本文整理兩者差異與 readyState 等屬性。
· 後端開發
學習如何用 Charles Proxy 抓取手機的網路流量:將電腦與手機連上同一個 Wi-Fi、取得電腦內網 IP、設定 Charles 的 Proxy settings 與手機 Wi-Fi 代理,即可在電腦上即時檢視手機的 HTTP/HTTPS 請求,是 App 與前端除錯的必備網路除錯技巧。
· 後端開發
Postman API 測試工具完整介紹:模擬 GET/POST/PUT/DELETE 請求、帳號同步、Header 與變數設定、Pre-request Scripts 到自動化 API 測試與文件產出。
· 後端開發
用 VSCode 的 PlantUML 外掛,就能以純文字描述直接產生循序圖、類圖、活動圖等 UML 圖表。本文介紹 PlantUML 支援的模型類型、安裝步驟與學習資源,讓文件圖表也能納入版本控制。
· 後端開發
HackMD 是好用的 Markdown 線上共筆工具,支援即時多人協作編輯、筆記分享連結與權限設定。本文整理 HackMD 的核心功能、介面操作與適用情境,讓團隊快速上手 Markdown 線上共筆與會議記錄。
· 前端開發
介紹 StackEdit 的 Markdown 編輯、即時預覽、KaTeX 數學式、Mermaid UML、Google Drive 同步與 PDF/HTML 匯出。
· 前端開發
介紹 ELK Stack 三大組件——Elasticsearch 搜索分析引擎、Logstash 數據處理管道、Kibana 視覺化工具的角色分工,並整理安裝步驟、Config 設定與 Logstash grok/mutate filter 學習資源。
· DevOps
用 df 指令檢查 Linux 硬碟使用量:查詢各分割區磁碟空間、以 -h 顯示人類可讀單位、用 -l 只看本機磁碟,附實際輸出截圖與常見問題整理。
· DevOps
說明 Nginx 的安裝、啟動、reload、設定檔位置、靜態資源快取與反向代理基本概念。
· DevOps
整理 PM2 安裝、啟動、cluster、記憶體重啟、日誌、ecosystem 設定與部署指令。
· DevOps
想知道 Linux 伺服器上某個服務或程序是否正常運作?本文整理 ps、ps aux、grep 過濾與 service status 等常用指令,搭配實際終端機截圖,快速查看 Linux 服務與程序的運行狀態。
· DevOps
說明如何在 Linux 建立使用者、用 visudo 啟用 wheel 群組、加入 sudo 權限並測試設定是否成功。
· DevOps
一篇搞懂 Linux 硬連結(Hard Link)與軟連結(Symbolic Link)的差異:i-node 原理、能否跨檔案系統、能否連結目錄、刪除原始檔後的行為,以及 ln 與 ln -s 指令的實際用法範例。
· DevOps
整理 systemctl list-units、get-default、isolate 與 WantedBy,用來查看與切換 Linux target。
· DevOps
整理 Linux 系統服務管理指令 systemctl 的完整用法:systemctl start、stop、restart、reload、enable、disable、status、is-active、is-enabled 與 list-units 等指令語法與 atd 服務實際範例,取代傳統 service 與 chkconfig,一篇搞懂 Systemd 時代的服務管理。
· DevOps
Linux 刪除目錄與檔案怎麼做?整理 rmdir 與 rm 指令的差異、rm -rf 遞迴強制刪除的用法與 -i -d -f 等參數說明,並附刪除資料夾與檔案的實例指令,幫你避免誤刪檔案,安全管理 Linux 檔案系統。
· DevOps
離線安裝 Node.js 和 npm 怎麼做?本文整理在無網路的 Linux 伺服器上,透過官方安裝包解壓、搬移到 /opt 並建立符號連結,完成 node 與 npm 命令離線安裝的完整步驟與驗證方法。
· DevOps
伺服器沒有對外網路時怎麼裝 pm2?我在能連網的機器上打包 npm 全域目錄裡的 pm2,上傳到離線 Linux 伺服器解壓縮、npm build 後即可用 pm2 -v 驗證安裝成功。
· DevOps
Charles 是在電腦上常用的網路封包截取工具,本文介紹 Charles 的收費方式、截取 HTTP/HTTPS 封包、重發網路請求、修改請求參數與模擬慢速網路等核心功能,是做手機 App 開發與網路除錯時必備的 Proxy 抓包工具入門筆記。
· 後端開發
Charles 是好用的封包抓取工具(HTTP Proxy),可以攔截電腦與手機的網路請求,查看 Request 與 Response 內容。本文介紹 Charles 的原理、安裝設定與實際抓包用法。
· 後端開發
在 Linux 上查詢系統版本的完整筆記:用 uname -a 與 cat /proc/version 取得核心版本,用 cat /etc/os-release、/etc/*-release 與 lsb_release 查詢發行版版本,附實際終端機輸出截圖與常見問題。
· DevOps
整理 Linux 常用的網路功能指令:ifconfig 查網路卡狀態、route 看路由表、ping 測網路連通、nslookup 查詢 DNS、traceroute 追蹤通訊包傳送路徑,附實際執行畫面與使用時機說明。
· DevOps
沒有 Linux 主機也能線上練習 Linux 指令。整理 JSLinux、Copy.sh、Webminal、Linux Containers 等 4 個免費線上終端機工具,附網站連結與畫面截圖。
· DevOps
示範如何用 PuTTY 內建的 Plink 工具,在 Windows 上一行指令自動 SSH 連線 Linux 伺服器並批次執行遠端命令,適合自動化部署前後自動執行指令的場景。
· DevOps
在 Linux 上切換使用者有兩種主要做法:su - 與 sudo -u。本文用實際終端機範例示範 su 切換使用者、exit 跳回、以及 sudo -u 以指定使用者執行指令,並說明兩者的差異與適用時機。
· DevOps
整理 Linux 最常用的檔案與目錄操作指令,包含 pwd、ls、rm、chmod 等指令的用法與注意事項。
· DevOps
整理 Linux 設定開機與登入自動執行程式的方法:/etc/profile、~/.bash_profile、~/.bashrc 與 ~/.bash_logout 的差異、寫法與執行權限設定。
· DevOps
在 Linux 伺服器上管理設定檔,vi 是一定要會的文字編輯器。這篇整理 vi 的三種操作模式(一般模式、編輯模式、指令列命令模式)與常用按鍵,包含游標移動、搜尋取代、複製、複製貼上、儲存離開等,幫你快速上手 vi 基本操作。
· DevOps
pm2 是 Node.js 最常用的 process 管理工具,本文整理 pm2 的安裝、目錄結構、啟動 cluster、刪除/停止/重啟 process 與 monit 監控等常用指令,幫你把 Linux 伺服器上的 Node.js 應用管理自動化。
· DevOps
在 Windows 與 Linux 之間互傳檔案,用 PuTTY 附屬的 PSCP 指令列工具就能透過 SSH 加密安全完成。本文整理 PSCP 的下載安裝、從 Linux 下載檔案與資料夾到 Windows、從 Windows 上傳檔案到 Linux 的指令範例,並比較 PSCP 與 PSFTP 的選擇建議。
· DevOps
介紹 PieTTY 這套由 PuTTY 衍生的免費 SSH、Telnet 連線工具,包含連線 Linux 與字元編碼設定。
· DevOps
整理 Windows 服務設置方法:用 services.msc 查看服務狀態,用 sc create 把 EXE 註冊為開機自動執行的 Windows 服務,並用 sc delete 移除服務,附完整指令與參數說明。
· DevOps
做手機網頁或遊戲開發時,如何用 Chrome DevTools 遠端偵錯 Android 設備、用 Safari Web Inspector 偵錯 iOS,以及透過 weinre 遠端 Debug 網頁元素的完整筆記。
· 前端開發
手機遠程測試怎麼做?本文整理 Android 使用 Chrome Remote Debugging、iOS 使用 Safari Web Inspector 的完整步驟,以及用 weinre 遠端 Debug 網頁元素的實作筆記。
· 前端開發
說明如何用 FPS、FPSMeter、stats.js 與 Chrome DevTools Performance 分析 PixiJS 遊戲效能瓶頸。
· 前端開發
PixiJS 的繪圖元件都畫在 Canvas 裡,用一般 Chrome 開發者工具看不到 DOM,除錯相對困難。我介紹 PixiJS devtools 這個 Chrome 擴充功能:安裝後可檢視場景上的元件樹與屬性、框選元件位置、動態調整 x、y、visible 等數值,讓網頁遊戲的對位與除錯所見即所得。
· 前端開發
說明 PixiParticles 如何用 Emitter 與 config 製作火焰、煙霧、爆炸等 PixiJS 粒子特效,並整理粒子編輯器與版本注意事項。
· 前端開發
說明 PixiJS 連連看遊戲如何補上倒數計時、重整生命值、FB 按鈕,並把 Clock、Stars、FBBtn 掛進 GameScene。
· 前端開發
PixiJS 連連看遊戲開始、結束與過關畫面教學,說明如何用 PIXI.Text、Container、Graphics 與 EventEmitter 製作 GameRoundEnd 覆蓋層,並在過關、逾時、無路可走時顯示不同結果與 New Game 按鈕。
· 前端開發
說明 PixiJS 連連看遊戲如何實作提示按鈕、重整按鈕、事件通知與盤面重新排列。
· 前端開發
說明 PixiJS 連連看遊戲如何用 Stack 記錄消除歷史,並透過 RevertBtn 與 GameBoard 實作復原按鈕。
· 前端開發
說明 PixiJS 按鈕如何搭配 GSAP Tween 與 Timeline 製作按下、放開與滑出時的互動動畫。
· 前端開發
說明 PixiJS 連連看遊戲如何用 Graphics 畫出選取紅框與消除連線,並整理 GameIcon、LinkedLine 與 GameBoard 的實作方式。
· 前端開發
說明 PixiJS 如何用 AnimatedSprite 製作連連看公仔的待機、成功與提示逐格動畫。
· 前端開發
說明 PixiJS 連連看盤面的 Container、Sprite、Board、Path 與兩轉折連線判斷實作方式。
· 前端開發
說明 PixiJS 按鈕如何開啟互動事件、抽出 ButtonBase 父類別,並實作聲音開關按鈕與 Howler 靜音功能。
· 前端開發
說明 PixiJS 專案中使用 PixiJS Sound 或 Howler.js 管理音樂音效,並整理 TypeScript 封裝方式。
· 前端開發
說明 PixiJS loader onProgress、onError、onComplete 與 EventEmitter 控制 loading page 的做法。
· 前端開發
整理 PixiJS 載入圖片與 spritesheet 的做法,包含 Loader 事件、錯誤處理與 loading page 判斷。
· 前端開發
說明 PixiJS 場景設定流程,從載入 PixiJS、SystemJS、jQuery,到建立 PIXI.Application、掛載 canvas、設定 options,並讓遊戲畫面依螢幕尺寸置中縮放。
· 前端開發
整理 PixiJS 遊戲素材處理流程,包含單張圖片、SpriteSheet、JSON frame 資料、4096 貼圖尺寸限制、Adobe Animate 匯出動畫與圖片集。
· 前端開發
我如何為連連看遊戲規劃 UI 介面設計:列出功能需求、用 Unity Asset Store 找免費美術素材、以 Adobe Animate 繪製遊戲畫面,一步步完成遊戲介面 mockup 與實作。
· 前端開發
網頁遊戲開發如何用 NPM 挑選與管理模組?本文整理挑選套件的評估指標,以及我用 gulp、TypeScript、pixi.js、GSAP 等模組打造的遊戲開發環境。
· 前端開發
說明 PixiJS 的定位、與 Phaser、Three.js 的差異,以及適合用 PixiJS 開發 2D 網頁遊戲的情境。
· 前端開發
遊戲開發技術完整介紹:從 GPU 與 Graphics Library 的作用、OpenGL 與 Direct3D 的差異、各遊戲平台特性,到 Unity、Cocos2d、HTML5 Canvas 等遊戲引擎的選擇,以及連連看遊戲為何選用 PixiJS + TypeScript 開發。
· 前端開發
從大型遊戲機台、紅白機、3D PC 遊戲、線上遊戲到手機遊戲,整理遊戲歷史如何影響玩法、畫面、音效與收費設計。
· 前端開發
連連看死局判斷與電腦搜尋路徑實作:遍歷盤面、記錄已搜尋符號、列出相同圖案的排列組合,並自動偵測無路徑時重整盤面,附完整 TypeScript 程式碼。
· 前端開發
連連看連線消除程式撰寫教學:遊戲主流程設計、判斷兩圖案是否相同、用 Path 類別實作上下左右與上下連消的路徑搜尋邏輯,附完整 TypeScript 程式碼。
· 前端開發
說明連連看遊戲的圖形連線消除邏輯:如何用兩轉折、三條直線模型,推導 A、C、D、B 四點搜尋演算法,判斷盤面上任兩點是否可連線消除。
· 前端開發
說明連連看初始盤面如何用二維陣列儲存,隨機產生 6x6 測試棋盤,並用 AngularJS table 呈現盤面。
· 後端開發
連連看遊戲開發環境設定教學,整理 VS Code、Node.js/npm、TypeScript、Gulp 與 GitHub 的用途、安裝指令、package.json、tsconfig.json、gulpfile.js 基本配置,適合準備 PixiJS 或 H5 遊戲專案前閱讀。
· 前端開發
從連連看遊戲設計角度介紹演算法、時間複雜度、空間複雜度、圖形資料結構,整理 BFS、DFS 如何用在兩點消除、最短路徑、兩次轉彎限制與僵局判斷,並把棋盤儲存、合法路徑與重新洗牌拆成可實作的後端邏輯,適合作為完整的遊戲搜尋演算法入門技術筆記。
· 後端開發
連連看遊戲開發前言,整理連連看規則起源、益智消除遊戲特色、PixiJS 與 TypeScript 製作 H5 遊戲的工具選型,以及 30 天教學規劃。
· 前端開發
說明 C# 單元測試如何用 NSubstitute 建立替身物件、設定回傳值並驗證方法呼叫與參數。
· 後端開發
說明如何重構單元測試:測試不應包含 if、while、for 等程式邏輯,並透過抽出 field、Setup、Given 與 Should 命名方法,重構成符合 3A(Arrange、Act、Assert)原則的可維護測試,附 C#/NUnit/NSubstitute 完整範例。
· 後端開發
說明 Code Coverage 在單元測試中的真正用途:用 CI 自動跑測試、追蹤覆蓋率相對趨勢,優先補高投資報酬率的測試,並從未覆蓋程式碼找出缺漏情境與 Dead Code,適合想替既有後端專案導入單元測試、又不想只追求漂亮百分比的開發者。
· 後端開發
說明單元測試如何用 Fake Object 隔離 DateTime、DAO 與 token 等不可控依賴。
· 後端開發
整理單元測試的基本原則:stub、mock、spy 三種測試替身的差異,ExpectedObject 比較物件屬性,以及測試程式不該出現 if、try-catch、迴圈等商業邏輯的寫法要點。
· 後端開發
單元測試入門教學:什麼是工作單元與 SUT、優秀單元測試的九項特質、單元測試與整合測試的差異,以及 Arrange-Act-Assert 三步驟與 Assert、TestCase、Setup/Teardown 用法。
· 後端開發
《鳳凰專案》讀後筆記,整理約束理論與瓶頸管理、三步工作法、四種工作類型與組織目標訂定,說明IT部門如何透過DevOps與敏捷管理思維讓公司從谷底翻身,適合想導入敏捷開發與DevOps的專案管理者閱讀。
· DevOps
用 LEGO City 工作坊模擬敏捷開發,整理需求優先順序、Sprint、PO 驗收、估算與團隊信任的實作心得。
· AI趨勢
完整整理 Angular 專案發佈到正式環境的流程:ng build 與 --prod、--build-optimizer 參數差異、AOT 編譯與惰性加載注意事項、source-map-explorer 分析 bundle 大小,以及 Apache、Nginx、IIS、GitHub Pages、Firebase Hosting 的 Router 重寫規則設定。
· 前端開發
深入解析 TypeScript 的 tsconfig.json 設定檔,說明 tsc 編譯器配置、noImplicitAny 與 suppressImplicitAnyIndexErrors 的關係,以及 lib.d.ts 環境聲明與 lib 編譯選項的用法,幫助你正確配置 Angular 專案。
· 前端開發
說明 Angular 專案為什麼需要 Node.js、npm、nvm 與 package.json,並整理 dependencies、devDependencies 與 Angular 5 常見套件用途。
· 前端開發
介紹 Angular JIT 與 AOT 兩種佈署編譯模式的差異,整理編譯時機、bundle size、啟動效能、AOT 優點、ng build --aot 用法,以及 metadata 撰寫限制,幫助判斷正式部署該選哪一種編譯方式。
· 前端開發
整理 Angular Universal SSR 的用途與 Angular 5 專案設定流程,包含 SEO、第一屏載入、platform-server、AppServerModule、Express server、tsconfig.server.json 與 build:universal 指令。
· 前端開發
介紹 Angular Service Worker 如何支援 PWA 離線運作,包含 Angular 5 與 CLI 環境需求、新專案與既有專案設定、ngsw-config.json 快取配置、Chrome 離線測試、SwUpdate 更新流程與 ngsw/state 除錯方式。
· 前端開發
讓 IDE 支援 Angular Language Service,獲得 Angular 模板語法自動補完、錯誤檢查與程式碼跳轉。本文整理 VSCode、WebStorm、Sublime Text 三種編輯器的完整安裝步驟。
· 前端開發
整理 Angular i18n 多語系支援的實作流程,包含 LOCALE_ID、registerLocaleData、template i18n 標記、XLF 翻譯檔、HTML 屬性翻譯、plural/select 語法,以及 AOT 與 JIT 合併翻譯檔的差異。
· 前端開發
整理 Angular Router 進階用法,包含 RouterModule 拆分、forRoot 與 forChild、路由順序、程式導頁、參數讀取、路由動畫、子路由與 CanActivate。
· 前端開發
介紹 Angular Router 基礎用法,包含 base href、Routes 設定、RouterOutlet、RouterLink、RouterLinkActive、ActivatedRoute 與路由事件。
· 前端開發
介紹 Angular HttpClient 的基本用法,包含型別化回應、完整 Response、錯誤處理、重試、非 JSON 資料與 request header。
· 前端開發
介紹 Angular Service 的依賴注入用法,包含 providers、useClass、useExisting、useValue、useFactory、InjectionToken、Optional 與 component 層級服務。
· 前端開發
2018 Study4 與大師對談研討會筆記:快速學習能力、資訊安全攻防流程、工具與知識的區分、DevOps 三步工作法與團隊軟實力,幫助 IT 人在快速變動的技術環境中持續成長。
· DevOps
說明 Angular NgModule 的 imports/providers/declarations/exports、CLI 產生元件、Service Provider 層級與 ModuleWithProviders。
· 前端開發
Angular Reactive Forms(Model-Driven Forms)教學:比較 Reactive 與 Template-Driven Forms 的同步與非同步差異,並用 FormGroup、FormBuilder、Validators、FormArray 實作完整表單驗證。
· 前端開發
介紹 Angular 模版驅動表單的雙向綁定、內建驗證器、自訂 Validator 與 ngSubmit 送出流程。
· 前端開發
整理 Angular 內建 Pipes 清單與用法,包含 DatePipe、UpperCasePipe、CurrencyPipe 等,示範如何在模板中傳參數、串接多個管道,以及如何用 @Pipe 與 PipeTransform 定義自己的 Pipe,並說明 pure 與 impure pipes 的效能差異。
· 前端開發
介紹 Angular Structural Directives 結構指令的核心概念,整理 *ngIf、*ngFor、ngSwitch、ng-template、ng-container 與自製 appUnless directive 的用法與限制。
· 前端開發
Angular Attribute Directive 屬性指令教學:用 @Directive、ElementRef、HostListener 建立自訂 highlight 指令,並透過 @Input 傳入參數,附完整程式碼範例與常見問題。
· 前端開發
用 Angular ComponentFactoryResolver 搭配 ViewContainerRef 與 ng-template 動態載入元件,實作同一區塊循環播放不同廣告橫幅的完整教學與程式碼解析。
· 前端開發
整理 Angular component communication 的常見做法:父傳子用 @Input,子傳父用 @Output 與 EventEmitter,父元件呼叫子元件可用 template variable,跨層或雙向流程則適合用 service 搭配 RxJS Subject。
· 前端開發
整理 Angular Lifecycle Hooks 的生命週期概念、ngOnChanges、ngOnInit、ngDoCheck、AfterContent、AfterView 與 ngOnDestroy 的呼叫順序和使用場景。
· 前端開發
整理 Angular Template Binding Syntax 的資料繫結語法,包含插值、事件綁定、屬性綁定、雙向綁定、HTML attribute 與 DOM property 差異、結構指令與 template reference variables。
· 前端開發
Angular 架構完整介紹:從官網架構圖拆解 Component、Template、Metadata 的關係,說明資料綁定、NgModule 模組化、Directive、Service 與 Dependency Injection 依賴注入的運作方式,幫你建立完整的 Angular 心智模型。
· 前端開發
以 Angular Tour of Heroes 範例說明 HttpClient 如何取得、新增、修改、刪除 API 資料,並整理 Observable、subscribe、async pipe 與搜尋功能的用法。
· 前端開發
這篇 Angular Routing 教學整理新手建立前端路由的完整流程,從新增 AppRoutingModule、設定 Routes 與 base href,到使用 RouterOutlet 顯示頁面、用 routerLink 在 Angular component 之間切換畫面。
· 前端開發
用 Angular CLI 建立 HeroService,註冊 providers,注入 HeroesComponent,並用 Observable 與 subscribe 取得英雄資料。
· 前端開發
Angular 主從元件開發完整教學:用 ng generate 建立 hero-detail 子元件,透過 @Input 裝飾器接收外部傳入的 selectedHero,把主列表與詳細資訊拆成兩個元件,讓 Angular 元件架構更清晰、更好維護。
· 前端開發
Angular 新手教程:用 *ngFor 迴圈顯示完整列表、用 (click) 綁定點擊事件、用 [class.selected] 條件式加上類別,一步步做出可點選並突顯選取項目的英雄列表。
· 前端開發
用 Angular CLI 的 ng generate component 指令建立第一個 Angular 元件,認識 @Component 的 selector、templateUrl、styleUrls 三個 metadata,再學會顯示變數、使用物件、Pipes 格式化與 [(ngModel)] 雙向繫結,完成主從元件的基礎開發。
· 前端開發
用 Angular CLI 建立第一個 Angular 5 專案,並認識 src 與根目錄的檔案結構
· 前端開發
分享我的 Starling 簡報重點:Starling 基於 Stage3D 技術,用 GPU 做圖形運算讓 Flash 效能大幅提升,並整理 3D 坐標系統、正交與透視投影、VertexShader 與 FragmentShader 的渲染流程,以及過去主要的 3D 技術比較。
· 前端開發
我把當年分享的Starling簡報整理成文章,說明Starling如何基於Stage3D用GPU加速Flash效能、3D坐標轉換與透視投影原理,以及VertexShader與FragmentShader的渲染流程
· 前端開發
整理《UI進化論》行動裝置使用者介面設計重點,包含產品層級、使用者分析、MP3 播放器流程範例與視覺設計原則。
· 前端開發
介紹用 TexturePacker 或 Flash CC 兩種方式產生 Starling/Sprite Sheet 用的 TextureAtlas 素材。
· 前端開發
說明 Starling MovieClip 與原生差異、Juggler 驅動動畫的原理,並附透明區域 hitTest 範例。
· 前端開發
說明 Starling 的 Quad、Image 顯示物件與 VertexData 頂點資料運作方式及實作範例。
· 前端開發
整理 Starling Button、Sprite、Event.TRIGGERED、hitTest 與 flatten 的使用方式與注意事項。
· 前端開發
整理 Starling Display Objects 的入門概念,包含 Starling 啟動方式、DisplayObject 類別繼承樹、DisplayObject 與 Stage 的差異,以及原生 Flash 物件在 Starling 場景中的限制。
· 前端開發
整理 Starling TextField 用法,比較內嵌字型與 Bitmap Font 兩種渲染方式的效能差異。
· 前端開發
在 Global Game Jam 2014 的 48 小時內協作開發一款 Flash 遊戲,我學到 SVN 版本控制、MVC 框架與 Robotlegs 架構的重要性,以及 pair programming 如何讓兩個程式設計師在極短時間內寫出最穩固的程式碼。本文整理遊戲發想、協作工具選擇與極限編程(XP)的實戰心得。
· DevOps
Starling是基於Stage3D的2D渲染框架,用GPU三角形繪圖模擬2D畫面,本文說明其運作原理與基本範例
· 前端開發
說明 Stage3D 如何把 Flash 3D 渲染從 CPU 軟體模式轉到 GPU 硬體加速,並整理 rendering pipeline、shader、Stage3D 與 Display List 的層級關係。
· 前端開發
我參加 Global Game Jam 2014 的開場筆記,整理本屆主題與開場影片中 Jenova Chen、Kaho Abe、Richard Lemarchand 對遊戲發想、腦力激盪與原型設計的建議
· 前端開發
第一次參加 Global Game Jam 2014 的活動心得:48 小時做遊戲,重新看見遊戲開發社群、團隊協作與台灣遊戲產業的熱情。
· 前端開發
整理 iOS 7 Auto Layout 的基本概念,說明 frame、bounds、Autoresizing Mask 與 constraint-based layout 的差異。
· 前端開發
沒有 Mac 也能簽 iOS App:用 OpenSSL 在 Windows 產生 CSR,換發 .cer、轉出 .p12,再申請 .mobileprovision。
· DevOps
整理 RWD 開發時的 CSS 選擇器、HTML 結構與 media queries 寫法,附常見裝置判斷條件範例。
· 前端開發
整理 GDC 2013 Brian Kindregan 談遊戲過場動畫的故事功能、開場目的、節奏取捨與角色衝突設計。
· 前端開發
整理 GDC 2013《時空幻境》製作人馬場英雄的演講筆記:遊戲的主題與信息、Tales 系列線性動作戰鬥系統如何兼顧輕重度玩家,以及故事性如何傳達思想與帶給玩家成長。
· 前端開發
手機遊戲要打進全球市場,該從文化選題、團隊組成、獲利設計到在地化怎麼下手?GDC 講者的第一手筆記
· 前端開發
整理 iOS 6/7 用 supportedInterfaceOrientations 控制單一畫面、TabBar 與 Navigation 旋轉方向的做法。
· 前端開發
UITableView 塞進 UIView 時 static cells 在 storyboard 正常、執行卻空白,原因與 Container View 解法。
· 前端開發
整理 Xcode 5 對 iOS 開發的重要改動:Asset Catalogs、圖片切片、Auto Layout、除錯與語言新特性。
· 前端開發
說明 BLE 與傳統藍牙、WiFi 的差異、GATT/GAP 協定架構、連線參數設計,以及 iOS 開發時的注意事項。
· 後端開發
記錄從 SVN 轉用 Git 的初期學習過程,包含工具選擇、SSH Key 設定與三個基本指令。
· DevOps
Marty Cagan 產品探索系列影片重點整理:兩週原型、基本產品定義與用戶測試方法
· 前端開發
整理 App 升級到 iOS 7 前的必做與應做項目,包含 Icon 尺寸、AutoLayout、動態字體與半透明列。
· 前端開發
整理 iOS 6 升級到 iOS 7 後,狀態列、導覽列、tab bar、tintColor 與生命週期的實際差異。
· 前端開發
整理舊版 iOS UIWebView 練習,說明載入 URL、ActivityIndicator、delegate 攔截連結與 WKWebView 遷移提醒。
· 前端開發
深入解析 ActionScript 3 的 hasEventListener() 與 willTrigger() 差異:hasEventListener() 只檢查物件本身的事件監聽器,willTrigger() 會連父容器一起檢查。附事件流物件階層實例與 trace 結果對照表,幫你快速搞懂 AS3 事件機制。
· 前端開發
說明 Flash Builder Profile 工具的啟用設定、外部 SWF 監控方式,以及常見連線失敗的排除方法。
· 前端開發
整理 iOS 應用程式常用的介面元件,包括狀態欄、導覽欄、工具欄、標籤欄、表格視圖、文字視圖、Web 視圖,以及活動指示器、日期時間選擇器、滑塊等控制元件的用途與使用時機。
· 前端開發
整理 iPhone iOS UI 元件筆記:狀態欄、導覽欄、工具欄、標籤欄四大欄,表格視圖、文字視圖、Web 視圖三種視圖,以及活動指示器、日期時間選擇器、滑塊等應用程式控制元件的用途與對應 UIKit 類別。
· 前端開發
整理 Apple iOS HIG(人機界面指南)重點:生產力、融入式、工具型三大應用程式分類、開發 APP 時的記憶體與視窗限制、人機介面準則與優秀 iPhone 應用程式的共性,幫你降低上架被 Apple 退件的機率。
· 前端開發
整理 UIView 的 subview 管理、frame 與 bounds 差異,以及用 Core Graphics 畫三角形、圓形的基本寫法。
· 前端開發
整理 iOS 切換 UIViewController 的常用函數:有 NavigationController 時的 pushViewController 與 presentModalViewController 兩種做法,以及取得子、父 ViewController 的 presentedViewController 與 presentingViewController 用法,附 Objective-C 範例程式碼。
· 前端開發
整理 Objective-C 的命名規則(Naming Convention)與記憶體管理重點:類別與變數命名原則、ARC 與 MRC 常見問題、@autoreleasepool 用法,以及 strong 與 weak 的差別與陷阱。
· 前端開發
整理 Objective-C 常用的 class 檢查、Delegation 概念、NSString/NSArray 等基本類別用法。
· 前端開發
整理 Flash 時間軸運作的實戰注意點:遮罩下物件每格重新產生導致 script 指定失效、經過關鍵影格時元件重建造成參考錯位,以及形狀漸變與移動漸變的效能差異與優化建議。
· 前端開發
整理 Flash 時間軸運作的三大注意點:圖層在遮罩之下時物件會每格重新運算、經過關鍵影格時元件會重新產生導致 AS 指定失效,以及形狀漸變與移動漸變的效能差異與重繪優化技巧。
· 前端開發
用 Ant 取代 javac、java、jar 等手動命令,從編譯、執行到打包 jar 與 war 完整自動化 Java 專案的構建與部署流程,附上可直接使用的 build.xml 範例。
· DevOps
整理 Apache Ant 建構腳本最常用的五個命令:copy 複製檔案目錄、delete 刪除檔案、mkdir 建立目錄、move 移動檔案、echo 輸出訊息,附完整 XML 範例可直接套用。
· DevOps
一篇搞懂 Apache Ant 建構腳本(build.xml)的三大關鍵元素:project、target、property。完整說明各元素屬性、depends 依賴執行順序、內置屬性清單,並附可直接執行的 XML 範例與輸出結果,幫你快速上手 Ant 自動化建構。
· 後端開發
整理 Objective-C 的物件概念、方括號訊息語法、property、id、nil 與 selector callback 寫法。
· 後端開發
整理 WordPress 外掛與佈景主題開發的基礎知識:WordPress 簡介、文章與頁面的差異、12 個佈景檔案的作用,以及頁面層級結構的遞補規則,適合剛入門的 WordPress 開發者。
· 後端開發
整理我當年分享的WordPress開發簡報重點:WordPress與PHP、MySQL的基本架構、文章與頁面的差異、佈景主題必備檔案清單,以及頁面層級結構的自動遞補機制,適合想入門WordPress外掛與佈景開發的人參考。
· 後端開發
完整解析 WordPress Plugin 開發流程:從在 wp-content/plugins 建立 PHP 檔、撰寫外掛資訊註解與版本檢查,到用 add_filter 攔截 the_content,在文章底部自動加入 Facebook 按讚按鈕的完整程式碼教學。
· 後端開發
整理OSMF官方Plugin開發指南重點:PluginInfo建立方式、靜態與動態載入、三種Plug-in類型的差異
· 前端開發
OSMF(Open Source Media Framework)是一套開源免費的 ActionScript 框架,用來建置多媒體播放器。本文介紹 OSMF 的插件(plug-in)架構、動態與靜態載入、宣告式設計,以及 MediaFactory 如何整合第三方功能,幫你降低播放器開發成本。
· 前端開發
說明 CDN 如何讓使用者就近取得檔案、DNS 導流機制,以及為何能提升效能、可靠度並降低成本。
· DevOps
整理我當年學習OSMF(Open Source Media Framework)時收集的中文與英文資源:入門教學、官方開發指南、簡報投影片與自訂影音播放器教材,給需要開發Flash影音播放器的你一份快速索引。
· 前端開發
整理五種純 CSS 垂直置中方法,包含 table-cell、absolute、floater、margin auto 與 line-height。
· 前端開發
App 企劃該從哪裡下手?從角色定位、市場觀察到上架素材,整理成一套新手也能上手的流程
· 前端開發
沒有銀彈是軟體工程最經典的命題:我在讀《人月神話》時整理了軟體開發的本質性困難——複雜性、配合性、易變性、隱匿性,以及高階語言、分時技術、物件導向、專家系統等十一項附屬性突破,說明為什麼軟體時程延誤與重大錯誤沒有速效解藥。
· DevOps
讀完軟體專案管理聖經《人月神話》後整理的重點筆記:人月迷思、九倍成本法則、外科手術團隊、第二系統效應、整體概念性,以及要徑與 PERT 等時程管理觀念。
· DevOps
說明 Hadoop 在雲端運算與分散式資料處理中的定位,整理 MapReduce、HDFS、HBase 與周邊專案的核心概念。
· 後端開發
Flex 4 的 Spark Panel 元件沒有內建拖動功能。這篇文章說明如何繼承 Panel、宣告 topGroup skin part 並監聽滑鼠事件,實作一個可自由拖曳的 DraggablePanel,附完整 ActionScript 程式碼。
· 前端開發
在 Flash ActionScript 2.0 中使用 flash.display.BitmapData 載入點陣圖,用 attachBitmap 顯示,並以 beginBitmapFill 撰寫可將元件背景填滿點陣圖的著色函數,類似網頁 background 的效果。
· 前端開發
在 Flash(ActionScript 2.0)內使用點陣圖,需要 import flash.display.BitmapData 類別。本文說明如何用 BitmapData.loadBitmap 載入元件庫中的點陣圖、attachBitmap 的參數意義,並分享我自己撰寫的背景著色函數,可像網頁 background 一樣把元件背景填滿點陣圖。
· 前端開發
Flex中讓圖片不等比縮放的設定筆記:Flex3用scaleContent與maintainAspectRatio兩個屬性,Flex4改用scaleMode="stretch",一文搞懂兩代的差異與寫法。
· 前端開發
Flex 圖片不等比縮放教學:Flex3 用 scaleContent 搭配 maintainAspectRatio=false,Flex4 只要設 scaleMode="stretch",即可任意比例拉伸圖片,完整寫法與常見問題一次整理。
· 前端開發
Flex 4 的 Spark 元件預設會自動裁切超出範圍的內容,導致視窗縮小時偵聽不到 resize 事件。本文說明如何在根元件監聽 resize,並透過 clipAndEnableScrolling="true" 解決事件觸發不了的問題。
· 前端開發
用三角函數把一組物件排成圓弧狀,附ActionScript3完整類別與角度/弧度轉換公式
· 前端開發
在 Eclipse 裡用 Ant 編譯檔案的兩個常見問題一次解決:如何把 ant-contrib 的 jar 加進 Ant Runtime 的 global entries,以及遇到 java.lang.OutOfMemoryError 時怎麼調整 VM 記憶體參數。
· DevOps
Flex 的 mx:Label 文字太長時結尾會自動出現「…」並截斷內容,只要把 truncateToFit 設為 false 即可關閉自動截斷,讓 Label 完整顯示文字而不需要靠 Tooltip 才看得到全文。
· 前端開發
Flex 的 mx:Label 文字太長時結尾常自動變成「...」,只能靠滑鼠移過去的 tip 才能看到完整內容。本文說明如何用 truncateToFit="false" 屬性關閉 Label 的自動截斷,讓完整文字直接顯示。
· 前端開發
用 Ant 編譯 locale 資源檔,搭配 ResourceManager 在 Flex 專案中動態切換多國語系。
· 前端開發
寄送 UTF-8 中文信件時標題或寄件者變亂碼?本文說明電子郵件標準表頭不允許雙位元文字的原因,並用 mb_encode_mimeheader() 與 base64_encode 的 PHP 範例,解決 mail() 函式寄信亂碼問題。
· 後端開發
寄送 UTF-8 信件時標題或寄件者常變成亂碼,原因是電子郵件表頭不允許雙位元文字。本文整理使用 PHP mb_encode_mimeheader() 與 base64 編碼解決 mail header 亂碼的完整做法。
· 後端開發
說明 PHP 匯出 Excel 時 CSV 與 XML xls 的差異,並整理 UTF-8 中文資料匯出的簡單實作方式。
· 後端開發
Flex 元數據標籤完整指南:從最常用的 [Bindable] 到 [Embed]、[Event]、[RemoteClass] 等 12 個標籤的定義與用法範例,搞懂這些告訴編譯器如何編譯 SWF 的特殊標籤,就知道該在何時何處使用它們。
· 前端開發
比較 PHP 用反引號執行 cat、fopen+fread、file_get_contents 讀檔的實測速度差異
· 後端開發
原生 TabNavigator 分頁過多不會自動產生捲動列,也沒有跳頁選單,介紹 SuperTabNavigator 這個開源元件的解法。
· 前端開發
Flex Builder 4 還沒推出前,用這個方法把 Flex SDK 4 掛進 Flex Builder 3,照樣能視覺化開發。
· 前端開發
Flex DataGrid 搭配 HTTPService 讀取 XML 資料的完整範例:用 MXML 綁定 dataProvider、自訂欄位 headerText 與 dataField,快速做出書店書籍清單表格,含完整可執行程式碼。
· 前端開發
原生 Flex Builder 不支援自動排版,介紹 FlexFormatter 外掛的安裝步驟與兩個格式化按鈕的差異。
· 前端開發
整理在瀏覽器內插入 Flash(SWF)時最常用的三種 object/embed 設定:wmode transparent 讓 Flash 顯示透明、allowFullScreen 允許全螢幕、allowScriptAccess 允許 Flash 存取網頁內的 JavaScript,附完整 HTML 範例程式碼。
· 前端開發
在瀏覽器內嵌入 Flash 的常用設定筆記:用 wmode transparent 讓 Flash 透明、allowFullScreen 開啟全螢幕、allowScriptAccess 控制 JavaScript 存取,附完整 HTML object 與 embed 範例程式碼。
· 前端開發
說明 PHP 內建 SOAP 擴充套件如何建立 SoapServer 與 SoapClient,並比較有無 WSDL 兩種寫法。
· 後端開發
說明如何用 PHP header 控制檔案下載,包含 Content-Type、Content-Disposition、Gzip 輸出與安全注意事項。
· 後端開發