ImageMagick vs GD

PHP 應用程式中要轉換圖像格式、製作縮圖、或者施加濾鏡效果,大抵不出兩個選擇:GD 或者 ImageMagick,到底哪一個支援更多圖像格式?哪一個執行得較快?還有什麼需要考慮?Jacek Barecki 寫了一篇文章比較兩者的表現。

繼續閱讀

URL 重定向的次數上限

HTTP redirect

很多 PHP 開啟檔案的函式都可以開啟網絡上的資源,若果受到的結果是 HTTP Location 標頭,PHP 會追蹤這個 URL 重定向,但追蹤了若干次後 PHP 便會放棄,這個次數怎樣設定?預設值是多少?

繼續閱讀

PHP 設定方法比較

設定 PHP 有很多方法,最正式的可以使用 php.ini,但它會影響伺服器內所有 PHP 程式,最靈活的是 ini_set(),可惜不是所有東西都可以用它來設定。還有其他方法嗎?甚麼時候用甚麼方法最妥當?本文比較了 6 種不同的 PHP 設定方法。

繼續閱讀

日出日落時間

電台的交通消息報導經常都這樣說:「......今天的日落時間是黃昏 7 時,明早的日出時間是 6 時 13 分,根據交通法例,在日落之後至日出之前,車輛必須開著車頭燈......」用 PHP 計算日出和日落時間非常簡單。

繼續閱讀

在 WampServer 安裝 PEAR

PHP Pear

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

繼續閱讀

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

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

繼續閱讀

強化 PHP 效能

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

繼續閱讀

給網站設計人員的 Apps

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

繼續閱讀

用 PHP 5.4 製作進度列

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

繼續閱讀

Notepad++ 6.0 版本

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

繼續閱讀

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

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

繼續閱讀

你對 Unicode 的認識有多深?

我最近重看了 Joel Spolsky 在 2003 年寫的「The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)」,竟然絲毫沒有感到過時,當年他臭罵的白癡開發員,至今仍然充斥在我們的身旁,他極力澄清的誤解,至今仍然被很多自以為是的開發員奉 為真理。

繼續閱讀

HTML5 遊戲

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

繼續閱讀

PHP 相對時間顯示函式

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

繼續閱讀

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

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

繼續閱讀