Tommy 碎碎念

Tommy Wu's blog

Ubuntu: NTFS, Webcam and Skype
post by tommy @ 09 十一月, 2006 09:49
這幾天仔細的把玩了 Ubuntu, 越來越覺得這套 Linux 已經十分成熟, 難怪在國內外的評價都很高. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
Ubuntu 初體驗
post by tommy @ 06 十一月, 2006 22:25
很久沒有接觸到 Linux 上頭的桌面程式了, 最近看到 Ubuntu 這套 Linux, 在網路上獲得了許多人的好評, 所以在星期天的時候, 花了一些時間, 把我的 X31 空間清了一些出來, 然後把 XP 的 partition 縮小後, 利用後頭空出的空間, 打算裝起來玩看看. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
如何避免 LifeType 最近迴響的網址過長破壞版面
post by tommy @ 05 十一月, 2006 09:37
近來發現如果有人在迴響中打入網址的話, 那一長串的網址並沒有任何空白字元在裡頭, 所以一般的 browser 在版面處理時, 會無法找到可以換行的點, 就會把整個網址放在同一行, 但是, 實際長度會過長, 破壞原有的版面設計. (閱讀全文)
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
BIND master/slave DNS 與 view 的搭配
post by tommy @ 03 十一月, 2006 11:05
由於 BIND 提供了一個方便的 view 功能, 可以讓我們在同一台機器上頭, 依據來查詢的 ip 的不同, 而回應不同的結果. 所以, 我們可以方便的把對內的 DNS 與對外的 DNS 都整合到同一台機器上頭處理. 如果是內部網路的機器來查詢時, 就回覆內部的 IP, 如果是外部的網路來查詢時, 就回覆外部的 IP. 管理員可以將內部與外部的 DNS, 整合到同一台機器管理 (當然, 還是要管理內部與外部不同的設定檔). 這在只有一個 DNS 主機時, 問題並不大, 但是, 如果我們有多台 DNS 主機時, 如何同步這些主機的設定, 就需要有一些技巧了. (閱讀全文)
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
PHPBB 之訪客發文請點我, part II
post by tommy @ 01 十一月, 2006 11:18
話說自從在 phpBB2 的註冊訪客發文的 form 上頭, 加上一個自訂的 checkbox 之後, 就沒碰過有 bot 註冊成功的例子. 而訪客發文的部份, 一直也都沒碰到有成功的案例. 不過... 上星期發現有個 bot 居然成功的以訪客的身份發文. 難道... 這個是新的 bot, 專門對我修改的這個方法來處理嗎? 由於不太確定該 bot 是如何通過檢查的, 所以特地加上一些 log 來觀察所有訪客發文的記錄. 經過了幾天, 都還是只有看到舊型的 bot 來嘗試發文, 不過都無法通過. 不過... 今天終於看到了一個作法不同的 bot, 的確可以通過我之前的檢查. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
TinyMCE 搭配 PHP GZIP compressor 1.0.9 的問題
post by tommy @ 28 十月, 2006 13:28
前些日子, 把 TinyMCE 由 2.0.6 換成 2.0.8 版, 順便把 TinyMCE compressor PHP 由 1.0.8 換成 1.0.9 版. 這個 compressor 雖然只有更改一個小版號, 不過, 似乎是大幅改寫過, 設定的方式也改變了. 新的設定方式剛開始看不太懂, 所以當時就直接採用舊的方式, 直接把 tiny_mce_gzip.php 載入來使用, 那時並沒有發現有什麼問題. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
限制 pure-ftpd 可以登入的使用者
post by tommy @ 28 十月, 2006 11:32
正常來說, 如果使用 PAM 來管理, 我們可以使用 pam_listfile.so 來控制那些帳號可以使用 ftp, 而那些帳號不可以使用 ftp. 不過, 上星期我試著把我們部門內的開發用的測試主機上頭的 ftpd 由 vsftpd 改成 pure-ftpd 之後, 卻發現我們用來認證的 PAM -> LDAP 方式, 在 pure-ftpd 上頭都會失敗, 在 pure-ftpd 上頭, 只能使用 unix 的認證方式 (不過還是透過 LDAP). (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
避免 cacti 有時在重開機後, 把網卡資料張冠李戴
post by tommy @ 25 十月, 2006 22:26
用了 cacti 有一陣子了, 不過最近老是碰到在重開機之後, cacti 在抓取伺服器上網卡的流量時, 時常發生把某兩張網卡的流量互相交換. 找了很久一直找不到原因. 之前的解決方法都是試著把一張網卡關了, 重開機後, 抓正確之後再把網卡打開. 不過有時有效, 有時沒有效. 可能要重開機好幾次才能解決. 或者重新在 cacti 中把這兩張網卡的流量抓取移除, 然後再重新加入也可以. 不過... 舊的資料就會不存在了. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
自製 "部落格觀察" LifeType 外掛
post by tommy @ 23 十月, 2006 10:48

這東西是修改 Google Analytics 外掛來的. 因為兩者的設定很類似, 都是只有一個 ID, 所以就直接把來使用. 檔案我放在下頭的網址, 有需要就自行取用吧.

http://www.teatime.com.tw/~tommy/files/lifetype/lifetype_bloglook_plugin.tgz 

Del.icio.us Furl HEMiDEMi Technorati MyShare
修正 LifeType 1.1 unported 中的 gallery 外掛無法使用的問題
post by tommy @ 22 十月, 2006 21:35
由於我是由 1.0.6 一直使用 gallery 這個外掛的, 當初在升級到 LifeType 1.1 的測試版時, 順便就升級了原本 1.0 版用的 gallery 外掛到 1.1 unported 中的 gallery 外掛. 當時, 雖然跑這個外掛會有錯誤, 不過錯誤是發生在 LifeType 在 pdb 為了與之前的 adodb 相容所新寫的一個名字與 adodb 中某個函式相同的替代函式. 那時, 只要把這個函式改名就不會有問題了. 所以, 由於我沒有做任何的修改, 在那個時候就可以正常使用, 所以... 我一直以為這個外掛完全不用修改就可以在 1.1 版中使用. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
怪怪的網路不通事件
post by tommy @ 19 十月, 2006 22:23
今天中午, 突然發現沒有辦法由公司連回家裡的主機了. 由於三台機器都連不上, 所以猜想應該不是機器當了, 而是網路不通的可能性比較大. 所以打算經由自己留下的後門, 經由社區的網路, 連回家裡的主機, 結果... 居然社區網路的主機也不通. 難不成社區停電了嗎? (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
修正 FileZilla 3 beta2 傳送目錄時, 不會建立空的目錄的問題
post by tommy @ 19 十月, 2006 15:50
我不確定這個是作者沒考慮到, 還是故意這樣子處理的. 當 FileZilla 3 在上下傳目錄時, 如果目錄下頭沒有任何檔案, 則那個目錄並不會被處理 (建立). 而這個動作在 2.x 的版本時, 是會建立這樣的目錄的. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
修正 FileZilla 3 beta2 使用 sftp 無法上下傳目錄的問題
post by tommy @ 18 十月, 2006 18:57
在 FileZilla 3 的 beta2 版本中, 在使用 sftp 上下傳檔案時, 如果是傳送一整個目錄, 如果目錄不存在時, 並不會自動建立新的目錄, 造成無法上下傳整個目錄的問題. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
讓 FileZilla3 的 sftp 支援 UTF-8 編碼
post by tommy @ 18 十月, 2006 13:48
FileZilla3 目前正在 beta 階段, 而上頭的 sftp 與 2.x 的官方版本一樣, 並不支援 UTF-8 的使用. 所以參考之前為 2.x 版所做的修正, 幫 FileZilla3 的 sftp 也加上 UTF-8 的支援. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
FileZilla 3 beta
post by tommy @ 17 十月, 2006 15:05
FileZilla 在月初的時候, 推出了 FileZilla 3 的 beta1 版本. 接著在前幾天修正了一些 bug, 又推出了 beta2 版本. 由於這段時間內, 一直很忙, 所以並沒有空研究這個新的版本. 昨天終於把編譯 FileZilla3 的環境給弄好, 就裝了起來玩看看. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
修改 LifeType 的 AuthImage, 使用 Better Captcha 的圖形
post by tommy @ 16 十月, 2006 14:23
在 PHPBB 有一個 Better Captcha MOD, 所產生的識別碼圖形, 並不會像 FreeCap 所產生的那般, 十分難辨識. 而 LifeType 本身的 AuthImage 所產生的圖形, 又太有規律. 所以, 打算讓 AuthImage 產生圖形的方式, 用 Better Captcha 方式來產生. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
Linux 2.6.18 與 Asus M2NPV-MX 的問題
post by tommy @ 13 十月, 2006 19:49
月初的時候, 趁著回家放假的時間, 為了組一台機器給家裡使用, 所以買了新的主機板, CPU 與記憶體, 打算把家中的伺服器的設備組給家人使用, 然後使用新買的設備來運作我的伺服器. 雖然說是舊的設備, 也是不到一年的產品, 更重要的是, 晶片組都是 nVidia 的 61xz 系列, 想說只要主機板換過去用, 其他的都不用改, 我原本在執行的 linux kernel 應該可以正常使用. 結果.... 一開機馬上就碰到個大問題了. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
小心你的網頁被用來發廣告信!
post by tommy @ 20 九月, 2006 10:20
上星期六, 之前工作的單位由台固拉了一條 20M 的線路, 當天我也連線過去檢查了一下 firewall 上頭的設定與 web, email 是設定是否正確. 結果... 突然發現, 剛剛明明  postfix 的 queue 是空的, 怎麼幾分鐘不到, 一堆寄給 @aol.com 的信件? 這個單位應該不會有那麼多的信需要寄給 @aol.com 吧. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
PHPBB 之訪客發文請點我....
post by tommy @ 19 九月, 2006 14:03
這篇主要是之前的 "討厭的廣告 bot, 別再來我的 phpBB 了...." 的延伸. 利用新增的一個 checkbox 欄位, 要求使用訪客身份發文時, 必須點選該欄位才允許發文. 對於一些專對  PHPBB 所寫的 bot 來說, 應該會有一定的效用. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
在 php 中把 allow_url_fopen 打開的風險
post by tommy @ 16 九月, 2006 21:14

最近老是在我的 /tmp 裡頭, 發現有個多出來的 /tmp/cmdtemp 檔案. 也在 apache 的 error_log 中發現一些訊息如下:

sh: -c: line 1: syntax error near unexpected token `;'
sh: -c: line 1: `; 1> /tmp/cmdtemp 2>&1; cat /tmp/cmdtemp; rm ^M'
rm: cannot remove `\r': No such file or directory
sh: line 1: /tmp/cmdtemp: Permission denied
rm: cannot remove `\r': No such file or directory
sh: line 1: /tmp/cmdtemp: Permission denied
sh: -c: line 1: syntax error near unexpected token `;'
sh: -c: line 1: `; 1> /tmp/cmdtemp 2>&1; cat /tmp/cmdtemp; rm ^M'
cat: write error: Broken pipe
rm: cannot remove `\r': No such file or directory
sh: line 1: /tmp/cmdtemp: Permission denied

雖然我的 /tmp 是獨立的, 且被 mount 為 noexec, 所以上頭的指令都無法正確的執行. 不過... 為什麼會讓人家有辦法把檔案寫入 /tmp/ 內呢?

 (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
只更新 CentOS 4.3 的 sqlite 到 CentOS 4.4 之後, 使用 yum 會當機
post by tommy @ 15 九月, 2006 14:33
今天在我們的某台測試主機 (使用 CentOS 4.3) 上頭, 想要把 php 換成 5.1.6 的版本, 所以就抓了 Fedora Core 5 裡頭的 php 5.1.6 的 source rpm 回來想要自行編成 rpm 使用. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
讓 pure-ftpd 在使用 PAM 認證時, 不要記錄遠端的主機名稱, 而是記錄 IP 位址
post by tommy @ 12 九月, 2006 22:01
我想利用 auth.log 的內容, 來檢查是否有人嘗試使用 ftp 來非法存取, 而對該 IP 利用 iptables 來暫停一段時間的連線. 不過, 由於 pure-ftpd 會在 rhost 這個欄位上頭, 使用遠端的主機名稱, 而不是 IP 位址. 這會造成我在處理 auth.log 上頭的困擾. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
修正 Pure-ftpd 1.0.21 無法正確使用 -y (--peruserlimits) 參數來限制連線數的問題
post by tommy @ 12 九月, 2006 12:44
昨天把 pure-ftpd 加上 -y 參數來執行, 想限制同一個使用者同時間的連線數, 不過, 今天早上發現並沒有效果. 似乎這個參數在我的環境 (Debian Etch, X86-64) 下頭, 沒有辦法正常使用. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
Bad Behavior 已經阻擋了 139 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS