蘇琢玉 -
收藏版:Phinx 數據庫遷移完全指南
最近在維護老項目時,又一次用到了 Phinx。
這個工具我已經用了很多年,幾乎每個項目都會用上它。它屬於那種平時不常用,但每個項目都離不開 的工具。
問題在於,它用得不頻繁,每次寫遷移腳本時總會忘記某個參數怎麼寫、某個字段該用什麼類型。
這些當然可以去查官方文檔,但 Phinx 的文檔雖然內容齊全,卻總讓我覺得信息分散、查起來不夠順手。
於是,我乾脆花點時間,把自己常用的命令、配置方式
MySQL
,
php
,
數據庫
蘇琢玉 -
想讓默認頭像不再千篇一律,就順手復刻了一下 GitHub 的思路
在各種平台上,初始註冊的用户通常都會被分配一個默認頭像。
但如果你的平台有互動功能,比如評論、留言、排行榜,一堆一模一樣的默認頭像排在一起就會顯得很單調,甚至有些奇怪。
當然,你也可以讓用户自己去換頭像,但現實是:大多數人根本懶得去換。
於是我就想:能不能讓默認頭像也“有點個性”呢?
然後我想到了 GitHub。
起因
GitHub 的默認頭像其實挺有意思的。
每個新用户的頭像
go
,
後端
蘇琢玉 -
在 Astro 博客中優雅使用 51.la 統計數據
作為老牌網站流量統計服務商,51.la 提供每月高達 1000 萬次的免費統計額度,非常適合個人博客或小型網站使用。不過,51.la 默認的統計展示是通過嵌入 JS 文件自動渲染的,這種展示方式對美觀性和自定義性有限,對於追求頁面整潔或者想要自己設計展示風格的博主來説不太方便。
我之所以想自己處理 51.la 的統計,是因為我希望更直觀地看到有多少人訪問我的博客,瞭解訪客的訪問情況,從而改進內容和
astro
,
博客
,
前端
蘇琢玉 -
PHP 日誌系統的最佳搭檔:一個 Go 寫的遠程日誌收集服務
之前折騰了一個 PHP 日誌系統,終於能讓項目的錯誤信息乖乖地記錄到日誌裏了。但問題又來了:日誌是存了,可我怎麼知道它什麼時候爆炸了?
有些錯誤輕微到無關緊要,有些錯誤嚴重到能把整個系統送走,但如果我要知道這些錯誤,我得 SSH 進服務器,然後手動去翻日誌,效率低得要死。而且,多個服務器運行着同樣的代碼,有的報錯,有的沒事,我根本不知道到底哪裏出了問題。
於是,為了在 bug 出現的時候第一時間收
日誌分析
,
php
,
go
蘇琢玉 -
基於責任鏈與策略模式的輕量級PHP日誌庫設計
你有沒有遇到過這樣的情況:代碼被各種人拷來拷去,散落在不同的服務器上,它們運行着同樣的代碼,卻各有各的脾氣。A 服務器風平浪靜,B 服務器炸成煙花,C 服務器似乎活着但又不太對勁……而你,每天都在面對來自四面八方的“XX功能炸了”“接口500了”“部署完直接寄了”的靈魂拷問。
最離譜的是,它們都會從你這同步最新的代碼,但到底是代碼問題還是服務器環境問題,你根本沒辦法第一時間知道。於是,問題就變成了
日誌分析
,
php