在 Access DB 中查詢以 SQL 保留字所建的 Table

還是一 ACCESS 資料庫的怪問題,首先,來源資料庫是使用 Access,而我們通常會在程式裡頭以 SQL 的語法對資料庫進行查詢的動作,這一個專案先前的設計者不曉得是誰,居然會以 “GENERAL” 作為 Table 的名稱,而我得負責將這些資料轉到新的平台 (MS-SQL) 中,這下子碰到問題了,我所寫的轉換程式沒有辦法正常的以: SELECT * FROM GENERAL 這段語法來查詢到資料。 先犛清這個問題,這個問題發生在使用 SQL 語法進行查詢時,Table 的名稱 “剛好” 是 SQL 的保留字,也就是說,如果你使用 “TOP 5 MYTABLE” 作為 Table Name,在 Access 裡是允許的,但是在寫程式時用了類似的查詢語法的話,Jet 4.x Engine 會先透過自己的 SQL 語法檢查程式,結果就導致了錯誤。因為它不管你是 SQL 還是 ACCESS,它用的是標準的 SQL 語法檢驗你的語法。 首先想到的是作 Table 的 Rename 動作,如果 Table 可以 Rename,就可以在程式處理前先作 Rename 的動作,然後再查詢就可以了,但是查了很多的 Rename 方法,無法在 .NET 上頭試成功,想想,可能是因為原來就是保留字了,所以就算使用 dt.TableName=”NewTableName” 的方式也無法使它生效。既然這樣,就得找找其它的方法了。 最後,最簡單的方法出現了,它是在 SQL 語法中避過這個問題,而不是改變 ACCESS Databases 的任何內容,其實只要使用: SELECT * FROM [GENERAL] 這樣的語法,就可以直接查詢以保留字所建的 Table 中的資料了。 事情的解法往往有很多,只是看事的觀點不同 (我想很多人會跟我一開始一樣由 ACCESS DB 著手),換個方向想解法 (由 SQL 語法著手),也許可以得到最簡單的答案。 ...

June 9, 2004 · 1 min

有人在找 VisDATA 嗎?在這裡!

VisDATA 是一個跟著 Visual Studio 6 發行的資料庫管理程式,它使用了 DAO 3.6 來開啟 Access 資料庫。最近在開發一個專案,它所匯入的舊資料庫是使用 Access 1.X 所製作的,所以找了這個程式來當作資料轉換的驗證工具。也許會有朋友需要用到,可以在這個位址下載獨立的執行檔: VisDATA Download (Executable Binary File): http://www.wheelmud.org/ftproot/downloads/visdata.zip 這是一個 Troy 修改過的版本,主要是讓它具有使用 Jet 4.x 的功能,當然它也相容了先前的 Jet 版本。 Enjoy!

June 8, 2004 · 1 min

POP3 Banner 修改方法 for Windows 2003

通常我們會不希望遠端使用者使用探測程式來對 Server 進行掃描,因為通常惡意的掃描之後接著就是攻擊,一般來說改 Banner Text 是一種可以躲過攻擊的方法之一(讓程式誤判),雖然效果不大,算是欺人欺己,不過最少也是一種防 Script Kid 的方法。在 Windows 2003 下,想要修改 POP3 Service 的 Banner Text,可以用下列的方法,使用 Regedit 在 Registry 中增加一組機碼: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Pop3 Service\Greeting 注意,這組機碼 (Greeting) 要自行增加,因為原來是沒有的,然後使用一個 string value 作值,如: POP3 Service by POSTFIX on FreeBSD v5.2.1 這是一個假的值,然後在 Service 裡重新啟動 POP Service 就可以了。 telnet 192.168.1.2 110 測試結果: +OK POP3 Service by POSTFIX on FreeBSD v5.2.1 1553482389@fetag-server1 ready. Bingo!

June 2, 2004 · 1 min

True Desktop Project

喔,對了!有沒有人想要整理一下自己的電腦桌的?可以看一下 TDP 的網頁,裡頭有很多電腦桌面(真實的電腦桌)的相片,也許可以提供你不錯的想法。當然,整理完,你也可以 po 一張上去分享給大家唷! True Desktop Project: http://desktopproject.com/ 嗯… 我的桌子也該整理整理了… :p 補: 該網站已經換成賣網址的內容了,這年頭好的免費網站不長久呀~!

May 30, 2004 · 1 min

註冊遭棄用的網址來增加流量??

