在 WP 上裝了 SK2 進行測試

除了 Email SPAM,最近在 Blog 上的 Comment SPAM 也很多,Spam Karma 2.0 是最近在逛其他網友的站台發現的一個 Plugin,昨晚試著在 WordPress 中裝上,安裝的過程很簡單也很順利,持續觀察它是不是真的比較好用。 使用 WP 的人慢慢多起來以後,在 MT 時代的 Comment SPAM 亦開始轉向 WP 來了,用了 SK2 也許能讓 WordPress 不會老得快。 Note: Spam Karma 2.0 需要 WP 1.5.1 以上的版本才能用。 後記:SK2 果然好用!!

November 24, 2005 · 1 min

What’s the hell! Backspace as shortcut key ??

系統上線了,在 Issue Log 裡發現了一個重要的問題,有些資料應該 Postback 的時候帶出的並沒有正常的帶出來,後來發現是使用者在填寫資料的時候,可能輸入焦點不在 INPUT 或是 TEXTAREA 上頭,按下了 BackSpace 鍵所造成的現象。在 IE (FireFox 也一樣) 裡,這個按鍵輸入焦點在頁面上 (BODY) 的時候是用來回到上一頁用的。 我們要預防上一頁的情況,通常會將 Toolbar 給拿掉,但是常常會忘了鎖住 Backspace 的功能,使用者在操作上有太多這種狀況了,而我們也認為這並不是使用者的錯,許多的操作習慣都讓我們會不經意的使用 Backspace 來消除輸入錯誤的文字,這個快捷鍵的設計實在是個天大的錯誤。 提案用這個鍵作為上一頁快捷鍵的人,跟參與實作而沒提出糾正的人,都應該要下地獄才對。 為了解決這種情況,勢必要將這個功能移掉才行,用 Google 搜索,發現很多 Web Application Programmer 都碰上相同的問題,有從 Registry 解的 (從此沒有 History 功能,且要在 Client 設定,或由 AD 的 Group Policy 去撒這個更動),也有用 Script 在頁面 UnLoad 的時候去把 History + 1 的,想來想去,另外作了一個 Script Function 來解決這個問題。 以下為該 Script Function: 在不同的頁面設計上,也許需要對 tagName 的判斷作一些更動,如頁面上的圖形也必需考慮進去等等… Just for your reference~

November 16, 2005 · 1 min

Excel Import REG for NSIS

我在 Excel Cell Value Return NULL? 這篇文章中有討論過用 OLEDB 來讀取 Excel 資料需要在 Registry 中動一些手腳,前幾天剛好有一個程式需要用到這個功能,而且需要把它包在 NSIS 安裝檔中,下面便是利用 NSIS Script 自動加機碼的語法: ;For Excel Importer (JAMES) WriteRegStr HKLM "SOFTWARE\Microsoft\Jet\4.0\Engines\Excel" "win32" "$WINDIR\System32\msexcl40.dll" WriteRegStr HKLM "SOFTWARE\Microsoft\Jet\4.0\Engines\Excel" "DisabledExtensions" "!xls" WriteRegStr HKLM "SOFTWARE\Microsoft\Jet\4.0\Engines\Excel" "ImportMixedTypes" "Text" WriteRegBin HKLM "SOFTWARE\Microsoft\Jet\4.0\Engines\Excel" "FirstRowHasNames" 01 WriteRegDWORD HKLM "SOFTWARE\Microsoft\Jet\4.0\Engines\Excel" "AppendBlankRows" 0x00000001 WriteRegDWORD HKLM "SOFTWARE\Microsoft\Jet\4.0\Engines\Excel" "TypeGuessRows" 0x00000000

November 15, 2005 · 1 min

Busy Week

系統上線,然後接著就是忙碌的一周。好不容易熬過了這幾天,接下來還要再忙多久還是個未知數,這兩天算是撿到的假期吧,用力的睡到自然醒,然後甚麼也不做的躺在床上,覺得太過頹廢,就離開床到電腦前開 AOE3 打個幾回,也算是慶祝上線的過了兩天的假。DB Schema、接手系統、莫名奇妙的虫,一切都明天再說吧~~~ D Day + n… 遙遙無期。 PS. 今天弄了台 PHILIPS 190S 回家,睽別以久的 1280×1024 總算又回來了!

November 14, 2005 · 1 min

用 Gmail 才能真正節省時間

