2012年6月30日 星期六

Sublime Text 2 - 同步捲動檔案視窗 Part.2

 

上一篇「Sublime Text 2 - 同步捲動檔案視窗 Part.1」的最後有提到,

因為「Synchronized File Scrolling」只有提供鍵盤操作的功能,並沒有提供滑鼠的操作,

所以必須要用另外一種方法來解決,這一篇文章就是要來介紹這個方法,不多廢話就直接看下去!

 

Sublime Text 2 - 同步捲動檔案視窗 Part.1

 

在比對兩份檔案是否為內容一致或是要看差異性的時候,我們會用 WinMerge 或是 CodeCompare 等工具來輔助,

尤其是遇到檔案簽入版本控管且遇到檔案衝突的時候就一定會用到這樣的工具,

SNAGHTML663bbe0

 

在比對兩份文件的時候,我們可以拖曳視窗的捲軸來上下移動文件,此時兩份文件就會同時上下移動,

這樣同時捲動文件內容就可以很輕易的比對出兩份文件的差異性,

SNAGHTML665ec23

 

在 Sublime Text 2 中有支援多檔案在多個直行或多個橫列中顯示,

SNAGHTML667d3f2

SNAGHTML668519a

但是 Sublime Text 2 並沒有直接提供同時捲動兩份文件的功能,所以比對兩份文件時就必須自己手動去分別去捲動文件,

所以這一篇文章就是要來說明透過安裝 package 來讓 Sublime Text 2 可以有同時捲動文件的功能。

 

2012年6月29日 星期五

Dynamic LINQ + Entity Framework - Part.4:ASP.NET MVC 進階應用

 

其實這一篇原本要寫在「Dynamic LINQ + Entity Framework - Part.3:ASP.NET MVC 應用」的最後面,

但是那一篇文章已經是長長一大篇了,為了避免大家看到睡著或是沒耐心看完全部就離開,

所以就把後面要接續寫的內容給放到這一篇文章裡,

這一篇的進階應用會多加一些功能以及調整一些顯示的方式,都可以應用在實務專案裡。

 

2012年6月28日 星期四

Dynamic LINQ + Entity Framework - Part.3:ASP.NET MVC 應用

 

我都快要忘記有開「Dynamic LINQ + Entity Framework」這個系列的主題,

離這個主題的上一篇文章發佈日期都快要超過三個月了,所以趕快來補一下這個主題的進度,

前兩篇是說基本的整合與程式應用,所以這次就直接進入到 ASP.NET MVC 網站專案的應用,

先藉由幾個簡單的範例來說明「Dynamic LINQ + Entity Framework」在網站專案中的操作應用。

 

Dynamic LINQ 可以在 .NET 的專案中使用,不是只有限定在 ASP.NET MVC 中才能使用,

我目前工作上所開發的專案是 ASP.NET WebForms,也是一樣有使用 Dynamic LINQ。

 

2012年6月27日 星期三

Log Reporting Dashboard 介紹

twMVC 在 2012-06-24 所舉辦的「攻略 ASP.NET MVC - 從無到有 與 效能剖析」研討會中,我所主講的「ASP.NET MVC 偵測監控與 Log 記錄」這個主題內容裡,除了有介紹 ELMAHNLog 之外,在最後的一點時間裡有提到一個整合 Log 記錄的模組,這個模組就是「Log Reporting Dashboard」,其實原本主題說明裡給予 Log Reporting Dashboard 說明介紹的時間就只有一點點,只是向在場的研討會參加者介紹有這麼一個 ASP.NET MVC 網站模組可以用來整合顯示各個 Log 機制的記錄,而當時講完 ELMAH 與 NLog 之後的時間也所剩無幾,所以對於 Log Reporting Dashboard 就只能走馬看花的介紹,所以在這邊就寫一篇文章來稍微詳細的介紹。


2012年6月23日 星期六

Sublime Text 2 - 關於 Indent Guide …

 

之前有網友提出了這個問題:

image

是的,有關 Sublime Text 2 的 Indent Guide 就目前而言,還沒有一個比較有直接修改其樣式顏色的方式或是套件,

我所謂的直接修改,我們在 Sublime2 中只需要去修改或是增加 Preference.sublime-settings 裡面的屬性,

例如顯示字型的種類或是顯示的大小,或是使用的 theme 樣式,只要修改或是增加屬性就能夠改變顯示的樣貌,

而 indent_guide 的修改就沒有辦法這麼做。

 

2012年6月22日 星期五

活動宣傳 2012/07/14「ASP.NET MVC - 新增、查詢、修改、刪除基本功實戰與資料驗證擴充」

 

