RUN! PC 專欄文章
- [RUN! PC] 2010 七月號 - 結合檔案及資料庫的交易處理
- [RUN! PC] 2010 五月號 - TxF讓檔案系統也能達到交易控制
- [RUN! PC] 2010 四月號 - 生產者vs消費者– 執行緒的供需問題
- RUNPC 精選文章 - 運用ThreadPool發揮CPU運算能力
- RUN!PC 精選文章 - 生產線模式的多執行緒應用
- [RUN! PC] 2008 十一月號
- [RUN! PC] 2008 九月號
- [RUN! PC] 2008 六月號
- [RUN! PC] 2008 四月號
作品集: FlickrProxy
- FlickrProxy #4 - 修正同步上傳的問題
- FlickrProxy #3 - 終於搞定大圖網址錯誤的問題
- FlickrProxy #2 - 實作
- FlickrProxy #1 - Overview
系列文章: .NET + Windows Container, 微服務架構設計
- 微服務基礎建設: Process Pool 的設計與應用
- 高可靠度的微服務通訊 - Message Queue
- 微服務基礎建設 - 線上購物排隊機制設計
- 微服務基礎建設: 斷路器 #1, 服務負載的控制
- 容器化的微服務開發 #2, IIS or Self Host ?
- 微服務基礎建設 - Service Discovery
- 架構師觀點 - 轉移到微服務架構的經驗分享 (Part 3)
- 容器化的微服務開發 #1, IP查詢架構與開發範例
- 架構師觀點 - 轉移到微服務架構的經驗分享 (Part 2)
- 架構師觀點 - 轉移到微服務架構的經驗分享 (Part 1)
- 不只是 TDD #2, 兩個版本自我驗證 + 執行期驗證
- 不只是 TDD #1, 單元測試, 寫出高品質 code 的基本功夫
- 微服務架構 #4, 如何強化微服務的安全性? API Token / JWT 的應用
- API & SDK Design #4, API 上線前的準備 - Swagger + Azure API Apps
- API & SDK Design #3, API 的向前相容機制
- API & SDK Design #2, 設計專屬的 SDK
- API & SDK Design #1, 資料分頁的處理方式
- 微服務架構 #2, 按照架構,重構系統
- 微服務架構 #1, WHY Microservices?
系列文章: .NET Core 跨平台
- .NET Core 跨平台 #5, 多工運算效能大考驗 – 計算圓周率測試
- .NET Core 跨平台 #4, 記憶體管理大考驗 – Docker @ Ubuntu / Boot2Docker
- .NET Core 跨平台 #3, 記憶體管理大考驗 - Windows Container (2016 TP)
- .NET Core 跨平台 #2, 記憶體管理大考驗 - setup environment
- .NET Core 跨平台 #1, 我真的需要在 Linux 上跑 .NET 嗎?
系列文章: API & SDK Design
- API & SDK Design #4, API 上線前的準備 - Swagger + Azure API Apps
- API & SDK Design #3, API 的向前相容機制
- API & SDK Design #2, 設計專屬的 SDK
- API & SDK Design #1, 資料分頁的處理方式
系列文章: Canon Raw Codec & WPF
- Canon Raw Codec + WPF #2, ThreadPool
- Canon Raw Codec + WPF #1, WPF Image Codec, Metadata
- 前言: Canon Raw Codec 1.2 + .NET Framework 3.0 (WPF)
系列文章: Entity Framework 與 物件導向設計
- EF#3. Entity & Inheritance
- EF#2. Entity & Encapsulation
- EF#1. 要學好 Entity Framework? 請先學好 OOP 跟 C# ...
系列文章: Inside C# Yield Return
系列文章: Memory Management
- Memory Management (III) - .NET CLR ?
- Memory Management (II) - Test Result
- Memory Management - (I). Fragment ?
系列文章: Multi-Tenancy Application
- [Azure] Multi-Tenancy Application #3, (資料層)實作案例
- [Azure] Multi-Tenancy Application #2, 資料層的選擇
- [Azure] Multi-Tenancy Application #1, 設計概念
系列文章: Thread Pool 實作
- ThreadPool 實作 #3. AutoResetEvent / ManualResetEvent
- ThreadPool 實作 #2. 程式碼 (C#)
- ThreadPool 實作 #1. 基本概念
系列文章: 交易式 (Transactional) NTFS
系列文章: 多執行緒的處理技巧
- 生產者 vs 消費者 - BlockQueue 實作
- Thread Sync #2. 實作篇 - 互相等待的兩個執行緒
- Thread Sync #1. 概念篇 - 如何化被動為主動?
- MSDN Magazine 閱讀心得: Stream Pipeline
- Background Thread in ASP.NET (II)
- Background Thread in ASP.NET ...
系列文章: 如何學好寫程式
- 不只是 TDD #2, 兩個版本自我驗證 + 執行期驗證
- 不只是 TDD #1, 單元測試, 寫出高品質 code 的基本功夫
- 該如何學好 "寫程式" #5. 善用 TRACE / ASSERT
- 該如何學好 "寫程式" #4. 你的程式夠 "可靠" 嗎?
- 該如何學好 "寫程式" #3. 進階應用 - 資料結構 + 問題分析
- 該如何學好 "寫程式" #2. 為什麼 programmer 該學資料結構 ??
- 該如何學好 "寫程式" ??
系列文章: 微服務架構
- 架構師觀點 - API Design Workshop
- 架構師觀點 - API First 的開發策略
- 微服務架構 - 從狀態圖來驅動 API 的實作範例
- 微服務架構 - 從狀態圖來驅動 API 的設計
- [架構師的修練] #2, SLO - 如何確保服務水準?
系列文章: 架構師的修練
- 架構面試題 #5: Re-Order Messages
- [架構師的修練] - 從 DateTime 的 Mock 技巧談 PoC 的應用
- [架構師的修練] #2, SLO - 如何確保服務水準?
- [架構師的修練] #1, 刻意練習 - 打好基礎
系列文章: 架構師觀點
- 替你的應用程式加上智慧! 談 LLM 的應用程式開發
- [架構師觀點] 開發人員該如何看待 AI 帶來的改變?
- [架構師觀點] 資安沒有捷徑,請從根本做起!
- 架構面試題 #4 - 抽象化設計;折扣規則的設計機制 (06/25 補完)
- 微服務基礎建設: Process Pool 的設計與應用
- 後端工程師必備: CLI + PIPELINE 開發技巧
- 架構面試題 #3, RDBMS 處理樹狀結構的技巧
- 高可靠度的微服務通訊 - Message Queue
- 微服務基礎建設 - 線上購物排隊機制設計
- 微服務基礎建設: 斷路器 #1, 服務負載的控制
- 容器化的微服務開發 #2, IIS or Self Host ?
- 架構面試題 #2, 連續資料的統計方式
- 架構面試題 #1, 線上交易的正確性
- 微服務基礎建設 - Service Discovery
- 架構師觀點: 你需要什麼樣的 CI / CD ?
- 架構師觀點 - 轉移到微服務架構的經驗分享 (Part 3)
- 容器化的微服務開發 #1, IP查詢架構與開發範例
- 架構師觀點 - 轉移到微服務架構的經驗分享 (Part 2)
- 架構師觀點 - 轉移到微服務架構的經驗分享 (Part 1)
- 不只是 TDD #2, 兩個版本自我驗證 + 執行期驗證
- 不只是 TDD #1, 單元測試, 寫出高品質 code 的基本功夫
- 微服務架構 #4, 如何強化微服務的安全性? API Token / JWT 的應用
- API & SDK Design #4, API 上線前的準備 - Swagger + Azure API Apps
- API & SDK Design #3, API 的向前相容機制
- API & SDK Design #2, 設計專屬的 SDK
- API & SDK Design #1, 資料分頁的處理方式
- 微服務架構 #2, 按照架構,重構系統
- 微服務架構 #1, WHY Microservices?
- [架構師觀點] .NET 開發人員該如何看待 Open Source Solutions?
系列文章: 架構面試題
- 架構面試題 #4 - 抽象化設計;折扣規則的設計機制 (06/25 補完)
- 微服務基礎建設: Process Pool 的設計與應用
- 後端工程師必備: CLI + PIPELINE 開發技巧
- 架構面試題 #3, RDBMS 處理樹狀結構的技巧
- 架構面試題 #2, 連續資料的統計方式
- 架構面試題 #1, 線上交易的正確性
系列文章: 水電工日誌
- 水電工日誌 #8. 家用網路設備整合, UniFi + NAS 升級之路
- 水電工日誌 #7. 事隔 12 年的家用網路架構大翻新
- 水電工日誌 6. 機櫃設備展示
- 水電工日誌 5. 配接 cable 線
- 水電工日誌 4. 配接電話線 & 網路線
- 水電工日誌 3. 查線 & 標線
- 水電工日誌 2. 資訊插座 + 面板
- 水電工日誌 1. Cable TV 面板
系列文章: 泛型 + Singleton Patterns
系列文章: 生命遊戲
- [設計案例] 生命遊戲 #6, 抽像化 (Abstraction)
- [設計案例] 生命遊戲 #5, 中場休息
- [設計案例] 生命遊戲 #4, 有效率的使用執行緒
- [設計案例] 生命遊戲#3, 時序的控制
- [設計案例] 生命遊戲#2, OOP版的範例程式
- [設計案例] 生命遊戲#1, 前言
設計案例: Login With SSL
設計案例: “授權碼” 如何實作?
- [設計案例] “授權碼” 如何實作? #3 (補) - 金鑰的保護
- [設計案例] "授權碼" 如何實作? #3, 數位簽章
- [設計案例] "授權碼" 如何實作? #2, 序列化
- [設計案例] "授權碼" 如何實作? #1, 需求與問題