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

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

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

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

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

[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

[Markdown] 用 Markdown 寫 Blogger 文章的方法:用 Blogger 內部工具擴充套件 (showdown & code-prettify)

最近看到一篇教學,利用 Blogger 內建的 HTML/JavaScript 擴充工具在網誌裡加入第三方套件,就能用 Markdown 語法來寫 Blogger 的文章,在檢視文章時自動進行轉換 Markdown 和 HTML 的轉換。優點是設定步驟非常簡單,純論呈現效果也很理想。

閱讀更多[Markdown] 用 Markdown 寫 Blogger 文章的方法:用 Blogger 內部工具擴充套件 (showdown & code-prettify)

[Notepad++] 3秒切換成暗色佈景主題 (Dark Theme):快速設定內建主題

 

Notepad++ 一直是 Windows OS 上我很喜歡的一套編輯軟體,最大的優點在於它的免費、輕巧、功能豐富,專案開發時可能另有 IDE,但我一定會開著它來編輯一些文檔或簡易 Coding。 

預設的 Notepad++ 佈景主題是最普通的白色,對於需要長時間盯著螢幕的工程師來說,亮色系看久了實在傷眼。事實上 Notepad++ 內建就有幾個暗色主題可供選擇。

閱讀更多[Notepad++] 3秒切換成暗色佈景主題 (Dark Theme):快速設定內建主題

[Mac] Homebrew 與 Homebrew-Cask —— 更快速、簡潔、優雅地管理你的 Mac 軟體套件

相信許多人、特別是 Mac 使用者都聽過 Homebrew 的大名,它已經是個非常普遍化的非 App 官方工具。本文將簡單分享怎麼使用 Homebrew 來釀十八天啤酒……呃不是,是幫助在 Mac 管理上更輕鬆寫意,包含 Homebrew 的用途、安裝方法、常用指令等。

閱讀更多[Mac] Homebrew 與 Homebrew-Cask —— 更快速、簡潔、優雅地管理你的 Mac 軟體套件

Chrome 瀏覽器的外掛程式 Shockwave Flash 當機或造成記憶體暴衝之解決方法

一向穩定的 Chrome,最近一打開,還沒點任何網頁,記憶體就突然不正常暴衝,幾乎佔滿所有記憶體,嚴重時甚至出現記憶體不足的系統警告視窗,造成一些程序被強制關閉。我的電腦又比較舊,每次啟動 Chrome 都要等上五分鐘甚至更久才能正常使用,非常令人抓狂(翻桌)。

檢查 Chrome 的背景程序,發現是一個外掛程式「Shockwave Flash」在佔用大量資源。上網查了一下,原來是因為 Google Chrome 內建的 Flash 元件和另外安裝的 Adobe Flash 元件產生衝突。幾經測試,最後採取以下解決方法,目前我打開 Chrome,已經沒有記憶體暴衝的狀況出現。

閱讀更多Chrome 瀏覽器的外掛程式 Shockwave Flash 當機或造成記憶體暴衝之解決方法

【Evernote】大象筆記—免費好用的雲端筆記,管理你的知識資料庫!

筆記管理一直是我亟欲解決的一個問題。我們每天接觸到的資訊越來越多,需要做各種筆記來幫我們記憶,但隨著筆記越來越多、種類越來越雜,管理也越來越不易。而且我們常常會在不同的電腦進行作業,可能每個電腦都有一點筆記,導致筆記散落四方,非常不利使用。

Evernote 就是一個很好的解決方案。

閱讀更多【Evernote】大象筆記—免費好用的雲端筆記,管理你的知識資料庫!

【Eclipse】中文亂碼解決方法:環境編碼設定改 UTF-8

有時候打開一些別人的專案,或是以前所寫的程式,會發現怎麼中文都變成亂碼,不僅無法辨識,也無法編譯,Eclipse 的程式檔的圖示上,會有一個紅色的小叉叉。這是由於檔案的編碼和開發工具的環境編碼不一致的緣故。

閱讀更多【Eclipse】中文亂碼解決方法:環境編碼設定改 UTF-8

【Android】Hello World! - 新手的第一個程式 & 設定模擬器

常常學新的程式語言,第一個程式就是印出「Hello World」。雖然日後功力有成回頭來看,這個連陽春都稱不上的功能簡直不值一提,但在沒有概念的新手階段而言,Hello World 的一小步,是從 0 到 1 的一大步,因為成功 Run 出 Hello Word,代表基本的環境安裝、設定、啟動運作都已經克服,再來可以專注於功能的學習與 coding 技巧。

閱讀更多【Android】Hello World! - 新手的第一個程式 & 設定模擬器