Space 與 tab 的爭論

程式碼中究竟應該用 space 還是 tab 來縮排和對齊,可說是電腦科學界歷時最久,參與人數最多,爭論最激烈,但仍然沒有結論的話題。你只要在 Google 搜尋一下「space vs tab」,便可以感受到爭論是何等激烈。這裏我會分享我的方法,並盡可能解釋其中的原因和好處。

繼續閱讀

備份 WampServer 資料

本文將會介紹怎樣備份 WampServer 的資料,若果你不知道 WampServer 是甚麼,請先閱讀「在 Windows 7 安裝 WampServer」。為了方便說明,下面的例子假設 WampServer 安裝在預設的路徑 C:\wamp\,其他路徑的配置 (網站檔案的路徑、phpMyAdmin 的安裝路徑、MySQL 數據庫資料儲存的目錄等等) 均使用預設值,若果你安裝在其他路徑,請自行按需要更改。

繼續閱讀

程式開發員搏擊手冊

你是否經常在編寫程序時被無故騷擾?若果是的話,你並不孤單,每天有數以百萬計的軟體開發者有同樣的煩惱。被閑雜人等騷擾,是延誤推出產品、倉促的設計、及因時間緊迫而引致錯誤、心力交瘁、甚至死亡的罪魁禍首,但是不要絕望,你可以保護自己!不管你是一個軟體工程師、系統管理員、 程序編寫員、或用戶介面設計師,這些簡單的自衛術都可以使你在肉搏中取得優勢。

繼續閱讀

在 WampServer 安裝 PEAR

PHP Pear

若果只用一句說話來解釋 PEAR,它是一個用來發佈和管理 PHP 可再用元件的系統,若果你還是不懂,下面有更詳細的說明,暫時你明白 PEAR 對 PHP 開發工作非常重要便夠了。很可惜的是 WampServer 並不包括 PEAR,所以我們需要手動安裝,幸好整個過程只需兩、三分鐘,讓我們看看應該怎樣做。

繼續閱讀

非功能性測試

做軟件開發的都知道何謂功能測試 (functional testing),那就是確定軟件能夠正常運作,並且符合它的設計目標。非功能性測試 (non-functional testing) 你又知多少?

繼續閱讀

HTML5 3D 遊戲開發工具

在 Game Developer Conference 上,資深開發人 Lilli Thompson 介紹在 HTML5 平台上開發高質素 3D 遊戲所需的工具、技術、和知識,內容包括最新的 HTML5 API、編寫高效能的 JavaScript、除錯工具等。

繼續閱讀

免費的網頁應用開發工具

網頁設計涵蓋了多種從程式編寫到圖像處理的學問,建立了一套完整的工具應付這些工作,成本可以非常 昂貴。然而,在名牌軟件上大灑金錢並非唯一選擇,Gary Marshall 在 .net 網站上列出了 50 個免費的工具,從圖像處理器到整合式開發環境 (IDE) 和內容管理系統一應俱全,一毛錢也不用花。

繼續閱讀

在 WampServer 安裝虛擬伺服器 (virtual host)

若果你需要同時開發數個專案,每個專案的程式碼都需要在網站的根目錄上執行,而且各有特定的伺服器設定要求,這時僅用一台網站伺服器便不敷應用,但使用多台機器,或者在一台機器上安裝多個伺服器又會增加管理的工作,虛擬伺服器便可解決這個問題,你只需為每一個專案安裝一個虛擬伺服器,各專案的程式碼便可以在獨立的環境下運作。

繼續閱讀