香港 IT 開發網誌
  • 阿恆的檔案
  • 資訊科技詞彙中英對照表
  • Feed

網誌

分享系統開發的知識和經驗

March 31, 2012

非功能性測試

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

繼續閱讀
March 29, 2012

在網頁上展示產品的 3D 圖像

我們經常在流動電話或汽車生產商的網站見到 360 度立體展示的產品,通常這些都是用 Flash 來製作,不過很多流覽器都沒有安裝 Flash 插件,有些裝置甚至完全不支援 Flash,Robert Pataki 有一篇教學文件介紹怎樣使用 CSS、 JavaScript 及 HTML 製作這種效果。
繼續閱讀
March 29, 2012

強化 PHP 效能

在 monitor.us 網誌有一篇文章彙整了網上有關強化 PHP 效能的資料,蒐羅的網站範圍極度廣泛,資料十分豐富,部份建議跟 PHP 程式碼有關,部份則著重執行的環境。全部建議分為 23 個主題,包括緩存 (cache)、對話處理 (session handling)、壓縮 (compression)、記憶洩漏 (memory leak)、程式碼優化 (code optimization)、使用網上服務 (using services) 等。
繼續閱讀
March 28, 2012

給網站設計人員的 Apps

Craig Grannell 推介 20 個網頁設計人員最喜愛的 apps,包羅了繪圖、草圖、筆記、檔案分享、文字編輯器、時間管理、工作管理等類別,其中很多是免費的。
繼續閱讀
March 27, 2012

HTML5 3D 遊戲開發工具

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

用 PHP 5.4 製作進度列

用戶在你的網站上傳檔案,怎樣寫一個進度列 (progress bar) 讓他們知道伺服器沒有當機,大約要等待多久?很多人不想使用 ActiveX、Flash 等方案,幸好 PHP 5.4 有一項新功能幫助我們製作這個進度列,這篇文章有詳細的介紹。
繼續閱讀
March 22, 2012

Notepad++ 6.0 版本

Notepad++ 昨天發佈了 6.0 版本。Notepad++ 是 Windows 上一個免費的文字編輯器,很多人用它來代替 Windows 的「記事本」(Notepad)。無數軟件開發人員用它來編寫程式,無數支持者替它編寫大量插件,除非你需要一個真正的 IDE,否則 Notepad++ 具備了所有編寫程式需要的功能。
繼續閱讀
March 21, 2012

網站開發人員必備的 20 張速記片 (cheat sheet)

網站開發人員每天需要周旋於 PHP (或其他伺服器端編程語言)、SQL、JavaScript、HTML、CSS、數據庫預存程序及一些不同用途的開發架構之間,總會有「執筆忘字」的時候,這時你可能會向 Google 或編程書籍求教。不過,網上不少好心人替我們便製了一些「速記片」(cheat sheet),方便我們隨時查閱,Anson Cheung 在他的網誌蒐羅了 20 張網站開發人員必備的速記片。

繼續閱讀
March 20, 2012

HTML5 內容選單 (context menu)

HTML5 內容選單 HTML5 其中一項最有趣的新功能是內容選單 (context menu),只要使用新增的 menu 和 menuitem 標籤,開發人員便可隨意創造自己的內容選單,David Walsh 在他的網誌介紹了怎樣實作這項新功能。

繼續閱讀
March 18, 2012

網絡上超過一半的流量並非由真人做成

網絡保安公司 Incapsula 最近的一項研究顯示,網站的流量中只有 49% 來自真實的人類。若果你用 Google Analystics 來追蹤網站使用者的資料,很抱歉,Google 只會替你分析這 49% 的資料,餘下的 51% 使用者是誰?Incapsula 說這包括了搜尋引擎、入侵程式、剽竊程式、濫發留言程式、和間諜程式,換句話說,31% 的網站流量都是有害的。

繼續閱讀
March 17, 2012

你對 Unicode 的認識有多深?

