Tommy 碎碎念

Tommy Wu's blog

FPDF UTF-8 簡繁中文支援
post by tommy @ 20 十月, 2007 12:49

以前, 在 FPDF 的中文支援中, 並不支援 UTF-8 編碼, 所以每次要產生 pdf 檔案時, 都要用 iconv 轉成 BIG5 或 GB 來使用. 如果同一段文字有簡體也有繁體時, 這個轉換就會有問題 (不過還好我們之前的案子, 還沒碰到這個問題, 系統把兩種編碼分開來用, 並沒有衝突的情形發生). 後來, 有人改了一個 unicode 版本的 FPDF, 雖然有支援 UTF-8 了, 但是... 作法是把字型檔也整個編入 pdf 檔案中, 結果.... 是可以使用沒錯, 但是... 原本幾 KB 的 pdf 檔案, 變成幾 MB, 根本沒有實用性. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
Dialogic 使用 ISDN 心得
post by tommy @ 26 六月, 2007 15:29

幾年前曾在 Dialogic 中使用 ISDN 寫過一些程式, 不過... 最近公司有使用 E1 與 Avaya 交換機連線的一些需求. 原本我們只是用一般的 E1 的處理, 所以在內部, 都是直接撥那個 E1 trunk 的 TAC (Trunk Access Code) 就會經由該 E1 的線路進到 Dialogic 的語音卡中. 不過... 我們有些需求, 是要針對每一個 channel 都指定一個分機號碼, 或者是要能夠知道電話是由那一個分機所撥過來的, 這點, 運用單純的 E1 來處理, 試了很久, 一直無法正常使用. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
在 PHP 中使用 TLS 與 OpenLDAP 連線
post by tommy @ 20 六月, 2007 19:55

首先, TLS 是在 Protocol Version 3 才有提供, 所以必須在 ldap_connect() 之後, 使用 ldap_set_option() 設定使用 protocol version 3 才可以. 如果這樣子處理, 並沒有辦法正確的執行 ldap_bind(), 則必須在你 client 端的 ldap.conf 中, 加上 TLS_REQCERT 這個參數, 其值為 nerver 或 allow 才可以. 如果沒有 ldap.conf, 也可以利用環境變數 LDAPTLS_REQCERT 來設定, 或直接使用 putenv() 來設定這個變數. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
phpmsnclass v1.7
post by tommy @ 17 六月, 2007 16:08
更新 phpmsnclass 版本為 1.7. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
phpmsnclass v1.6
post by tommy @ 07 六月, 2007 16:04

更新 phpmsnclass 版本為 1.6. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
msn.class.php v1.5, fix some small bug
post by tommy @ 06 四月, 2007 18:54

修改之前發送 MSN 的 php calss. 修正一些 bug. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
msn.class.php v1.4, We can talk to Yahoo now!
post by tommy @ 02 四月, 2007 09:24

修改之前發送 MSN 的 php calss. 修正一些 bug, 並加上與 Yahoo 即時通互傳的功能. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
想知道別人的程式是怎麼運作的嗎? 試試 oSpy 吧!
post by tommy @ 02 四月, 2007 08:36

前一陣子寫了一個 msn.class.php, 所以研究了一下 MSN 所使用的通訊協定, 主要的資訊, 當然都來自於這個網站上頭. 不過... 上頭對於 MSNP15 的說明有點不太詳細, 有些在 MSNP13 之後所使用的 SOAP 功能, 在我自己的實作上頭, 並不如網站所說的那麼順利, 有些指令怎麼送就是不會成功. 後來, 看到該網站提到的 oSpy 這個軟體, 就抓回來自己試了一下, 結果, 效果實在驚人. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
msn.class.php v1.3a, a simple msnbot
post by tommy @ 29 三月, 2007 11:08

修改之前發送 MSN 的 php calss. 加入一些小功能, 可以做成簡單的 msnbot. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
msn.class.php v1.2 (修正 32 位元機器 OIM 問題)
post by tommy @ 13 三月, 2007 18:31
修改之前發送 MSN 的 php calss. 修正在 32 位元的機器上, 無法計算出正確的 challenge code, 因此無法正確發送離線訊息的問題. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
msn.class.php v1.1
post by tommy @ 13 三月, 2007 11:37
修改之前發送 MSN 的 php calss . 主要是加上 timeout 的設計, 以避免在 MSN protocol 修改之後, 程式可能會有無法結束的情形. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
使用 PHP 發送 MSN 訊息
post by tommy @ 11 三月, 2007 10:55
最近有個自動發送 MSN 訊息的需求, 是在系統有異常時, 希望可以發送 MSN 訊息通知相關人員 (一般還是發 email, 只是, 多數人並不是隨時都在檢查並讀取 email, 並沒有 IM 的即時效果). 我記得在 Study Area 有看過類似的作法, 找到了這一篇文章 , 打算照著做就可以了, 可惜... 怎麼試都不成功. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
PostgreSQL ODBC 連線的 client encoding mismatch 錯誤
post by tommy @ 01 二月, 2007 00:01
前天把公司某台主機的 PostgreSQL 由 8.0.3 升級到 8.2.1. 原本以為一切都正常, 不過後來發現, 在另外一台 Windows 的機器上頭, 使用 php 寫的一些透過 ODBC 連線的程式都無法正常執行. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
避免 PostgreSQL 使用 Full Table Scan
post by tommy @ 04 十一月, 2006 11:07
前不久, 我們公司某個系統, 突然在跑某些報表時, 會使用很久的時間 (數分鐘) 才得到結果, 以往, 同一份報表, 應該幾秒不到就會出來. 查了一下原因, 發現程式並沒有修改, 所使用的 SQL 語法也與以前是一樣的. 嘗試查了一下發生問題之前的資料, 發現很快就得到結果, 但是如果查詢的資料在某一天之後, 就會需要數分鐘才有結果. 看來與程式語法應該沒有什麼關係, 畢竟同一個 SQL 指令, 只是其中某個日期欄位的範圍不同, 結果就不同了. 難道 PostgreSQL 對於這樣應該算是一樣的 SQL 指令, 是使用不同的 plan 才查詢嗎? (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
php odbc 抓不到處理過的 select 欄位?
post by tommy @ 02 十一月, 2006 15:15
我們公司所使用的交換機, 有提供一個軟體可以抓取交換機的資料出來, 這個軟體, 只能在 windows 下頭執行, 且可以定時把我們要的資料, export 到檔案出來. 我們利用 php 寫了幾個小程式, 用來讀取這些檔案, 然後把資料塞回我們使用的 postgresql 資料庫中, 方便我們後頭的分析處理. 而在 windows 下存取 linux 上的 postgresql, 我們是利用 ODBC 來處理. 幾年下來, 一切運作都還算正常. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
在 PostgreSQL 中轉換 timezone
post by tommy @ 02 三月, 2006 17:25
我們客戶的公司在 Irvine, 使用的時區是 PST, 所以雖然我們目前所在的位置使用的時區是 GMT+8, 不過為了方便起見, 我們幾乎所有的系統都是使用 PST 時區, 當然包括我們使用的交換機. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
«上一篇   1 2
Bad Behavior 已經阻擋了 48 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS