Fight SPAMMER

我在先前 Blog 了一篇『已經安裝 MT-Blacklist』的文章,對於 MT 的 Spammer 來說,Blacklist 應該是沒有辦法防止它們的,由於針對 domain 過濾,一些新的 Spammer 竄起,List 速度總是比不上它們。最近看到 Blog 上的 SPAM 又多了起來,只好再想想其它的方法。 Google 了一下,看到兩個覺得比較好的作法: [1] Rename mt-comments.cgi [2] 安裝 Security Code Plug-in (可以參考這一篇) http://www.yinfor.com/blog/archives/2004/11/security_code_p.html SCode 官方網頁在此: http://james.seng.cc/archives/000145.html 目前先使用 [1] 的方法,由於系統的 Loading 不輕,所以加裝外掛程式的部分暫不考慮,先觀察一段時間,若 BOT 真的那麼強,再考慮把 SCode 給裝上。 事實上這種 SPAM 不僅僅只是造成網頁內容不良的困擾,它最大的影響是在於頻寬,類似的 BOT 可能由於設計不良,常常在塞資料的時候塞滿網站的頻寬,相同網段上其它的服務會因此受到影響,也許前幾天 DNS 的問題也是這個原因所造成的,觀察中… [2004-11-13 補充] 本來是很懶得動的,結果發現 Rename 之後雖然少了很多,但是還是會出現… 雖然只是小部分,但是它們還是很礙眼,謹守系統管理人員皆應具備的龜毛個性,剛剛裝上了 SCode 並進行測試,SPAM 別再來了呀!! [2004-11-15 補充] Still got SPAM, Security code changed to 8 bytes today.

November 9, 2004 · 1 min

由 RedHat EL 3 到 CentOS 3.3 + APT

為甚麼我要從 RHEL 3 一路改造更換到 CentOS 3.3 而且還加上了 APT,這樣的系統與一般的系統有甚麼不同?? Survey 一套好用的系統該考慮的地方還挺多的,如果你也正在選擇一套 Linux,可以參考一下這一篇,我的基本需求是開發環境 (70%) + 多媒體娛樂 (30%) + 穩定!! [穩定?] RedHat 基於在企業市場上的應用發展了 Enterprise Linux 系列的產品,主要是針對了企業應用的穩定性而開發的,產品包裝並沒有甚麼新穎的軟體,但是很適合拿來作為伺服器環境及 Linux 程式人員的開發環境。在安裝了 RHEL 3 之後,如果想要再安裝一些額外的軟體,必需要像以前使用 RedHat Linux 一樣使用 RPM 包裝檔案進行安裝。 [授權?] RPM 作為套件管理的相依性問題一直為人所詬病,目前許多其它的 Linux 套件紛紛推出其它不同的套件管理程式,在網路上也有許多使用 APT 及 YUM 來改造 RHEL 3 的套件管理方法,當然有許多朋友使用這些方法是為了避過 up2date 的授權使用問題,但是個人覺得,如果光是為了授權問題,還不如直接安裝 CentOS 來得直接。 [選擇?!] CentOS 是 Base 在 RHEL 而另外開發的套件,相同的套件還有白帽 (White Hat) 與 TAO Linux (道),但是這些版本的開發社群顯然沒有 CentOS 這麼活躍,我們在選擇的時候當然會選擇更新較快,能跟隨時代進步的,所以 CentOS 就會成為我們的首選。CentOS 在套件更新上使用 YUM 作為更新工具,所以可以直接使用指令: yum update yum upgrade 來進行更新的動作,這樣就可以直接避開 up2date 的授權問題,並且,CentOS 的更新腳步一直緊貼著 RHEL,在 RHEL 發佈 3.3 的版本之後,CentOS 也有了 3.3 的 Release。 ...

November 8, 2004 · 1 min

變更 DataGrid 的 Background Color

在使用 DataGrid 的時候,我們可能會需要在程式碼裡變動某些 Raws 的底色,在 .NET Framework 中的 DataGrid 中並沒有直接可以調用的方法,所以必需要對 DataGrid 的 Style 進行一些修改,然後覆寫其中的 Paint 事件。下面的範例是在網路上找到的,然後我進行一些簡單的修改,確實可以達到我所要的結果,當 TBK 欄位的值等於 “*” 的時候,變動 DataGrid 中該列的底色。 public class ColoredDataGridTextBoxColumn : DataGridTextBoxColumn { public ColoredDataGridTextBoxColumn() { } protected override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight) { try { DataRowView v = (DataRowView)source.Current; string tbkValue = Convert.ToString(v.DataView.Table.Rows[rowNum][“TBK”]); // TBK if (tbkValue == “*”) { backBrush = new LinearGradientBrush(bounds, Color.FromArgb(0, 255, 255), Color.FromArgb(0, 255, 255), LinearGradientMode.BackwardDiagonal); foreBrush = new SolidBrush(Color.Black); } } catch(Exception){ /* empty catch */ } finally { base.Paint(g, bounds, source, rowNum, backBrush, foreBrush, alignToRight); } } } ...

November 8, 2004 · 1 min

VMWare 在 Linux 上使用較少記憶體

看看這一張截圖, VMWare 裡頭的作業系統跑的是 Win2000 分配了 256MB 的記憶體, 照 VMWare for Windows 的狀況來看, 記憶體是先期分配的, 不曉得在 Linux 是不是也這樣, 但… 它用掉的記憶體也太少了一點吧?? Linux Kernel + Services + X-Win + KDE + VMWare App + 256MB (for VM OS)… 咚!! 可以證明 VMWare 在 Linux 上頭的記憶體配置方式是比 Windows 下更靈活的, 相對的來說可以拿來在同一時間跑更多的作業系統… [截圖在此] 該給 VMWare 及 Linux 多一點掌聲~~~~ :p

November 3, 2004 · 1 min

版本挺新的 wget for Win32 Package

因為之前自己用的版本太舊了,而且又是用 Cygwin 編譯的版本,現在這邊有人另外編了一份,看網頁日期還不算太老舊,目前是用 1.9.1 編的,也把 SSL 支援編進去了,需要的朋友請到下列網址下載: http://allserv.ugent.be/~bpuype/wget/

November 1, 2004 · 1 min

勸敗品: HITACHI 7K60

想要換 7K60 已經很久了,只是一直在等它的價格 Down 到一個合理的程度,從上市的一萬多元,一直到八千多–>七千,一直都沒能買下手,一天開車經過光華商場,在附近停車想說進去上個廁所順便晃一下就出來,問了價格是 NTD5,950.- 當場把身上的小孩拿出來換!!這一篇講一下使用的感覺。 這台硬碟拿到手的時候並不是重灌一個全新的系統,而是把原有系統 Ghost 之後再倒到新的硬碟上,所以兩個硬碟的系統是相同的。開機的時候我倒是沒像其它人一樣有甚麼大差異,可能是因為我是用 XP 的系統而不是 Win2000 的關係。不過最大的差別是在同時開兩個大應用程式的時候,我們一般到公司,會先開機,開 Outlook 收信,順便找到昨天未完工的工作目錄,可是在 4200 轉的硬碟上,一開機會先給你一個小漏斗 (Background Service 還沒開完),開 Outlook 的時候就會變慢,想再開一個目錄窗??呵呵小漏斗在系統就不太聽話了,換上 7200 轉的硬碟之後,只有一個字『順』。 另外值得一提的是讀取 PDF 的時候,嘗試使用 Page Down 鍵翻頁,不會感到 Delay。在含有大量圖形的 PowerPoint 中捲頁也是,有的時候 Page Down 還不能按著,否則會多捲一兩頁,這是以前在 4200 轉感受不到的速度。另外 Outlook 收信後如果你有裝一些防毒防 SPAM 工具的話,收完信會啟動檢查的機制,這時系統速度也會因為 I/O 的處理變得較慢,換上快一點的硬碟,也會有明顯速度上的感受。 MSDN Library 的開啟速度就更不用說啦,小漏斗不會再卡在你的螢幕上頭了,VS.NET 2003 的開啟速度,甚至連開專案,編譯都感受到明顯的速度加快。最後是運行 VM 的速度,我的測試環境是使用 Microsoft Virtual PC,經常使用的 VM 內部作業系統是 Windows 2003 Ent 及 Windows 2003 Std,這兩個作業系統在 VPC 裡頭的速度也會因為換上 7200 轉的硬碟而快上很多。 至於網路上有幾位大哥提到的系統待命後的回復時間,我想我是沒辦法測的了,因為我手上這台 Evo N1020V 的回復時間實在太快,所以沒有辦法拿來作比較… 不過在 XP 的圖形資料夾建立縮圖的時間倒是有極大的差異。 ...

October 31, 2004 · 1 min

HITACHI HDD 保固查詢

HITACHI 硬碟機的保固日期查詢網站: Hitachi 輸入 S/N 號碼 (在硬碟機身的貼紙上頭), 會顯示保固到期日… 在 Expiration date 欄位的就是了… :p 非常方便.

October 30, 2004 · 1 min

.NET Framework 2.0 另類移除法

在測試一個 IIS 6 的問題的時候我嘗試移除掉機器上的 .NET Framework,包含了 1.1 與 2.0 的版本,我首先移除 1.1 版,一切正常,當我想要移除 2.0 Beta 的時候,發現 UnInstall 的程式並未出現,然後在 Add/Remove Programs 的列表中卻刪除了 .NET Framework 2.0 Beta 這一個項目。然而為確定已移除,執行了一個 .NET 的 Application,發現 2.0 Beta 的 Framework 還存在於系統中。 先不管是不是該先移除 2.0 Beta 再移除 1.1 的 Framework (Stack way?),碰到這種狀況的時候,你可以用下面的指令來移除 .NET Framework 2.0 Beta,可以在應用程式列表不存在的情況下,以 Command Line 呼叫 Windows Installer 的方式執行移除工作: msiexec.exe /x {71F8EFBF-09AF-418D-91F1-52707CDFA274} 如果不行的話,可以改用 msizap.exe TWA {71F8EFBF-09AF-418D-91F1-52707CDFA274} 在執行指令後面的 {71F8EFBF-09AF-418D-91F1-52707CDFA274} 其實是一個 Product Code。你可以在 Command mode 執行 msiexec.exe 來看看它還有哪些參數可用。下面我再列出一些 Product Code: ...

October 28, 2004 · 1 min

移除了 Google Desktop Search

第一眼看到這個小工具就馬上把它給裝上了,因為 WinXP 的 Search 功能一直有那麼點問題,有些文字檔用 Keyword fulltext search 居然會找冇到,裝完以後呢,就開始發現 Notebook 的運作速度變慢,本來以為是在 Index 所造成的效能銷耗,等到全部檔案都 Index 過了應該就會好一些,沒想到過了幾天還是如此。雖說只在 System Idle 作 Index,但怎麼我總覺得電腦速度變慢啦?!嗯~ 應該是 4200RPM 的硬碟上頭不該跑這種東西,等到哪天為 Notebook 敗了 7K60 再把它給裝回來吧…

October 28, 2004 · 1 min

Upgrade The GIMP to 2.0.5

在 Windows 平台下使用 The GIMP 2 的朋友該看看自己所用的版本是不是已經過時了,本來我用的版本是 2.0.4,由於在使用的時候有時會莫名奇妙的關閉,所以一直沒有辦法把它認真的當作一個圖片處理工具,只是偶而拿來作些裁剪跟比例調整的工作,看了一下官方網頁已經有 2.0.5 的版本 Release 了,趕緊抓了一份下來升級,試用了一小段時間,發現已經比上一個版本穩定多了喔,用舊版本的朋友請趕快升級吧,穩定的軟體就可以用它來做更多的事了。 the GIMP for Windows http://gimp-win.sourceforge.net/stable.html

October 12, 2004 · 1 min