最近超忙, 忙著離職事務, 忙著怕離職後會餓死, 忙著想一堆怪怪的東西, 忙著突然丟過來的案子, 忙到不知道在忙些什麼了~
作者: Tsung
PHP: 依位址(位置)做 Keyword Bolding
之前有某長輩的需求, 我丟給他一串文字, 他會傳一串文字(結果) 和 一個多維的 array, 此 array 裡面存放的是要加上 html tag 做 bold 效果的位址.(我是比較喜歡直接用 preg_replace 或 str_replace 來直接對 keyword 做這種事, by position 就需要另外寫本篇文章的 function. XD)
流程大概是這樣: (看起來流程式, 如果 B 直接 bold 好, 就不用寫這個 function 了 XD)
- A input "keyword" => B
- B "結果文字" + "斷詞 + array(需要 bold 位址)" => A
- A 根據 B 回傳 "結果文字" 做 bold
經過測試, 如果是 replace keyword 是單一個字, preg_replace 和 str_replace 的效率會好很多, 但是在 replace 的 keyword 是多個字的狀況沒測過, 或許多個字的狀況會比較好(或許 是我寫的太遜了 Orz).
PS: 多個字的狀況會發生在, 一串文字進去, 然後 接收端 會於 處理那串文字時有做斷詞, 所以前端也需要拿到此段文字斷詞用了哪些詞才可以做 replace 的動作.
檔案比較程式: comm, diff
兩個檔案比較時, 通常都用 diff, 看 ">" 和 "<" 來看差異, 一行一行比較.
但是若檔案是兩個都唯一值, 然後都已經排完序的檔案, comm 提供其它更清楚的輸出格式.
php.net 設定 預設語系, 功能
PHP 的官方網站 php.net 的 function 查詢, 之前查詢都看到中文(標題等等), 看到中文不是不好, 重點是看到的都是中文的亂碼, 都要手動切換編碼才看的到正確的文字(不過目前看到的都是正常的英文字.. XD)
不過, 不管怎麼樣, 發現到 php.net 可以設定自己常用選項的功能, 設定使用的語系等等,之後遇到上述的問題,就可以不用擔心了~ 😛
PHP.net 設定頁: My PHP.net
Microsoft Office Viewer
MS 的 Office 都有附免費的 Viewer 給沒裝 Office 的人使用, 這樣子就不用為了讀取裝整套的 Office...
Search Keyword: Word viewer
, Powerpoint viewer
... 即可找到.
如何複製 MSN 狀態列文字(或 URL)
現在 MSN(Windows Live Messenger v8.1) 的朋友名稱後面會出現灰色的字, 代表他有設定自己目前的 Status, 然後照 Yahoo! Messenger 的習慣, 有很多人會把一些有趣的, 或新鮮的網址丟在此處, Y! Msg 的好處是那地方會是連結, 一點就會自動連過去, 但 MSN 就是需要複製後, 再自行貼上才看的到(或許是為了安全因素?).
以前不知道的狀況, 都是傳訊息給朋友, 請他把 Status 打給我, 讓我點選(感覺真笨)... 更笨的是... 把視窗放到最大後, 自己把網址打一次.. Orz (覺得自己蠢到爆了)
回傳 JSON 記得送 header
回傳 JSON 的時後, 特別是有中文, 記得送 header(常忘記)...XD
header('Content-Type: text/plain; charset=utf-8');
或
header('Content-Type: application/json; charset=utf-8');
好文: 你知道嗎? Did you know? (關於未來競爭力)
之前在 George Lee's blog 上看到你知道嗎?Did you know?
, 看完影片後, 實在太刺激了, 一定要轉載過來. 🙂
tail -f 和 -F 差異
tail -f 和 -F 參數的差別, 主要是差在 -f 如果在追蹤此檔案被移除重建了(ex: log rotate), 那就停止不會動了, 而 -F 會再重新 try 那個同檔名的那個檔案, 如果重建了, 會繼續追蹤此檔案, 不會因為檔案被 rotate 而就此停止追蹤.
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>