<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Think of something, then make it</title>
	
	<link>http://sebastienlachance.com</link>
	<description>Sebastien Lachance</description>
	<lastBuildDate>Wed, 15 Jul 2009 21:50:36 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/43cbbd2416074bd005407b6acbd66c9e?s=96&amp;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Think of something, then make it</title>
		<link>http://sebastienlachance.com</link>
	</image>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/sebastienlachance/feed" type="application/rss+xml" /><feedburner:emailServiceId>sebastienlachance/feed</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>vi/Vim 30 days – Conclusion</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/P1T7a-yxqsM/</link>
		<comments>http://sebastienlachance.com/2009/07/15/vivim-30-days-conclusion/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 16:42:44 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://sebastienlachance.wordpress.com/2009/07/15/vivim-30-days-conclusion/</guid>
		<description>I’m way too late to post the conclusion of the trial, but for all of you who wanted to know here are the results.
Will I continue to use vi/Vim in my everyday life? Probably. But not for a little while. The experience was fun but I did not find that my productivity increased a lot. [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=195&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I’m way too late to post the conclusion of the trial, but for all of you who wanted to know here are the results.</p>
<p>Will I continue to use vi/Vim in my everyday life? Probably. But not for a little while. The experience was fun but I did not find that my productivity increased a lot. I can’t really say for sure. The problem I had was that I did not have a proper typing technique. So I found myself distracted because I was hitting the wrong key and caused side effects. So, I came to the conclusion that I needed to learn how to type properly.</p>
<p>I have already started to follow the lessons provided by <a href="http://www.typeonline.co.uk/">typeonline.co.uk</a>. And while typing with the proper skill in Visual Studio, I found myself missing <a href="http://www.viemu.com/">viEmu</a> real bad. I did not wanted to remove my hand from the keyboard to move around. Having seen what vi/vim was capable of, it’s a huge way back.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=195&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=P1T7a-yxqsM:KxkpwGbQOdQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=P1T7a-yxqsM:KxkpwGbQOdQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=P1T7a-yxqsM:KxkpwGbQOdQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=P1T7a-yxqsM:KxkpwGbQOdQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=P1T7a-yxqsM:KxkpwGbQOdQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=P1T7a-yxqsM:KxkpwGbQOdQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=P1T7a-yxqsM:KxkpwGbQOdQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/P1T7a-yxqsM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/07/15/vivim-30-days-conclusion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/07/15/vivim-30-days-conclusion/</feedburner:origLink></item>
		<item>
		<title>NDepend – Small review</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/FUZ_l70d1a8/</link>
		<comments>http://sebastienlachance.com/2009/07/15/ndepend-small-review/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 16:30:19 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[NDepend]]></category>
		<category><![CDATA[Code Analysis]]></category>
		<category><![CDATA[CQL]]></category>

		<guid isPermaLink="false">http://sebastienlachance.wordpress.com/2009/07/15/ndepend-small-review/</guid>
		<description>I have been using NDepend on various project I am working on and there is so much to say that I can’t wait to do a full review because I will make you wait too long. I got a free license and wanted you to know what the tool can do and what were my [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=194&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have been using <a href="http://www.ndepend.com/">NDepend</a> on various project I am working on and there is so much to say that I can’t wait to do a full review because I will make you wait too long. I got a free license and wanted you to know what the tool can do and what were my impression.</p>
<p>First of all NDepend is a tool that analyse your code. It’s huge! Definitely not a tool you can learn in an hour or two. Simply give the tool a solution or project file and start analyzing. You are first presented with a a complete map of your application. By default it shows all your code sorted by the number of lines but you can quickly switch by different kinds of metrics (LOC, Cyclomatic Complexity, IL instructions, Efferent coupling, etc.).</p>
<p><a title="ndependcomplete" href="http://www.flickr.com/photos/63483657@N00/3724199730/"><img src="http://static.flickr.com/3439/3724199730_0127dffd0b.jpg" border="0" alt="ndependcomplete" width="680" height="516" /></a></p>
<p>The best part is that you can write query against your code. This feature is called CQL (custom query language). Need to know which method have more than 200 lines of code? No problem. Really. It looks like SQL and is easy to write (I haven’t written any yet, but I’m sure it will prove useful later).</p>
<p>Take a look at this :</p>
<div id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:42d5c7d5-dae6-4381-bb88-43e02dd5509e" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;">
<pre style="background-color:White;white-space:pre-wrap;overflow:auto;"><span style="color:#008000;">//</span><span style="color:#008000;"> &lt;Name&gt;Methods with too many local variables (NbVariables)&lt;/Name&gt;</span><span style="color:#008000;">
</span><span style="color:#000000;">WARN IF Count </span><span style="color:#000000;">&gt;</span><span style="color:#000000;"> </span><span style="color:#800080;">0</span><span style="color:#000000;"> IN SELECT TOP </span><span style="color:#800080;">10</span><span style="color:#000000;"> METHODS WHERE NbVariables </span><span style="color:#000000;">&gt;</span><span style="color:#000000;"> </span><span style="color:#800080;">15</span><span style="color:#000000;"> ORDER BY NbVariables DESC</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p> </p>
<p>Out of the box, NDepend provide around 200 CQL queries. It has queries to find unused or dead code, find which method are not test covered, naming convention not respected, types with too many methods, ect. Each rules has a short description on what it does and even provide links to more complete documentation if needed. It also has intellisence as if this wasn’t enough.</p>
<p>A cool feature is the dependency matrix. It’s easy to see where is your dependencies.</p>
<p><a title="ndependmatrix" href="http://www.flickr.com/photos/63483657@N00/3723410225/"><img src="http://static.flickr.com/3420/3723410225_31dfb32f18.jpg" border="0" alt="ndependmatrix" /></a></p>
<p>The tools itself is beautiful, it make us want to play more with it (it does not use WPF, but it appears to). </p>
<p>A lot of features that I haven’t used yet are :</p>
<ul>
<li>Compare assemblies</li>
<li>Code Coverage</li>
<li>Writing complex  custom rules</li>
</ul>
<p>I recently came across this post entry by <a href="http://codebetter.com/blogs/patricksmacchia/">Patrick Smacchia</a> (creator of NDepend) that used the tools to spot bugs in an existing code base (<a href="http://codebetter.com/blogs/patricksmacchia/archive/2009/06/21/agile-behavior-nurture-knowledge-database.aspx">http://codebetter.com/blogs/patricksmacchia/archive/2009/06/21/agile-behavior-nurture-knowledge-database.aspx</a>). I don’t know why but this has really struck me and kept it in my favourites. I could write custom query to spot bad practices and potential bugs.</p>
<p>But there is a downside. On a project I worked last year. Every query that has been executed had a warning on it, almost every single one. That’s sad. I almost cried. But I’m fine now. NDepend will help me.</p>
<p>There is so much to say, that it’s almost impossible to cover it all in one single post. I’ll continue to use it and post any relevant information and features that I really enjoyed in the next couple of weeks.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/194/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=194&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=FUZ_l70d1a8:ut0tu1Fv-ZM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=FUZ_l70d1a8:ut0tu1Fv-ZM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=FUZ_l70d1a8:ut0tu1Fv-ZM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=FUZ_l70d1a8:ut0tu1Fv-ZM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=FUZ_l70d1a8:ut0tu1Fv-ZM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=FUZ_l70d1a8:ut0tu1Fv-ZM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=FUZ_l70d1a8:ut0tu1Fv-ZM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/FUZ_l70d1a8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/07/15/ndepend-small-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>

		<media:content url="http://static.flickr.com/3439/3724199730_0127dffd0b.jpg" medium="image">
			<media:title type="html">ndependcomplete</media:title>
		</media:content>

		<media:content url="http://static.flickr.com/3420/3723410225_31dfb32f18.jpg" medium="image">
			<media:title type="html">ndependmatrix</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/07/15/ndepend-small-review/</feedburner:origLink></item>
		<item>
		<title>vi/Vim 30 days – Day 6</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/qKC_HNFPBx0/</link>
		<comments>http://sebastienlachance.com/2009/05/28/vivim-day-6/#comments</comments>
		<pubDate>Thu, 28 May 2009 11:23:20 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[ViEmu]]></category>

		<guid isPermaLink="false">http://sebastienlachance.wordpress.com/2009/05/28/vivim-day-6/</guid>
		<description>That was disastrous. No really. I had a lot of modifications to be made fast and it just seemed that viEmu was always in the way. I’m not blaming viEmu here, it’s just because I was not completely comfortable with it and I should had it deactivated for the rush. On another side, I learned [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=192&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>That was disastrous. No really. I had a lot of modifications to be made fast and it just seemed that viEmu was always in the way. I’m not blaming viEmu here, it’s just because I was not completely comfortable with it and I should had it deactivated for the rush. On another side, I learned how to do search without using Ctrl-F. Disturbing at first, a must now. 24 days left.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=192&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=qKC_HNFPBx0:brpk8pfw0GI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=qKC_HNFPBx0:brpk8pfw0GI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=qKC_HNFPBx0:brpk8pfw0GI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=qKC_HNFPBx0:brpk8pfw0GI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=qKC_HNFPBx0:brpk8pfw0GI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=qKC_HNFPBx0:brpk8pfw0GI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=qKC_HNFPBx0:brpk8pfw0GI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/qKC_HNFPBx0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/05/28/vivim-day-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/05/28/vivim-day-6/</feedburner:origLink></item>
		<item>
		<title>vi/Vim 30 days – Day 5</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/vaawhz4TS_M/</link>
		<comments>http://sebastienlachance.com/2009/05/27/vivim-30-days-day-5/#comments</comments>
		<pubDate>Wed, 27 May 2009 17:56:46 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[gVim]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[ViEmu]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://sebastienlachance.wordpress.com/2009/05/27/vivim-30-days-day-5/</guid>
		<description>I’m starting to really like this. I’m much more confident and often I don’t need to think twice before using a command. Today I have used many times the “yank &amp;#38; put” keys along with v,V (selection)&amp;#160; and o,O (new line before of after the current line). I am not required to think. So far, [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=191&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I’m starting to really like this. I’m much more confident and often I don’t need to think twice before using a command. Today I have used many times the “yank &amp; put” keys along with v,V (selection)&#160; and o,O (new line before of after the current line). I am not required to think. So far, so good.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/191/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=191&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=vaawhz4TS_M:VRK8IHwY9Kw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=vaawhz4TS_M:VRK8IHwY9Kw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=vaawhz4TS_M:VRK8IHwY9Kw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=vaawhz4TS_M:VRK8IHwY9Kw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=vaawhz4TS_M:VRK8IHwY9Kw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=vaawhz4TS_M:VRK8IHwY9Kw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=vaawhz4TS_M:VRK8IHwY9Kw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/vaawhz4TS_M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/05/27/vivim-30-days-day-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/05/27/vivim-30-days-day-5/</feedburner:origLink></item>
		<item>
		<title>Vim 30 days – Day 4</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/UoIiVqgC-Cw/</link>
		<comments>http://sebastienlachance.com/2009/05/25/vim-30-days-day-4/#comments</comments>
		<pubDate>Mon, 25 May 2009 20:11:04 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[gVim]]></category>
		<category><![CDATA[ViEmu]]></category>

		<guid isPermaLink="false">http://sebastienlachance.wordpress.com/2009/05/25/vim-30-days-day-4/</guid>
		<description>Today I had real opportunity to use gVim so I decided to install ViEmu for Visual Studio and give it a try. A had a lot of code to write on a recent application I&amp;#8217;m working on so why not. 
I&amp;#8217;m starting to get a hand on basic navigation and on inserting/appending removing/deleting characters. It&amp;#8217;s [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=190&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Today I had real opportunity to use gVim so I decided to install <a href="http://www.viemu.com/">ViEmu for Visual Studio</a> and give it a try. A had a lot of code to write on a recent application I&#8217;m working on so why not. </p>
<p>I&#8217;m starting to get a hand on basic navigation and on inserting/appending removing/deleting characters. It&#8217;s too soon to know I it had improved my productivity yet, but I&#8217;m still learning so let&#8217;s see in a couple of days how it goes.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=190&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=UoIiVqgC-Cw:2MudSJVero8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=UoIiVqgC-Cw:2MudSJVero8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=UoIiVqgC-Cw:2MudSJVero8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=UoIiVqgC-Cw:2MudSJVero8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=UoIiVqgC-Cw:2MudSJVero8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=UoIiVqgC-Cw:2MudSJVero8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=UoIiVqgC-Cw:2MudSJVero8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/UoIiVqgC-Cw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/05/25/vim-30-days-day-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/05/25/vim-30-days-day-4/</feedburner:origLink></item>
		<item>
		<title>Vi/Vim 30 days – Day 3</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/KJ6Lrm75v9Y/</link>
		<comments>http://sebastienlachance.com/2009/05/22/vivim-30-days-day-3/#comments</comments>
		<pubDate>Fri, 22 May 2009 16:53:17 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[gVim]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://sebastienlachance.wordpress.com/2009/05/22/vivim-30-days-day-3/</guid>
		<description>Not been typing much today, but I wanted at least to clear something. How do I cut/paste inside gVim. 
First you need to enter the selection mode by hitting &amp;#34;v&amp;#34;. Then move the cursor to select text using h, j, k, l, w, e, etc. When the text is selected, hit &amp;#34;d&amp;#34;. This will cut [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=189&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Not been typing much today, but I wanted at least to clear something. How do I cut/paste <strong>inside</strong> gVim. </p>
<p>First you need to enter the selection mode by hitting &quot;v&quot;. Then move the cursor to select text using h, j, k, l, w, e, etc. When the text is selected, hit &quot;d&quot;. This will cut the text. Now hit &quot;p&quot; to put the line back. </p>
<p>On another note, I talked about vi/vim to some of my colleagues and friends and everyone is just laughing at me. Everyone seems to agree that there is no points in learning this and should stick with &quot;what everyone do&quot;. I do hope to show them what it&#8217;s really about.&#160;&#160; </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/189/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=189&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=KJ6Lrm75v9Y:5k9AxDehaUk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=KJ6Lrm75v9Y:5k9AxDehaUk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=KJ6Lrm75v9Y:5k9AxDehaUk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=KJ6Lrm75v9Y:5k9AxDehaUk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=KJ6Lrm75v9Y:5k9AxDehaUk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=KJ6Lrm75v9Y:5k9AxDehaUk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=KJ6Lrm75v9Y:5k9AxDehaUk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/KJ6Lrm75v9Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/05/22/vivim-30-days-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/05/22/vivim-30-days-day-3/</feedburner:origLink></item>
		<item>
		<title>Vi/Vim 30 days – Day 2</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/MObSUrGosxU/</link>
		<comments>http://sebastienlachance.com/2009/05/21/vivim-30-days-day-2/#comments</comments>
		<pubDate>Thu, 21 May 2009 16:00:00 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://sebastienlachance.wordpress.com/2009/05/21/vivim-30-days-day-2/</guid>
		<description>Day 2 of the trial, I have gone through half the tutorial (up to Lesson 3.3) and I begin to see where the power of this vi/vim residing. The most annoying thing so far is the color scheme/font that is not remembered, but I&amp;#8217;m pretty sure it will have to do with learning vi (maybe [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=188&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Day 2 of the trial, I have gone through half the tutorial (up to Lesson 3.3) and I begin to see where the power of this vi/vim residing. The most annoying thing so far is the color scheme/font that is not remembered, but I&#8217;m pretty sure it will have to do with learning vi (maybe a hidden command or something <img src='http://s.wordpress.com/wp-includes/images/smilies/face-raspberry.png' alt=':P' class='wp-smiley' /> , or maybe not and will have to modify a config file somewhere). </p>
<p>Here is a recap of what I learned today </p>
<p>First, I have been using the &quot;w&quot; and &quot;e&quot; key to navigate through text in &quot;Normal mode&quot; (Normal Mode is where you are when you are not typing, hitting ESC get you there). </p>
<p>Next, the &quot;x&quot; key. Again, in normal mode, you hit the x key to delete the remaining of the words. If you are at the start of the word, it removes it completely and if you are at the second characters, it remove all remaining characters after the cursor. </p>
<p>This is it. I learned a lot through the tutorial but haven&#8217;t used it much so it does not count. Tomorrow I will try a few new commands to keep learning it until I&#8217;m a master of vi/vim!!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/188/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=188&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=MObSUrGosxU:cv_Ak6cR4sE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=MObSUrGosxU:cv_Ak6cR4sE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=MObSUrGosxU:cv_Ak6cR4sE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=MObSUrGosxU:cv_Ak6cR4sE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=MObSUrGosxU:cv_Ak6cR4sE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=MObSUrGosxU:cv_Ak6cR4sE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=MObSUrGosxU:cv_Ak6cR4sE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/MObSUrGosxU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/05/21/vivim-30-days-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/05/21/vivim-30-days-day-2/</feedburner:origLink></item>
		<item>
		<title>Vi/Vim 30 days – Day 1</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/exuIArZHbuI/</link>
		<comments>http://sebastienlachance.com/2009/05/20/vivim-30-days-day-1/#comments</comments>
		<pubDate>Wed, 20 May 2009 16:00:00 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[gVim]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://sebastienlachance.wordpress.com/2009/05/20/vivim-30-days-day-1/</guid>
		<description>I&amp;#8217;ve decided to give a serious try to the like of vi/vim. I have heard a lot of gossip around thoses editors and since it&amp;#8217;s supposed to increase productivity (and I want to increase my productivity), I decided that I should at least try it for 30 days. I&amp;#8217;ve started this morning and found out [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=187&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve decided to give a serious try to the like of vi/vim. I have heard a lot of gossip around thoses editors and since it&#8217;s supposed to increase productivity (and I want to increase my productivity), I decided that I should at least try it for 30 days. I&#8217;ve started this morning and found out that it&#8217;s a hell of a learning curve. </p>
<p>I&#8217;ve downloaded <a href="http://www.vim.org/download.php">gVim</a> this morning and used it for all the things that involved typing (except Visual Studio, waiting to be more familiar with it). The first interaction was a little bit strange. I admit I had to use the mouse to start editing since I had no idea at all why I need to type &quot;i&quot; to start typing. </p>
<p>Later that day, I stumbled across the <a href="http://www.viemu.com/a-why-vi-vim.html">&quot;why page&quot; of viEmu</a>, the author does a good job of clearing things. Mainly the use of the &quot;normal&quot; and &quot;edit&quot; mode. To start writing text, you need hit &quot;i&quot; and as soon as you are finish you hit &quot;Esc&quot; to get you back in navigation mode. The &quot;normal&quot; mode is where you need to stay at all time when you are not typing. </p>
<p>Where I have a lot of difficulty on this first day, is the use of the h,j,k,l keys to navigate through the text file. I&#8217;m still trying to apply the mnemonics of the first lesson of the tutorial (h is the leftmost key so you move left, j looks like the down arrow, l is the right most key so it goes right, and then k is up). I have not understood yet how it works since it&#8217;s seem to go everywhere, but where I want it to go. </p>
<p>And the last things I learned is the :sav command, which is basically the save as function. </p>
<p>I have not picked all the terms correctly since it&#8217;s only the first day and had not the time to read through all the tutorials. But I&#8217;ll keep you up to date with my new way of typing. </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/187/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=187&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=exuIArZHbuI:8xGiFlr7hZ8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=exuIArZHbuI:8xGiFlr7hZ8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=exuIArZHbuI:8xGiFlr7hZ8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=exuIArZHbuI:8xGiFlr7hZ8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=exuIArZHbuI:8xGiFlr7hZ8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=exuIArZHbuI:8xGiFlr7hZ8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=exuIArZHbuI:8xGiFlr7hZ8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/exuIArZHbuI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/05/20/vivim-30-days-day-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/05/20/vivim-30-days-day-1/</feedburner:origLink></item>
		<item>
		<title>The install location for prerequisites has not been set to ‘component vendor’s web site’ and the file ‘dotNetFx35setup.exe’ in item ‘Microsoft.Net.Framework.3.5.SP1′ cannot be located on disk</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/m-cg30dvHhM/</link>
		<comments>http://sebastienlachance.com/2009/05/11/the-install-location-for-prerequisites-has-not-been-set-to-component-vendors-web-site-and-the-file-dotnetfx35setup-exe-in-item-microsoft-net-framework-3-5-sp1-cannot-be-located-on-disk/#comments</comments>
		<pubDate>Mon, 11 May 2009 16:42:12 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[.NET 3.5 SP1]]></category>
		<category><![CDATA[Bootstrapper]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://sebastienlachance.wordpress.com/2009/05/11/the-install-location-for-prerequisites-has-not-been-set-to-component-vendors-web-site-and-the-file-dotnetfx35setup-exe-in-item-microsoft-net-framework-3-5-sp1-cannot-be-located-on-disk/</guid>
		<description>I think I needed to make this post since I was struck by this problem 2 times in the last year. And I didn’t learn from the first time, so here is the error message I got along with 50+ others that looked the same when building a setup from Visual Studio 2008.
The install location [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=186&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I think I needed to make this post since I was struck by this problem 2 times in the last year. And I didn’t learn from the first time, so here is the error message I got along with 50+ others that looked the same when building a setup from Visual Studio 2008.</p>
<p><em>The install location for prerequisites has not been set to &#8216;component vendor&#8217;s web site&#8217; and the file &#8216;dotNetFx35setup.exe&#8217; in item &#8216;Microsoft.Net.Framework.3.5.SP1&#8242; cannot be located on disk.</em></p>
<p>At fist, I was thinking that I haven’t downloaded the right version of the framework so, I have gone mad trying to find one that was entitled “redistributable”. Can’t find. Humm maybe something has to do with Visual Studio not looking for the right folder (Program Files vs Program Files (x86)). No.</p>
<p>After a lot of questions and no answer, I found a lost notes in Evernote stating that I should read the VS 2008 SP 1 readme file… </p>
<p>Section 2.3.1.1 : Enable Samesite for the .NET Framework 3.5 SP1 bootstrapper package</p>
<p>Here is the section content for those who don’t want to search for their readme file.</p>
<blockquote><p>Update the Package Data</p>
<ol>
<li>Open the [Program Files]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 folder or %ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 on x64 operating systems </li>
<li>Edit the Product.xml file in Notepad. </li>
<li>Paste the following into the &lt; PackageFiles &gt; element:        <br />&lt; PackageFile Name=&quot;TOOLS\clwireg.exe&quot; /&gt;         <br />&lt; PackageFile Name=&quot;TOOLS\clwireg_x64.exe&quot; /&gt;         <br />&lt; PackageFile Name=&quot;TOOLS\clwireg_ia64.exe&quot; /&gt; </li>
<li>Find the element for &lt; PackageFile Name=&quot;dotNetFX30\XPSEPSC-x86-en-US.exe&quot; and change the PublicKey value to: 3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001 </li>
<li>Find the element for &lt; PackageFile Name=&quot;dotNetFX30\XPSEPSC-amd64-en-US.exe&quot; and change the PublicKey value to the same as in step 4 above </li>
<li>Save the product.xml file </li>
</ol>
<p> Download and Extract the Core Installation Files
<ol>
<li>Navigate to the following URL: http://go.microsoft.com/fwlink?LinkID=118080 </li>
<li>Download the dotNetFx35.exe file to your local disk. </li>
<li>Open a Command Prompt window and change to the directory to which you downloaded dotNetFx35.exe. </li>
<li>At the command prompt, type:        <br />dotNetFx35.exe /x:.         <br />This will extract the Framework files to a folder named “WCU” in the current directory. </li>
<li>Copy the contents of the WCU\dotNetFramework folder and paste them in the %Program Files%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 folder (%ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 on x64 operating systems). Note: Do not copy the WCU\dotNetFramework folder itself. There should be 5 folders under the WCU folder, and each of these should now appear in the DotNetFx35SP1 folder. The folder structure should resemble the following:        <br />o DotNetFx35SP1 (folder)
<ul>
<li>dotNetFX20 (folder </li>
<li>dotNetFX30 (folder) </li>
<li>dotNetFX35 (folder) </li>
<li>dotNetMSP (folder) </li>
<li>TOOLS folder) </li>
<li>en (or some other localized folder) </li>
<li>dotNetFx35setup.exe (file)            <br />You may now delete the files and folders you downloaded and extracted in steps 2 and 4. </li>
</ul>
</li>
</ol>
</blockquote>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/186/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=186&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=m-cg30dvHhM:hECBC9K1yfM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=m-cg30dvHhM:hECBC9K1yfM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=m-cg30dvHhM:hECBC9K1yfM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=m-cg30dvHhM:hECBC9K1yfM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=m-cg30dvHhM:hECBC9K1yfM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=m-cg30dvHhM:hECBC9K1yfM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=m-cg30dvHhM:hECBC9K1yfM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/m-cg30dvHhM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/05/11/the-install-location-for-prerequisites-has-not-been-set-to-component-vendors-web-site-and-the-file-dotnetfx35setup-exe-in-item-microsoft-net-framework-3-5-sp1-cannot-be-located-on-disk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/05/11/the-install-location-for-prerequisites-has-not-been-set-to-component-vendors-web-site-and-the-file-dotnetfx35setup-exe-in-item-microsoft-net-framework-3-5-sp1-cannot-be-located-on-disk/</feedburner:origLink></item>
		<item>
		<title>Subtle deadly bug</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/-wIfonqCNjw/</link>
		<comments>http://sebastienlachance.com/2009/04/28/subtle-deadly-bug/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 13:09:08 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://sebastienlachance.com/2009/04/28/subtle-deadly-bug/</guid>
		<description>I almost never give my opinion about code I see, but I felt this one was interesting and educative. It all started while working on a legacy project (an ASP.NET web application), I found out that most connections were not closed. So I fixed them all and making sure every connection was closed once the [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=185&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I almost never give my opinion about code I see, but I felt this one was interesting and educative. It all started while working on a legacy project (an ASP.NET web application), I found out that most connections were not closed. So I fixed them all and making sure every connection was closed once the I finished with it, should an error occurred or not. </p>
<div class="wlWriterEditableSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:8118b2d6-5135-47d0-b247-ef271923e7a1" style="display:inline;float:none;margin:0;padding:0;">
<pre style="background-color:#FFFFFF;white-space:pre-wrap;overflow:auto;"><span style="color:#0000FF;">try</span><span style="color:#000000;">
{
    </span><span style="color:#0000FF;">using</span><span style="color:#000000;"> (IDataReader reader </span><span style="color:#000000;">=</span><span style="color:#000000;"> SqlHelper.ExecuteReader(Sql.MainConnection, </span><span style="color:#800000;">"</span><span style="color:#800000;">sp_name</span><span style="color:#800000;">"</span><span style="color:#000000;">, paramter1, parameter2))
    {
        </span><span style="color:#0000FF;">while</span><span style="color:#000000;"> (dr.Read())
        {
            </span><span style="color:#008000;">//</span><span style="color:#008000;">do something</span><span style="color:#008000;">
</span><span style="color:#000000;">        }
    }
}
</span><span style="color:#0000FF;">finally</span><span style="color:#000000;">
{
    Sql.MainConnection.Close();
}
</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>&#160;</p>
<p>Pretty basic stuff. Today I deployed the application to a server for some testing. After two or&#160; three users getting in, Boumm! SQL Server is dead. I check the activity monitor and found out that a hundred connections were still open. The reason is : I have wrongly assumed that a static class in the project was providing me with a connection that was shared between all data access class.</p>
<p>I was sure I was closing all the connection, but I ended up closing nothing.&#160; Let’s take a look at the MainConnection property of the Sql class : </p>
<div class="wlWriterEditableSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:01969617-5143-4414-a4b7-7872c03b234f" style="display:inline;float:none;margin:0;padding:0;">
<pre style="background-color:#FFFFFF;overflow:auto;"><span style="color:#0000FF;">public</span><span style="color:#000000;"> </span><span style="color:#0000FF;">static</span><span style="color:#000000;"> SqlConnection GetMainConnection
{
    </span><span style="color:#0000FF;">get</span><span style="color:#000000;"> { </span><span style="color:#0000FF;">return</span><span style="color:#000000;"> </span><span style="color:#0000FF;">new</span><span style="color:#000000;"> SqlConnection(</span><span style="color:#800000;">"</span><span style="color:#800000;">connectionstring</span><span style="color:#800000;">"</span><span style="color:#000000;">); }
}</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Each time I was accessing the database, and it was accessed a lot (20 times per request), I ended up with a lot of open connections. Enough to make SQL Server unavailable for some time. You could argue that it was my mistake and I shouldn’t be assuming things like this. But in my opinion, it’s a case of bad naming. The choice of name for the property that return me a connection was inconstant. If I access a property, I assumed that if I call it five times in a row, I would have five times the same result. The best choice would have been to create a method that return a new connection and name it accordingly.</p>
<div class="wlWriterEditableSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:bfa7123c-52b7-4563-821f-c65f85cb9f1a" style="display:inline;float:none;margin:0;padding:0;">
<pre style="background-color:#FFFFFF;overflow:auto;"><span style="color:#0000FF;">public</span><span style="color:#000000;"> </span><span style="color:#0000FF;">void</span><span style="color:#000000;"> SqlConnection GetNewSqlConnection()
{
    </span><span style="color:#0000FF;">return</span><span style="color:#000000;"> </span><span style="color:#0000FF;">new</span><span style="color:#000000;"> SqlConnection(</span><span style="color:#800000;">"</span><span style="color:#800000;">connectionString</span><span style="color:#800000;">"</span><span style="color:#000000;">);
}</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>It would have reduced the ambiguity and would have been a lot more easy to read. Good naming is very important and can greatly enhance productivity on a project. Good code should be easy to read and you should not ask yourself if a calling a method would cause side-effects or not doing what it said it should.</p>
<p>&#160;</p>
<div class="wlWriterEditableSmartContent" id="scid:d7bf807d-7bb0-458a-811f-90c51817d5c2:d29c8c0a-0596-4844-956f-a942b68268e0" style="display:inline;float:none;margin:0;padding:0;">
<p><span class="TagSite">Technorati:</span> <a href="http://technorati.com/tag/Learning" rel="tag" class="tag">Learning</a>, <a href="http://technorati.com/tag/.NET" rel="tag" class="tag">.NET</a>, <a href="http://technorati.com/tag/SQL+Server" rel="tag" class="tag">SQL Server</a>, <a href="http://technorati.com/tag/DataAccess" rel="tag" class="tag">DataAccess</a><br /><!-- StartInsertedTags: Learning, .NET, SQL Server, DataAccess :EndInsertedTags --></p>
</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=185&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=-wIfonqCNjw:yNF6CuGIQg0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=-wIfonqCNjw:yNF6CuGIQg0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=-wIfonqCNjw:yNF6CuGIQg0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=-wIfonqCNjw:yNF6CuGIQg0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=-wIfonqCNjw:yNF6CuGIQg0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=-wIfonqCNjw:yNF6CuGIQg0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=-wIfonqCNjw:yNF6CuGIQg0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/-wIfonqCNjw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/04/28/subtle-deadly-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/04/28/subtle-deadly-bug/</feedburner:origLink></item>
		<item>
		<title>Book Review of “Don’t Make Me Think: A Common Sense Approach to Web Usability par Steve Krug”</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/sH2VP7LyS5M/</link>
		<comments>http://sebastienlachance.com/2009/03/26/book-review-of-dont-make-me-think-a-common-sense-approach-to-web-usability-par-steve-krug/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 16:00:00 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[Book review]]></category>

		<guid isPermaLink="false">http://sebastienlachance.com/2009/03/26/book-review-of-dont-make-me-think-a-common-sense-approach-to-web-usability-par-steve-krug/</guid>
		<description>Here is, like a promised, my review of Don&amp;#8217;t Make Me Think: A Common Sense Approach to Web Usability by Steve Krug.
First, I know some reader don&amp;#8217;t like long post, so I begin with the conclusion.
This book is a gold mine. It will be useful for web developer. He will be useful to anyone who [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=176&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div style="float:right;"><a href="http://www.amazon.com/gp/product/0321344758?ie=UTF8&amp;tag=sebastlachan-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321344758"><img border="0" src="http://static.flickr.com/3294/2967499049_09f68d8188.jpg"></a><img src="http://www.assoc-amazon.com/e/ir?t=sebastlachan-20&amp;l=as2&amp;o=1&amp;a=0321344758" width="1" height="1" border="0" alt="" style="border:none!important;margin:0!important;" /></div>
<p>Here is, like a promised, my review of <strong>Don&#8217;t Make Me Think: A Common Sense Approach to Web Usability</strong> by <strong>Steve Krug</strong>.</p>
<p>First, I know some reader don&#8217;t like long post, so I begin with the conclusion.</p>
<p>This book is a gold mine. It will be useful for web developer. He will be useful to anyone who is in contact with the development of a web site. And I risk myself to say that it should be useful for anyone who has to design something in any field for an end-user. This is really a great book to read.</p>
<p>And now, the review.</p>
<h2>Presentation</h2>
<p>First of all, the book is short (201 pages). But it&#8217;s a good thing. It goes right to the point. And if a ratio existed for the number of pages versus the quantity of valuable contents, it would be a top performer!</p>
<p>The author use already existing web sites to explain his points and use the &#8220;dialog style&#8221; where we can read a conversation between peoples. It&#8217;s illustrated and some part are like a comic book.</p>
<h2>Content</h2>
<p>In the first chapters, he wrote about the way to get a design right. Where the various element should be positioned to make the user think less and enjoy his experience more, the visual hierarchy, etc. We are scanning and not reading a web page. Important stuff to remember in fact.</p>
<p>And then, he is describing the problem we already (or will) have with home pages. He guide us through the challenge of getting it right and useful for any users. He talk about the way the user think and common misconceptions about it. One part that really hit me, is where he mention that the real person it should benefit is the user. We often forgot about this simple fact. No matter how great we think the web site his, he may not be perfect for the end user.</p>
<p>The chapter in which he explains how to do usability testing with real user is one of my favorites. How to choose users, where the test should be, which equipment is necessary, what to test and which procedures to follow. He even talk about the way to make user feel comfortable. There is no need to spend a lot of money, where we conduct extensive tests with various users. Sometimes, the most basic stuff we can do is right. That does not mean we should not have test, they definitely are necessary. He does a great job at proving the real value of those tests. I really enjoyed this chapter.</p>
<p>Near the end of the book, he discuss the experience for people with disabilities. He points to various references that every web developer should read and why it&#8217;s important to respect guidelines that would help them. He kind of reminded me that we should not forget about them because it&#8217;s a lot more work for us.</p>
<h2>Conclusion</h2>
<p>In conclusion, I believe that this book should be one the classic book every developer should read. I will put in in the same category as Code Complete.</p>
<p> </p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2fec9c6a-1c46-40df-9e0b-7bd0273d3245" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/Web+usability">Web usability</a>,<a rel="tag" href="http://technorati.com/tags/Book+Review">Book Review</a>,<a rel="tag" href="http://technorati.com/tags/Don't+make+me+think">Don&#8217;t make me think</a></div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=176&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=sH2VP7LyS5M:dD7eopwrCZk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=sH2VP7LyS5M:dD7eopwrCZk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=sH2VP7LyS5M:dD7eopwrCZk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=sH2VP7LyS5M:dD7eopwrCZk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=sH2VP7LyS5M:dD7eopwrCZk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=sH2VP7LyS5M:dD7eopwrCZk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=sH2VP7LyS5M:dD7eopwrCZk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/sH2VP7LyS5M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/03/26/book-review-of-dont-make-me-think-a-common-sense-approach-to-web-usability-par-steve-krug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>

		<media:content url="http://static.flickr.com/3294/2967499049_09f68d8188.jpg" medium="image" />

		<media:content url="http://www.assoc-amazon.com/e/ir?t=sebastlachan-20&amp;l=as2&amp;o=1&amp;a=0321344758" medium="image" />
	<feedburner:origLink>http://sebastienlachance.com/2009/03/26/book-review-of-dont-make-me-think-a-common-sense-approach-to-web-usability-par-steve-krug/</feedburner:origLink></item>
		<item>
		<title>Great unit tests review by Roy Osherove</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/rqfTOYAUZw0/</link>
		<comments>http://sebastienlachance.com/2009/03/23/great-unit-tests-review-by-roy-osherove/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 18:42:07 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Tests]]></category>

		<guid isPermaLink="false">http://sebastienlachance.com/2009/03/23/great-unit-tests-review-by-roy-osherove/</guid>
		<description>I watched the review of the unit tests of the ASP.NET MVC framework done by Roy Osherove and it was interesting. It’s great to have someone going through unit tests and explaining what they done right or wrong. 
Here is some points he made in the review: 

No dynamic values in assert. 
Empty string tests. [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=175&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I watched the review of the unit tests of the ASP.NET MVC framework done by <a href="http://weblogs.asp.net/rosherove/default.aspx" target="_blank">Roy Osherove</a> and it was interesting. It’s great to have someone going through unit tests and explaining what they done right or wrong. </p>
<p>Here is some points he made in the review: </p>
<ul>
<li>No dynamic values in assert. </li>
<li>Empty string tests. </li>
<li>Emphasis on readability. </li>
<li>Multiple assert on one test is bad. </li>
<li>Only one mock object per test. </li>
<li>Verify only what you need to. </li>
<li>Mocks that should be stubs. </li>
</ul>
<p>Watch it yourself <a href="http://weblogs.asp.net/rosherove/archive/2009/03/21/test-review-2-asp-net-mvc-unit-tests.aspx" target="_blank">here</a>.</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9a048b0d-8718-41b5-8eca-716cc06f1ef9" style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/ASP.NET+MVC" rel="tag">ASP.NET MVC</a>,<a href="http://technorati.com/tags/Unit+Tests" rel="tag">Unit Tests</a>,<a href="http://technorati.com/tags/Roy+Osherove" rel="tag">Roy Osherove</a></div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=175&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=rqfTOYAUZw0:h-qbufsoOfs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=rqfTOYAUZw0:h-qbufsoOfs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=rqfTOYAUZw0:h-qbufsoOfs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=rqfTOYAUZw0:h-qbufsoOfs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=rqfTOYAUZw0:h-qbufsoOfs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=rqfTOYAUZw0:h-qbufsoOfs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=rqfTOYAUZw0:h-qbufsoOfs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/rqfTOYAUZw0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/03/23/great-unit-tests-review-by-roy-osherove/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/03/23/great-unit-tests-review-by-roy-osherove/</feedburner:origLink></item>
		<item>
		<title>Top 5 shortcuts you need to know to be a ReSharper Padawan</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/RDxrvSvfadE/</link>
		<comments>http://sebastienlachance.com/2009/03/05/top-5-shortcuts-you-need-to-know-to-be-a-resharper-padawan/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 22:48:16 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://sebastienlachance.com/2009/03/05/top-5-shortcuts-you-need-to-know-to-be-a-resharper-padawan/</guid>
		<description>Important note  : I am using ReSharper 2.x / IDEA keyboard mapping.
This is the last post about shortcuts, next one will be about creating Live Templates.
Alt-F7
Find usage of anything, everywhere it is used.
Ctrl-J
Browse the list live templates and allow you to select one.
Alt-F12/Shift-Alt-F12
Respectively move to the next and previous error in your solution. Forget about [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=172&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Important note  : I am using ReSharper 2.x / IDEA keyboard mapping.</strong></p>
<p>This is the last post about shortcuts, next one will be about creating <strong>Live Templates.</strong></p>
<h3><strong>Alt-F7</strong></h3>
<p>Find usage of anything, everywhere it is used.<a title="compact_keyboard" href="http://www.flickr.com/photos/63483657@N00/3331954380/"><img src="http://static.flickr.com/3647/3331954380_b353f3fdcb.jpg" border="0" alt="compact_keyboard" width="335" height="274" align="right" /></a></p>
<h3><strong>Ctrl-J</strong></h3>
<p>Browse the list live templates and allow you to select one.</p>
<h3><strong>Alt-F12/Shift-Alt-F12</strong></h3>
<p>Respectively move to the next and previous error in your solution. Forget about the error windows.</p>
<h3><strong>Ctrl-Alt-M</strong></h3>
<p><strong>Refactoring shortcut. </strong>Extract a piece of code and make a method with it.</p>
<h3><strong>F2</strong></h3>
<p>Rename anything your cursor is one. And it&#8217;s an intelligent renaming, meaning it will search for every usages of it and rename accordingly.</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cb1cd07e-5e18-4a87-af26-67203f249fd1" class="wlWriterSmartContent" style="display:inline;margin:0;padding:0;">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/Resharper">Resharper</a>,<a rel="tag" href="http://technorati.com/tags/Vs2008">Vs2008</a>,<a rel="tag" href="http://technorati.com/tags/Productivity">Productivity</a></div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/172/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=172&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=RDxrvSvfadE:ZIpDHVH6iFA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=RDxrvSvfadE:ZIpDHVH6iFA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=RDxrvSvfadE:ZIpDHVH6iFA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=RDxrvSvfadE:ZIpDHVH6iFA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=RDxrvSvfadE:ZIpDHVH6iFA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=RDxrvSvfadE:ZIpDHVH6iFA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=RDxrvSvfadE:ZIpDHVH6iFA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/RDxrvSvfadE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/03/05/top-5-shortcuts-you-need-to-know-to-be-a-resharper-padawan/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>

		<media:content url="http://static.flickr.com/3647/3331954380_b353f3fdcb.jpg" medium="image">
			<media:title type="html">compact_keyboard</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/03/05/top-5-shortcuts-you-need-to-know-to-be-a-resharper-padawan/</feedburner:origLink></item>
		<item>
		<title>Top 5 ReSharper’s shortcuts you need to know after some time.</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/IMa7gPTeZeI/</link>
		<comments>http://sebastienlachance.com/2009/03/03/top-5-resharpers-you-need-to-know-after-some-time/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 17:49:32 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://sebastienlachance.com/2009/03/03/top-5-resharpers-you-need-to-know-after-some-time/</guid>
		<description>Important note&amp;#160; : I am using ReSharper 2.x / IDEA keyboard mapping.
CTRL-F12 
With this shortcut you can navigate and search the list of methods of the class you are presently in.

&amp;#160;
ALT-Down Arrow / ALT-Up Arrow
Gives you the possibility of going to the next or previous member or method in your class.
&amp;#160;
CTRL-P
Parameter info. It&amp;#8217;s over now. [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=169&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Important note&nbsp; : I am using ReSharper 2.x / IDEA keyboard mapping.<a title="2037992_1a3b63a3ce" href="http://www.flickr.com/photos/63483657@N00/3325543525/"><img height="181" alt="2037992_1a3b63a3ce" src="http://static.flickr.com/3575/3325543525_a1d8661a4a.jpg" width="241" align="right" border="0"></a></strong></p>
<h3><strong>CTRL-F12</strong> </h3>
<p>With this shortcut you can navigate and search the list of methods of the class you are presently in.</p>
<p><a title="CtrlF12" href="http://www.flickr.com/photos/63483657@N00/3325542827/"><img alt="CtrlF12" src="http://static.flickr.com/3540/3325542827_7d13d18b46.jpg" border="0"></a></p>
<h3><strong></strong>&nbsp;</h3>
<h3><strong>ALT-Down Arrow / ALT-Up Arrow</strong></h3>
<p>Gives you the possibility of going to the next or previous member or method in your class.</p>
<h3>&nbsp;</h3>
<h3><strong>CTRL-P</strong></h3>
<p>Parameter info. It&#8217;s over now. Over the time when you had to hit the backspace key and retype some characters to see the list of parameters the method will take poping up. Hit this shortcut and code with less keystrokes.</p>
<p><a title="CtrlP" href="http://www.flickr.com/photos/63483657@N00/3325542523/"><img alt="CtrlP" src="http://static.flickr.com/3629/3325542523_9dcd48812e.jpg" border="0"></a></p>
<h3><strong>CTRL-E</strong> </h3>
<p>I have recently discovered this neat shortcut. It gives you a list of recent files you have edited and the possibility to quickly switch to any of it.</p>
<p>&nbsp;</p>
<h3><strong>Ctrl+Shift+Alt+Backspace</strong></h3>
<p>Another recent discovery. It basically does the same thing as CTRL-E (Recent files you have edited), but with a small difference. You can navigate the list of changes you have made to your code. That&#8217;s right, you can quickly go to any piece of code you have edited recently. </p>
<p><a title="CtrlShiftAltBackspace" href="http://www.flickr.com/photos/63483657@N00/3325542741/"><img alt="CtrlShiftAltBackspace" src="http://static.flickr.com/3537/3325542741_63b20e58d1.jpg" border="0"></a></p>
<p>&nbsp;</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b91529d8-3e54-4044-a944-8f03c71d90d3" style="display:inline;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/ReSharper" rel="tag">ReSharper</a>,<a href="http://technorati.com/tags/Productivity" rel="tag">Productivity</a>,<a href="http://technorati.com/tags/Vs2008" rel="tag">Vs2008</a></div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/169/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=169&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=IMa7gPTeZeI:665kEZZul4k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=IMa7gPTeZeI:665kEZZul4k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=IMa7gPTeZeI:665kEZZul4k:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=IMa7gPTeZeI:665kEZZul4k:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=IMa7gPTeZeI:665kEZZul4k:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=IMa7gPTeZeI:665kEZZul4k:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=IMa7gPTeZeI:665kEZZul4k:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/IMa7gPTeZeI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/03/03/top-5-resharpers-you-need-to-know-after-some-time/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>

		<media:content url="http://static.flickr.com/3575/3325543525_a1d8661a4a.jpg" medium="image">
			<media:title type="html">2037992_1a3b63a3ce</media:title>
		</media:content>

		<media:content url="http://static.flickr.com/3540/3325542827_7d13d18b46.jpg" medium="image">
			<media:title type="html">CtrlF12</media:title>
		</media:content>

		<media:content url="http://static.flickr.com/3629/3325542523_9dcd48812e.jpg" medium="image">
			<media:title type="html">CtrlP</media:title>
		</media:content>

		<media:content url="http://static.flickr.com/3537/3325542741_63b20e58d1.jpg" medium="image">
			<media:title type="html">CtrlShiftAltBackspace</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/03/03/top-5-resharpers-you-need-to-know-after-some-time/</feedburner:origLink></item>
		<item>
		<title>Top 5 ReSharper’s shortcuts you need to know first.</title>
		<link>http://feedproxy.google.com/~r/sebastienlachance/feed/~3/_yVknL-f2WE/</link>
		<comments>http://sebastienlachance.com/2009/02/25/top-5-resharpers-shortcuts-you-need-to-know-first/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 17:48:05 +0000</pubDate>
		<dc:creator>Sebastien Lachance</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://sebastienlachance.com/2009/02/25/top-5-resharpers-shortcuts-you-need-to-know-first/</guid>
		<description>Important note&amp;#160; : I am using ReSharper 2.x / IDEA keyboard mapping.
Alt-Enter 
Whenever you navigate your code and see a bulb shaped icon at the left side of your code, hit the Alt-Enter key combination that will provide you with a set of actions you can do on the selected code block.

Alt-R/R
Open the refactor menu. [...]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&amp;blog=1225071&amp;post=166&amp;subd=sebastienlachance&amp;ref=&amp;feed=1" /&gt;</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Important note&nbsp; : I am using ReSharper 2.x / IDEA keyboard mapping.</strong></p>
<h3>Alt-Enter <img style="margin:0 0 0 10px;" height="209" alt="smallkeyboard" src="http://static.flickr.com/3532/3304421124_4ae0c22028.jpg" width="279" align="right" border="0"></h3>
<p>Whenever you navigate your code and see a bulb shaped icon at the left side of your code, hit the Alt-Enter key combination that will provide you with a set of actions you can do on the selected code block.</p>
<p><a title="bulb" href="http://www.flickr.com/photos/63483657@N00/3306304421/"><img alt="bulb" src="http://static.flickr.com/3626/3306304421_0c4c009192.jpg" border="0"></a></p>
<h3>Alt-R/R</h3>
<p>Open the refactor menu. This will present you with a list of possible refactoring you can do.&nbsp; This is the easiest way to start learning every refactoring&#8217;s shortcut.</p>
<p><a title="refactormenu" href="http://www.flickr.com/photos/63483657@N00/3306310951/"><img alt="refactormenu" src="http://static.flickr.com/3446/3306310951_ff7d79b199_m.jpg" border="0"></a></p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:785e7a1e-2208-4043-8403-5cdca60363a7" style="display:inline;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/Productivity" rel="tag">Productivity</a>,<a href="http://technorati.com/tags/ReSharper" rel="tag">ReSharper</a>,<a href="http://technorati.com/tags/VS2008" rel="tag">VS2008</a>,<a href="http://technorati.com/tags/Shortcuts" rel="tag">Shortcuts</a></div>
<h3>Ctrl-N</h3>
<p>Find a class by it&#8217;s type name. You can quickly navigate without the mouse to get you anywhere you want within your solution. This one will quickly become one of your most used shortcut.</p>
<h3>Ctrl-Shift-G</h3>
<p>At first you will need to know this one, but, when you&#8217;ll become a <a href="http://blogs.jetbrains.com/dotnet/2007/05/the-resharper-jedi/" target="_blank">ReSharper Jedi,</a>&nbsp; you will forget everything about it&#8217;s existence. Place your keyboard cursor on anything and hit those keys. You will then be able to move to it&#8217;s declaration, inheritors, usages, unit tests, etc.</p>
<h3>Alt-Insert</h3>
<p>When you are navigating your solution (Ctrl-Alt-L), press the Alt-Insert key combination and you can create new folders, add classes an even add a file that you previously created with the template editor of ReSharper.</p>
<p>&nbsp;</p>
<div class="wlWriterSmartContent" id="scid:d7bf807d-7bb0-458a-811f-90c51817d5c2:0a603b82-d6eb-4bf2-b9fd-950ab362bb29" style="display:inline;margin:0;padding:0;">
<p><span class="TagSite">Technorati:</span> <a href="http://technorati.com/tag/ReSharper" rel="tag" class="tag">ReSharper</a>, <a href="http://technorati.com/tag/Refactoring" rel="tag" class="tag">Refactoring</a>, <a href="http://technorati.com/tag/Productivirty" rel="tag" class="tag">Productivirty</a>, <a href="http://technorati.com/tag/VS" rel="tag" class="tag">VS</a><br /><!-- StartInsertedTags: ReSharper, Refactoring, Productivirty, VS :EndInsertedTags --></p>
</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastienlachance.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastienlachance.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastienlachance.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastienlachance.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastienlachance.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastienlachance.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastienlachance.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastienlachance.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastienlachance.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastienlachance.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sebastienlachance.com&blog=1225071&post=166&subd=sebastienlachance&ref=&feed=1" /></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=_yVknL-f2WE:axP5PnfRVdU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=_yVknL-f2WE:axP5PnfRVdU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=_yVknL-f2WE:axP5PnfRVdU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=_yVknL-f2WE:axP5PnfRVdU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?i=_yVknL-f2WE:axP5PnfRVdU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=_yVknL-f2WE:axP5PnfRVdU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/sebastienlachance/feed?a=_yVknL-f2WE:axP5PnfRVdU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebastienlachance/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebastienlachance/feed/~4/_yVknL-f2WE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sebastienlachance.com/2009/02/25/top-5-resharpers-shortcuts-you-need-to-know-first/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00f0fee18aaa924205c147e6a9712965?s=96&amp;d=wavatar&amp;r=PG" medium="image">
			<media:title type="html">sebastienlachance</media:title>
		</media:content>

		<media:content url="http://static.flickr.com/3532/3304421124_4ae0c22028.jpg" medium="image">
			<media:title type="html">smallkeyboard</media:title>
		</media:content>

		<media:content url="http://static.flickr.com/3626/3306304421_0c4c009192.jpg" medium="image">
			<media:title type="html">bulb</media:title>
		</media:content>

		<media:content url="http://static.flickr.com/3446/3306310951_ff7d79b199_m.jpg" medium="image">
			<media:title type="html">refactormenu</media:title>
		</media:content>
	<feedburner:origLink>http://sebastienlachance.com/2009/02/25/top-5-resharpers-shortcuts-you-need-to-know-first/</feedburner:origLink></item>
	</channel>
</rss>
