於 HTML 使用 Data URI 的主要好處, 就是網頁不需要另外發 Request 去要檔案, 而且 Gzip 壓縮打開, 據說壓縮效率也會優於圖片壓縮比率.
註: 有優點當然會有缺點, 但是在此就不詳述了, 相關網頁有清楚說明的網頁, 請在自行觀看.
不過, 這些都不是重點, 重點在於需要時就會要用, 不需要用的話, 優點再多也沒用~ 😛
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
於 HTML 使用 Data URI 的主要好處, 就是網頁不需要另外發 Request 去要檔案, 而且 Gzip 壓縮打開, 據說壓縮效率也會優於圖片壓縮比率.
註: 有優點當然會有缺點, 但是在此就不詳述了, 相關網頁有清楚說明的網頁, 請在自行觀看.
不過, 這些都不是重點, 重點在於需要時就會要用, 不需要用的話, 優點再多也沒用~ 😛
在新灌好的 Debian Wheezy 跑 PHP, 發現時間是錯誤的, 但是 Linux 的 Timezone 設定都正確.
於 Debian / Ubuntu Linux 設定正確 timezone + 時間, 可用下述步驟:
Local time is now: Thu Jul 25 14:35:17 CST 2013.
Universal Time is now: Thu Jul 25 06:35:17 UTC 2013.
PHP 於 HTML 頁面上, 何時要用 urlencode()? 何時用 htmlspecialchars()?
Apache2 使用 mod_rewrite, 使用方法如 此篇: Apache2 mod_rewrite 於 %2F (/) 的 Bug 修復.
除了 "/" 的問題外, 於 "&" 也會遇到問題.
PHP 要使用 count() 來計算 stdClass Object 數量, 計算出來的數字會有問題, 需要強制轉換成陣列來作計算.
註: 強制轉換方法: (array)$obj_var; 於是就可以 count((array)$obj_var);
Facebook 的黑客之道 的 簡短摘要:
Facebook 使用 PHP 當底層, 為了 節省資源 + 加快速度, 從最底層(PHP)著手, 發展了下述幾套:
PHP 要呼叫 Shell 執行程式的時候, 偷懶有 `ls` 可以使用, 不過, 正規點可以使用 system()、exec()、shell_exec() 這三個 Function 來操作.
那 system()、exec()、shell_exec() 這三個 Function 使用上有何差異呢?
想用 PHP 來產生 Apache access.log 的日期內容, date() 的參數如下:
<?php echo date('d/M/Y:H:i:s O'); ?>
PHP 套件、函式庫管理官方版都是使用 PEAR、Pecl 等, 但是 PEAR 已經很久沒動靜了, Pecl 的 Package 數量直接瀏覽的話, 心算應該都可以加總完, 所以大家都往其它方向走, ex: PHP Class Scripts.
註: PEAR 套件製作比較繁瑣, 若想製作 PEAR 套件可以使用此工具: Template for Jenkins Jobs for PHP Projects
現在 PHP 有個困擾就是, Package 分散在各地, 需要分開下載、安裝, 升級、管理是個很大的困擾, 不過此問題看來 Composer 都解決掉了, 於是 Package 如雪片般的出現, 詳見: Packagist
註: Amazon Cloud 官方 PHP 套件使用 Composer 來管理.