不管你用的是哪種 Mail Server,帳號用久了一定或多或少會有 SPAM 的問題,Fake Mail 也許是一種作法,用 Mail Alias 來註冊一些服務,但當這個 Alias 移除了以後,如何與該服務用 Email 互動呢? 再重新啟動原來的 Alias 嗎? SPAM 的問題一直存在,搞得 Internet 世界最應該被重視且常用的 Email 逐漸被 IM 所取代,並不是說 IM 不好,而是用 IM 我們沒辦法在很快的時間中列出哪件事重要,而哪件事可以慢點再做,每個對話框的閃動都在摧促著你的回應,打斷了多少做正事的時間。 我有一個用了近九年的 Email Account,許多老朋友還是習慣往那個信箱發信,於是我在先前的一篇: PostFix+MailScanner+ClamAV+SpamAssassin 文章中說明了我在伺服器上架設了 MailScanner、ClamAV與SpamAssassin 來阻擋廣告信,它僅僅讓我快速的刪除多數的廣告信,雖是如此,已經節省了許多下載信件與刪除廣告信的時間。 但是這樣還不夠,每天還是有四、五十封廣告信是這種機制沒有辦法擋下來的,於是我在一兩個星期前,將這個帳號的信件設定了 .forward 檔轉到 Gmail 上,很明顯的,Gmail 的廣告信過濾機制做得更好,它可以攔下更多的廣告信,讓你有更多的時間去做更有意義的事。我想我會慢慢的把所有帳號的信件都轉到 Gmail 上,但對於 msa.hinet.net 上的信,可能得靠先前所說的 pullmail 才能轉了,因為那台機器上並沒有提供任何轉信的功能。 Xuite 的信箱服務根本就是廣告信大本營。 Hinet 的新 Webmail 服務中的廣告信過濾功能大約只對 2% 的廣告信有用。 msa.hinet.net 為甚麼幾年來一直不能使用轉信?? … 也許 Hinet 希望大家把時間都浪費在網路上頭吧! Spymac 的廣告信過濾也一樣… useless! 嗯~ 一起來習慣用瀏覽器收 email 吧!

October 24, 2005 · 1 min

SQL Reporting Service 以 para_ 作為 parameter prefix 的問題

簡單說明一下情況,在設計 Reporting Service 報表時,若使用 para_ 作為 parameter 的開頭,在 IDE 的 design interface 作報表 preview 的時候,是不會有任何問題的,但是將報表 deploy 到 server 上之後,發現所有的 iif() 函式都不動作。本來以為是 iif() 這個功能出了問題,但是後來發現沒有使用我提供的 sample code 的同事所做的報表 iif() 可以正常運行,後來搞了半天才發現是 para_ 所造成的現象。 跟用了我的 sample code 並且使用跟我相同 prefix string 造成打結的同事說聲對不起囉,我也不曉得這個 undocument 的問題呀… 在 Using Dynamic Parameters 的文件中壓根沒提到這種情況,而且碰上這種鳥問題,連 Google 也失效了… -.-||| 這真不是多畫三條線就能解決的! 貼在這裡,希望碰到相同問題的人能 Google 到! Note: DO NOT use “para_” as parameter prefix string when you are design SQL Reporting Service reports. It will fail when you try to browse report that deployed to server. All iif() will not work when you are trying to use para_xxxx as parameter. ...

October 23, 2005 · 1 min

FF 的 ADBlock 裝了又移

本來看到這個 Extension 的介紹時,想說可以拿來擋掉一些廣告圖還有 Flash AD 甚麼的,沒想到裝上試了一下,許多常上的網站開啟時都變慢了,然後把這個 Extension 給 Disable 掉再試又快了,本來是想說不下載廣告會變快的,沒想到裝了造成了反效果,最後還是將它給移掉了… 真是有點莫名其妙。

October 23, 2005 · 1 min

[速記] 今天 TechEd SEC 103 中 Jesper 提的幾個工具

AccessEnum CACL ShowACL Subinacl File Monitor Registry Monitor Process Explorer fiddler SQL Profiler

September 27, 2005 · 1 min

[.NET 2.0]System.Collections.Generic.List<T>

在.NET Framework 2.0中的System.Collections namespace多了一個1.1所沒有的成員 – System.Collections.Generic 這個namespace最常用的應該是System.Collections.Generic.List這個class(因為我常用:P) 而這個class能做什麼呢?! 其實你把他想成是個物件(或類別)的集合,可能就會比較容易理解 以前在VS6時代,要做物件集合的類別時,常常會使用以下方式來做(以vb6為例) [vb] ‘ Filename: myClass.cls Private String m_myValue = “” Public Property Let myValue(ByVal vData As String) m_myValue = vData End Property Public Property Get myValue() As String myValue= m_myValue End Property[/vb] [vb]’ Filename: myClasses Private mCol As New Collection Public Sub Add(cls As myClass) mCol.Add cls End Sub Public Function Insert(ByVal AfterIndexPos As Long, cls As myClass) As Long If AfterIndexPos > mCol.Count Then Exit Function If AfterIndexPos = 0 Then mCol.Add cls, , 1 Insert = 1 Else mCol.Add cls, , , AfterIndexPos Insert = AfterIndexPos End If End Function ...

September 26, 2005 · 2 min

別鬧了 vs. War as gift?

組團 http://blogs.yahoo.co.jp/firstmind321/10581034.html 觀察 http://blogs.yahoo.co.jp/firstmind321 波及 http://usam.blogtribe.org/entry-a73c061d89dcabe55e25a2f6ff6d8a0c.html //faint… Lion 要來台灣可以借我的護照用用了! 越描越黑 http://usam.blogtribe.org/entry-a75d9813215acd790157d470df8ae10f.html Cyber Patriots Wage War http://www.worldpress.org/0701chinahack.htm … “War does not last forever, but peace does.”

September 11, 2005 · 1 min