要去參加北京的 DEMO CHINA 的活動, 看看目前中國科技的現況, 於是就展開了此北京的行程.
月份: 2008 年 9 月
好站: Page2RSS - 為網站建立 RSS Feed
現在有很多網頁, 特別是論壇類的, 大多都沒有提供 RSS Feed, 要知道是否有更新, 就得要回到原站去, 或者用其它瀏覽器的外掛去做偵測(不想再讓 Firefox 的外掛再多下去了).
Windows XP 瘦身
現在 Windows 使用率已經越來越小的狀況, 雖然知道問題, 還是很懶得去動它, 不過硬碟爆掉的問題, 實在是不得不處理的. Orz..
UUID generator function (PHP/Javascript/Ruby)
PHP 判斷 Header 送出前, 是否有值被送出去: headers_sent()
header() 最常被拿來送 header('Location: /'); 等等, 做網頁導向的動作.
除了這些動作外, 還有 setcookie(), header()... 等, 這些 function 在執行前, 頁面上都不能有任何輸出(空白也不行), 若有任何輸出, 就會有下述的錯誤訊息:
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /var/www/test.php:5) in <b>/var/www/test.php</b> on line <b>6</b><br />
Linux Bash 命令: Join (指定某個欄位為主, 來合併多個檔案)
常會遇到有幾個文字檔, 裡面有幾個欄位是跟另外檔案是一致的, 要把他合併成一個檔案, 這時後最快的就是用 join.
- Man 說明: join - join lines of two files on a common field
這次遇到的狀況是:
- find . -size 0 > a # 找出 size 是 0 的 "圖檔檔名"
- b # 從 DB 撈出所有的 "相對應的帳號 => 圖檔檔名"
- 要將 size = 0 的圖檔都抓出來, 再將 a 和 b 做 join, 會把 a 和 b 依照 "圖檔檔名" 做結合, 就可知道哪些帳號的圖檔 Size = 0, 再來做其它處理囉~
- 註: 要注意要結合的那個欄位, 要先做過 sort, 不然可能會有某些欄位無法 match.
- 最後再 find . -size 0 -delete 全部砍掉~ 😛
PHP 為 Regex 加跳脫字元 的 function: quotemeta
使用 Regular expression 時, 有以下這些特殊用途的符號:
. \ + * ? [ ^ ] ( $ )
若要處理某些輸入, 直接丟給 preg_match / preg_replace.. 等 使用, 就會有出乎意料外的結果.
Windows 自動校正系統時間(NTP)軟體
Apache2 載入 Expires 的模組(mod_expires) 與 設定
設定 圖片 / CSS / Javascript 等靜態檔案的過期時間, 可以讓網頁下次 loading 的速度更快(直接從瀏覽器的 cache 拉), 也可以節省 頻寬 和 Apache 吐這些檔案所耗的資源.
Debian Linux 安裝 php-java-bridge (tarball 安裝)
雖然 php-java-bridge 有包好的 deb 檔, 但是安裝的東西稍嫌多了點(詳可見: Debian Linux 安裝 php-java-bridge (使用deb安裝)), 使用 tarball 安裝, 可以少安裝蠻多不必要的 Package.(省掉安裝 tomcat 就差蠻多了)