顯示具有 Tools 標籤的文章。 顯示所有文章
顯示具有 Tools 標籤的文章。 顯示所有文章

2016年11月28日 星期一

使用 CodeTrack 分析你的 .NET 應用程式

在 twMVC#15 時,我以「開發的效能和效率」這個題目分享了幾個追蹤分析以及效能監控的工具,有些功能是 Visual Studio 本身就有提供,但是只有在 Ultimate 或 Enterprise 才有提供,而有些則是需要付費購買的第三方套件,看起來好像都需要先付出一筆費用之後才有辦法去做到詳細追蹤分析的事情,不過也並不是這樣,因為有很多人既使給他們用了最高開發等級的 Visual Studio,也還是有一堆功能根本不會用,而且可能還不知道有這些功能。

這一篇文章將會介紹一套免費及操作簡便的 .NET 應用程式分析工具「CodeTrack」,希望能夠為各位的開發與系統維護時有所幫助。


2016年8月15日 星期一

使用 LINQPad 快速產生 Table 的 Insert Script

去年曾經向各位介紹如何使用 LINQPad 快速產生相對映 SQL Command 查詢結果的類別,連結如下:

http://kevintsengtw.blogspot.tw/2015/10/dapper-linqpad-sql-command.html

對於使用 Dapper 做為資料讀取異動操作的開發者來說,應該是相當方便,目前我目前的工作環境裡,幾乎新開發的專案裡都已經使用 Dapper 以及快速產生相對映類別的方法。

另外就是有關於單元測試的部分,公司裡的各個開發團隊也陸續在專案裡導入單元測試,不管是應用展示層或是商業邏輯層都會嘗試去做單元測試,唯獨資料存取層的單元測試卻是比較少人會去做,當然資料存取層的單元測試是否要做,這並沒有一定的標準答案,而我所認知的是,只要程式是開發人員去編寫出來的就有必要做測試,但是資料存取層的測試所牽涉到的技術會比較多一些,也關係到資料存取所使用的方式,都是影響要不要做測試的因素。

而這一篇所要介紹的內容也就是在做資料存取層的單元測試時的其中一個環節。

 


2016年4月6日 星期三

Profile ASP.NET Application 使用 Prefix

前不久在 feedly 裡看到訂閱的 Mikesdotnetting 部落格介紹了一個免費的 ASP.NET 監控工具「Prefix」,大致看了一下介紹,發現到這的確是個不錯的工具,所以就寫篇文章來做個簡單介紹。

這部落格也介紹了一些 Profile 的工具,例如 miniProfiler, Glimpse 等,但這個 Prefix 與前面所提的有什麼不同呢?看下去就知道。

 


2015年12月17日 星期四

Postman 功能 - Generate Code Snippet

因為這一年來主要都是在開發 ASP.NET Web Api 專案,Client 端的開發測試工具是使用「Postman」,而我也並非第一次在專案開發裡使用,在這幾年的開發裡都有使用到,只不過這次的角色從介接使用別人所開發的 Web Api 變成開發別人要使用的 Web Api,其實不管哪一種角色,使用這類的工具如何可以更加地瞭解如何應用,那麼就會省下很多很多的時間,而這一篇所要講的就是 Postman 所提供的一個功能「Generate Code Snippet」。

 


2015年10月26日 星期一

Dapper - 使用 LINQPad 快速產生相對映 SQL Command 查詢結果的類別

前面幾篇文章都是一直在介紹 Dapper 的相關功能,不過都是屬於基本的應用,Dapper 也是有很多的進階使用方式,不過這邊就不繼續介紹而是讓各位去發掘與找出適合自己專案的做法,這一篇文章基本上跟 Dapper 沒有直接關係,因為產出對映查詢結果類別的這一個功能並非使用 Dapper,因為 Dapper 只是一個優化 ADO.NET 操作 T-SQL 以及對映類別的一個 Utilities,本身並沒有提供什麼神奇的功能,但是很多人從傳統 ADO.NET 操作並且使用 DataSet DataTable 弱型別的方式改為使用 Dapper 以及強型別的時候,普遍都會遇到一個最大的困難…… 「建立類別」。

