Skip to main content

Programming Technique

利用 Data URL 加速你的網頁

阿恆's picture

對優化網頁效能有研究的人都知道,首要的任務是盡量減少 HTTP 請求 (http request) 的次數,例如把多個 JavaScript 檔案合併,把多個 CSS 檔案合併,利用 CSS 精靈和合併的小圖示等等,但是很多人都不知道還有一個 data URL 的密技,讓我們直接把圖像的內容崁入網頁裡面,這個密技的官方名稱是 data URI scheme

甚麼是 data URI scheme?

假設你有以下的圖像:

把它在網頁上顯示出來的標準方法是:

<img src="http://www.hkpug.net/files/images/check.png"/>

這種取得資料的方法稱為 http URI scheme,同樣的效果使用 data URI scheme 可以寫成: ......閱讀全文 >>>

延遲靜態綑綁的說明及範例

阿恆's picture

「延遲靜態綑綁」(late static binding)一直是 PHP 社群的熱門討論話題,隨著 PHP 5.3 得來臨,這項功能終於得以實現。究竟何謂「延遲靜態綑綁」?它有什麼用處?Sean Coates 在她的網誌提供了一個範例說明這種技術,並介紹它的實際用途。 ......閱讀全文 >>>

正規表達式的樂趣

阿恆's picture

Harry Fuecks 在他的網誌中發表了兩篇有關正規表達式的文章,對於喜歡正規表達式強大功能的人來說,這無疑是不容錯過的,文章從最基本的概念出發,直到發展成一個具備獨立功能的應用都有詳細的描述,例如如何建立一個用戶名稱驗證器,怎樣進行尋找/取代等等。正規表達式的用途很廣泛,其中有一些重要的式樣很多情況下都用得著。

Harry 說:「這一個可以說是『又一個』正規表達式教學文件,透過利用 PHP 來實作,一步一步掌握正規表達式的語法,全篇文件可能由好幾篇網誌組成,內容雖然用 PHP 來做解釋,但我所介紹的語法在其他編程語言也同樣可用。」

一些有關設計式樣(design pattern)的忠告

阿恆's picture

Stefan Mischook 在他的網誌說,設計式樣(design pattern)本身並不壞,只要用在恰當的地方,他說:「我們沒有理由用一部十八輪大卡車來拖動一張椅子。」他觀察到自從 PHP5 推出後,整個社群逐漸向著高階的編程技術發展,例證包括廣泛地使用物件導向概念和設計式樣。常用的設計式樣包括: 

  • Factory Pattern
  • Singleton Pattern
  • Observer Pattern
  • Decorator Pattern

Stefan 建議我們在開始接觸 PHP 的物件導向的時候便開始學習設計式樣,不過真正把設計式樣應用起來,還是要等到開發足夠大型的系統,因為把設計式樣的複雜性加在小型簡單的系統並沒有好處,這一點正是很多 Java 社群仍未學懂的。 ......閱讀全文 >>>

在 PHP 數據庫應用中五種常見的錯誤

阿恆's picture

數據庫跟其他工具一樣,若果不正確地使用,很容易出現濫用的情況,Jack Herrington 在一篇文章中說,你可以在 PHP 應用程式中建立數據庫、存取資料,然後在其上編寫商業邏輯,達成這些目標很有方法,可惜很多人仍然把事情弄糟。在這篇文章中他闡述數據庫設計,和存取數據庫的 PHP 程式的五種常見毛病,還有如何避開這些毛病,文中並附有大量實例。這五種毛病是: ......閱讀全文 >>>

五種常見的 PHP 設計樣式 (design pattern)

阿恆's picture

「設計樣式」(design pattern) 這個概念最早是由軟件界「四大寇」(即 Erich Gamma, Richard Helm, Ralph Johnson, 和 John Vlissides)所撰寫的 Design Patterns 中提出,軟件開發者累積多年的經驗,知道在某些特定的情況下使用特定的技巧,可以得到最有效率和最好的結果,這些標準技巧就是所謂的「設計樣式」。

很多人多以為設計樣式只適用於 Java,其實其他編程語言也同樣適合,這些樣式只是一個設計,使用任何平台和編程語言來做實作都可以,Jack D Herrington 發表了一篇文章展示其中五種設計樣式在 PHP 中的應用 ......閱讀全文 >>>

Syndicate content