Month: 2007-03

今天跟同事討論用T-SQL查資料表中最大值的方法,一群人總共想出三種: SELECT TOP 1 + ORDER BY, SELECT MAX, 再來是用CURSOR的FETCH LAST。三種做法,哪一個最有效率呢? 初步想起來,用CURSOR是最笨重的,肯定最慢。剩下的兩種,MAX()是Aggr...

上回話說我們觀察到在不同的機器上,Thread.Sleep(1)的結果不一定就是1ms,而可能是以15ms為單位。 經過鍥而不舍的搜查,後來有了驚奇的發現! 原來這個事實是可以改變的,多媒體程式庫中有個timeBeginPeriod的API,可以設定Thread.Sleep的時間解析度,例如以下的寫...

我一直很欣賞GMail的垃圾信防護功能,每次看到垃圾信匣中滿滿的垃圾郵件,而收件匣中總是能保持乾淨清爽,都不免讚嘆一番,甚至還一度懷疑是GMail主動塞入垃圾信搞績效的(就像警察要養案做業績一樣),哈! 這幾個月來,開始發現遇爾會有幾封漏網之魚跑到收件匣中,還發現一些好玩的事。 我們都已經很習慣在網...

同事小熊子反應: Community Server暱名留言時姓名欄位提供的"記住我"功能,在處理中文時會有亂碼的問題,由他使用IE Cookie View追蹤的結果,感覺上ASP.NET 2.0是用UTF-8編碼保存中文,但下次使用時卻姓名變成亂碼也是事實。 印象中在另一位MVP的Blog有看過...

最近在開發一些很講求速度的程式,對於"程式夠不夠快"這件事有了全新的體認! 以往寫Web時,User多半很能忍受看網頁本來就需要等待這件事實,所以只要不太離諎,3,5秒的Delay多半還可被接受。而最近在處理的案子是那種速度絕對至上的典型,慢了1ms程式就變成廢柴,因此每個環節都要求快,變成不能用傳...

玩電腦的人都有一種神奇的本能,不管多大的HD,我們就是本事找來各式各樣,有用沒用的檔案把它塞得滿滿的。沒多久發現空間不足,卻不知道都用到哪裡去了?  遇到這種狀況,我都習慣仔細分析一下空間的使用狀況,抓出其中的大戶,砍掉兩三個,空間就釋出大半了(80/20原則?)。此時就需要好的工具來分析...

好像是從Acrobat Reader 5.0起吧? 我們都已經習慣開啟PDF檔時,一邊聆聽HD嘩啦嘩啦個大半天,一邊看著Splash Screen載入一大票有的沒的,就算只是讀個不到100K的PDF檔,也跟啟動Photoshop這類重兵器沒兩樣,而這段煩人的片頭曲還怎麼都逃不掉。 久而久之,大家似乎...

自從家機換裝Vista後,每天幾乎都會花幾個小時體驗這個全新的OS。依著以往XP或2003的經驗,卻找不到設定UI是常有的事,舉幾個例子: 設定檔案總管是否顯示副檔名、IIS 7 Web Site的Home Directory、網卡的IP Address設定... 等等都讓我找了好久,感覺上像是不定...

同事小熊子之前為了要在只能插VGA短卡的DELL電腦上啟用雙螢幕,搞到人仰馬翻。先是短卡的VGA卡很稀少,想插第二張PCI VGA卡卻發生IRQ打架,等到找到VGA短卡又因為DVI-I, DVI-D的問題跑去換;限於機殼空間設計,接頭是用延長的方式偷接出來... 連忙了好幾天、跑了幾趟電子商場,總算...

.NET新推出的TransactionScope提供了更簡便封裝Transaction的寫法。今天試著從我的Windows 2003 用TransactionScope包裝一段對SQL 2005 @ Windows 2000的程式碼時,卻連闖三關才達陣! 首先,我收到這個錯誤: System.Run...

要學會使用CascadingDropDown,建議先看過Sample網站所附網頁的Source Code。而在嘗試的過程中,可能會遇到些小問題,以下就列出幾處讓我跌倒的地方: 如果你想借用Sample中的QuerySimpleCascadingDropDownDocument,XML NodeNa...

上次介紹過如何修改web.config在現有的ASP.NET專案上啟用MS AJAX[註: MS AJAX官方網站上有對各Config Section的詳細說明],我已經用同樣的方法成功升級過好幾個專案,不過今天被電了一下。有個專案無論我怎麼調web.config,MS AJAX就是不生效! 即使B...

最近有台SQL Server 2000 Reporting Service主機在部署好報表後,才發現忘了上SP2。上完SP2,卻發現部分報表在列印時邊界設定變了,導致原本一頁要印完的報表印成兩頁。 Google了一下,找到這篇說明,原來SP2為了配合線上列印的Print Control,會在Publ...

看過目前網路上找得到的MS AJAX Demo,清一色的做法都是新建一個"ASP.NET AJAX-Enabled Web Application"再開始動工。但是如果手上有已經開發到一半的Web Site Project或Web Application Project,又想要在上面加上AJAX功能...