這一篇文章的內容算是拾人牙慧,只是跟大家說別人有提供了方法可以讓我們能夠快速地從 SQL Command 去建立相對映的類別,雖然不是我寫的方法,但還是希望大家可以及早地從弱型別的地獄中快點逃離出來(雖然這麼說是有貶抑弱型別的意味,但看了這麼多年以及很多人所開發的專案,發現到很多問題都是從濫用 DataSet DataTable 等弱型別開始)。

 


2015年7月25日 星期六

調整你的 Visual Studio - Part.3

這一篇其實並不會像前兩篇講太多有關工具設定或調整的內容,著重在一個重點「快」。很多人都會問我「要怎樣才能快速產出?」「要如何才能有效率的開發?」,要不然就是跟我直接說要我教他們如何快速寫程式。

其實這有很大的誤會,因為熟悉我的人都會知道我其實寫程式是很慢的,慢就算了,而且會非常吹毛求疵,因為我不希望我所寫的程式在交付上線之後會有嚴重的問題出現,所以我會很嚴謹地寫程式,尤其現在我已經在專案開發導入測試之後,我一定會在交付前將所有功能的測試給完成並通過後才會交出去,所以我寫程式會快嗎?當然不會有多快,但是我還是可以在同樣的時間內將功能給完成而且還包含測試,這並沒有什麼魔法或奇蹟,只是開發習慣的養成而已。

 


2015年7月13日 星期一

使用 West Wind WebSurge 對 ASP.NET Web API 服務進行壓力測試

West Wind Web Surge (以下簡稱 WebSurge) 不只是用於 ASP.NET Web API 的壓力測試功能,也可以對 ASP.NET MVC, ASP.NET WebForm 或是其他網站應用服務進行簡單的壓力測試,而 Load Testing 也僅是 WebSurge 其中的一個功能,WebSurge 也有類似 Telerik Fiddler 的功能,可以針對指定的瀏覽器所發出的 Request 和接收的 Response 進行擷取,有興趣的朋友可以去 WebSurge 的官方網站裡進行瞭解。

不過這一篇文章只針對 Load Testing 這個功能作簡單的說明。

 


2015年6月29日 星期一

LINQPad 5 Beta 新增功能

LINQPad 的好用以及它是 .NET 開發人員必備的工具,這些我想就不用一再地強調,如果你還真的不知道為何 LINQPad 是如此必須的話,請參考這部落格裡有關 LINQPad 的文章。

另外不要只是用著免費版的 LINQPad 然後跟我靠北說很難用,已經再三強調免費版給你基本的功能,但是要能夠發揮其最大的效用就必須購買使用付費版。另外也要說,不要想著去找破解版,身為一個資訊開發人員,請先尊重別人的專業與智慧財產,使用者付費的觀念要落實,學會尊重別人的專業,才能讓別人也尊重你的專業。

再過不久 LINQPad 5.0 將會推出正式版,其實目前 5.0 Beta 也已經發佈一段時間了,所以想要嘗鮮的朋友可以前往 LINQPad 的官網下載,雖然 LINQPad 5.0 的新功能裡有幾項是比較引人注意的,就來看看有哪些新改變。

 


2015年2月23日 星期一

調整你的 Visual Studio - Part.2

上一篇「調整你的 Visual Studio - Part.1」介紹了一些有關我常用的 Visual Studio 配置設定,以及我所使用的擴充功能,就如同在那一篇的開頭所說的,並不一定我所使用的配置設定就適合所有人,也不一定每個人都能夠認同,就拿文字編輯器的行號顯示來說,就有些朋友認為不需要讓行號顯示出來,因為會讓他們覺得礙眼,還有就是顯示行號會佔用了文字編輯器的顯示空間,諸如此類,我所介紹的內容只是讓大家做個參考,如果你們已經有習慣並且有更好的配置設定,就不需要去做改變,如果你的配置是沒有做任何的改變或是調整,那麼可以嘗試我的介紹,並且去習慣這樣的改變,相信這樣的改變會讓你在開發上有更好的幫助。

