<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>AB Kolan's Blog</title>
	<atom:link href="http://semikolan.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://semikolan.wordpress.com</link>
	<description>Tech Blog of AB Kolan</description>
	<lastBuildDate>Mon, 06 Dec 2010 05:14:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='semikolan.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>AB Kolan's Blog</title>
		<link>http://semikolan.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://semikolan.wordpress.com/osd.xml" title="AB Kolan&#039;s Blog" />
	<atom:link rel='hub' href='http://semikolan.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Home</title>
		<link>http://semikolan.wordpress.com/2010/12/06/home/</link>
		<comments>http://semikolan.wordpress.com/2010/12/06/home/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 05:04:19 +0000</pubDate>
		<dc:creator>ab kolan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://semikolan.wordpress.com/?p=34</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semikolan.wordpress.com&amp;blog=3998479&amp;post=34&amp;subd=semikolan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semikolan.wordpress.com&amp;blog=3998479&amp;post=34&amp;subd=semikolan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semikolan.wordpress.com/2010/12/06/home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e53b21c6be2870ed46f95e0de1cc282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">abkolan</media:title>
		</media:content>
	</item>
		<item>
		<title>Mocking concrete classes using Rhino.Mocks</title>
		<link>http://semikolan.wordpress.com/2009/01/24/mocking-concrete-classes-using-rhinomocks/</link>
		<comments>http://semikolan.wordpress.com/2009/01/24/mocking-concrete-classes-using-rhinomocks/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 04:40:40 +0000</pubDate>
		<dc:creator>ab kolan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://semikolan.wordpress.com/2009/01/24/mocking-concrete-classes-using-rhinomocks/</guid>
		<description><![CDATA[Pretty much all my agile-aware developer life I have been using Rhino.Mocks to mock interfaces. I had never landed myself in a position where I had to mock a concrete class. Being a Design Purist (well , at least when I review designs), I never liked the idea behind mocking concrete classes Consider a concrete [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semikolan.wordpress.com&amp;blog=3998479&amp;post=19&amp;subd=semikolan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pretty much all my agile-aware developer life I have been using Rhino.Mocks to mock interfaces. I had never landed myself in a position where I had to mock a concrete class. Being a Design Purist (well , at least when I review designs), I never liked the idea behind mocking concrete classes Consider a concrete class <span style="font-family:Courier New;">MyAdder</span>, which I would like to mock. It&#8217;s a utility class which can get as trivial as it can. Which would return a sum of two integers x &amp; y.
</p>
<p><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">namespace</span> MyMathLibrary<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">{<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">public</span><br />
			<span style="color:blue;">class</span><br />
			<span style="color:#2b91af;">MyAdder<br />
</span></span></p>
<p><span style="font-family:Courier New;font-size:10pt;">    {<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">public</span><br />
			<span style="color:blue;">int</span> Add(<span style="color:blue;">int</span> x, <span style="color:blue;">int</span> y)<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        {<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">return</span> x + y;<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        }<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">    }<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">}<br />
</span></p>
<p>The Unit Test for <span style="font-family:Courier New;">MyAdder</span>, simple unit Test case
</p>
<p><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">namespace</span> MyMathLibrary.UnitTest<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">{<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:green;">// I&#8217;m writing my usings here.. TY StyleCop <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
</span></span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">using</span> NUnit.Framework;<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">using</span> Rhino.Mocks;<br />
</span></p>
<p>
 </p>
<p><span style="font-family:Courier New;font-size:10pt;">    [<span style="color:#2b91af;">TestFixture</span>]<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">public</span><br />
			<span style="color:blue;">class</span><br />
			<span style="color:#2b91af;">MyAdderTest<br />
</span></span></p>
<p><span style="font-family:Courier New;font-size:10pt;">    {<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        [<span style="color:#2b91af;">Test</span>]<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">public</span><br />
			<span style="color:blue;">void</span> AddTest()<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        {<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:#2b91af;">MockRepository</span> mockery = <span style="color:blue;">new</span><br />
			<span style="color:#2b91af;">MockRepository</span>();<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:#2b91af;">MyAdder</span> mockAdder = mockery.StrictMock&lt;<span style="color:#2b91af;">MyAdder</span>&gt;();<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:green;">// use mockery.CreateMock&lt;&gt; for older versions.<br />
</span></span></p>
<p>
 </p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:green;">// Return int 5 for all calls..<br />
</span></span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:#2b91af;">Expect</span>.On(mockAdder).Call(mockAdder.Add(2, 3));<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:#2b91af;">LastCall</span>.IgnoreArguments().Return(5).Repeat.Any();<br />
</span></p>
<p>
 </p>
<p><span style="font-family:Courier New;font-size:10pt;">            mockery.ReplayAll();<br />
</span></p>
<p>
 </p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">int</span> sum = mockAdder.Add(1, 3);<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">int</span> sum2 = mockAdder.Add(4,3);<br />
</span></p>
<p>
 </p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:#2b91af;">Assert</span>.AreEqual(5,sum);<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:#2b91af;">Assert</span>.AreEqual(5,sum2);<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        }<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">    }<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">}<br />
</span></p>
<p>But the test would fail &amp; the Error would look something like this
</p>
<p style="background:#e3e9ef;"><span style="color:#393939;font-family:Courier New;font-size:9pt;">System.InvalidOperationException: There is no matching last call on this object. <br />
</span></p>
<p style="background:#e3e9ef;"><span style="color:#393939;font-family:Courier New;font-size:9pt;">Are you sure that the last call was a virtual or interface method call?<br />
</span></p>
<p style="background:#f1f4f7;"><span style="font-family:Courier New;font-size:9pt;"><span style="color:darkred;">at </span><span style="color:darkblue;">Rhino.Mocks.Impl.RecordMockState</span><span style="color:darkcyan;">.GetLastMethodOptions&lt;</span><span style="color:darkblue;">T</span><span style="color:darkcyan;">&gt;</span><span style="color:darkred;">()<br />at </span><span style="color:darkblue;">Rhino.Mocks.MockRepository</span><span style="color:darkcyan;">.LastMethodCall&lt;</span><span style="color:darkblue;">T</span><span style="color:darkcyan;">&gt;</span><span style="color:darkred;">(</span><span style="color:darkblue;">Object</span><span style="color:darkred;"> </span><span style="color:black;">mockedInstance</span><span style="color:darkred;">)<br />at </span><span style="color:darkblue;">Rhino.Mocks.Impl.CreateMethodExpectation</span><span style="color:darkcyan;">.Call&lt;</span><span style="color:darkblue;">T</span><span style="color:darkcyan;">&gt;</span><span style="color:darkred;">(</span><span style="color:darkblue;">T</span><span style="color:darkred;"> </span><span style="color:black;">ignored</span><span style="color:darkred;">)<br />at </span><span style="color:darkblue;">MyMathLibrary.UnitTest.MyAdderTest</span><span style="color:darkcyan;">.AddTest</span><span style="color:darkred;">()<br />
</span></span></p>
<p style="background:#f1f4f7;"><span style="font-family:Courier New;font-size:9pt;"><span style="color:darkred;">in <a></span>MyAdderTest.cs: line 18<span style="color:darkred;"><br />
			</span></span></p>
<p>If you still haven&#8217;t figured out, the error. This is because, methods which you would mock from the concrete class should be marked with virtual.And unlike Java by default every method is non virtual. This is a drawback of mocking concrete classes &amp; this is something you will have to live with.
</p>
<p>Here&#8217;s the new <span style="font-family:Courier New;">MyAdder</span> class with the black magic &amp; voodoo to run the test cases.
</p>
<p><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">namespace</span> MyMathLibrary<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">{<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">public</span><br />
			<span style="color:blue;">class</span><br />
			<span style="color:#2b91af;">MyAdder<br />
</span></span></p>
<p><span style="font-family:Courier New;font-size:10pt;">    {<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">public</span><br />
			<span style="color:blue;">virtual</span><br />
			<span style="color:blue;">int</span> Add(<span style="color:blue;">int</span> x, <span style="color:blue;">int</span> y)<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        {<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">return</span> x + y;<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">        }<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">    }<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">}<br />
</span></p>
<p>Further read &#8211; <a href="http://codebetter.com/blogs/jeremy.miller/archive/2006/02/20/138730.aspx">http://codebetter.com/blogs/jeremy.miller/archive/2006/02/20/138730.aspx</a>
	</p>
<p>
 </p>
<p>
 </p>
<p>
 </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semikolan.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semikolan.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semikolan.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semikolan.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semikolan.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semikolan.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semikolan.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semikolan.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semikolan.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semikolan.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semikolan.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semikolan.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semikolan.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semikolan.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semikolan.wordpress.com&amp;blog=3998479&amp;post=19&amp;subd=semikolan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semikolan.wordpress.com/2009/01/24/mocking-concrete-classes-using-rhinomocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e53b21c6be2870ed46f95e0de1cc282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">abkolan</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8220;Windows Cloud&#8221; in four weeks.. ??</title>
		<link>http://semikolan.wordpress.com/2008/10/03/windows-cloud-in-four-weeks/</link>
		<comments>http://semikolan.wordpress.com/2008/10/03/windows-cloud-in-four-weeks/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 16:14:25 +0000</pubDate>
		<dc:creator>ab kolan</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Windows Cloud]]></category>

		<guid isPermaLink="false">http://semikolan.wordpress.com/?p=13</guid>
		<description><![CDATA[Microsoft announced that it would roll out a new version of Windows called the Windows Cloud which would be a Could based OS.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semikolan.wordpress.com&amp;blog=3998479&amp;post=13&amp;subd=semikolan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well I never thought I would blog about this. (Who am I kidding ? )atleast not now. We have been hearing a lot of cacophony from the Microsoft Stable about <a title="Surface Computing on wikipedia" href="http://en.wikipedia.org/wiki/Surface_computing" target="_blank">Surface Computing</a> and Microsoft&#8217;s very own <a title="Microsoft Surface" href="http://www.microsoft.com/surface">Microsoft Surface</a>. According to these articles in <a title="Windows Cloud on The Register" href="http://www.theregister.co.uk/2008/10/01/steve_ballmer_windows_cloud/" target="_blank">The Register</a> &amp; <a title="Windows Cloud" href="http://www.osnews.com/story/20349/Microsoft_Unveils_Windows_Cloud_Confirms_Midori" target="_blank">OSNews</a> Microsoft did confirm the release of Windows Could by the end of this month (Oct &#8217;2008). </p>
<p>In an interesting development to the story Microsoft Boss Steve Ballmer (and yeah I&#8217;m <a title="He is a PC .. He loves this Company" href="http://in.youtube.com/watch?v=AUKdWejmTpw" target="_blank">laughing</a> too)  of Microsoft was heard saying </p>
<ul>
<li>“We need a new operating system designed for the cloud and we will introduce one in about four weeks, we’ll even have a name to give you by then. But let’s just call it for the purposes of today ’Windows Cloud’”</li>
<li>“Just like Windows Server looked a lot like Windows but with new properties, new characteristics and new features, so will Windows Cloud look a lot like Windows Server.”</li>
<li>“We’re not driving an agenda towards being service providers but we’ve gotta build a service that is Windows in the cloud,”</li>
<li>“If you talk to Google they’ll say it’s thin client computing but then they’ll issue a new browser that’s basically a big fat operating system designed to compete with Windows but running on top of it”</li>
<li>“The last thing we want is for somebody else to obsolete us, if we’re gonna get obseleted we better do it to ourselves.”</li>
</ul>
<div>I personally did feel that a Cloud Computing based OS would be rolled out first by Google and how wrong was I ?.. err.. too early to say.</div>
<p>And how often does a Microsoft related article appear on <a title="Windows Cloud on Google Blogscoped" href="http://blogoscoped.com/archive/2008-10-02-n59.html" target="_blank">Google Blogscoped</a> ?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semikolan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semikolan.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semikolan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semikolan.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semikolan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semikolan.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semikolan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semikolan.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semikolan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semikolan.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semikolan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semikolan.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semikolan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semikolan.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semikolan.wordpress.com&amp;blog=3998479&amp;post=13&amp;subd=semikolan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semikolan.wordpress.com/2008/10/03/windows-cloud-in-four-weeks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e53b21c6be2870ed46f95e0de1cc282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">abkolan</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft Style Cop 4.3 Released</title>
		<link>http://semikolan.wordpress.com/2008/10/02/microsoft-style-cop-43-released/</link>
		<comments>http://semikolan.wordpress.com/2008/10/02/microsoft-style-cop-43-released/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 13:02:07 +0000</pubDate>
		<dc:creator>ab kolan</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Microsoft Technologies]]></category>
		<category><![CDATA[Style Cop 4.3]]></category>
		<category><![CDATA[Checkstyle for .NET]]></category>
		<category><![CDATA[Souce Analysis]]></category>
		<category><![CDATA[Style Cop]]></category>

		<guid isPermaLink="false">http://semikolan.wordpress.com/2008/10/02/9/</guid>
		<description><![CDATA[Microsoft Style Cop 4.3 &#8211; Code Gallery Home Page Microsoft Style Cop on MSDN Blogs All along the road .NET programmers have been damned for the lack of having a coding style monitoring tools analogous to CheckStyle for Java. More often than not we tend to lean towards for other tools like Microsoft FxCop (which [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semikolan.wordpress.com&amp;blog=3998479&amp;post=9&amp;subd=semikolan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.msdn.microsoft.com/sourceanalysis">Microsoft Style Cop 4.3 &#8211; Code Gallery Home Page</a></p>
<p><a href="http://blogs.msdn.com/sourceanalysis">Microsoft Style Cop on MSDN Blogs</a></p>
<p>All along the road .NET programmers have been damned for the lack of having a coding style monitoring tools analogous to <a href="http://checkstyle.sourceforge.net/">CheckStyle</a> for Java. More often than not we tend to lean towards for other tools like <a href="http://code.msdn.microsoft.com/codeanalysis">Microsoft FxCop</a> (which is now packaged as a part of Visual Studio from VS2008 SP1 onwards, which I personally think they were a release or two late in doing that.)</p>
<p>Sometime around May &#8217;08 a MSFT employee called <strong><a title="Jason's Profile On MSDN blogs" href="http://blogs.msdn.com/user/Profile.aspx?UserID=112848">Jason Allor</a></strong> released a version of Style Cop (Then called the Microsoft Source Analysis Tool) which was used by Microsoft internally (see <a href="http://blogs.msdn.com/sourceanalysis">here</a>). The initial version was somewhat incomplete without Documentation or an SDK to author custom tools. But since its 4.3 release which comes a neatly written Documentation &amp; an SDK.</p>
<p>Style Cop installs as an Add-in to Visual Studio. And has a pretty aggressive default setting for coding standards.</p>
<p>A simple tutorial to get our feet wet will be posted in my next blog post. So Stick around !!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semikolan.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semikolan.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semikolan.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semikolan.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semikolan.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semikolan.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semikolan.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semikolan.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semikolan.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semikolan.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semikolan.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semikolan.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semikolan.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semikolan.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semikolan.wordpress.com&amp;blog=3998479&amp;post=9&amp;subd=semikolan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semikolan.wordpress.com/2008/10/02/microsoft-style-cop-43-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e53b21c6be2870ed46f95e0de1cc282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">abkolan</media:title>
		</media:content>
	</item>
		<item>
		<title>Dependency Injection</title>
		<link>http://semikolan.wordpress.com/2008/08/29/dependency-injection/</link>
		<comments>http://semikolan.wordpress.com/2008/08/29/dependency-injection/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 04:08:41 +0000</pubDate>
		<dc:creator>ab kolan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://semikolan.wordpress.com/2008/08/29/dependency-injection/</guid>
		<description><![CDATA[FAQs What the heck is Dependency Injection?   Can you give me an analogy?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semikolan.wordpress.com&amp;blog=3998479&amp;post=7&amp;subd=semikolan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:14pt;">FAQs<br />
</span></p>
<p>What the heck is Dependency Injection?
</p>
<p>
 </p>
<p>Can you give me an analogy?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/semikolan.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/semikolan.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semikolan.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semikolan.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semikolan.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semikolan.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semikolan.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semikolan.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semikolan.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semikolan.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semikolan.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semikolan.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semikolan.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semikolan.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semikolan.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semikolan.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semikolan.wordpress.com&amp;blog=3998479&amp;post=7&amp;subd=semikolan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semikolan.wordpress.com/2008/08/29/dependency-injection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e53b21c6be2870ed46f95e0de1cc282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">abkolan</media:title>
		</media:content>
	</item>
		<item>
		<title>err.. semi-kolan ..??.. Really..??</title>
		<link>http://semikolan.wordpress.com/2008/06/17/hello-world/</link>
		<comments>http://semikolan.wordpress.com/2008/06/17/hello-world/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 03:55:06 +0000</pubDate>
		<dc:creator>ab kolan</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[first post]]></category>
		<category><![CDATA[Semicolon]]></category>
		<category><![CDATA[Semikolan]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://semikolan.wordpress.com/2008/06/17/hello-world/</guid>
		<description><![CDATA[Well, after a long thought process of what to name my new tech-blog.  I have finally decided to name semi-kolan. Yes inspired from the fave character of programmers. The SemiColon !!. Well I plan to document my experiments, views and discussions mostly about C#, .NET, Visual Studio. And related emerging technologies. Stick around for more. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semikolan.wordpress.com&amp;blog=3998479&amp;post=1&amp;subd=semikolan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well, after a long thought process of what to name my new tech-blog.  I have finally decided to name semi-kolan. Yes inspired from the fave character of programmers. The <a title="Semicolon on Wikipedia" href="http://en.wikipedia.org/wiki/Semicolon" target="_blank">SemiColon</a> !!.</p>
<p>Well I plan to document my experiments, views and discussions mostly about C#, .NET, Visual Studio. And related emerging technologies.</p>
<p>Stick around for more.</p>
<p>Next Post: Dependency Injection..!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/semikolan.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/semikolan.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semikolan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semikolan.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semikolan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semikolan.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semikolan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semikolan.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semikolan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semikolan.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semikolan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semikolan.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semikolan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semikolan.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semikolan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semikolan.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semikolan.wordpress.com&amp;blog=3998479&amp;post=1&amp;subd=semikolan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semikolan.wordpress.com/2008/06/17/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e53b21c6be2870ed46f95e0de1cc282?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">abkolan</media:title>
		</media:content>
	</item>
	</channel>
</rss>
