NLog.config 範例

12/31/2013
這個 NLog.config 是我自己常用的,貼上來方便自己日後查找剪貼。

Windows 8 虛擬機器與硬碟打鼓事件

12/14/2013
每次只要打開一個 Windows 8 虛擬機器,過沒多久,硬碟就開始機哩咕嚕響個不停....

幾個常用的 Visual Studio 2013 擴充工具

11/14/2013
安裝好 Visual Studio 2013 RC 之後,一併裝了幾個常用的擴充工具。

網站的購物車資料應以何種方式儲存?

10/24/2013
購物車的內容要存放在哪裡?雖然這已經是個老問題,但應該也是很多入門開發者會碰到的疑問。

使用 Image Picker 和 Masonry 來顯示圖片清單

10/19/2013
使用 Image Picker + Masonry + imagesLoaded 來顯示圖片清單,只要寫一點點 JavaScript  程式碼,就能達到不錯的效果。

《資本主義的先知—馬克思》書摘

10/19/2013
人生就是不停地戰鬥鬥爭......

Git 在 Windows 平台的換行字元

10/18/2013
這篇筆記記錄 Git 自動處理換行字元所衍生的問題,順便補充先前寫的筆記。

使用 SlowCheetah 轉換組態檔

10/14/2013
上回介紹的幾個好用 Visual Studio 擴充工具當中的 SlowCheetah 的用法簡介。

[ASP.NET] HTTP 500 與 Microsoft.Web.Infrastructure.dll 找不到

10/14/2013
記錄一下部署 ASP.NET MVC 應用程式時碰到的問題。

跟(不)上網頁前端技術(資源大雜燴)

10/13/2013
最近,「前端工程」這名詞越來越常聽到了,這還真叫我這個一直停留在初學階段的門外漢有點焦慮。這就來整理一下自己可能需要做的功課,包括 Bootstrap、MV* 框架、好用的 JavaScript 函式庫、免費的 icon fonts、HTML、CSS 設計工具等等。

Git Source Control Provider

10/12/2013
補上一篇漏掉的一個 Visual Studio 2013 擴充工具:Git Source Control Provider。

《管得少,是我故意的》閱讀筆記

10/10/2013
這本書,讀起來有道德良知的味道,以及老莊思想的影子。

一個好用的 jQuery 跑馬燈

10/10/2013
找到一個很好用的跑馬燈 jQuery plugin....

YUI Pure CSS

10/10/2013
上回自曝其短地蒐羅了一堆 HTML、CSS、JavaScripts 等網頁前端技術的資源大雜燴之後,又做了丁點功課,關於 CSS 套件(或框架),有些東西可以記一下。

更新至 Windows 8.1 之後

10/07/2013
從 Windows 8 更新至 Windows 8.1 之後,新注音沒了,顯示介面由中文變成英文,Windows Update 也失敗....怎麼搞的?

VS2012 編譯錯誤: Metadata file 'filename.dll' could not be found

9/09/2013
記錄一個不常碰到的編譯錯誤訊息,大概只有使用英文版 Windows 作業系統的人才會碰到吧...

NLog 組態檔範例:多重目標

8/23/2013
貼一個 NLog 組態檔範例:多重輸出目標(文字檔 + Windows 事件日誌 + E-mail)。

《安靜,就是力量》

8/21/2013
安靜,就是力量》這本書已經有不少人推薦了。這篇筆記是我閱讀本書前三章的讀書心得。也是推薦。

WCF basicHttpBinding with Custom Header

8/17/2013
先前的筆記「WCF BasicHttpBinding 加密傳輸與身分驗證」裡面提到如何在 SOAP header 裡面加入Security 元素(亦即 Username 和 Password)。那篇的解法繞了遠路,且只能適用 HTTPS 安全傳輸協定,而這次使用的可同時適用 HTTP 和 HTTPS。欲呼叫的目標 web service 也跟上次一樣,不是 WCF service,而是以 Java 寫成的 web service。

IBM WebSphere MQ 基礎觀念

8/06/2013
隔了幾個月再碰到自己寫的 WebSphere MQ 程式,又花了些時間繞來繞去,才找到自己先前寫的筆記,放在某個雲端筆記本裡面 Orz。果然出來混總是要還的,終究得整理一下,放在這裡,免得下次又翻箱倒櫃。

《自然就會抗癌》閱讀筆記

8/04/2013
書名:自然就會抗癌:罹癌醫師的科學觀點
作者:David Servan-Schreiber
譯者:莊安祺
出版社:時報出版
出版日期:2010年01月21日