上次有講到「Productivity Power Tools」這個幾乎是每個使用 Visual Studio 的開發者必裝的套件,其實還是有些配置設定是可以介紹的,這次會做一些說明(但不會說得太多)。

 


2015年2月9日 星期一

調整你的 Visual Studio - Part.1

這個題目很難定,因為每個人的 Visual Studio 開發環境不盡相同,我所建議的調整項目不見得適合每一個開發人員,有些大師使用著初始預設值設定的 Visual Studio 進行開發也一樣能夠寫出高深莫測的專案,但這是少數中的少數,並不是所有的開發人員都可以跟大師一樣,每個人完成安裝 Visual Studio 之後一定會做些環境設定調整、安裝熟悉以及慣用的套件,但還是有蠻多開發人員並沒有好好地將 Visual Studio 做調整與修改,反而浪費了有著地球上最強 IDE 稱號的 Visual Studio。

所以這邊提供我的 Visual Studio 環境設定項目,包含了曾經陸續發表的一些文章,例如 Visual Studio 套件、設定等,將這些調整給大家做為參考,這個主題應該會成為系列文章,畢竟安裝的套件以及修改的設定也不在少數。


2014年10月19日 星期日

Visual Studio Extenstions - Codinion

不論是我在測試開發用的電腦或是在工作時所使用的電腦,電腦裡頭的 Visual Studio 都會安裝一些幫助我開發能夠更有效率的擴充套件,有些是免費的而有些則是需要付費購買的,我的觀念是使用者付費,而且我主要的工作就是使用 Visual Studio 開發程式,所以我會花錢購買擴充套件來讓我的工作產能有所提升,身為一個號稱「專業」的程式開發人員就必須要為自己的工作做點投資,有投資就一定會有所收穫。

這篇要介紹的是一個新的擴充套件「Codinion」,雖然是個小套件,但只要是能夠對我們開發有所幫助的都是好套件。

 


2014年9月28日 星期日

SQL 工具介紹 - ApexSQL Complete, Refactor, Search

這幾年的專案所使用資料存取方式都已經是已使用 ORM Solution 為主,所以就比較少會去關注 T-SQL 的操作,但有時候一些專案還是會遇到需要在專案裡使用 SQL Command 的時候,因為我不是 DBA 所以比較進階的 T-SQL 操作就會相當苦手,術業有專供,我還是乖乖地寫程式好了。

而在 SSMS 裡操作 T-SQL 的時候,在 SSMS 的 2008 版本之後就有加入了 Intellisense 的功能,可以讓我們寫 T-SQL 的時候就好像在 Visual Studio 裡寫程式一樣有提示讓我們可以更方便以及快速的完成指令碼編輯,但是內建的 Intellisense 功能略嫌不足,所以有一套更加好用的輔助工具也是許多人在使用「SQL Complete - Intellisense and Code Formatter in SQL Server Management Studio」,SQL Complete 有分免費版與付費版,如果像我一樣不是專職 DBA 的開發人員,其實使用免費版就已經夠好用了,而 SQL Complete 的好用與功能介紹,可以詳閱微軟 MCP demo 與黑暗執行緒的介紹文,「SSMS 套件可以完全取代 內建 IntelliSense 的好工具 dbForge SQL Complete | demo小鋪」「SSMS Intellisense強化工具-dbForge SQL Complete - 黑暗執行緒 」。

不過這邊並不是要介紹 devart  SQL Complete,而是要來介紹三個也是相當好用的 SQL 輔助工具,重點是這三個好用的工具是免費的,所以在這裡向各位做個簡單的介紹。

 


2014年7月30日 星期三

使用 Sample Browser 尋找範例專案

