Recent Posts

免費HTTPS憑證懶人版 LET’S ENCRYPT/CERBOT

less than 1 minute read

近期筆者的信箱收到Let’s Encrypt certificate expiration notice for domain的訊息,後來發現是certbot版本太舊,且Let’s Encrypt 本身已經移除了對TLS-SNI-01的domain驗證的支援,如果您的版本也是在0.28以下,只要『再』照著官方提供...

SOLID 原則 - Single Resposibility Principle(SRP單一職責原則)

less than 1 minute read

SOLID原則代表物件導向中的五種不同的開發原則,從這些原則中才衍伸出不同的Design Pattern,而Design Pattern的實踐,大多都是為了不違反SOLID原則,所以謹記SOLID原則可以讓程式碼在維護上會更有彈性。SOLID原則共包括:

常見變數命名規則(Naming convention)

less than 1 minute read

如何命名一個function/Variable是公認寫程式時最困難/最花時間的項目之一,這次介紹四個命名規則:Camel Case, Pascal Case, Snake Case, Kebab Case;以下會介紹這幾個規則的命名方式,及常用場景。匈牙利命名法因為太特殊了,筆者沒在用,如果有興趣的可以詳閱。

max_input_vars 錯誤導致資料傳輸異常

less than 1 minute read

Input variables exceeded 1000的錯誤是因為在php.ini內max_input_vars預設值為1000,當數量超過1000時php會拋出E_WARNING,E_WARNING的錯誤訊息並不會造成中斷(halted),但是會導致數據在傳輸超過1000之外的變數為null,所以可能會間接...

淺談Linux 的find 指令之exec應用

less than 1 minute read

find 是很常用的Linux  指令,但是我們在查詢之餘並不會僅是看看而已,有時候會包含一些操作及簡單的排序功能。這時候就需要用到exec這個指令。