twMVC 繼上次 2012-06-14「攻略 ASP.NET MVC - 從無到有 與 偵錯監控」的研討會之後,

將在 2012-07-14 週六 下午在台北蛙咖啡舉辦第三場的研討會,這一次也同樣帶來兩個主題:

  • ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰
  • ASP.NET MVC內建驗證活用與擴充

 

這一次特別選在週六下午的時段,讓各位不用在下班之後還要趕赴研討會會場,

而且週末下午的時段讓外縣市的朋友有機會可以共襄盛舉。

 

研討會報名網址:http://registrano.com/events/twmvc-3/

活動時間:2012-07-14(六)下午 01:45 ~ 05:00

活動地點:台北蛙咖啡松江店(新館地下室)台北市松江路69巷3-1號 (捷運蘆洲線,松江南京站,四號出口)

適合人員

  • 剛開始接觸 ASP.NET MVC 的開發人員
  • 想要了解 ASP.NET MVC 新增、查詢、修改、刪除 整套寫法的開發人員
  • 不想用苦工慢慢刻每個表單驗證的開發人員
  • 對於 ASP.NET MVC 有興趣的朋友


場地費用:

  • 新台幣 200 /人 (備有茶水)
  • 如報名截止前(2012-07-11 上午10點)尚未取消報名,而活動當天未到,因場地已訂購將無法退款。

 

2012年6月21日 星期四

NLog - 將 Log 記錄儲存在 SQLite 中

為什麼要把 NLog 的 Log 記錄給儲存在 SQLite 中呢?

因為有時候我們所建置的網站資料庫環境並非那麼容易就可以讓我們建立一個 Database 或是 Table,有的公司或是有的環境,對於資料庫的管理會相當嚴謹,凡是要建立一個新的 Database 或是 Table 都需要層層關卡,甚至於會因為提出的申請需求不明確或是他們覺得沒必要而駁回。

雖然說把 Log 記錄儲存成一個個的文字檔案也是可以,但是事後的 Log 記錄的追查就不是那麼方便,甚至於如果想要自己建立一個瀏覽 NLog 記錄的功能網站或是導入使用 Log Reporting Dashboard,不把 Log 記錄給放到資料庫中是不太可行的,而把 Log 記錄給儲存到 SQLite 的話,在這樣資料庫嚴謹管控的情況下,使用 SQLite 就會是一個蠻適合的解決方案。

這一篇就說明如何將 NLog 的 Log 記錄儲存到 SQLite 中。


2012年6月20日 星期三

NLog 輸出記錄資訊到 Visual Studio Output 視窗

 

