Tommy 碎碎念

Tommy Wu's blog

Cisco VPN Client behind Netfilter
post by tommy @ 02 十月, 2008 09:52

最近公司的 VPN 改用 Cisco 的設備來處理, 所以目前都使用 Cisco VPN Client 來連線. 之前在公司的宿舍中, 使用 Linksys 的 Wireless Router 時, 發現無法正常使用, 結果居然是要把 Router 上頭的 VPN Passthrough 的功能關閉才能使用 (firmware 寫錯了嗎? 怎麼與我的認知剛好相反?). 而這星期回台灣後, 發現在家裡透過 Linux Netfilter 的 firewall 連線時, 可以登入, 但是登入後沒有任何的回應. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
在 Win32 下的 PHP 使用 ftp_ssl_connect()
post by tommy @ 07 九月, 2008 10:17

在 php 官方的說明文件中, 提到要使用 ftp_ssl_connect() 必須要有 openssl 的支援才可以. 而且在 Windows 下頭, 必須要自行重新編譯一個內建 openssl 支援的版本才可以. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
系統時間跑的飛快?
post by tommy @ 03 九月, 2008 12:12

前幾天突然發現家裡的伺服器時間不對, 快了約半天左右. 因為上頭有跑 ntpd, 照理應該會自動對時, 機器也跑了一年, 之前的時間都很正常, 至少我可以確定在上星期的時候還是正常的. 試著把時間用 ntpdate 對時一次, 隔了不久, 發現時間又不對了, 仔細檢查一下, 發現每分鐘會快六秒, 有 10% 的誤差. 而用 hwclock 看一下 CMOS 上頭的時間, 並沒有相同的問題, 也就是硬體上頭的時間是正常的, 但是 Linux 所計算的時間會愈來愈快. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
MySPAM v0.0.5
post by tommy @ 06 八月, 2008 13:48

MySPAM v0.0.5 推出. 其實也沒改到什麼, 這些修正好像都至少有半年了. 與前一版本的差異如下:

  • + 新增對同一主機多網域帳號的支援. 登入時請使用 user@domain 的方式登入即可.
  • ! 檢查信件第一行是否為 'From xxx@xxx.xxx.xx' 這個非 header 的內容 (某些 postfix 有這行?), 如有就略過.
  • ! 如果沒有 SIZE 環境變數, 就自行計算信件大小.
程式可以由這兒抓取: http://www.teatime.com.tw/~tommy/myspam/myspam-0.0.5.tgz
或由這兒抓取最後一個版本: http://www.teatime.com.tw/~tommy/myspam/myspam.tgz
0.0.4a to 0.0.5 的 patch: http://www.teatime.com.tw/~tommy/myspam/myspam_004a_to_005.patch  
Del.icio.us Furl HEMiDEMi Technorati MyShare
MyTV 0.0.2
post by tommy @ 03 八月, 2008 18:18

更新 MyTV 為 0.0.2 版. 修正如下:

  • 加入 check_session.sh, 把超過一段時間沒有連線的 producer 結束運作
  • 加入預約錄影的功能

主要就是加上預約錄影的功能. 並可以直接用 web 介面抓取或刪除錄影的檔案.

可以由這兒抓取: http://www.teatime.com.tw/~tommy/files/mytv-0.0.2.7z

Del.icio.us Furl HEMiDEMi Technorati MyShare
TortoisePlink 出現 Unable to write to Standard output 錯誤
post by tommy @ 03 八月, 2008 17:59

這幾天在家裡的伺服器弄了 subversion 上去, 要把目前 laptop 上頭一些程式放到上頭去. 結果, 每次一執行 TortoiseSVN 要連線時, 就會出現一個 TortoisePlink 的 Unable to write to Standard output 的錯誤訊息. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
奇怪的 2.6.26 saa7134 驅動程式, tuner 參數無作用?
post by tommy @ 21 七月, 2008 19:20