在 Visual Studio 2012 (VS2010) 裡有一個 Extensions (擴充功能)「Sample Browser」,讓我們可以方便地尋找相關的範例專案,不過到了 Visual Studio 2013 之後「Smaple Browser」並未順勢推出相對應的版本,不過還是可以從不同的地方來尋找範例專案。

 


2014年7月24日 星期四

新自然輸入法 demoshop 特別版

打從接觸電腦之後,我沒有使用過其他的輸入方式,倉頡、行列、嘸蝦米等等,我都沒有用過,一直以來都是使用注音來輸入中文,早期就有使用過自然輸入法,而後 Yahoo 輸入法出現之後就盤據在我的電腦中長達好幾年,直到 Yahoo 不再開發維護 Yahoo 輸入法,電腦作業系統更換到 Window 8.1 之後,就一直沒有找到一個比較合適的注音輸入法。

也許你會說,Windows 作業系統不是就有內建的注音輸入法與新注音輸入法嗎?

老實說,我一直都認為微軟的注音輸入法真的是在開玩笑,很不好用,而且我很根深蒂固的認為,台灣出現的注音文現象,其元兇就是新注音輸入法,所以我幾乎不使用內建的注音輸入法,除了是剛安裝好機器沒得選擇才會去用,就像剛裝好作業系統之後,第一件事情就是開啟 IE 然後下載 Firfox 與 Chrome 一樣。

支援 Windows 8 的新自然輸入法剛出來的時候就有去使用,但卻不太好用,三不五時會出現程式當掉的現象,再來就是一直頻繁出現的廣告讓我抓狂,於是最後我就選擇使用新酷音輸入法,雖然陽春但至少堪用,而且也可以在 Windows RT 的介面下使用。

最近,demo 給了我一個特別版本的新自然輸入法,這個版本與新自然官方網站的免費版本不一樣,雖然功能與付費版本有差異,但是比免費版本提供了更多的功能,就來看看有什麼不一樣。

 


2014年7月9日 星期三

.NET Fiddle Chrome Ext with MSDN LINQ Sample

在「使用 .NET Fiddle 來練習 LINQ 語法操作」這一篇為大家說明可以使用 .NET Fiddle 來練習 LINQ,然後「.NET Fiddle Chrome Extension with MSDN Sample Code」這一篇則是向大家說明可以使用 .NET Fiddle 所提供的 Chrome Extension,使用 Chrome 瀏覽器到 MSDN Library 裡看到 Smaple Code 時就使用擴充功能讓指定的 Smaple Code 馬上(要等個幾秒)轉為 .NET Fiddle Embed 並且執行然後顯示結果,甚至可以在 Embed 裡進行編輯與改寫程式,真正達到練習的效果。

既然可以這麼做,那麼也可以利用 MSDN Library 裡面所提供的 LINQ Sample Code 來做為 LINQ 入門學習的練習,這一篇就稍微整理了 MSDN 裡面有關 LINQ 的相關類別與方法說明,都是包含有 Sample Code,這樣就可以使用 .NET Fiddle Chrome Ext 來跟著實際動手做練習。

 


2014年7月8日 星期二

.NET Fiddle Chrome Extension with MSDN Sample Code

上一篇「使用 .NET Fiddle 來練習 LINQ 語法操作」是向大家說明可以使用 .NET Fiddle 來作為 LINQ 入門新手的練習工具(不過我還是最推薦使用 LINQPad),不過有時候練習還是會不知道怎麼下語法、寫程式,而絕大部分的範例都是可以從 MSDN 上面取得,而 .NET Fiddle 有提供 Chrome 擴充功能工具,只要我們的 Chrome 有安裝這個 Extensions 之後,在瀏覽 MSDN 時,只要看到有 Sample Code 就可以即時執行然後看到結果,是不是很方便呢?

就來看看怎麼使用吧!

 


2014年7月7日 星期一

使用 .NET Fiddle 來練習 LINQ 語法操作

在介紹 LINQ 的時候,我一定會推薦大家可以使用 LINQPad 來做為練習的工具,我也有多篇文章是在說明如何使用 LINQPad,