作者是匹茲堡大學醫學院精神科臨床教授,是位醫師,才三十歲上下就罹患癌症(腦部腫瘤)。經過正統西醫療法(包括手術、化療),治癒後又再度復發,然後透過自我改變,以另類輔助療法活了下來。這本書可說是癌症鬥士存活的現身說法。

TFS 免費雲端服務入門-使用 Git 版本庫

7/07/2013
先前試過免費版的 BitBucket 版控服務,這次試試利用 TFS 雲端服務來管理專案的原始碼。

Windows 8 自動修復之無窮迴圈

7/01/2013
記錄慘案一件:昨天下午臨時出門,匆匆將筆電蓋上,讓它休眠,竟然就此無法開機。經過一天,終於在返家途中修復完成。

書訊:敏捷開發與 Visual Studio 2012

6/27/2013
近日一陣瞎忙,東看西看,就是書少看了些。管它的,先買了再說!

再現 Visual Studio 2012 產生單元測試的功能

6/26/2013
聽說 Visual Studio 2012 中消失的「產生單元測試」的功能回來了,來試試....

使用 dynamic 傳回匿名型別的 IEnumerable 集合

6/25/2013
乍看有點奇妙的型別 IEnumerable<dynamic>,可以用來傳回匿名型別的 IEnumerable 集合,還蠻方便的。

C# 學習筆記:多執行緒 (6) - TPL

6/25/2013
C# 多執行緒筆記之 6,終於進入 Task Parallel Library 了... orz

C# 學習筆記:多執行緒 (5) - 工作の取消和逾時

6/19/2013
處理長時間工作時,使用者或應用程式本身可能因為某些原因而需要取消執行中的背景工作(例如執行時間太長,使用者不想等了)。如果應用程式有提供中途取消工作的機制,使用者會覺得更方便、體貼,同時也可以減少運算資源的浪費。

C# 學習筆記:執行緒集區與 Execution Context

6/18/2013
先前的 C# 筆記曾提到過幾次,這次(第 4 集)算是比較正式的來介紹 .NET 執行緒集區(thread pool)的基礎觀念和用法。同場加映 execution context 概念講解與範例。

《jQuery Mobile與ASP.NET實戰開發》

6/17/2013

WCF 與 HTTP Keep-Alive

6/11/2013
在診斷 WCF 連線異常關閉的過程中,曾經嘗試把 HTTP Keep-Alive 關閉。這和原先要診斷的問題可能無甚關聯,只是順手記一下。

變更印表機設定

5/30/2013
上一次使用 P/Invoke 已經是好多年前了,這次碰到印表機紙張設定的問題,雖然網路上已經有善心人士提供程式碼,但仍花了不少時間抓蟲、註解、縫縫補補的。

Context 的中文翻譯

5/10/2013
碰到 context 這個字,要轉成對應中文時,總覺得不容易找到適當的詞,得看「上下文」來決定。

C# 學習筆記:多執行緒 (3) - 優先順序

5/07/2013
摘要:多執行緒筆記之三,這次整理的主題是執行緒的優先順序。

C# 學習筆記:多執行緒 (2) - 分道揚鑣

5/06/2013
摘要:C# 非同步程式設計的學習筆記之二,包括:建立與啟動執行緒、等待與暫停執行緒、共享變數、鎖定等議題。

C# 學習筆記:多執行緒 (1) - 從零開始

4/29/2013
摘要:C# 非同步程式設計的學習筆記,先從基礎的執行緒觀念說起(意思是這篇筆記沒有一行程式碼)。提到的名詞包括:process、thread、context switch、前景執行緒、背景執行緒等等。

ASP.NET Web API Help Page

4/13/2013
ASP.NET Web API Help Page 套件用來製作線上 API 說明文件實在太好用了,有在寫 ASP.NET Web API 的開發人員一定得試試!

關於此套件的用法,Mike Wasson 有一篇入門文章:Creating Help Pages for ASP.NET Web API,簡潔易懂,推薦!還有人翻譯成簡體中文哩。那就省下打字整理的時間啦!

在同一個專案中使用了 Web Services 和 Web API 之後,覺得更喜歡 Web API 那種更貼近 REST  的存取方式。相較於 Web Services 的 WSDL、proxy 類別和 SOAP(XML),Web API 顯得更輕巧、質樸些,JSON 也比 XML 可愛些。