資訊科技日新月異,若果回看多年前的經典文章,還有多少東西至今仍然正確?我最近重看了 Joel Spolsky 在 2003 年寫的「The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)」,竟然絲毫沒有感到過時,當年他臭罵的白癡開發員,至今仍然充斥在我們的身旁,他極力澄清的誤解,至今仍然被很多自以為是的開發員奉為真理。

繼續閱讀
March 16, 2012

免費的網頁應用開發工具

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

繼續閱讀
March 15, 2012

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

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

繼續閱讀
March 15, 2012

20 個線上測試網站速度的工具

人人都知道上網的人對於網站的速度耐性有限,所以你的網站的效能和顯示速度,是網站的可用性,甚至成功與否的關鍵。Jacob Gube 在他的網誌分享了 20 個線上測試網站速度的工具,可以用來測試網站的速度,和找出哪裏是效能的瓶頸,他建議你同時運用其中數個工具 (沒有一個工具具備所有功能),作為恆常性的測試手段。

繼續閱讀
March 14, 2012

PHP5 類型提示功能

Amanda Steigerwalt 有一篇文章介紹 PHP 5 新引入的「類型提示」(type hinting) 功能,你可以在函式宣告中指定某些參數的數據類型。當你呼叫該函式,PHP 將檢查有關參數是否符合指定的類型。如果沒有,將引發一個執行時錯誤,並停止程式繼續執行。

繼續閱讀
March 13, 2012

不再撰寫專案建議書

Jonathan Wold 是網頁開發公司的專案主管,厭倦了為競投合約而撰寫專案建議書 (project proposal) ,因為:

繼續閱讀
March 12, 2012

HTML5 遊戲

儘管很多人都談論過 HTML5 寫的網頁遊戲,你也可能玩過一些,但大部份都是簡單的射擊、解謎、或平面移動的遊戲,不能跟 flash、Windows、甚至遊戲機為平台的遊戲多姿多采……直到你體驗過 Trigger Rally Online (TRO)。

繼續閱讀
March 11, 2012

PHP 相對時間顯示函式

我們經常在討論區 / 網誌上見到「….五小時前發表」、「….三個月前發表」之類表示時間的方式,這有別於傳統的「在 2012 年 3 月 11 日發表」,這種方式比較人性化,也使讀者更快速地建立一個概念這篇文章的歷史究竟有多久遠。Barrett 在他的網誌示範了怎樣用 PHP 寫一個函式,只要輸入一個 Unix 時間戳記 (timestmap) 它便會送回一個類似「五小時前」、「三個月前」的字符串。

繼續閱讀
March 11, 2012

PHP 應用程式插件模式

Anthony Ferrara 在他的網誌討論了 PHP 應 用程式怎樣實作插件系統,這篇文章還提及一些比較常見的設計模式。他說:

繼續閱讀
March 4, 2012

PHP 5.4 新功能:你應該升級嗎?

期待已久的 PHP 5.4 終於出爐了,這一個版本特別令人期待,原因是它包含了很多原本要等到 PHP 6 才見得到的功能,由於 PHP 6 難產,這些功能便通通帶到 PHP 5.4,所以這次雖然只是升級了一個小版本編號,但包含的改動卻是巨大的,有些甚至會引致兼容性問題,PHP 開發人員不能輕忽視之。本文將會扼要介紹這個新版本的功能,與及討論一下在甚麼情況下你才需要升級到新版本。

繼續閱讀
February 28, 2012

PHP 的復活節彩蛋 (Easter Egg) 圖像

PHP 解譯器隱藏了四幅圖像和網頁,人們稱為「PHP 的復活節彩蛋 (PHP Easter Egg)」,即是驚喜的意思。我將介紹如何顯示這四幅圖像和網頁,與及它們有甚麼安全性隱憂。

繼續閱讀
February 25, 2012

內容安全政策 (Content Security Policy) 是甚麼?

