The Will Will Web | Tips

The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

如何修改 Windows Live 帳號的地區並成功登入 Zune 軟體

為了能使用那種美國人才能用的軟體,有時後不得不變身成美國人,像是 Zune 就是最近一個要變成美國人才能登入的軟體 (之前還有 Apple Store 也是這樣不給台灣帳號登入使用),在註冊帳號時或變更個人資料時有許多要注意地方,一不小就會導致就算改了也無法登入的窘境!本篇文章主要是用來說明如何成功登入 Zune 軟體,以及如何登出。

... 繼續閱讀 ...

分享幾個 LINQ to SQL 執行各種 Join 查詢的技巧

我發現許多人對使用 LINQ 執行 JOIN 查詢並不是那麼的熟悉,而且語法也不見得像 T-SQL 那樣直覺,但事實上只是我們比較熟悉 T-SQL 的語法與資料庫架構而已,當我們換成 ORM (Object-relational mapping) 技術後所有對資料的操作必須全部改以「物件」與「實體」來思考,所以在這轉換的過程經常轉不過去,連我自己也有時會忘記怎麼寫,也經常利用 Linq Samples and the Sample Query Explorer 幫我查出適當的寫法。

... 繼續閱讀 ...

程式結束狀態: Windows 的 %ERRORLEVEL% 與 Linux 的 $?

不管是在 Linux 下撰寫 Bash 指令檔或是在 Windows 下撰寫批次檔,最近一次程式執行的回傳代碼是非常重要的撰寫技巧這可以協助我們在撰寫自動化指令檔時能夠更有效的處理程式執行失敗的狀況,便可進一步撰寫條件式處理各種執行失敗的狀況,但是在 Windows 與 Linux 各有什麼異同之處呢?讓我們繼續看下去。

... ��續閱讀 ...

如何利用批次檔(Batch)讀取指令執行的結果或文字檔案內容

最近從 Visual Studio 2010 的 建置部署套件 功能自動產生的網站安裝批次檔中學到一個批次檔的使用技巧,他可以透過批次檔直接讀取機碼(Registry)的資訊並擷取出執行檔所在路徑,這樣一來就不用將執行檔所在的路徑寫死在批次檔裡,是非常彈性的一種方法,藉此也剛好把批次檔的 FOR 語法的使用方式給釐清一番,這樣一來以後要透過批次檔讀取或解析文字檔就更方便了。

... 繼續閱讀 ...

讓 iPad 使用 Wi-Fi 穩定上網的終極攻略

前陣子公司接了個 iPad 的開發案,這是一個為 Johnnie WalkerJohnnie Walker 調和工藝巡禮時刻 活動所設計的案子,其應用會在 2010年台北國際烈酒展 與各大百貨公司或大型購物賣場使用,但開發的過程卻非常不順利,原本以為是我的程式沒寫好,但後來證實 iPad 的 Wi-Fi 連線能力的確有些問題,經過無數測試與驗證之下,我終於找出一個對 iPad 來說最穩定的設定值,也在上線的前一天克服了所有連線問題,真的是有驚無險,這次的經驗實屬難得,因此留下文章記錄造福未來與現在的 iPad 迷。

... 繼續閱讀 ...

如何利用 Thread 類別限定某段程式碼的執行時間

上週我們有個案子發生程式 Hang 住的情況 (就是程式執行到某一行停止不動的情況),程式執行到某個資料庫寫入動作的時間過長導致系統無法正常運作,由於資料庫那端我這邊無法快速修復,且此狀況又是偶發的,因此我就改以多執行緒的運作方式限制程式執行的時間,以免造成系統其他部分的正常運作,算是一個小小的開發技巧。

... 繼續閱讀 ...

使用 MSDeploy 手動部署網站時如何避免 Web.config 被更新

使用 Web Deployment Tools 工具 ( 又稱 Web Deploy 或 MS Deploy ) 進行網站部署是在簡單不過的事,有興趣的人可以參考 介紹好用工具:Web Deployment Tool 1.0 ( 附心得筆記 ) 文章或 ASP.NET MVC 2 開發實戰 書籍【第11章 安裝部署】的說明,不過若更新網站時希望可以跳過更新一些重要檔案,例如 :Web.config 等,這時就必須加上特別的參數才行,這參數非常特別必須另做筆記才不會忘記。

... 繼續閱讀 ...

如何刪除 SQL Server 資料庫中重複的資料 (兩種不同解法)

今天在客戶端發現資料庫中存留有一些重複的垃圾資料,因此想透過 T-SQL 指令直接刪除重複的資料,不過一般透過常見透過 GROUP BY 的方式刪除重複資料卻不適用於今天的狀況,因為我們資料表的主索引鍵 (Primary Key) 是 uniqueidentifier 類型,不能透過 MAX 彙總函示運算,這時就要利用 OVER 子句並搭配 PARTITION BY 語法才能幫我完成任務。

... 繼續閱讀 ...

介紹好用工具:NNTP Bridge (同時參與多個微軟論壇的利器)

微軟的論壇是非常多人討論微軟技術的地方,一般人經常使用的方式大多用瀏覽器進行線上瀏覽,或少部分人會使用 RSS 進行訂閱,不過似乎很少人知道論壇也能透過 新聞群組(Newsgroup) 的方式進行,新聞群組是使用 NNTP 通訊協定,是網際網路在瀏覽器尚未盛行時非常熱門的訊息發佈管道,微軟為了服務需要參與多個論壇的使用者,便推出了 NNTP Bridge 工具讓你可以在任何一個 NNTP 用戶端即可參與多個論壇的討論,例如使用 Windows Live Mail 即可訂閱多個論壇。

... 繼續閱讀 ...

IIS7 如何關閉特定目錄的執行權限(與 IIS6 比較)

若網站中有那種需要讓使用者上傳檔案的目錄,都一律建議將這些目錄設定成完全沒有執行權限,在早期的 IIS6 要將特定目錄的執行權限設定為「」是非常直覺的(如下圖示),不過由於 IIS7 整個架構的改變反而讓許多人找不到設定「執行權限」的地方,以下就是一個小提醒,讓大家能夠設定出更安全的站台環境。

... 繼續閱讀 ...

工作排程器 (排定的工作) 設定週期最短只有 5 分鐘嗎?

前年曾經寫過一篇文章【排定的工作設定週期最短只有每日嗎?】,當時寫的是 Windows Server 2003 的操作畫面,但到了 Windows Server 2008 介面變的更彈性,不過從介面上來看卻好像設定重複執行的週期最短只有 5 分鐘,但真的是這樣嗎?動點歪腦筋就能快速 JB (Jailbreak) [ 名詞解釋 ]

... 繼續閱讀 ...

在第一次使用 IOMeter 進行 I/O 效能評測時應注意的事

許多人在使用 IOMeter 進行測試時會發現,第一次使用 IOMeter 時預設會在要進行 I/O 效能測試的磁碟根目錄建立 iobw.tst 檔案,而這個檔案就是用來作為壓力測試的目標,不過在第一次建立 iobw.tst 檔案時會將所有剩餘的邏輯磁碟空間全部塞滿,不管你是選擇什麼樣大小的 Access Specifications 都一樣,那是因為預設的 Maximum Disk Size 為 0 的關係。

... 繼續閱讀 ...