Visual Studio 2012 Update 2

4/08/2013
Visual Studio 2012 Update 2 已發布。

今天還收到了 MVP 獎項,順便拿出來曬一下 :)


記住 Git 檔案庫的帳號密碼

4/01/2013
實在 lag 太久了,竟沒發現 Git 已經可以正確處理中文檔名 Orz.....這裡補個小工具,可用來記住 Git 檔案庫的帳戶和密碼,省得每次存取檔案庫都要輸入一次帳密。

Mercurial 的中文檔名編碼問題

3/31/2013
記錄一下對 Mercurial 測試中文檔名的結果。目前看起來似乎是有工具可以減少出問題的機會....

淺嚐 Mercurial 分散式版本控制系統

3/31/2013
試用了一下 Mercurial,覺得蠻好。

攔截 WCF 服務往返的 SOAP 訊息

3/27/2013
攔截 WCF 服務往返的的完整 SOAP 訊息雖然不是一兩行程式碼就能解決,但仍有一套頗固定的寫法。依樣畫葫蘆,倒也不難。這裡會說明如何撰寫自訂 MessageInspector 來攔截所有進出 WCF 服務的 SOAP 訊息。

WCF 服務同時支援 HTTP 和 HTTPS

3/25/2013
摘要:用一個簡單範例說明如何讓 WCF 服務同時支援 HTTP 和 HTTPS。

WCF proxy 類別的屬性名稱全都多加了 "Field"

3/14/2013
同樣是呼叫第三方 web service 時碰到的狀況:Visual Studio 產生的 proxy 類別的每個屬性名稱後面都多加了 "Field",例如:CustomerIdField、CompanyField 等等。先說解法:在定義 WCF 服務的介面時,為每個介面方法套用 XmlSerializeFormatAttribute 就行了。

(以下是細節描述,純粹記錄,除非你也碰到同樣問題,否則無須細讀。)

WCF BasicHttpBinding 加密傳輸與身分驗證

3/12/2013
這篇筆記要記的是,在寫 WCF 4 用戶端程式來呼叫某個第三方 Java web service 時碰到的一些狀況與問題排除過程。

ASP.NET Web Forms 與 MVC 之爭

3/12/2013
ASP.NET Web Forms 與 MVC,看似兩種程式撰寫模型的技術之爭,但爭的往往是人,技術本身則無絕對優劣,端看誰用,怎麼用,用在哪裡。

ASP.NET MVC 實作練習:兩個 ListBox 互傳選取項目

3/11/2013
錄製了一個短片,示範如何實作一個供使用者挑選多重項目的對話窗。此對話窗包含兩個 ListBox,一左一右,使用者能夠將左邊 listbox 中的項目選取並移動至右邊,或從右邊丟回左邊,以這種左右互傳的方式來選取多重項目。使用的工具是 Visual Studio 2012。

ServiceStack Logging with NLog

3/10/2013
先前用過 Enterprise Library 的 Logging 套件,後來嘗試用 NLog 搭配 ServiceStack Logging 套件,覺得易學易用,就一直這麼用了。我還喜歡 NLog 的獨立組態檔,不攪和 web.config/app.confg;將來若因為某些因素須棄 NLog 而改用其他 logging 套件,切換也很容易(ServiceStack 提供)。

DropDownList: ViewData item that has the key X is of type Y but must be Z

3/10/2013
DropDownList problems : The ViewData item that has the key 'X' is of type 'Y' but must be of type 'IEnumerable<SelectListItem>'.

反覆查看程式碼,並沒有發現錯誤訊息中描述的傳錯物件類型的問題。原來是 POST 時發生欄位驗證失敗,於是在伺服器端的 Controller 中走的路徑並未建立 DropDownList 所需要的 ViewData 所致。

這個錯誤訊息還真有點讓人摸不著頭腦。記一下!

參考資料

http://forums.asp.net/t/1562501.aspx/2/10?DropDownList+problems+The+ViewData+item+that+has+the+key+userTYPE_id_user_type+is+of+type+System+Int32+but+must+be+of+type+IEnumerable+lt+SelectListItem+gt+

ASP.NET 應用程式開發錦囊

3/03/2013
整理一些開發 ASP.NET 應用程式的輔助工具和元件。

架構設計皆學問,程式練達即文章

3/02/2013
這帖本無內文,純粹偶發念頭。後來在書上看到一段話,雖與標題無關緊要,仍湊和收錄於此,自我惕勵。