廢物利用?這倒是一個好方法,而且有許多人已經這樣作了,道理是:網路上有著成千上萬的文章及連結,而這些連結會連到那個網址上呢?也許是公司已經倒了,也許是網站已經不想作了,但是只要它還能被 Google 到,那麼,它就有它一定的價值在,最少,它能用來增加你的網站流量。 沒錯,因為與其花錢來大打網路廣告增加點閱率,不如讓使用者自己進入陷井,以前有很多提供免費空間的 ISP,當網路泡沫一個個的破掉、擴散,這些網址都到了哪些人的手上了呢,除了網址蟑螂外,大概就是到了想要增加流量的網站主手中。 驗證一下:我們可以使用 Google 來找一下台灣一些早期 ISP 的列表,然後呢,專找那些 .com.tw 為網址的 ISP (因為這樣才能申請,.net.tw 的沒有辦法),接著… 使用 Google 來看看搜尋結果有多少筆,這樣就能評沽流量增加效果了。 我大概試了一些: ylasia.com.tw:32 btnet.com.tw:13 enlighting.com.tw:71 gamadien.com.tw:9 infogate.com.tw:12 tenstate.com.tw:50 wicl.com.tw:57 這些是已經被棄用的網址,而後頭所接的數字呢,則是 Google 搜尋 “網址” 的回傳筆數。另外我還發現有一個 ISP 已經被註冊走了,showtower.com.tw:1340,哇!1340筆,難怪會被人搶得先機。 不見得是 ISP,有許多易記的網址也是這樣被利用來增加點閱率的,類似像 www.news.com.tw 的網址,其實它們的網站內容根本不是 news 相關的呢。 Ah? Any idea??

May 30, 2004 · 1 min

BT Download? Not NOW!

這幾天測試了已經出現了很久時間的 BT,這個號稱最變態的超級下載程式,基於 P2P 的軟體有很多,常用的有 eDonkey 跟 Overnet,國內小眾使用的幾個軟體就不用討論了,因為使用者數及檔案數與國際間交流的軟體比起來差了太多,而這個號稱擁有最多檔案的 BT 呢?? 來試試看。 首先,這支程式並沒有一般的視窗介面,它擁有的是一個下載的介面,可以把它想像成是 IE 的下載介面,或 Mozilla 系的 Download Manager 一類的程式,不同的是它是下載種子,經由種子來啟動應對映的程式。這種使用下載檔案副檔名來驅動的程式我以前也曾經寫過,就是 VisualTable 的 POW 版本,它也是個類似的程式。下載下來的檔案基本上已經包含了必要的參數資訊給程式執行時參考,而在 BT 裡所使用的是 .torrent 檔。 沒有介面看起來不是個甚麼問題,但基本上這就是個大問題,因為並沒有地方可以讓你作 Search,那麼,你要找檔案的話要怎麼找呢??軟體的建議是使用各大新聞群組,也有部分的發佈是使用網頁發佈的,已經有一些標榜其功能為 torrent search 的程式,設計的方式是幫你搜尋新聞群組裡的資料,但是說實在的,並不怎麼好用。 人為的更大的問題: 想要使用 Google 來找 .torrent 檔? 試試看,會發現那並不好找,找到的都是一些討論區式的網站,對了,就是這些網站,許多人用它來發佈 torrent 檔,但是有許多的網站是必需要註冊使用的,所以 Google 就沒有裡頭的資料了。這樣聽起來還不錯,因為你還是可以正常加入一個討論區型網站,然後搜尋你所要的資料??少來了,不曉得是哪個天才起的頭,這類型的網站 大多 都不提供搜尋的功能,就算你已經找到你要下載的檔案,哈哈,有個怪常規 (very shit),看了許多網站都是這個樣子,就是要你回應之後才能看到內容,然後呢,討論版的程式又寫得跟使用邏輯不符,回應完了你不會被導到回應的討論串起點去得到下載網址,所以你還得要再找到同一篇討論串,點進去,然後才能得到 .torrent 的下載網址。 這真是一個非常糟的使用經驗。 整體來說,BT 的機制是軟體機制,設計的不錯,有很多值得其它 P2P 軟體學習之處,但是它的使用機制不正確,應該說… 是人們用不正確的方法去設計它的使用機制 (或是為了要規避法律問題??),而造成了使用上極度不方便。如果可以有個共用的 .torrent warehouse (or seed warehouse),然後提供 Search Engine,相信對 BT 這個龐大的社群會有很大的幫助才對。 (還是搞不懂那些需要回應才能看到 .torrent 位址的站台,去看看大家都回些甚麼吧… ) 算了… 用回 Overnet… 或等到 BT 有個像樣的 Search Engine 出現後再玩玩吧,而已經安裝的 BT,不用刪除,因為有許多 Linux 的套件有使用 BT 來發佈唷,這倒是一個好方法。 ...