上星期回台時, 順便更新了機器用的 kernel 到 2.6.26, 結果, 今天要出國前, 特地試了一下上頭的網路電視有沒有問題, 結果... 發現看到的就像斷訊一般的畫面與雜音. 原本以為是第四台的線沒接好, 結果, 交換測試了一下, 發現不管那一條線, 只要接到主機上頭的 Compro VideoMate M355 的卡上, 就是看不到電視的內容. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
由 ADSL 換到 FTTB 了
post by tommy @ 16 七月, 2008 09:58

上個月開始, Hinet 開放了光世代多機型的測試申請, 而由這個月開始, 就開始對外開放申請了. 由於家裡原本使用的 ADSL 12M/1M 多機型, 雖然下傳的頻寬比光世代的 10M 少了一些, 但是上傳的頻寬, 光世代的 2M 可是足足比 ADSL 的 1M 多了一倍. 而且允許保留原本的 IP. 光是上傳多出的 1M, 就值得升級了. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
PostgreSQL ODBC 連線的 client encoding mismatch 錯誤修正
post by tommy @ 01 七月, 2008 11:20

記得去年我們升級 PostgreSQL 之後, 造成在 Windows 上頭使用 ODBC 的程式無法連線, 雖然後來是另外建立一個使用者, 限定使用 LATIN1 來避開這個問題, 因為在這方面處理的都是數字, 所以這個方法也就一直用到了現在都沒什麼問題.

最近有另外的需求, 一樣是在 Windows 平台上頭, 使用 psqlODBC 來連線, 但是程式上頭會用到一些字串, 如果只使用 LATIN1 的話會有問題. 抓了目前最新的版本回來使用, 發現不管使用 PostgreSQL ANSI 或者是 PostgreSQL UNICODE 的 driver, 都不會出現 client encoding mismatch 的錯誤了. 目前使用上也一切正常了.

Del.icio.us Furl HEMiDEMi Technorati MyShare
修正 Spreadsheet_Excel_Writer 的 unicode 問題
post by tommy @ 21 六月, 2008 15:10

在經過之前所提過的修正之後, 的確可以在 Excel 的欄位中正確的使用 unicode 了. 不過最近在 Study-Area 有人提到 Worksheet 的名稱與列印的 Header 與 Footer 都不能使用 unicode. 試了一下, 果然不能正確使用. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
PHP chmod() 慘案
post by tommy @ 28 五月, 2008 09:56

話說前一陣子在 php 裡頭用到了 chmod 這個函式, 依據以往在 linux 下頭使用 chmod 指令的經驗, 加上使用 php 時, 並沒有做型別檢查的功能, 很自然的就會認為這個函式如同其他 php 的函式一般, 可以用數字也可以用字串來表示要更改的屬性. 而且, 的確在一開始的使用上, 做一些 o+w 或 o-w 之類的動作時, 都十分的正常, 一點都沒有懷疑這會有問題.

不過... 前幾天碰到了一個 g+s 的動作, 發現.... 一跑到這兒, 整個屬性反而被改成 000 了, 也就是被清空了. 這是怎麼回事呢?

想了很久, 也測了一些寫法, 最後, 終於在官方的 chmod 說明中看到, 這個 mode 參數, 只能是整數, 對於前述的字串參數來說, 是不對的. (說到這兒, 既然不允許, 是不是應該全部都失敗會比較好一些, 不要讓人誤以為可以使用, 結果... 只有某些情形下會不能用)

回頭把程式改了一下, 先取出屬性再做一堆 OR 運算, 自己弄出類似的結果, 然後再去把屬性改成自行運算後的結果, 這樣子果然就正常了. 有用到 chmod 的人, 自己注意一下吧.

Del.icio.us Furl HEMiDEMi Technorati MyShare
小心你在 HSBC Direct 的預約轉帳沒有執行到...
post by tommy @ 03 五月, 2008 13:58

話說在前不久, HSBC Direct 剛推出台幣預約轉帳功能時, 還高興了一會兒, 想說這個功能真是太好了. 結果, 才用沒幾次, 就出了一些小問題. 也許是 bug 吧. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
Firefox extension: No Squint
post by tommy @ 01 五月, 2008 16:48

