話先說在前頭 Redis
是快取伺服器不是 Message Queue
,但有時候現實面不允許時還是必須要妥協。
先用 Redis
將功能實作出來,往後再找適合的 MQ
產品去替換 Redis
。
話先說在前頭 Redis
是快取伺服器不是 Message Queue
,但有時候現實面不允許時還是必須要妥協。
先用 Redis
將功能實作出來,往後再找適合的 MQ
產品去替換 Redis
。
PHP OPCache
看起來很迷人,但有時會被它傷得滿身,有可能今早用起來好好的系統,下午就突然壞掉了。
人在江湖飄,哪能不挨刀?某天我就挨了好幾刀。
最近在升級公司服務,在原有的環境是使用 Ubuntu
+ Nginx Extras
,但為了最小化容器尺寸所以使用了 Alpine Linux
,原本想說能順利轉換,但事情絕對不會是憨人想得這麼簡單。
雖然 Alpine
的 Nginx
有把 Lua Module
編進去,但是 Nginx
在運行時會缺少新版的 Openresty LuaJIT
核心導致無法運行,且在套件庫中的 LuaJIT
只有舊版,原本嘗試自行編譯但遇到了一些問題繞了些路,最終解決方法卻異常簡單。
在看過各種語言以及各種專案之後,對於專案資料夾結構的編排有了一些想法,可能對於一些人來說覺得意義不大,將檔案整齊排放是個好習慣。
良好的結構讓檔案一目了然有助於開發,你可能會說習慣成自然,專案通常不會只有一個人開發也會有交接的問題,養成好習慣把結構整理乾淨。
一般框架或工具的官方文件,亦或者是使用 CLI 工具所產生出來的專案,通常都會有既定的結構存在,通常我在開發時不會照單全收,通常還會再進一步修改。
以下故事如有雷同,不是巧合。
有一天早上公司的人員沖沖得跑來向你回報了一個功能上的錯誤,你看了看發現這個錯誤早在很久以前就被修改掉了。