最近真的有點忙 T_T 兩篇當一篇發啦 :p
首先是在 ptt 的 Google 版看到有人把 ASP 跟其它東西當關鍵字丟進Google,切換到後面的頁數就會被當成 BOT,然後我試出比較簡單的方式是:
- 從 Google 首頁 (個人首頁也行啦,反正會跑到一樣的地方) 搜尋 ASP
- 直接點視窗最下面的 "第 10 頁"
- 再捲到最下面,點 "第 12 頁" 或更後面的頁面
- Boom ! 403 get !

- clifflu Ultimania -
這個 blog 會裝載 clifflu 生活中的所有喜怒哀樂. 當然, 最多的還是碎碎念, 以及三分鐘熱度下的目標 XD
-- printf("If you're good at %s, never do it for free", "nothing") ;
最近真的有點忙 T_T 兩篇當一篇發啦 :p
首先是在 ptt 的 Google 版看到有人把 ASP 跟其它東西當關鍵字丟進Google,切換到後面的頁數就會被當成 BOT,然後我試出比較簡單的方式是:

SQLite 是一套 Embedded RDBMS,很適合加進 App 裡頭跟著跑,並且資料庫檔能輕鬆跨平台。關於其它 SQLite 的優點,可以拜 Google 大神或查 Wikipedia 取得。或許效能與支援度未能與其它 DBMS 相比,但你總不會想為了暫存 Spore 裡的建築方式,去安裝這些巨獸吧 XD
Imports System.Data.SQLite
' ADO.Net 標準 Reader 三物件
Dim slconn As SQLiteConnection
Dim slcmd As SQLiteCommand
Dim slrdr As SQLiteDataReader
'建立 connection,給定檔名即可。注意讀寫權限 !
slconn = New SQLiteConnection("Data Source=c:\backup\Test.db3")
slconn.Open()
slcmd = slconn.CreateCommand() '建立 command 物件
'取得目前該檔案已有之 Table 名稱
Dim found as Boolean = False
slcmd.CommandText = "SELECT name FROM sqlite_master WHERE type='table';"
slrdr = slcmd.ExecuteReader() '建立 reader 物件
If slrdr.HasRows Then
While slrdr.Read()
MsgBox(If slrdr.GetString(0))
If slrdr.GetString(0).Equals("test") then found = True
End While
slrdr.Close() 'Reader 要關閉才能再利用
End If
If Not found Then
'建立 Table
slcmd.CommandText = "CREATE TABLE test (name);"
slcmd.ExecuteNonQuery()
End If
'INSERT, UPDATE, DELETE 用法均類似
slcmd.CommandText = "INSERT INTO test(name) VALUES ('clifflu');"
slcmd.ExecuteNonQuery()
'SELECT 需要用 cmd.ExecuteReader 抓結果
slcmd.CommandText = "SELECT name FROM test ;"
slrdr = slcmd.ExecuteReader()
If slrdr.HasRows() Then
While slrdr.Read()
Msgbox(slrdr.GetString(0))
End While
slrdr.Close()
End If
slconn.Close() 'Connection 用完要關
還記得那個 Google Chrome 的滑鼠 / Touchpad 臭蟲嗎 ?我在三天內已經收到超過 150 封的 "+1" "Confirmed" 郵件,然後目前總計已經超過 210 項訊息了 T_T
三個多月前,因為某些不很複雜的原因,我刷卡買了半年期的 KKBox,現今仍感到相當值得 XD 7xx 元拿去買專輯的話,了不起就是兩三張吧 :p
KKBox 好用歸好用,可是我平常出門帶的都是 MBA,醬就算有網路也聽不了音樂啦 T_T 若要帶 Dell 出門的話,主機變壓器滑鼠背包隨便算都是 5-10kg 起跳,對快要步入中年的大叔來說負擔也不算輕。這次恰好在 ptt 的 Mac 版上看見 Izero 大大發佈測試版 KKBox on Mac 的消息,當然是寫信過去毛遂自薦一下了 XD 這邊是發表在 blog 上的版本。基本上目前 bug 還算有一些,選單的中文化也尚未完成,再加上我也沒有取得 Izero 大大的同意,所以想要檔案的人還是去找他要吧 XD KKBox 可以在這邊註冊試用,喜歡的話再花錢購買^^;
![]() | ![]() |

![]() ↑ Mac 標準介面 ↑ | ![]() ↑ Mac 專輯檢視介面 ↑ |
![]() ↑ Mac CoverFlow 介面 ↑ | ![]() ↑ Mac 無敵全螢幕 CoverFlow !!! ↑ |
![]() | ![]() |
![]() | ![]() |

![]() | ![]() |
剛玩 Crome 時發現滑鼠和 TouchPad 在捲動頁面時會怪怪的,跑去 bug report system 發現兩個小時前就有人踩過這隻蟲了 XD
從 Google Chrome 昨天發佈風聲之後,我就把他們的首頁加到 FireFox 3 SpeedDial 裡頭監視。剛玩 DMC4 想說休息一下回來看個網頁,就發現 Chrome Beta 正式野放囉。

Google Browser Sync 是一個我之前還滿喜歡的 Firefox 2 Addon,由 Google 出品,功能是將 Firefox 2 的書籤、History、Cookies、Stored Password、Tabs 透過網路加以同步。雖然也有聽說它把書籤搞爛的故事 (Foxmarks 比較穩),不過整體功能還是相當強大。雖然如此,當 Firefox 3 推出之後,Google Browser Sync 卻沒有跟上 -- 當時在某 blog 上看到的原因是 "程式員被抓去做其它 Project 了"。當然,Mozilla Labs 做了一個帶類似功能的 Weave ,不過當時它同步時,整台電腦都會變的相當 Lag (Weave 1.00.1),然後我就把它砍啦。
總之 Google 即將推出 Chrome,聽說是個 Mozilla-based天哪,我一定是白天被動吵醒超級火大亂打,明明就是 Safari 的 WebKit 引擎 T_T。看來把 Google Browser Sync 搞死的 Project 是啥,大家應該心裡有數了吧 XD (不過話說回來,Google Browser Sync 能 Access 到的資訊主要還是 History 與 Bookmark,偏偏這兩者靠 Google Toolbar 就能取得。從這樣的角度出發,Google Browser Sync 對 G 社產出的邊際效不高,會停止發展也是意料中事)
以前在某處寫網頁的時,是用 FreeBSD + Apache + MySQL + PHP (FAMP);隨著時間進展,這樣的頭字語縮寫就越來越多了 XD 照這個邏輯來看,微軟要正式推 VISA (Vista + IIS + SQL Server + ASP.Net) 也是很合理的事 :p
最近又開始回來摸 Visual Studio (For fun),想說裡面附的 SQL Server 功能有點少,而且 MySQL 玩得有點膩 (雖然也沒說弄到多熟啦,就只是玩玩而已 XD),所以就改裝 PostgreSQL 啦 XD 在 wikipedia 上可以看到他們家的發展歷史,感覺挺有趣 :p 然後雖然他們沒有在 Manual 裡貼笑話,可是看到他們有些事情一整個不照 SQL 來 (例如 name 的大小寫,還有把 BLOB 叫作 bytea) 都滿好玩的 XD
總之如果要在 Visual Studio 裡搭配 PostgreSQL ,簡單的流程如下: