Yuanchieh's Blog

Yuanchieh's Blog

生命是長期而持續的累積

05 Sep 2021

使用 InversifyJS 達到 Iversion of Control 控制反轉

高層次物件不應該依賴於低層次物件,例如 Controller 處理商業邏輯不應該依賴於資料庫儲存的邏輯,避免低層次物件的改動與耦合導致高層次物件需要跟著修改,透過 InversifyJS 管理 IoC
10 Jul 2021

Nodejs / Ruby / Golang 套件版本管理差異:比對 NPM 與 Bundler

使用套件對於一名開發者很重要,畢竟不可能一直重複造輪子,但套件的載入、版本管理不是一件這麼簡單的事,本篇比對 Nodejs 生態中的 NVM 與 Ruby 的 Gem/Bundler,看套件管理有什麼不同的方法與限制
02 Jul 2021

AWS Aurora 架構研究以及與自駕 MySQL 的差異

AWS Aurora 是 AWS 託管的兼容於 MySQL/PostgreSQL 的雲端關聯式資料庫,我一直誤以為他就是個託管服務與管理跨區域 Replica,但為了因應雲端與效能改善,底層儲存架構與自駕的 MySQL 截然不同
26 Jun 2021

壓測工具:JMeter 使用教學 + 自定義變數使用

壓測工具有很多,JMeter 算是蠻主流也是我一直很喜歡的工具,除了針對單一的 request 發送外,可以設定變數讓 request 不在單一,增加測試的真實性
15 Jun 2021

Youtube 直播「Fred聊聊SOLID設計原則」整理

本來抱持著聽看看的心態,但聽完覺得十分震撼,沒有想到 SOLID 應該是這樣理解的
06 Jun 2021

Golang 併發處理 Mutex / RWMutex / SingleFlight

研究 Mutex , RWMutex 性能對比,以及併發下用 SingleFlight 避免擊穿問題
30 May 2021

深入理解 WebRTC

工作中在瀏覽器用過 WebRTC / 也自架過 TURN Server ,決定從實作原理重新認識 WebRTC
01 May 2021

【Refactoring Ruby Edition】(一) 體驗重構

Refactoring Ruby Edition 系列第一篇,體驗重構的魅力