Yuanchieh's Blog

Yuanchieh's Blog

生命是長期而持續的累積

22 Nov 2021

Python - 直接執行 package 下的 module 的錯誤

最近因為資料分析開始大量使用 Python,因為是與同事在同一個 Package 下拆分不同 Module 協作,當我想要直接執行 Module 就遇上 「ModuleNotFoundError No module named」的錯誤
14 Nov 2021

《Effective SQL》讀後分享

《Effective SQL》分享 61 個優化 SQL Database 相關的技巧,有些關於資料表的設計與複雜的關聯式查詢有很多不錯的點子,是本很實用的工具書
06 Nov 2021

《設計重構》讀後分享

《設計重構》主要分享程式設計上的壞味道,用實例分享如何識別壞味道,並給予重構上的優化建議
10 Oct 2021

MySQL Replication 與 RDS

與同事某一天看到 RDS MySQL read replica 盡然可以 writable,覺得這也太神奇了,花了點時間理解 MySQL Replication,並實驗怎樣的更改會導致 replication 中斷
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 不在單一,增加測試的真實性