W3C 最近推出了「內容安全政策」(Content Security Policy, CSP) 的技術報告,建議在 HTTP 協定中加入一些新的標籤,希望可以令惡名照著的「跨網站攻擊程式」(cross site scripting, XSS) 永遠消失,至少令「儲存式」和「反射式」的 XSS 無法生存,至於「DOM 為本」的 XSS 可能仍需要開發人員繼續進行防禦。XSS 在 OWASP 的攻擊手段排名中名列第二,不少著名網站都曾受 XSS 攻擊,例如 Twitter、Facebook 等。究竟「內容安全政策」是甚麼?作為開發人員,對你有甚麼影響?

繼續閱讀
February 17, 2012

在 Windows 7 安裝 WampServer

很多網站開發人員都喜歡在自己的桌面電腦上編寫和測試他們的程式,這樣做有幾個好處,首先你可以很容易測試程式,無須檔案上傳到伺服器,尤其是對於一些簡單的修改,可以節省很多工夫;另一個好處是程式的臭蟲不會隨便搗亂伺服器,無論它們有甚麼瘋狂的行為,也只是被侷限在你的電腦的某一個資料夾,絕不會惹怒服務供應商、伺服器上的其他用戶、伺服器上的其他系統、或者你的老闆。本文將會介紹如何在 Windows 7 上架設 Apache2、MySQL、及 PHP,也就是所謂的「WAMP」架構 - Windows + Apache + MySQL + PHP。

繼續閱讀
February 2, 2012

尋覓理想的 PHP 編輯器

你使用甚麼軟件來編輯 PHP 源碼、除錯、和管理專案?你對它滿意嗎?J Armando Jeronymo 最近因為某些原因不再使用本來的編輯器,於是展開了一趟 PHP / HTML / CSS / JavaScript 編輯器尋覓之旅,他在 How I Chose My Programming Editor 中講述了他怎樣訂立評審標準、遴選經過、與及他心目中的「完美」編輯器。

繼續閱讀
November 14, 2011

使用電腦的七個好習慣

Stephen Covey 著有「7 Habits of Highly Effective People」,我也來邯鄲學步,寫一篇「7 Habits of Highly Effective Computer Users」,包括:定時儲存、防毒軟件、網絡安全、密碼管理、檔案組織、備份方案、伸個懶腰。被電腦欺負的人或許可以得到一些反擊的提示。

繼續閱讀
November 8, 2011

軟件開發十大名言

Ranker.com 刊登了十大軟件開發的名言,很多都是由大名鼎鼎的學術界和業界巨頭說的,真是發人深省。

繼續閱讀
November 8, 2011

地理定位 (Geolocation):比你想像的容易

Jeremy Kendall 在 PHP Architecture 有一篇文章介紹怎樣使你的網站加入地理定位 (geolocation) 的功能,好處是可以根據訪客的身處的位置,提供適合的內容和語言,令他們享受更貼心的服務。加入這項功能比你想像的容易,甚至完全免費,Jeremy 提供了兩個解決方案,任何一個都可以在十分鐘內搞定。

繼續閱讀
August 15, 2011

我怎樣面試系統開發員(第二部份,共兩部分)

這篇文章將分為兩部分,這是第二部分,若果你未看「面試系統開發員(第一部份)」,建議你先閱讀那一篇文章。

繼續閱讀
August 11, 2011

我怎樣面試系統開發員(第一部份,共兩部分)

我快將離開現任的機構,決定告訴大家我以前是怎樣面試系統開發員,希望對正在尋找相關工作的人有用。

繼續閱讀
August 9, 2011

定期更改密碼的迷信

你的公司、網絡服務商、電郵系統、網上銀行等等,總會提醒你定期更改密碼,例如每三個月或者半年,有的甚至要求用戶最近幾次的密碼不能相同,其實這個方法是基於一些錯誤的假設、對入侵技術的無知 (不要以為系統管理員都是專家,哈),不論從運作上還是技術上來說,這不單不能保障你的帳號,反而使你的帳號更容易被入侵。

繼續閱讀
  • ««
  • «
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
  • »»
© 香港 IT 開發網誌 2024