自動測試與 TDD 實務開發 - 上課心得 (上)

測試一直以來是很多開發者心中的痛,當被老闆問到:「你的程式碼是否都測試過了?」你是否能摸著自己的良心,並且拿出證據來說自己真的做過測試讓所有功能都符合需求了?我相信絕大多數的開發者這時一定都是面有難色,因為其實你不但騙了老闆,還騙了你自己。

從我自己開始研究測試後,其實一直覺得自己還是沒有真正把測試當成是開發的一部份,更別說坊間很多程式書籍和教學課程能把這兩者真真實實地融合在一起,傳授給廣大的開發人員。

這次正好有機會去聽 Joey (91 哥) 在 SkillTree 開的 TDD 課程,我心想這實在是太棒了! Joey 是業界在 TDD 領域相當有研究,而且也已經在實務上經過千錘百鍊的高手,如果能親眼見到他是如何把測試融入開發中的話,一定能大大提升自己的經驗值!

不過課程中精采的部份太多了,恕我無法一一介紹;而且我也不覺得我能在這篇心得中,表達出講師在實務面的深厚功力。以下就讓我來為大家介紹這個課程為什麼值得你去聽的心得。

部落格系統換成 Hexo

部落格很久沒更新了,因為某些原因讓我不太再想留在社群網站上,所以就回來繼續寫寫文。

然後 Octopress 實在是很慢,所以就換到 Hexo 這個以 Node.js 開發的 Blog Framework 。

原來的文章網址也不打算留了,讓 Google 重新爬吧; GA 什麼的就找時間再調整。

還是想有個能專心寫文的地方,希望能有空把手邊的草稿整理完。

理解 Dependency Injection 實作原理

現代較新的 Web Framework 都強調自己有 Dependency Injection (以下簡稱 DI ) 的特色,只是很多人對它的運作原理還是一知半解。

所以接下來我將用一個簡單的範例,來為各位介紹在 PHP 中如何實現簡易的 DI 。

CSS3 動畫基礎

註:本文為作者發表於 OpenFoundry 之 CSS3 動畫基礎一文的備份。

在 JSConf.Asia 2013 , Lea Verou 介紹了 CSS in the 4th dimension (影片) ,引發了整個 Web 界對 CSS 動畫的期盼;在 CSS動畫簡介一文也已經把重點整理好了。

以下我們將會介紹主要兩個 CSS3 在動畫的屬性: Transition 與 Animation ,並配合實例來練習這些技術,後面我也會介紹一些不錯的相關開發工具。

專注的承諾

如果你常常趕不上火車,你或許有機會看到火車離開月台後,月台上的站務人員以食指比向左右兩邊,似乎在指著什麼東西。如果你更好奇一點,往那兩個方向看去,你將會見到在遠處的鐵軌旁有個號誌燈。

ScrollSpy 簡介

在 Single Page Design 中,我們常會把落落長的頁面分成幾個區塊,然後在上方或側邊選單中以這些區塊的標題來做為選單項目。