話話自從改用 Firefox 3 之後, 絕大多數的網站, 都不再使用 Stylish 去修改字型大小, 而是直接使用 full zooming 的功能, 讓 Firefox 去記憶網站使用的放大比例, 這樣子以後再度連線使用時, 就會自動使用該放大比例來顯示. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
HSBC Direct, 終於有預約轉帳的功能了
post by tommy @ 28 四月, 2008 15:08

在上個月底的時候, 有收到一封通知信說 4/6 就會新增預約轉帳的功能, 結果... 上次看了之後, 仍然找不到該功能, 寫 email 詢問, 只告知等準備好了就會對外開放.... 這... 既然還沒弄好, 為什麼又要發信通知呢? (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
期待 Firefox 3 的推出
post by tommy @ 15 四月, 2008 09:28

Firefox 3 在日期推出了 beta5 的版本, 這是最後一個 beta 的版本, 且在這兩天, 正為 RC1 版本的推出做準備, 可能這一兩個星期就可以看到 RC1 的版本釋出了. 而正式的版本, 目前預計是在六月時才會釋出. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
Compro M355 在 Linux 的設定
post by tommy @ 10 四月, 2008 15:58

上個月弄了張 Compro M355 來裝在家裡的一台 Linux 主機使用, 不過這張卡雖然仍使用 SAA7134 的晶片, 不過 tuner 與我之前使用的 M300 並不相同, 如果直接載入 saa7134 這個模組, 使用自動偵測的方式, 會得到與 M300 相同的 card 與 tuner 型號, 結果... 當然就是看不到畫面了. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
廣告迴響入侵?
post by tommy @ 02 四月, 2008 14:31

前幾天這兒的廣告迴響突然有增多的情形, 在那兩三天內, 每天都有近十筆的廣告迴響. 雖然我這兒有用了 AuthImage, 也修改過 AuthImage, 把數字改成中文的, 在以前, 相同的作法, 幾乎沒有任何廣告, 不過... 上星期這麼多廣告的出現, 實在不怎麼正常. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
在 LifeType 中使用 TinyMCE 的 InsertCode 模組應注意的問題
post by tommy @ 06 三月, 2008 19:47

今天突然發現, 怎麼在 TinyMCE 中使用 InsertCode 的這個模組來輸入程式碼時, 在儲存之後, 格式就怪怪的. 往之前的文章一看, 果然這幾個月都有這個問題. 查了一下, 發現在是更新到 LifeType 1.2.5 之後, 才出現這個問題的.

我記得剛用 InsertCode 的時候也碰過這個問題, 就比較了一下 TinyMCE 的設定, 果然, 在新的版本中, 有個設定在 tiny_mce-plog.js 中:

apply_source_formatting : true,

我在之前的版本並沒有這個設定, 所以就把它改成 false. 這樣子好像就正常了.

 

Del.icio.us Furl HEMiDEMi Technorati MyShare
透過 php 更改 ldap 的密碼
post by tommy @ 06 三月, 2008 19:14

一般來說, 我們在使用 php 去檢查使用者的帳號密碼時, 都是直接用該組帳號密碼去執行 ldap_bind() 的動作, 如果成功的話, 表示密碼是對的, 如果失敗的話, 表示密碼是錯的. (唯一的例外是... 如果密碼是空字串, 也會成功, 所以用這個方法要先檢查密碼是不是空的) 如:

if ($password !== '' && ldap_bind($id, "uid=$user,dc=example,dc=com", $password))
echo "password correct!\n";
else
echo "wrong password!\n";

但是, 如果要修改密碼時, 又該如何呢? 我們可以用下面的方式:

if (ldap_mod_replace($id, "uid=$username,dc=example,dc=com",
array('userpassword' => "{MD5}".base64_encode(pack("H*",md5($newpass)))
echo "succeded\n";
else
echo "failed";

就是先用該使用者 (或有權限改密碼的帳號) bind 之後, 去更改 userpassword 這個屬性. 使用 md5 的方式去設定密碼.

Del.icio.us Furl HEMiDEMi Technorati MyShare
MyTV 0.0.1
post by tommy @ 04 三月, 2008 09:54

幾年前, 自從出國工作後, 就在家裡的機器上, 裝上一張電視卡, 然後利用 Helix 的程式, 讓我可以在國外連線回去看國內的電視節目 (請參考這篇). 雖然運作都很正常, 不過... 每次要打開或關閉或切換頻道時, 總要用 ssh 連回去主機操作, 說實在, 也不怎麼方便. 尤其是這一兩年來, 有許多類似的產品出現, 都可以利用 web 介面來操作. 所以.... 決定動手寫個介面來用, 就這樣, MyTV 就這麼產生了. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
另人厭惡的 sosospider
post by tommy @ 29 二月, 2008 08:54

上星期開始, 家裡網站的流量大增, 查了一下 apache 的 log, 發現都是由 sosospider 過來抓資料的記錄. 一般來說, 我這兒對於網路上頭的 spider 幾乎沒什麼限制, 而多數的 spider 也不會一次大量不間斷的存取, 但是... 這個 sosospider 就不同了, 同一時間可以有超過 50 個以上的 session 在抓資料, 而且... 連續幾小時完全沒看到有終止的情形. 就我而言, 我會認定這是一種攻擊行為, 而不是正常的存取. 上網查了一下, 果然... 有不少人對這個 spider 十分反感. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
Linux Kernel 2.6 Local Root Exploit
post by tommy @ 28 二月, 2008 22:18
如果你是使用 Linux kernel 2.6.17 到 2.6.24.1 之間的版本, 請更新你的 kernel 吧, 否則只要你的使用者有登入系統並執行程式的權限, 就可以取得你的 root 權限了. 請參考這篇的程式. 更新到 2.6.24.2 或之後的版本可以避免這個問題.
Del.icio.us Furl HEMiDEMi Technorati MyShare
在 Windows XP 中取代某個執行檔的方法
post by tommy @ 24 二月, 2008 14:56

由於 Windows 本身所附的 notepad.exe 實在不怎麼好用, 但是, 很多程式在執行編輯功能的時候, 都是去執行 notepad 來使用, 雖然部份的程式也可以讓人自定所要使用的編輯器, 不過, 每個都要去改實在很麻煩, 而且... 有些還沒辦法改. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
Firefox 的 Java 問題
post by tommy @ 23 二月, 2008 16:43

昨天逛到華南銀行網站時, 突然發現.... 整個 Firefox 就沒回應了. 猜測是 Java 造成的問題. 所以先把 Java 的功能關閉, 果然就可以正常使用, 只是網頁上一些即時資料顯示用的 Java Applet 就出不來了. 難道是我機器上的 JRE 安裝不正確嗎? 可是我記得當初安裝後, 有到 SUN 提供的 JAVA 測試網頁跑過, 並沒有問題啊. 接著在我的另一台桌上型主機測試, 也是相同的結果. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
Skype 搭配 QuickCam 在視訊時切換中文輸入法會無回應的問題
post by tommy @ 20 二月, 2008 20:34

最近突然發現, 在使用 Skype 與家人視訊時, 如果把即時訊息的視窗叫出來, 要打字時, 一切換到中文輸入法時, 整個 skype 就不動了 (影像與聲音還是持續傳送), 完全沒有任何回應. 到 Skype 網站看了一下, 好像沒有看到有人反應相同的問題, 不過有類似的問題都是在切換中文輸入法時造成當機. 不過... 我這兒有點不一樣, 如果沒有打開視訊, 這時切換輸入法並不會有問題. 但是只要開始視訊之後, 一切換中文輸入法就會有問題. (閱讀全文)

Del.icio.us Furl HEMiDEMi Technorati MyShare
Bad Behavior 已經阻擋了 278 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS