黑毛到白毛的攻城獅之路

Software entities (class, modules, functions, etc.) should be open for extension, but closed for modification.
- Bertrand Meyer

Junior programmers create simple solutions to simple problems. Senior programmers create complex solutions to complex problems. Great programmers find simple solutions to complex problems.
- Charles Connell

註1:本部落格的範例程式碼在 2015 年以前的文章中,大多是以全型空白做縮排。如需服用,請自行用文字編輯器的取代功能把全型空白取代成半型空白。
註2:本部落格的內容授權請參閱部落格底部的授權宣告。

2019年6月30日 星期日

AWS ECS 透過 CloudFormation 部署時的 Stack 更新行為

›
在 CloudFormation 的 Stack 被更新的時候,CloudFormation 有可能會針對要更新的資源做三種不同的處理 [1]: Update with No Interruption Updates with Some Interruption Replacem...
2019年6月22日 星期六

在多節點環境將 logback 導出至 CloudWatch

›
在很久以前有寫了一篇文章 [1] 紀錄要如何用 logback 把 log 導出到 AWS CloudWatch,那時是用 logback.xml 直接設定,不過有個缺點是設定中指定在 logback.xml 裡的 Log Stream 的名字是個寫死的固定值,這在多節點的狀況可...
2019年6月5日 星期三

(書籤) Docker 與 Dockerfile 相關教學

›
Day5: 實作撰寫第一個 Dockerfile docker image ls Docker ARG vs ENV Docker RUN vs CMD vs ENTRYPOINT
2019年5月14日 星期二

Vespa 的設定檔用途

›
Yahoo 的 Vespa 大數據系統 [1],是 Yahoo 開源的系統,主要功能可以想像是 Elasticsearch 的對照。不過在基本使用上,Vespa 跟 Elasticsearch 稍微有點不太一樣的概念。首先 Vespa 包含了整個環境佈署的程序,也就是在討論「設定...
2019年5月9日 星期四

AWS VPC

›
AWS 的 VPC 最大只能開 /16,最小能開 /28。其中每個 Subnet 會有 5 個保留 IP 不能被使用: .0 是本地路由 .1 是路由器位址 .2 是DNS保留位址 .3 目前沒用到的保留位址 .255 廣播,禁止客戶使用廣播 VPC 生成時會建好一個主路由表,建...
2019年4月30日 星期二

Athenz 基本運作概念與相關名詞

›
在 Athenz 權限系統中,有幾個比較重要的基本概念和名詞,簡單記錄一下。不過在那之前,因為 Athenz 的結構幾乎跟 AWS IAM 一樣,所以可以先討論一下 AWS IAM 的運作方式 [1],再回來看 Athenz 對應的概念。而且其實我覺得 AWS 的文件整體來說寫得...
2019年4月28日 星期日

Athenz 的授權流程

›
Athenz 是 Yahoo 開源的權限系統 [1],基於 X.509 Certificate 的架構來提供權限認證的功能。運作上跟 AWS IAM 蠻類似的,是以 Role 為基礎,透過指定某個 Role 對某個 Resource 允許或拒絕某些 Action 來達成授權行為。
2019年4月26日 星期五

plugin execution not covered by lifecycle configuration

›
公司的 Maven Plugin 在 eclipse 上會跑出標題的錯誤訊息,實際上問題好像是出在 m2e plugin。幾種不同的解法可以參考 [1]。比較完整的做法似乎應該在 dependencyManagement 上追加設定,不過因為在公司裡只有我用 eclipse,其他...
2019年4月17日 星期三

(書籤) Factory 的比較

›
參考資料 Design Patterns: Factory vs Factory method vs Abstract Factory 白話 Design Pattern (二) Simple Factory, Factory Method Design Pattern 比對(2...
2019年4月14日 星期日

繼承(Inheritance)與合成(Composition)

›
在 Design Pattern 的書裡,大概都會提到「多用合成、少用繼承」,不過具體來說到底繼承會產生什麼問題、合成又能解決什麼問題,一直到現在才有比較明確的感覺。但由於不太擅長描述這種有些抽象的問題,所以這裡就簡單地紀錄一些感覺到的重點,細節就請參閱底下的參考資料吧 XD。 ...
‹
›
首頁
查看網路版

關於我

Wayne Yeh
檢視我的完整簡介
技術提供:Blogger.