星期一, 九月 22, 2008
PHP 為 Regex 加跳脫字元 的 function: quotemeta
使用 Regular expression 時, 有以下這些特殊用途的符號:
. \ + * ? [ ^ ] ( $ )
若要處理某些輸入, 直接丟給 preg_match / preg_replace.. 等 使用, 就會有出乎意料外的結果.
(閱讀全文)星期五, 九月 19, 2008
Windows 自動校正系統時間(NTP)軟體
Linux 的時間校正
ntpdate time.stdtime.gov.tw # 需 apt-get install ntpdate
時間是採用 國家時間與頻率標準實驗室 提供的標準時間.
(閱讀全文)星期四, 九月 18, 2008
Apache2 載入 Expires 的模組(mod_expires) 與 設定
設定 圖片 / CSS / Javascript 等靜態檔案的過期時間, 可以讓網頁下次 loading 的速度更快(直接從瀏覽器的 cache 拉), 也可以節省 頻寬 和 Apache 吐這些檔案所耗的資源.
(閱讀全文)星期三, 九月 17, 2008
Debian Linux 安裝 php-java-bridge (tarball 安裝)
雖然 php-java-bridge 有包好的 deb 檔, 但是安裝的東西稍嫌多了點(詳可見: Debian Linux 安裝 php-java-bridge (使用deb安裝)), 使用 tarball 安裝, 可以少安裝蠻多不必要的 Package.(省掉安裝 tomcat 就差蠻多了)
(閱讀全文)星期二, 九月 16, 2008
Debian Linux 安裝 php-java-bridge (使用deb安裝)
在 PHP 裡面跑 Java 的程式(*.jar) 或 Java 的 Library, 需要安裝 php-java-bridge.
安裝步驟
- 安裝 Java JDK/JRE
- 安裝 PHP / Apache 相關程式
- 安裝 php-java-bridge 所需的相依 package
- 設定 / 測試
星期一, 九月 15, 2008
IE 對 CSS 相容性文件 (MSDN)
Yahoo! UI Library: Graded Browser Support 中, 在 IE 6.0 沒有從 A-grade 移除前, 還是乖乖的把文件看清楚.
(閱讀全文)星期五, 九月 12, 2008
Debian Linux deb 安裝失敗導致 Package 無法移除 解法
Debian 使用 dpkg 安裝 Package, 但是此 Package 有很多其它相依性, 造成安裝完成後, 需要補 相依Package, 但 相依的Package 無法安裝, 而此 Package 也無法移除, 造成很大的困擾.
(閱讀全文)星期四, 九月 11, 2008
Project release 的 更新/還原 控制 Script
專案完成後, 第一次就直接 Release 即可, 那之後的版本更新應該怎麼辦?
常見的幾種做法:
- 開發者更新程式是直接修改線上版
- 開發者先在測試環境修改完程式, 再將修改過的程式複製到線上 (或直接 svn release / svn up 蓋掉線上檔案)
- 將舊版的 proejct_name mv 做成 舊版project_name-當天日期, 再將新版程式改成 project_name.
- 不管哪種版本, 總之全都加上日期(ex: prject_name-日期), 然後用 ln 的方式, 將 project_name link 到最新版的程式.
- 最標準的做法: 包裝成 Package, 然後去做 Release, 當有問題時, 可再馬上還原回舊版的程式.
星期三, 九月 10, 2008
PHP 分割字串 Function 的速度比較(substr/sscanf/preg_match)
固定長度的字串(假設是 06481a63041b578d702f159f520847f8), 要照固定格式做切割, 使用 PHP 要怎麼切會比較快?
註: 要將此字串切成 => 06 / 48 / 1a63041b578d702f159f520847f8 這三個字串.
(閱讀全文)星期二, 九月 09, 2008
海角七號 觀看後的資料整理
海角七號 朋友們都推薦去看此片, 於是就趁上週週末去看此片, 真是從頭笑到尾.. XD
看完此部片, 原來這就是台灣拍出來的國片, 我不曉得這種片子是否能打進國際市場, 不過在台灣, 我覺得這部是非常棒的片子. 總之, 還沒去看的, 就當做響應國片, 去看就對了, 一定值回票價~ :)
(閱讀全文)星期一, 九月 08, 2008
PHP: 使用 range() 快速產生序列資料
寫 Perl 都喜歡用 1..10, 就會自動產生 1~10 的數字, 但是在 PHP 要怎麼做呢?
Perl example:
for (1..10) {(閱讀全文)
print $_;
}
星期五, 九月 05, 2008
Windows 免費虛擬桌面 - Desktops 1.0
習慣 Linux 的 Gnome 後, 回到 Windows 就都會想要用虛擬桌面, 之前有用過 Cool Desk.
不過 Cool Desk 是付費軟體, 而且 使用起來還是沒有 Linux 的 虛擬桌面 那麼方便, 所以還是移除了.
(閱讀全文)星期四, 九月 04, 2008
網站搬家的最佳處理方法(轉換網址)
當網站要更改網址, 要搬家的時後, 通常都是在考慮直接放棄, 從新再來. 若要留著, 那就需要做點規劃.(通常是很簡單的規畫, 很辛苦的實作.. XD)
註: 捨棄/留存影響範圍主要是搜尋引擎(索引, index) 和 其它網址連結過來的連結 是否能正常連結到網站來.(若是有提供使用者服務的, 需要另外考慮使用者觀感, 這個在此不列入討論)
(閱讀全文)星期三, 九月 03, 2008
星期二, 九月 02, 2008
Google 的瀏覽器 Chrome
之前就一直有傳聞 Google 要做自己的瀏覽器, 現在總算證實囉~
官方Blog 的新聞: A fresh take on the browser
(閱讀全文)