NLog 有支援很多不同的 targets,在 NLog 的首頁上有列出一些比較常用到的,

  • Files – single file or multiple, with automatic file naming and archival
  • Event Loglocal or remote
  • Database – store your logs in databases supported by .NET
  • Network – using TCP, UDP, SOAP, MSMQ protocols
  • Command-line console – including color coding of messages
  • E-mail – you can receive emails whenever application errors occur
  • ASP.NET trace

    … and many more

    其中比較常用到的應該是 Files, Database 以及 Email,不過 NLog 能夠支援的 targets 的清單如下:

    http://nlog-project.org/wiki/Targets

    image

     

    而這些 NLog 所記錄的 Log 在我們 Debug 時還要去另外開啟資料庫工具或是開啟檔案、收信等,才能夠看到 Log 內容,

    有時候在 Visual Studio 進入偵錯模式的時候,不會想再分神去開啟別的工具來看這些 Log 檔案,

    而會希望能夠把一些不需要記錄到 Log 資料庫的訊息給顯示在某個地方,讓我們執行到某些地方就可以看到記錄,

    有一些寫 ASP.NET 的朋友最常用的方式就是 …… ResponseWrite() 與 Javascript 的 Alert() ……

    但這不是一個好的方式。

     

  • 2012年6月18日 星期一

    Elmah.MVC 2.0.0


    之前有說到,Elmah.MVC 已經在 2012-06-16 發佈 2.0.0 的更新了,

    之前我們一直使用的版本是 1.3.2,新舊版本的差異性相當地大,所以就覺得有需要做個介紹,

    其實最主要的原因是,在 2012-06-14 twMVC 的研討會活動,我所講述的「ASP.NET MVC 偵測監控與 Log 記錄」中,

    有向在場的朋友介紹使用 Elmah.MVC,當時所使用的版本仍然是 1.3.2,

    雖然 2.0.0 早已經在 2012-06-13 做了 RC 發佈,但當時我是想說應該不會這麼快就有變化,

    沒想到上週六(2012-06-16)在家整理專案的時候,一樣是透過 NuGet 安裝 Elmah.MVC,發現到安裝後有很大的不同,

    當時心裡就覺得大事不妙,心想著假如有參加過研討會的朋友練習使用 Elmah 然後也安裝了 Elmah.MVC,

    發覺到怎麼安裝之後的內容跟我在研討會中所說的不同時,我一定會遭到這些朋友的咒罵,因為是完全兩碼子不同的事!

     

    所以就寫一篇文章來說明一下 Elmah.MVC 2.0.0 有什麼樣的不同與變化!

    2012年6月17日 星期日

    ASP.NET MVC 使用 Elmah 但不安裝 Elmah.MVC 的 location 修改


    在之前的文章:

    ASP.NET MVC + ELMAH 監控並記錄你的網站錯誤資訊 1

    ASP.NET MVC + ELMAH 監控並記錄你的網站錯誤資訊 2

    第一篇是講有關 ASP.NET MVC 網站專案安裝 Elmah 相關 Package 的說明,

    第二篇則是講到有關如何修改 Elmah 的 location 的方法(在文章的下方,雖然說得不是很清楚)。

     

    然後前些日子(2012-06-14)這天的活動「活動宣傳 2012/06/14 「攻略 ASP.NET MVC - 從無到有 與 效能剖析」

    這天我所講述的內容當中也有說明到如何去修改 Elmah 的 location 以及如何去修改 Elmah.MVC 所預設建立的 Area 名稱,

    其實 Elmah.MVC 這個 package 並非一定要安裝,Elmah.MVC 只是提供一個符合 MVC URL 路徑的瀏覽方式,

    如果我們的 ASP.NET MVC 網站有安裝 Elmah 但不想安裝 Elmah.MVC 的話,其實也是可行的,

    這樣的作法就跟 ASP.NET WebForms 網站使用 Elmah 是一樣的。

     

    但因為沒有安裝 Elmah.MVC 的情況下,要如何修改 Elmah 的 location 呢?

    以下就為各位做個說明。

    2012年6月12日 星期二

    Sublime Text 2 - 快速開啟符合搜尋關鍵字的檔案


    事情是這樣的……

    image

    我自己試了一下,使用「Ctrl + P」的方式輸入關鍵字然後開啟檔案,這方式的確很簡單也蠻方便的,

    不過要是想要開啟好幾個符合關鍵字的檔案就沒有辦法這麼做了,難道真的要一個一個開啟嗎?

    要是檔案數量有一堆,豈不是要開到天荒地老嗎?

    不過呢 …… 這還是有方法來達到這樣的操作需求,完全使用鍵盤操作而不必用到滑鼠,

    以下就來看看用什麼樣的方法來達到這樣的操作需求。

     

    2012年6月11日 星期一

    ASP.NET MVC 3 使用 ELMAH 無法記錄正確 Http Status Code ?

     

    最近為了 twMVC攻略 ASP.NET MVC ─ 從無到有 與 偵測監控」其中的講題「ASP.NET MVC 偵測監控與 Log 記錄」而一直在做準備,

    但是這兩天突然看到一個很奇怪的現象,讓我一直很納悶……

    image

    為什麼 ELMAH 沒有記錄到正確的 Http Status Code 呢?原本應該是 500 而 ELMAH 卻是記錄為 0 ……

    這個問題一直困擾著我,所以就試著找出原因來。

     

    2012年6月5日 星期二

    活動宣傳 2012/06/14 「攻略 ASP.NET MVC - 從無到有 與 效能剖析」


    距離 twMVC 第一次的研討會已經過了一個多月,這一次 twMVC 將會帶來兩個主題:

  • ASP.NET MVC網站的從無到有
  • ASP.NET MVC 偵測監控與 Log 記錄

    這一次研討會將會以實戰講解的方式,用實作的方式讓大家了解如何使用 ASP.NET MVC 技術建立網站,

    除了建立網站之外,也會告訴大家如何確切掌握網站錯誤的發生以及發生的原因。


    研討會報名網址:http://www.accupass.com/go/twmvc2

    活動時間:2012/06/14(四)19:00 ~ 22:00

    活動地點:板橋車站六樓(資拓宏宇國際股份有限公司 亞洲廳)

    適合人員:

  • 尚未接觸 ASP.NET MVC 的開發人員
  • 對於 ASP.NET MVC 效能偵測與 Log 機制有興趣的開發人員
  • 對於 ASP.NET MVC 有興趣的朋友

    場地費用:

  • 新台幣 200 /人 (備有小茶點與飲料,費用請於報名時繳納)
  • 如報名截止前(2012-06-12 上午10點)尚未取消報名,而活動當天未到,因場地與餐飲部分已訂購將無法退款。

     

  • 提醒

    千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。