黑毛到白毛的攻城獅之路

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:本部落格的內容授權請參閱部落格底部的授權宣告。

2017年3月20日 星期一

在 Gitlab 上設定使用 AWS SES 作為郵件伺服器

›
其實試了一段時間之後,發現也不用特別紀錄什麼,因為官方有完整的設定範例 [1] 了 XD 唯一需要稍微注意的地方是….設定完以後要用 reconfigure 指令讓 Gitlab 重讀,不要用 restart 但這其實也寫在官方文件 [1] 上了。 參考資料 SMTP Se...
2017年3月13日 星期一

(書籤) Unicode、字元集相關

›
參考資料 A Programmer’s Introduction to Unicode 非常經典的 UTF-8... 每個軟體開發者都絕對一定要會的Unicode及字元集必備知識(沒有藉口!)
2017年3月8日 星期三

如何維持軟體專案的可維護性?

›
最近半年,有時常在猶豫一些問題,最常遇到的,就是前些時候寫好的一段程式碼,現在必須在上頭追加一些新的功能,然後就感覺到「唔,當初沒有計畫要追加這個功能,所以結構不太適合這麼做」,或者是「當初時程有點趕,寫起來有點凌亂」等等,可能有著各種原因讓自己覺得之前寫好的程式碼有點髒。但現在...
2017年2月15日 星期三

StartingSequenceNumber 49537979178794861780081237450294896636708704732336619521 used in GetShardIterator on shard shardId-000000000000 in stream primaryManifestStream under account xxxxxxxxxxx is invalid because it did not come from this stream

›
先簡要紀錄,收到這種一大串說 “it did not come from this stream” 的錯誤訊息 根本原因在於,使用 Kinesis 的 Consumer 時 設定 group ID 後 Consumer 會去 DynamoDB 建立一張 table,table 名...
2017年2月8日 星期三

Maven 部署專案時,附上 javadoc 或原始碼

›
一般在 pom 檔沒有特別設定時,使用 mvn deploy 指令只會把函式庫打包後的 jar 送上 Maven Repository Server 但這樣會造成其他使用者在使用這個函式庫時,沒有 javadoc 可以即時查閱。 因此改成以下的指令 [1],讓 Maven 打包時...
2017年1月23日 星期一

在 Jersey Test Framework 中測試 Multipart Form Post 的環境設定

›
在 Jersey 上要使用 Multipart,需要額外做一點事情,包括引用 Multipart 的函式庫,並且設定要 Jersey 載入 不過當要使用 Jersey Test Framework 時,這個問題又稍微更麻煩了一點 因為 Jersey Test Framework ...
2016年12月27日 星期二

使用 Java 連上 PTT

›
因為需要嘗試透過 Telnet 登入 PTT,雖然理論上覺得 PTT 的 Android App 這麼多,應該不會找不到可以引用的 Open Source 但實際找了,好像還真的找不太到 @@ 最後是參考了 Github 上的一個開源專案 [1],擷取了其中連線和取得畫面的部份作...
2016年12月26日 星期一

(書籤) BBS

›
  參考資料 Re: 關於bbs自動載文的機器人 [問題] PTT 憑證問題 g21589/PTTCrawler jimmyken793/PTTBot
2016年12月23日 星期五

Maven BOM (bill of materials)

›
在比較大型的專案中使用 Maven,有頗高的機率會遇到版本衝突的問題 例如 project A 使用了 guava 的某個 15 版才開始有的功能,而 project B 則是引用了 guava v14 接著有一個新的專案 project C,必須要同時引用 project A ...
2016年12月21日 星期三

變更已經啟動的 Container 的 Port Mapping

›
在使用 Docker 時,有時會遇到當初開啟 Container 時沒有預期到的 Port Mapping 需求 例如我有個服務本來是把 443 port 轉到 11111 port,但因為想要做 SSL 測試,而測試網站只支援 443 port 因此至少在測試階段需要把服務開回...
‹
›
首頁
查看網路版

關於我

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