Recent Posts

Laravel 開發環境安裝

1 minute read

近期剛好更換成 Mac 就順便來紀錄一下從無到有的laravel 環境建置過程。其中共包括MySQL, Sequel Pro, Composer, laravel, valet。因為有valet的關係,所以這編就先不介紹apache/nginx的安裝。

免費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;以下會介紹這幾個規則的命名方式,及常用場景。匈牙利命名法因為太特殊了,筆者沒在用,如果有興趣的可以詳閱。