May 29, 2004 · 1 min

Simple Code for Rating

這是一段簡單的 Java Code,主要是在一個專案中需要用到的 Rating 功能,使用了相當簡短的方法,效果還不錯,加在網頁中可以得到下列的效果,一個活潑的 Rating 功能,而不是只用下拉式選單評分的效果: Please let us know your rating by clicking a star value: 需要的朋友可以 下載這個範例檔 Download file

May 26, 2004 · 1 min

Skype 釋出 V0.98 囉!

隨便亂按的時候看到的,這一個版本的編號是 V0.98.0.04,測了一下,已經可以讓使用者加入個人化相片了,其它的功能還在測試當中。喜歡秀出自己的朋友快去下載新的版本吧!! 官方下載點: http://ui.skype.com/download.html

May 25, 2004 · 1 min

USB Flash 的末日? 看 MacroDrive 的未來

從 Fat 那邊拿到了這個產品來玩玩,一開始看到這個微型硬碟的時候,就發現它的大小與一張 CF 卡差不多,怎麼會是個 USB 2.0 的介面,後來在網路上查了資料,才知道原來一開始這個微型硬碟就是使用 CF 作為其介面,這個 USB 的 Adapter 是另外再新出的產品。 很早以前在看到許多的 USB Flash 的時候,就發現它的大小是大家所喜愛的,後來又推出了很多更小的產品,小小薄薄的一片,更好攜帶。後來陸續出現的 MP3 Player 跟錄音筆之類的產品,很納悶,它們怎麼不作一個 Player 就好,不要把 Flash 的部分內建,提供 USB 的連結處讓大家可以利用換 USB Flash 的方式來增加容量。 接著 USB Flash 產品慢慢的增大了容量,價錢也慢慢的低了,但是看到這個 2.2GB 的 MacroDrive 之後,我發現很多 Flash Memory 的產品都應該算是遇上了大敵手。這個產品有 2.2G 與 4.8G 的規格,未來當然會有容量更大的規格出現,它所能提供的大容量,是許多 Flash Memory 產品不能比的。 未來手機、MP3 Player、影音隨身看產品、數位相機,甚至於 GBA (Game Boy Advance),都將配備高容量的儲存裝置,也許類似這樣的 MacroDrive 產品會是最便宜的選擇也說不定,不過可想而知的是,我們應該要準備好心態,迎接高儲存容量數位產品了。 價格: Magicstor 這一款 USB 2.0 2.2G 的價格我不曉得是多少,不過網路上看到 CF 2.2G 的價格約在 5,500 上下,真是個夠便宜的產品。 其它產品: TOSHIBA 也發表了另一個規格的 MacroDrive,而且據說更小… ! ...

May 24, 2004 · 1 min

有問題! Virtual PC 的硬體相容性

最近換了一台處理速度較快的主機,在測試這台主機的時候發現,MS-Virtual PC 好像在 Intel HyperThread 的機器上頭跑起來會有問題,基本上我只是將 VPC 給裝好,然後拿以前已經作好的 VM Image 檔讀進來開機,發生了難以理解的錯誤訊息 “An unrecoverable processor error has been encountered.” 導致這些 VM 無法開機。 在經過幾個不同的 VM Image 測試之後,我發現: 所有在先前我使用 AMD CPU 時所製作的 VM 檔,包含 RedHat, Mandrake, SuSE, Fedora 還有 Solaris 9 for x86 的 VM Image 都會碰到相同的錯誤訊息,原先我以為是 “非 MS 作業系統” 才會有異狀 (有嫌疑),但後還發現其它 Windows 2003 與 WinXP 的 VM 雖然能被正常開啟,但 VM 裡的處理速度居然會比以前慢?? 換了更快的 CPU 處理速度應該更快才對,怎麼會有這樣的情況出現呢?? 後來,我在這台新硬體上,另外安裝了 Fedora 與 SuSE 進行測試,發現新安裝的 VM 是可以正確的執行的,所以 VPC 的 VM Image 並不能夠跨越硬體平台,雖然都是 x86 相容! 所使用的也都是相同的作業系統 (WinXP),這實在讓人很難理解。 ...

May 24, 2004 · 1 min