Razor 與 JavaScript 語法正確但被誤判為錯誤語法

2/26/2013

在 ASP.NET MVC 的 View 頁面中撰寫 Razor 和 JavaScript 時,有時明明語法正確,Visual Studio 2012 (with Update 1) 卻提示 JavaScript 語法錯誤,如下圖:


兩本 ASP.NET MVC 4 中文書

2/17/2013
逐漸習慣在電腦或行動裝置上閱讀技術文章,我已經很少購買傳統印刷的書籍了。最近市面上有兩本 ASP.NET MVC 4 中文書籍,有心學習的朋友不妨參考看看。年終獎金如若有餘,撥一點來買書也挺不錯。

Intel 6 晶片組 USB 控制器 1C26 與 1C2D 時好時壞

2/17/2013
自從將我的華碩筆電從 Windows 7 x64 升級至 Windows 8 x64,USB 裝置就進入隨緣時代--開機後,USB 驅動程式有時正常,有時掛點。掛點時,包括筆電內建之攝影機、外接 USB 鍵盤與滑鼠、以及其他外接 USB 裝置等全都不能用。上網一查,還蠻多人跟我碰到同樣狀況,也找到了暫時的解法。

扔掉一些舊書

2/14/2013
今天整理書櫃時,把一些早被我遺忘在陰暗角落的書拿出來,準備扔掉。其中一本,看到封面時,那種不捨得丟東西的心情又出現了....

使用 Elmah 來記錄 ASP.NET 網站的錯誤

2/07/2013
使用 Elmah 來記錄和查看 ASP.NET 應用程式的 exception 相當方便好用,相關文章已經很多了,這裡僅重點摘錄一下個人使用的筆記。

既有網站別急著更新至 jQuery v1.9

2/03/2013
如果你的專案有用到其他 jQuery plugins,別急著更新到 jQuery 1.9....

ASP.NET Web API 訊息處理器

1/29/2013
摘要:介紹 ASP.NET Web API 訊息處理器(message handlers)的基礎概念,並提供一個簡易的實作範例,可將任何 HTTP 請求的內容寫入 log 檔。

先有資料庫,然後想用 EF Code First

1/21/2013
快速記一下,已經先有資料庫,又想使用 Code First 模型的解決方案...

ASP.NET Web API Exception Filter

1/20/2013
上一篇筆記整理了在 Web API 方法中傳回錯誤訊息的幾種寫法,可是如果要在每個動作方法中包裝錯誤訊息,一來費力,二來容易寫出多種不同的錯誤訊息的格式和處理方式。這時候就可以使用篩選器。同場加映:使用 Elmah 記錄錯誤。

免費的線上 Issue Tracker

1/18/2013
在開放原始碼社群中,Redmine 是頗受歡迎的問題追蹤和專案管理工具。雖然安裝程序並不困難,但如果有個免費的雲端解決方案,對於臨時的需求來說還是相當方便好用的。

ASP.NET Web API 參數繫結

1/15/2013
摘要:測試 Web API 參數繫結的幾種寫法,以及使用 WebApiContrib 套件中的 MvcStyleBinding 來解決 ASP.NET Web API 在繫結複雜型別的參數的限制:無法同時支援從 URI 查詢字串以及從 POST body  中取得參數值。

ASP.NET Web API 錯誤處理

1/12/2013
摘要:介紹 ASP.NET Web API 錯誤處理的程式寫法。

ASP.NET Web API 入門常用技巧

1/10/2013
摘要:整理幾個撰寫 ASP.NET Web API 時可能會碰到的問題,包括專案目錄結構、類別的命名、處理 JSON 序列化的相關問題與解法、傳回任何格式的內容、以及如何讓 Web API 也能像傳統 web service 或 MVC 那樣自訂 action 名稱。

ASP.NET 4.5 非同步呼叫之射後不理

1/08/2013
摘要:這是一個小實驗,看看 ASP.NET 4.5 非同步呼叫如何能夠「射後不理」。

ASP.NET 應用程式與非同步處理

1/06/2013
整理一點讀書筆記,有關 IIS 伺服器與非同步處理的基本觀念。

切換 jQuery UI 的佈景主題

1/03/2013
jQuery UI 官方的布景主題(theme)切換工具目前已經失效,這裡簡要說明如何以組態檔來達成手動切換佈景主題,以及如何使用 Super Theme Switcher 來動態切換佈景主題。

Cheat Sheets

1/02/2013
技術提供:Blogger.
回頂端⬆️