星期日, 五月 27, 2007

PHP: 依位址做 Keyword Bolding

之前有某長輩的需求, 我丟給他一串文字, 他會傳一串文字(結果) 和 一個多維的 array, 此 array 裡面存放的是要加上 html tag 做 bold 效果的位址.(我是比較喜歡直接用 preg_replace 或 str_replace 來直接對 keyword 做這種事, by position 就需要另外寫本篇文章的 function. XD)

流程大概是這樣: (看起來流程式, 如果 B 直接 bold 好, 就不用寫這個 function 了 XD)

  1. A input "keyword" => B
  2. B "結果文字" + "斷詞 + array(需要 bold 位址)" => A
  3. A 根據 B 回傳 "結果文字" 做 bold

經過測試, 如果是 replace keyword 是單一個字, preg_replace 和 str_replace 的效率會好很多, 但是在 replace 的 keyword 是多個字的狀況沒測過, 或許多個字的狀況會比較好(或許 是我寫的太遜了 Orz).

PS: 多個字的狀況會發生在,  一串文字進去, 然後 接收端 會於 處理那串文字時有做斷詞, 所以前端也需要拿到此段文字斷詞用了哪些詞才可以做 replace 的動作.

 (閱讀全文)

星期六, 五月 26, 2007

檔案比較程式: comm, diff

兩個檔案比較時, 通常都用 diff, 看 ">" 和 "<" 來看差異, 一行一行比較.

但是若檔案是兩個都唯一值, 然後都已經排完序的檔案, comm 提供其它更清楚的輸出格式. 

 (閱讀全文)

星期一, 五月 21, 2007

php.net 設定 預設語系, 功能

PHP 的官方網站 php.net 的 function 查詢, 之前查詢都看到中文(標題等等), 看到中文不是不好, 重點是看到的都是中文的亂碼, 都要手動切換編碼才看的到正確的文字(不過目前看到的都是正常的英文字.. XD)

不過, 不管怎麼樣, 發現到 php.net 可以設定自己常用選項的功能, 設定使用的語系等等,之後遇到上述的問題,就可以不用擔心了~ :P

PHP.net 設定頁: My PHP.net

星期日, 五月 20, 2007

Microsoft Office Viewer

MS 的 Office 都有附免費的 Viewer 給沒裝 Office 的人使用, 這樣子就不用為了讀取裝整套的 Office...

Search Keyword: Word viewer, Powerpoint viewer ... 即可找到.

 (閱讀全文)

星期四, 五月 17, 2007

如何複製 MSN 狀態列文字(或 URL)

現在 MSN(Windows Live Messenger v8.1) 的朋友名稱後面會出現灰色的字, 代表他有設定自己目前的 Status, 然後照 Yahoo! Messenger 的習慣, 有很多人會把一些有趣的, 或新鮮的網址丟在此處, Y! Msg 的好處是那地方會是連結, 一點就會自動連過去, 但 MSN 就是需要複製後, 再自行貼上才看的到(或許是為了安全因素?). 

以前不知道的狀況, 都是傳訊息給朋友, 請他把 Status 打給我, 讓我點選(感覺真笨)... 更笨的是... 把視窗放到最大後, 自己把網址打一次.. Orz (覺得自己蠢到爆了)

 (閱讀全文)

作者 jon ( My-Life ) :: 迴響 (0) :: 靜態連結網址

星期四, 五月 10, 2007

回傳 JSON 記得送 header

回傳 JSON 的時後, 特別是有中文, 記得送 header(常忘記)...XD

header('Content-Type: text/plain; charset=utf-8');

header('Content-Type: application/json; charset=utf-8');
 (閱讀全文)

星期日, 五月 06, 2007

好文: 你知道嗎? Did you know? (關於未來競爭力)

之前在 George Lee's blog 上看到你知道嗎?Did you know?, 看完影片後, 實在太刺激了, 一定要轉載過來. :)

 (閱讀全文)

作者 jon ( News ) :: 迴響 (2) :: 靜態連結網址

星期五, 五月 04, 2007

tail -f 和 -F 差異

tail -f 和 -F 參數的差別, 主要是差在 -f 如果在追蹤此檔案被移除重建了(ex: log rotate), 那就停止不會動了, 而 -F 會再重新 try 那個同檔名的那個檔案, 如果重建了, 會繼續追蹤此檔案, 不會因為檔案被 rotate 而就此停止追蹤.

 (閱讀全文)

星期二, 五月 01, 2007

Ubuntu 升級到 Feisty(7.04) 解決 Fontconfig warning 問題

Ubuntu 自從升級到 Feisty 後, 執行任何軟體都會出現如下的警告訊息:

Fontconfig warning: no <cachedir> elements found. Check configuration.
Fontconfig warning: adding <cachedir>/var/cache/fontconfig</cachedir>
Fontconfig warning: adding <cachedir>~/.fontconfig</cachedir> 
 (閱讀全文)

作者 jon ( News-Unix ) :: 迴響 (2) :: 靜態連結網址