談談 Livewire 的 Json Attribute

Livewire 4 在前幾天終於正式發佈啦!這次同樣帶來了翻天覆的的改變 😆,最大的亮點莫過於 SFC(Single-file Component) 了。現在你可以將前後端的邏輯都寫在同一個檔案中,讓開發體驗更接近現代化的前端框架。<...

2025 Recap and 2026 Resolution

2026 年如約而至,回顧 2025 年,我仍以 DevOps 打工仔的身份,在公司各個部門之間來回奔波。今年感覺也是相當充實的一年,除了上班繼續努力做好份內的事情,下班後我也盡可能的去嘗試之前從未接觸過的領域,並從中...

PHP 的靜態方法難以測試?

許多寫 PHP 的人應該都聽過這句話:「PHP 的靜態方法會讓測試不好寫。」這聽起來像是在告誡我們盡量別用靜態方法,但這並不太正確。有些工具類別或是 Helper 方法,因為使用時並不需要儲存狀態,所以就沒有建立實體...

使用 Shiki.js 對網頁上的程式碼進行著色

前陣子突然又心血來潮,將自己部落格的程式碼著色工具從 Highlight.js 換成 Shiki.js。雖然 Highlight.js 使用上並沒有什麼問題,我甚至還使用它提供的 API,幫自己寫了 Blade 與 HCL 的程式碼著色套件。Highlight.j...

在 Python 中檢查 JSON 結構

最近在用改寫一個用 Python 寫的小工具,這個工具主要是為了讓某些日常作業可以自動化。程式中有一個部分,是從 AWS Secret Manager 上取得格式為 JSON 的敏感資料,在讀取這個資料之前,會先對資料的結構進行檢查,...

使用 GROUP BY 優化 AWS Athena 查詢

分享一個最近使用 AWS Athena 進行大型資料集查詢時所用到的 SQL 查詢優化小技巧。AWS Athena 是一個無伺服器的互動式查詢服務,讓使用者可以透過標準 SQL 語法直接分析儲存在 Amazon S3 中的資料,無需預先配置或管...

使用 Fluent Bit 將 Docker 日誌傳送至 S3 上儲存

我們公司內部有些服務是使用 Docker 容器運行的。前陣子我們想要把容器運行的日誌(Log)上傳到雲端中儲存,所以我開始尋找有哪些方式可以達到這個目的。幸好 Docker 本身就支援多種日誌驅動程式,所以要將日誌上傳...

使用 PHP 來寫瀏覽器測試吧!

熱門測試框架 Pest 的作者 Nuno 大大,在今年的 Laracon US 上正式發表了 Pest 4。這次的大版本更新同樣帶來了許多亮點,其中最受矚目的就是整合了流行的 e2e(End-to-End)測試框架 Playwright。所以!現在你也能直...

提交一個 PR 到 Inertia.js

最近開始在惡補過去的年度目標,也就是用 Inertia.js 搭配 Svelte 與 Laravel 來寫個 SPA 網站。不得不說不用寫 API,而且前端與後端都能使用自己喜歡的技術,在開發上真的是一件很讓人愉快的事情,。來說說前幾週向...

在 Inertia.js 中防止用戶登出後返回敏感頁面

最近開始在用 Inertia.js 搭配 Laravel 與 Svelte 寫網頁。不用不知道,一用嚇一跳,有了 Inertia.js 當做前後端的粘合劑,我除了不用寫 API 以外,還可以在前後端都使用自己喜歡具工具,開發起來真的非常舒服。不過...