ScarShow

< IS >

話先說在前頭 Redis 是快取伺服器不是 Message Queue,但有時候現實面不允許時還是必須要妥協。

先用 Redis 將功能實作出來,往後再找適合的 MQ 產品去替換 Redis

最近在升級公司服務,在原有的環境是使用 Ubuntu + Nginx Extras,但為了最小化容器尺寸所以使用了 Alpine Linux,原本想說能順利轉換,但事情絕對不會是憨人想得這麼簡單。

雖然 AlpineNginx 有把 Lua Module 編進去,但是 Nginx 在運行時會缺少新版的 Openresty LuaJIT 核心導致無法運行,且在套件庫中的 LuaJIT 只有舊版,原本嘗試自行編譯但遇到了一些問題繞了些路,最終解決方法卻異常簡單。

在看過各種語言以及各種專案之後,對於專案資料夾結構的編排有了一些想法,可能對於一些人來說覺得意義不大,將檔案整齊排放是個好習慣。

良好的結構讓檔案一目了然有助於開發,你可能會說習慣成自然,專案通常不會只有一個人開發也會有交接的問題,養成好習慣把結構整理乾淨。

一般框架或工具的官方文件,亦或者是使用 CLI 工具所產生出來的專案,通常都會有既定的結構存在,通常我在開發時不會照單全收,通常還會再進一步修改。