Memcached 實作示範 — 用Memory Cache優化系統效能

本文同步刊載於 ALPHA Camp Blog

「為什麼網頁這麼慢!」

相信每個人都有類似經驗:遇到熱門新聞、限量特價商品、演唱會搶票,當短時間內大量流量湧入,網頁的存取常常因此失敗或異常緩慢,使用者抱怨連連。這不是因為程式功能寫錯,而是因大量運算或大流量導致系統表現不佳所產生的問題,屬於非功能性需求,也就是「效能優化」的範疇。隨著接觸的專案規模越大,除了功能實作,效能也是重要的課題。

閱讀更多Memcached 實作示範 — 用Memory Cache優化系統效能

[Java] BDD 測試框架 Cucumber 入門範例教學

Cucumber 是一個支援 BDD (Behaviour-Driven Development) 行為的自動化測試框架,支援多種常見的實作語言,包含 Java、Node.js、Go、Ruby 等。

關於 Cucumber 的入門介紹和基本術語可以參考以下文章:

本文示範如何在 Java 使用 Cucumber。

閱讀更多[Java] BDD 測試框架 Cucumber 入門範例教學

淺談新版 GitBook(GitBook V2) —— 失去交流開放精神的企業導向產品

GitBook 服務從哪一年開始已經有點不可考,官網寫 2014 年中 open source,但服務或工具的產品上線應該更早。當年在台灣迅速竄紅應該是 2014 年底柯文哲團隊用來編寫和發佈市政白皮書,讓許多人認識了這個產品,至今已經成為眾所周知的電子書平台,很多人拿來編寫自己的筆記、教學、出版品,許多企業或開發團隊也拿來編寫開發文件,用途廣泛。

之前一直沒什麼動機去用 GitBook,最近心血來潮,想說練習用 GitBook 將之前的鐵人賽文章製成一本書,於是找了幾篇網路教學,進到 GitBook 官網註冊,準備開始操作。

一分鐘後我大概是這個臉:

閱讀更多淺談新版 GitBook(GitBook V2) —— 失去交流開放精神的企業導向產品

[Node.js] 安裝 NVM (Node Version Manager) 來切換 Node.js 版本 for Windows

NVM (Node Version Manager) 是 Node.js 的版本管理工具。Node.js 發展快速,迭代頻繁,很可能同時間在不同專案需要配置不同 Node.js 版本。因此會建議在安裝 Node.js 前先安裝 NVM,利用 NVM 幫助 Node.js 的版本控管和快速切換。

在 Windows 作業系統上的 NVM 是使用 coreybutler/nvm-windows,和 Unix-like 作業系統 (例如 Mac/Linux) 上的安裝方式不一樣,nvm 的指令也略有差異。

閱讀更多[Node.js] 安裝 NVM (Node Version Manager) 來切換 Node.js 版本 for Windows

[Node.js] 安裝 NVM (Node Version Manager) 來切換 Node.js 版本 for MacOS/CentOS/Ubuntu

NVM (Node Version Manager) 是 Node.js 的版本管理工具。Node.js 發展快速,迭代頻繁,很可能同時間在不同專案需要配置不同 Node.js 版本。因此會建議在安裝 Node.js 前先安裝 NVM,利用 NVM 幫助 Node.js 的版本控管和快速切換。

在 Unix-like 作業系統上的 NVM 都是使用 nvm-sh/nvm,因此安裝方式大同小異。

閱讀更多[Node.js] 安裝 NVM (Node Version Manager) 來切換 Node.js 版本 for MacOS/CentOS/Ubuntu

[Mac / Linux] 讓你的終端介面變潮:個人化修改 Terminal / Bash 的 Prompt

工作後漸漸習慣使用終端指令介面,也就是俗稱的 Terminal Command Line Interface (CLI)。輸入命令前自動會顯示的命令提示字元 (稱為 Prompt),雖然因作業系統不同而略有差異,但提供的資訊通常大同小異,例如使用者名稱、裝置名稱、當前路徑等幾個主要項目。

有天看到別人的 Prompt 非常簡潔,這才意識到可以幫 Prompt 作點個人化的設定。有時若嫌作業系統預設的 Prompt 過於冗長累贅,不一定要接受,可以作一些修改讓 Prompt 變得更賞心悅目。

閱讀更多[Mac / Linux] 讓你的終端介面變潮:個人化修改 Terminal / Bash 的 Prompt

[Markdown] 寫部落格文章、Email 也能用 Markdown - 使用 Markdown Here

越來越多人使用 Markdown 作為寫作的工具,但未必所有部落格或 Email 編輯器都能原生支援 Markdown 語法。本文要介紹的 Markdown Here 就是能幫助在各種編輯器以 Markdown 書寫的工具。

閱讀更多[Markdown] 寫部落格文章、Email 也能用 Markdown - 使用 Markdown Here