LINQPad - 好用到爆炸、.NET開發人員必備的好用工具
Oracle ODAC 11.2 Release 4 (11.2.0.3.0) - Includes support for Entity Framework and LINQ
LINQPad + Oracle ODAC for Entity Framework
看看 LINQPad ( v2.41.2 / v4.41.2 ) 更新了什麼
LINQPad v4.42.05 Beta 介紹
LINQPad - IQ Driver - for MySQL, SQLite, Oracle
LINQ 與 Access - 使用 LINQPad

LINQPad 有免費版也有付費版本,免費版就已經相當好用,而且有絕大部分的主要功能,所以一直推薦大家要練習或測試 LINQ 操作的時候可以使用 LINQPad,但是對於 LINQ 入門新手來說,基本的 LINQ 方法不是很熟悉,更何況是比較進階一些的操作,而 LINQPad 免費版與付費版最大的一個差異就是「Intellisense」,對於新手來說,有「Intellisense」總是比較方便一些,所以我一直鼓勵 LINQ 入門新手使用 LINQPad 來練習,但是沒有 Intellisense 的情況下,新手用個幾次之後還是寧願開啟 Visual Studio 來練習。

前一陣子開始會使用線上工具「.NET Fiddle」,部落格裡也有文章用了 .NET Fiddle 將程式實作與結果即時顯示給大家,而且在 .NET Fiddle 裡面編輯程式的時候還會顯示方法提示,於是這就讓我想到,.NET Fiddle 也是個相當適合 LINQ 入門新手用來練習 LINQ 操作的一個好工具。

 


2014年6月18日 星期三

LINQ 工具 - devart LINQ Insight

LINQ Insight 這個工具在 2012 年發布之後就已經有在關注,只不過一開始的功能並不是很好用,而且沒有讓我感覺到能帶給我在開發上有任何太大的幫助,所以最後就沒有用在開發上。

不久前閒晃到 devart 網站,我一直有使用 SQL Complete 與 Code Compare 這兩個工具,所以有時會上去下載新版的更新檔案,然後就發現到 LINQ Insight 已經更新到 3.2 版,而且介面與功能有了一些改變,於是就下載試用版來試試看,在試用過之後,雖然 LINQ Insight 還是有部份功能無法達成的情況,但整體來說是個不錯的輔助開發工具,這邊就向大家做個簡單的介紹。

 


2014年3月17日 星期一

LINQ 與 Access - 使用 LINQPad

我一直都推薦 LINQPad 做為練習或是開發測試 LINQ 的工具,因為不必開啟 Visual Studio,也不必在 Visual Studio 寫完 LINQ Expression 之後按下「F5」開始偵錯後才能看到剛才寫的 LINQ Expression 是否正確或是是否取得預期結果。

但是我們可以在 LINQPad 裡對資料來源為 Access 做 LINQ 操作嗎?

 


2013年9月3日 星期二

小工具介紹:IIS Express GUI 與 IIS Express Manager

從 VS2010 開始,開發網站時就多了 IISExpress 這個程式開發伺服器,使開發網站時於偵錯模式下的運作可與 IIS 一般,更能貼近真實的執行環境,而到了之後的 VS2013 將只有 IISExpress 作為開發伺服器,因為原本的 ASP.NET 開發伺服器(ASP.NET Development Server)是以 IIS 6.0 架構去執行,所以將會在 VS2013 裡消失。

IISExpress 有如一個小型的 IIS,但是並沒有一個圖形操控介面工具存在,所以想要瀏覽一個開發中的網站時,除非有開啟 Visula Studio 或是以指令碼去啟動 IISExpress 並且執行要瀏覽的網站後才能夠瀏覽,並不是很方便。

不過昨天發現到有一個小工具,有提供一個相當簡單的 GUI 介面,可以讓我們用相當方便的方式開啟或關閉電腦中在 IISExpress 裡有建立虛擬目錄的網站,而且不管是 IISExpress 7.5  或 8.0 都可以使用喔!

 


提醒

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