Category Archives: Web

使用 Certbot 維護內含多個子網域的單一憑證

前言

Let’s Encrypt 推出至今一年多,受到廣大用戶的歡迎,它的官方用戶端也隨著功能演變與更新也改名為 Certbot

使用初期,為了加深對子網域個別的控制,因此採用憑證與子網域一對一對映的策略;但隨著子網域成員增加,每次逐一更新便顯得很沒效率。

本文將示範如何把多個子網域納入單一憑證,以及後續維護。

Continue reading 使用 Certbot 維護內含多個子網域的單一憑證

Deploy Changes to Multiple Databases Using Laravel Migrations

前言

前陣子遇到同一套系統需發佈在不同國家機房的需求,
其中資料庫 table schema 的更新似乎沒有比較聰明的作法,
因此只能將差異記錄成腳本,由 DBA 手動於各資料庫執行。

最近接觸的 Laravel Migrations 恰好能解決上述情境。

Continue reading Deploy Changes to Multiple Databases Using Laravel Migrations

Functional and Acceptance Test with Codeception

緣起

Codeception 是一套於 2011 年問世的測試框架,它涵蓋了單元測試 (unit test)/功能測試 (functional test)/驗收測試 (acceptance test)。

以往 PHP 的 BDD 開發習慣採用 Behat,因為它的 Cucumber feature file 是業界約定成俗 (de facto) 的標準。
而這次手邊的專案是以 RESTful API 為中心,為了充分實現 CI/CD,逐漸抬頭的 BDD 與隨之興起的 ATDD 勢不可免,因此決定導入 Codeception…

Continue reading Functional and Acceptance Test with Codeception

本站網路更新/停機

本站將於台灣時間 3/15 上午進行網路線路服務更新,
頻寬將由 8M/640K 升級至 10M/2M,預期將帶來更順暢的網站體驗。

期間訪客請移駕備援站台,若有不便敬請見諒。


2011/03/15 21:20 Update:

本站網路已升級完畢,DNS 更新將於 12 hr 內完全生效。

PHP 5 Segmentation Fault

Recently, I used portupgrade to upgrade the PHP5 on my FreeBSD box, and it seems working smoothly. But few days ago, I found that php sometimes got Signal 11 (Segmentation Fault) unexpectedly.

Even type php --version in command line, I also get the segmentation fault!!
It took me lots of time to trace/solve the problem. Re-install the ports didn’t work.
Continue reading PHP 5 Segmentation Fault