<?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>Simplifying Complication</title>
	<atom:link href="http://mgrowan.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mgrowan.wordpress.com</link>
	<description>Keep looking, there is a simpler solution</description>
	<lastBuildDate>Tue, 07 Feb 2012 21:33:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mgrowan.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/cb6683abe7aafce1e6946c8666e6d188?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Simplifying Complication</title>
		<link>http://mgrowan.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mgrowan.wordpress.com/osd.xml" title="Simplifying Complication" />
	<atom:link rel='hub' href='http://mgrowan.wordpress.com/?pushpress=hub'/>
		<item>
		<title>TFS Working On &#8211; Version 1.3 Released</title>
		<link>http://mgrowan.wordpress.com/2011/08/20/tfs-working-on-version-1-3-released/</link>
		<comments>http://mgrowan.wordpress.com/2011/08/20/tfs-working-on-version-1-3-released/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 10:18:53 +0000</pubDate>
		<dc:creator>mgrowan</dc:creator>
				<category><![CDATA[TFS Working On]]></category>

		<guid isPermaLink="false">https://mgrowan.wordpress.com/2011/08/20/tfs-working-on-version-1-3-released/</guid>
		<description><![CDATA[This release of TFS Working On includes is mostly just about TFS 2010 native support but includes some minor things that were annoyingly missing from the previous version. Firstly, native TFS 2010 support. This means no need to install Team Explorer 2008 and the forward compatibility update. Unfortunately you still need Team Explorer 2010 since [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=144&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This <a title="Download TFS Working On - Version 1.3" href="http://tfsworkingon.codeplex.com/releases/view/44467" target="_blank">release</a> of <a href="http://tfsworkingon.com/" target="_blank">TFS Working On</a> includes is mostly just about TFS 2010 native support but includes some minor things that were annoyingly missing from the previous version.</p>
<p>Firstly, native TFS 2010 support. This means no need to install Team Explorer 2008 and the forward compatibility update. Unfortunately you still need Team Explorer 2010 since Microsoft has not released TFS API redistributables, as far as I know. Some of the nice things that come with TFS 2010 support hierarchical queries in the context menu and native query picker for the menu query.</p>
<p><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Hierarchical Menu Query" border="0" alt="Hierarchical Menu Query" src="http://mgrowan.files.wordpress.com/2011/08/image1.png?w=476&#038;h=264" width="476" height="264" /></p>
<p><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Query picker" border="0" alt="Query picker" src="http://mgrowan.files.wordpress.com/2011/08/image.png?w=355&#038;h=222" width="355" height="222" /></p>
<p>ClickOnce deployment is now used. The intent it too easily allow users to know if updates are available, since I have such a sporadic release timeline. Note that you will need to manually uninstall the previous version. In theory the two should coexist. I haven’t tried it and I don’t recommend it. Having the two would just become confusing. The installer is still available if that’s your cup-of-tea.</p>
<p>I would like to thank some volunteers that helped with this release contributing to the project. It is great to know it is not just my work team using TFS Working On and others are finding the tool useful and a great time saver. </p>
<p>Here is the simple everyday improvements made that should alleviate users:</p>
<ul>
<li>Refresh option in the Menu Query </li>
<li>Rounding time tracked to 2 decimal places </li>
<li>Right-click context menu to allow viewing working items from the search results </li>
<li>Prompt for estimate if none set </li>
<li>Esc key dismisses Select Work Item dialog </li>
<li>Work Item mappings stored in version control </li>
<p> For more details see the <a href="http://tfsworkingon.codeplex.com/documentation" target="_blank">Documentation</a>.</ul>
<p>As usual a bunch of bugs fixes included:</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<p><b>ID</b></p>
</td>
<td valign="top">
<p><b>Title</b></p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href="http://tfsworkingon.codeplex.com/workitem/7029">7029</a></p>
</td>
<td valign="top">
<p>Unhandled exception viewing current working on work item when connection to server is lost</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href="http://tfsworkingon.codeplex.com/workitem/7348">7348</a></p>
</td>
<td valign="top">
<p>Permissions on shared configuration file</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href="http://tfsworkingon.codeplex.com/workitem/7349">7349</a></p>
</td>
<td valign="top">
<p>Move format of workitem history update entry to configuration</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href="http://tfsworkingon.codeplex.com/workitem/11630">11630</a></p>
</td>
<td valign="top">
<p>TFS 2010 hierarchical query in context menu exception</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href="http://tfsworkingon.codeplex.com/workitem/11671">11671</a></p>
</td>
<td valign="top">
<p>Menu Query exception when Query no longer exists</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href="http://tfsworkingon.codeplex.com/workitem/11948">11948</a></p>
</td>
<td valign="top">
<p>Duration, remaining and elapsed time fields don&#8217;t get updated if no mappings are defined for the first team project in &quot;Connect&#8230;&quot; list</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href="http://tfsworkingon.codeplex.com/workitem/13172">13172</a></p>
</td>
<td valign="top">
<p>Switching connections causes error in FormSearchWorkItems with TFS 2010 upgrade</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href="http://tfsworkingon.codeplex.com/workitem/13174">13174</a></p>
</td>
<td valign="top">
<p>Mappings Path no longer working with TFS 2010 upgrade</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href="http://tfsworkingon.codeplex.com/workitem/13175">13175</a></p>
</td>
<td valign="top">
<p>Query List no longer working with TFS 2010 direct connection upgrade</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href="http://tfsworkingon.codeplex.com/workitem/13288">13288</a></p>
</td>
<td valign="top">
<p>Default Mappings path fails due to folder not existing</p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href="http://tfsworkingon.codeplex.com/workitem/13457">13457</a></p>
</td>
<td valign="top">
<p>Last item in query menu does not work if at bottom of screen</p>
</td>
</tr>
</tbody>
</table>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:85135e74-c441-4bec-bb16-1601bc99808c" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/TFS+Working+On" rel="tag">TFS Working On</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mgrowan.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mgrowan.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mgrowan.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mgrowan.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mgrowan.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mgrowan.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mgrowan.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mgrowan.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mgrowan.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mgrowan.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mgrowan.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mgrowan.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mgrowan.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mgrowan.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=144&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mgrowan.wordpress.com/2011/08/20/tfs-working-on-version-1-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c51d43b7b7e8bab94a257419c8ea97e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mgrowan</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2011/08/image1.png" medium="image">
			<media:title type="html">Hierarchical Menu Query</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2011/08/image.png" medium="image">
			<media:title type="html">Query picker</media:title>
		</media:content>
	</item>
		<item>
		<title>Visual Studio Minimalist Toolbar</title>
		<link>http://mgrowan.wordpress.com/2011/07/22/visual-studio-minimalist-toolbar/</link>
		<comments>http://mgrowan.wordpress.com/2011/07/22/visual-studio-minimalist-toolbar/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 09:23:09 +0000</pubDate>
		<dc:creator>mgrowan</dc:creator>
				<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">https://mgrowan.wordpress.com/2011/07/22/visual-studio-minimalist-toolbar/</guid>
		<description><![CDATA[Although for most functions in Visual Studio, I use shortcut keys, a couple of buttons for when you are already on the mouse is very handy. Visual Studio however has multiple toolbars and a load of buttons that, for the most part, just take up valuable screen real estate. Even on my new triple 22” [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=142&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Although for most functions in Visual Studio, I use shortcut keys, a couple of buttons for when you are already on the mouse is very handy. Visual Studio however has multiple toolbars and a load of buttons that, for the most part, just take up valuable screen real estate. Even on my new triple 22” wide screen setup.</p>
<p>The question of using the <a title="Incorporate the ribbon and ditch the toolbars!" href="http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2027865-incorporate-the-ribbon-and-ditch-the-toolbars-" target="_blank">Ribbon</a> in Visual Studio was raised on the new <a title="Visual Studio UserVoice site" href="http://visualstudio.uservoice.com/forums/121579-visual-studio" target="_blank">Visual Studio UserVoice feedback</a> forums. I personally gave this three votes, but I am also in favour of as little toolbars as possible. So I added the comment:</p>
<blockquote><p>The Ribbon done right would have a customizable quick access toolbar which would include the Debug button and your other frequent ones there. And as with the Office Ribbons you can collapse it to just the tabs, so in effect, you can have more screen real estate all the time while still accessing any functions you want with, at most, two clicks. Much better than continually showing and hiding the relevant toolbars. However, Visual Studio currently lets you put toolbar buttons right up in the menu row, which is where I have my common buttons and can remove any other toolbar.</p>
</blockquote>
<p>That would give you something like this, as I have in Windows Live Writer:</p>
<p><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Windows Live Writer Ribbon - Customizable and Collapsed" border="0" alt="Windows Live Writer Ribbon - Customizable and Collapsed" src="http://mgrowan.files.wordpress.com/2011/07/image.png?w=432&#038;h=73" width="432" height="73" /></p>
<p>However, I just want to elaborate what I meant by buttons in the menu bar, as my colleagues didn’t know you could do it either. </p>
<ol>
<li>Right-click any where on the toolbars and click <em>Customize…</em></li>
<li>Select the <em>Commands</em> tab      <br /><a href="http://mgrowan.files.wordpress.com/2011/07/clip_image00215.jpg"><img style="display:inline;" title="Commands Tab" alt="Commands Tab" src="http://mgrowan.files.wordpress.com/2011/07/clip_image00215_thumb.jpg?w=340&#038;h=101" width="340" height="101" /></a></li>
<li>Menu Bar is already selected, so click, <em>Add Command…       <br /><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Add Command..." border="0" alt="Add Command..." src="http://mgrowan.files.wordpress.com/2011/07/image1.png?w=177&#038;h=99" width="177" height="99" /></em></li>
<li>Select the command you want     <br /><a href="http://mgrowan.files.wordpress.com/2011/07/clip_image00212.jpg"><img style="display:inline;" title="Add Command Dialog" alt="Add Command Dialog" src="http://mgrowan.files.wordpress.com/2011/07/clip_image00212_thumb.jpg?w=341&#038;h=216" width="341" height="216" /></a></li>
<li>Position and Customize it’s details     <br /><a href="http://mgrowan.files.wordpress.com/2011/07/clip_image0026.jpg"><img style="display:inline;" title="Customize Item" alt="Customize Item" src="http://mgrowan.files.wordpress.com/2011/07/clip_image0026_thumb.jpg?w=362&#038;h=148" width="362" height="148" /></a></li>
</ol>
<p>And here is the result:</p>
<p><a href="http://mgrowan.files.wordpress.com/2011/07/clip_image002.jpg"><img style="display:inline;" title="Visual Studio Minimal toolbar" alt="Visual Studio Minimal toolbar" src="http://mgrowan.files.wordpress.com/2011/07/clip_image002_thumb.jpg?w=568&#038;h=71" width="568" height="71" /></a></p>
<h3></h3>
<h3>Debug Lambda Expressions</h3>
<p>Although I think the Ribbon would clean things up nicely and allow everyone easy minimal toolbars with the quick access, better function and shortcut key discovery, as seen above, it is already quite customizable. With that in mind I think the time would be much better spent getting the debugger able to evaluate Lambda expressions. Time and time again, I am stopped because I cannot evaluate a simple <em>.Select(x =&gt;x == y)</em>. Whether this is in the code you have written, or just something you want to write in the quick watch or immediate window to determine the contents of something quickly. I raised this <em><a title="Debug Lambda expressions" href="http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2049821-debug-lambda-expressions" target="_blank">suggestion</a></em>:</p>
<blockquote><h3>Debug Lambda expressions</h3>
<p>Allow Quick Watch and other Debug functions to work with Lambda expressions.</p>
<p>&quot;Expression cannot contain lambda expressions&quot; makes this powerful language feature second-class within the IDE.</p>
<p>Especially for data intensive applications being able to write Lambda expressions in the Quick Watch, Watch, Immediate Windows and debug evaluation is a must have.</p>
</blockquote>
<p>Which I am pleased to say has got to the top 3 on the Hottest Ideas. So please <a title="Debug Lambda expressions" href="http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2049821-debug-lambda-expressions" target="_blank">vote on it</a>.</p>
<p><a href="http://mgrowan.files.wordpress.com/2011/07/image2.png"><img style="display:inline;" title="Debug Lambda expressions - 3rd Hottest Idea" alt="Debug Lambda expressions - 3rd Hottest Idea" src="http://mgrowan.files.wordpress.com/2011/07/image_thumb.png?w=537&#038;h=397" width="537" height="397" /></a></p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7d208e3c-6b93-43c6-9fb0-472b01c06a96" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Visual+Studio" rel="tag">Visual Studio</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mgrowan.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mgrowan.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mgrowan.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mgrowan.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mgrowan.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mgrowan.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mgrowan.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mgrowan.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mgrowan.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mgrowan.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mgrowan.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mgrowan.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mgrowan.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mgrowan.wordpress.com/142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=142&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mgrowan.wordpress.com/2011/07/22/visual-studio-minimalist-toolbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c51d43b7b7e8bab94a257419c8ea97e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mgrowan</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2011/07/image.png" medium="image">
			<media:title type="html">Windows Live Writer Ribbon - Customizable and Collapsed</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2011/07/clip_image00215_thumb.jpg" medium="image">
			<media:title type="html">Commands Tab</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2011/07/image1.png" medium="image">
			<media:title type="html">Add Command...</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2011/07/clip_image00212_thumb.jpg" medium="image">
			<media:title type="html">Add Command Dialog</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2011/07/clip_image0026_thumb.jpg" medium="image">
			<media:title type="html">Customize Item</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2011/07/clip_image002_thumb.jpg" medium="image">
			<media:title type="html">Visual Studio Minimal toolbar</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2011/07/image_thumb.png" medium="image">
			<media:title type="html">Debug Lambda expressions - 3rd Hottest Idea</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting things done Moonlighting</title>
		<link>http://mgrowan.wordpress.com/2011/01/23/getting-things-done-moonlighting/</link>
		<comments>http://mgrowan.wordpress.com/2011/01/23/getting-things-done-moonlighting/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 11:02:31 +0000</pubDate>
		<dc:creator>mgrowan</dc:creator>
				<category><![CDATA[MicroISV]]></category>

		<guid isPermaLink="false">https://mgrowan.wordpress.com/2011/01/23/getting-things-done-moonlighting/</guid>
		<description><![CDATA[I’m married with 2 boys, a 2½ year old and a 9 month old. As you can imagine this leaves very little time to do projects on the side if I also want to be a good father and husband (which to me is far higher priority). Whenever I do get a chance to work [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=126&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I’m married with 2 boys, a 2½ year old and a 9 month old. As you can imagine this leaves very little time to do projects on the side if I also want to be a good father and husband (which to me is far higher priority). Whenever I do get a chance to work on my side projects, I have to be as effective as possible each time. Here are a few guidelines I use to help me complete my products.</p>
<ul>
<li><strong>Strictly define your task        <br /></strong>Each time I get to my computer for what is usually between 1 and 3 hour blocks I need to ensure I aim to complete a specific task in that time. Obviously not much can be done in such sort blocks, but even if you only get 20 minutes, try and define a task that can be completed in that time. It may be simply a single function. It may be outlining and estimating tasks for later. </li>
<li><strong>Make sure everything you are doing is on task        <br /></strong>Everything you do, you need to ask yourself, “is this going to help me do my task right now?”. If the answer is no drop it. In such short blocks and when they come sporadically it is very difficult to keep multiple things going at once. It takes a longer time to pick up from where you left off and that leaves you less time to get things done. Sticking to just the task at hand and completing helps you see real progress on your project which helps with motivation. </li>
<li><strong>Do things once</strong>       <br />You should always aim to do a task and move on. Do it quickly, and mostly correctly. This is a hard one, because every developer loves to mull over code and make sure it is perfect, optimized, generic, reusable and solve every problem you may encounter. This one requires a very good balance of ensuring progress while ensuring the really important aspects such as good architecture and well tested while ensuring you are coding for the problem at hand, not one that may be. </li>
<li><strong>Learn only what you <em>need </em>to know</strong>       <br />Do not over analyse possible solutions or completely learn new frameworks that you might need. Certainly be diligent, but if you find something that works that is not obviously bad, go with it and stick with it until you learn otherwise. Even if you later learn that there is a better way to do that task, do not redo it unless it is causing an issue (see above Do things once). </li>
<li><strong>Set yourself Deadlines        <br /></strong>Even if you have no one waiting on you, and your schedule is yours to decide (or worse, not decide), you still need to have reasonable targets and really aim to hit them. This helps you cut any tasks that aren’t going to get you to that goal. This will give you only the important tasks and help you progress faster. You do not want to feel you are stagnant on a never ending project. </li>
<li><strong>Get out version 1.0</strong>       <br />1.0 is something to be proud of but by no means is it your complete vision for the product. Getting it out quickly helps you get vital feedback from you users and can help direct your tasks to what people want. This something need to be done carefully since if you have a big launch and get lots of people to try it out and version 1.0 is buggy and incomplete, they may be reluctant to try again. You should aim for minimal features to do the primary task and well tested. Be open with the users so that they can see more is coming and that you are open and responsive to feedback. </li>
</ul>
<p>This should result in just enough software with little-to-no waste. If you want to really see how extreme you can successfully go, check out <a href="http://37signals.com/" target="_blank">37 Signals</a>’ <a href="http://gettingreal.37signals.com/toc.php" target="_blank">Getting Real</a> book.</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:14706d26-04f5-4319-b422-6a45a1ffab9f" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Software+Development" rel="tag">Software Development</a>,<a href="http://technorati.com/tags/MicroISV" rel="tag">MicroISV</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mgrowan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mgrowan.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mgrowan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mgrowan.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mgrowan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mgrowan.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mgrowan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mgrowan.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mgrowan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mgrowan.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mgrowan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mgrowan.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mgrowan.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mgrowan.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=126&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mgrowan.wordpress.com/2011/01/23/getting-things-done-moonlighting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c51d43b7b7e8bab94a257419c8ea97e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mgrowan</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting up a landing page</title>
		<link>http://mgrowan.wordpress.com/2010/12/23/setting-up-a-landing-page/</link>
		<comments>http://mgrowan.wordpress.com/2010/12/23/setting-up-a-landing-page/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 10:18:17 +0000</pubDate>
		<dc:creator>mgrowan</dc:creator>
				<category><![CDATA[MicroISV]]></category>
		<category><![CDATA[Search TFS]]></category>

		<guid isPermaLink="false">https://mgrowan.wordpress.com/2010/12/23/setting-up-a-landing-page/</guid>
		<description><![CDATA[Following on with Rob’s post I have completed his very practical guidance: 1. Buy a domain name and point it to your web host 2. Setup a landing page. Keep your copy really short (and punchy). You need to pique interest, not convince them to buy. 3. Collect emails on that landing page As stated [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=112&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Following on with <a href="http://www.softwarebyrob.com/2010/10/14/startup-marketing-part-6-why-you-should-start-marketing-the-day-you-start-coding/" target="_blank">Rob’s post</a> I have completed his very practical guidance:</p>
<blockquote><p>1. Buy a domain name and point it to your web host     <br />2. Setup a landing page. Keep your copy really short (and punchy). You need to pique interest, not convince them to buy.      <br />3. Collect emails on that landing page</p>
</blockquote>
<p>As stated in my <a href="https://mgrowan.wordpress.com/2010/12/04/hello-wordpress/" target="_blank">last post</a> I had already setup my domain name and hosting with <a href="http://www.godaddy.com/" target="_blank">GoDaddy</a>. This took me around 90 minutes researching plans and checking domain names. I think this took too long, as I fell into my habitual <a href="http://en.wikipedia.org/wiki/Analysis_paralysis" target="_blank">analysis paralysis</a>. I ended up spending only $50.05:</p>
<ul>
<li>Hosting – Grid – Economy – Windows – AP Region – 1 year (recurring) $47.88</li>
<li>.COM Domain Name Registration – 1 year (recurring) $2.17 </li>
</ul>
<p>For that little, it was not worth the time I spent weighing it all up. I kept looking at the Deluxe account which allow a lot more, for not much more. The multi-year lock-ins for much larger discounts were also tempting, but I think there is more merit in making a quick decision with these little things. Something I’m working on.</p>
<p>Next was to install WordPress. This was very easy with GoDaddy and all provided free under the hosting plan. Personally I do not particularly like the LaunchPad theme. Whether it matters or not I do not know. I ended up finding the theme Ice Breaker which I preferred. This was another step that I wasted too much time on. However, both of them next time will be very quick.</p>
<p>Setting up a <a href="http://www.mailchimp.com/" target="_blank">MailChimp</a> account was very quick and painless. I had to leave a few things going at once though, because I didn’t have the email account setup first. Doing that with GoDaddy again was very easy and provided free with my domain name registration. Just something I should have done first. As I had my <a href="http://twitter.com/searchtfs" target="_blank">Twitter</a> sign up sitting there waiting for the email account to activate also. </p>
<p>Once email, MailChimp and Twitter were setup I could then modify the Ice Breaker theme in WordPress. I’m still new to WordPress, but finding where to do this was easy enough. The difficultly I had was modify the page to submit the email address to MailChimp instead of FeedBurner as it was setup by default to do. In MailChimp get the code for the embedded form and strip all elements and styles from it. You can then add the required Divs and Ids as required to submit to MailChimp.</p>
<p>From the landing page I have left the RSS feed available. This by default, will link to the default word press <em>Hello World!</em> post. Deleting the post resulted in an error from the RSS feed. Instead I changed that post to say a similar message to my landing page, in case anyone subscribes to the feed. Time spent: 2 hours 45 minutes. </p>
<p>Including getting hosting I’m now up to 4 hours 15 minutes. It adds up quick. Going forward I’m going to enter all my work items into TFS and use <a href="http://tfsworkingon.com/" target="_blank">TFS Working On</a> to track my time. In this blog I will continue to detail time and money spent (and received hopefully) and other difficulties or unexpected things that may arise. But for now here is my <a href="http://searchtfs.com/" target="_blank">landing page</a> for <a href="http://searchtfs.com/" target="_blank">Search TFS</a>. Please sign up if you are interested and I will also update how many email address I get. I do not think my text is quite punchy and I might update it later, but now I’m off to do some coding.</p>
<p><a href="http://searchtfs.com/"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Search TFS landing page" border="0" alt="Search TFS landing page" src="http://mgrowan.files.wordpress.com/2010/12/image.png?w=552&#038;h=309" width="552" height="309" /></a></p>
<p>&#160;</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d38ff70a-52f7-4dc8-a42f-91caf17fb9c2" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/MicroISV" rel="tag">MicroISV</a>,<a href="http://technorati.com/tags/Search+TFS" rel="tag">Search TFS</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mgrowan.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mgrowan.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mgrowan.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mgrowan.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mgrowan.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mgrowan.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mgrowan.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mgrowan.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mgrowan.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mgrowan.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mgrowan.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mgrowan.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mgrowan.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mgrowan.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=112&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mgrowan.wordpress.com/2010/12/23/setting-up-a-landing-page/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c51d43b7b7e8bab94a257419c8ea97e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mgrowan</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2010/12/image.png" medium="image">
			<media:title type="html">Search TFS landing page</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello WordPress</title>
		<link>http://mgrowan.wordpress.com/2010/12/04/hello-wordpress/</link>
		<comments>http://mgrowan.wordpress.com/2010/12/04/hello-wordpress/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 21:00:25 +0000</pubDate>
		<dc:creator>mgrowan</dc:creator>
				<category><![CDATA[MicroISV]]></category>
		<category><![CDATA[Search TFS]]></category>
		<category><![CDATA[Team Foundation Server]]></category>

		<guid isPermaLink="false">http://mgrowan.wordpress.com/?p=1</guid>
		<description><![CDATA[I have now completed the move to WordPress from Windows Live Spaces. It was a good kick to be given and I am already enjoying the great statistics provided by WordPress. I do still want to adjust the Theme and get to know more of the way WordPress works but there are higher priority things [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=1&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have now completed the move to WordPress from Windows Live Spaces. It was a good kick to be given and I am already enjoying the great statistics provided by WordPress. I do still want to adjust the Theme and get to know more of the way WordPress works but there are higher priority things I am interested in.</p>
<p>I am really motivated at the moment by <a title="Software by Rob" href="http://www.softwarebyrob.com/" target="_blank">Software by Rob</a> to get going with my own software products. Anyone wishing to write their own software this is a must read. Rob freely shares his start-up and marketing experiences that are invaluable. So following <em><a href="http://www.softwarebyrob.com/2010/10/14/startup-marketing-part-6-why-you-should-start-marketing-the-day-you-start-coding/" target="_blank">Why you should start Marketing the day you start coding</a> </em>I have bought a domain name and some hosting and activated it last night. In the next week I plan to put up my Landing Page. I will be detailing here how things are going along the way for my personal log and anyone who is interested. This will be my first time trying to sell a product after two <em>&quot;successful&quot;</em> free products, <a title="TFS Working On – Version 1.2&#160;Released" href="http://mgrowan.wordpress.com/2010/09/01/tfs-working-on-version-1-2-released/" target="_blank">TFS Working On</a> and <a title="Bluetooth Auto Lock Gadget –&#160;Released" href="http://mgrowan.wordpress.com/2008/11/22/bluetooth-auto-lock-gadget-released/" target="_blank">Bluetooth Auto Lock Gadget</a>. I have no idea how well I will be able to sell it, but once I have a little more information I will be setting small financial and user targets. This project won&#8217;t be so much about making money but more on the experience. I want to understand what is involved first hand. It is a product in a domain I am very comfortable with and will help me out regardless if anyone else finds it worthwhile.</p>
<p>The product, <a title="Search TFS" href="http://searchtfs.com/" target="_blank">Search TFS</a>.</p>
<p>&#160;</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:410b4684-e044-4464-b7f8-d157c4a005ca" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/MicroISV" rel="tag">MicroISV</a>,<a href="http://technorati.com/tags/Search+TFS" rel="tag">Search TFS</a>,<a href="http://technorati.com/tags/Team+Foundation+Server" rel="tag">Team Foundation Server</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mgrowan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mgrowan.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mgrowan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mgrowan.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mgrowan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mgrowan.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mgrowan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mgrowan.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mgrowan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mgrowan.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mgrowan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mgrowan.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mgrowan.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mgrowan.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=1&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mgrowan.wordpress.com/2010/12/04/hello-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c51d43b7b7e8bab94a257419c8ea97e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mgrowan</media:title>
		</media:content>
	</item>
		<item>
		<title>TFS Working On &#8211; Version 1.2 Released</title>
		<link>http://mgrowan.wordpress.com/2010/09/01/tfs-working-on-version-1-2-released/</link>
		<comments>http://mgrowan.wordpress.com/2010/09/01/tfs-working-on-version-1-2-released/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 22:09:00 +0000</pubDate>
		<dc:creator>mgrowan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mgrowan.wordpress.com/2010/09/01/tfs-working-on-version-1-2-released</guid>
		<description><![CDATA[I have finally released TFS Working On 1.2. You can download it from here. It includes basic support for TFS 2010 with Team Explorer 2008 Forward Compatibility update installed and the following features: Menu Query list You can select an existing TFS query from the configuration pages to use a quick start list accessible from [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=5&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!CCB05A30BCA0FF01!6572" class="bvMsg">
<p>I have finally released <a title="TFS Working On [Codeplex]" href="http://tfsworkingon.codeplex.com/">TFS Working On</a> 1.2. You can download it from <a title="TFS Working On - Version 1.2" href="http://tfsworkingon.codeplex.com/releases/view/22649">here</a>. It includes basic support for TFS 2010 with Team Explorer 2008 Forward Compatibility update installed and the following features:</p>
<h3>Menu Query list</h3>
<p>You can select an existing TFS query from the configuration pages to use a quick start list accessible from the TFS Working On menu. This removes the need to search for work items, and you can just pick them off your list.
<p><font size="1">Note: TFS 2010 Hierarchical Queries are not yet supported.</font>
<p><img border="0" src="https://vv2tiw.blu.livefilestore.com/y1mNHRTtLS5S19RvVWZrdNZVsU3Qvw8d4U1n16KMO_ji4lG2DeIzZzsThUEkwOpBs25hzNq6G3Q-ObxHsSJPn9rT3EJEQH_jimO0lkbYmlXJIrPT4iKeXGg3-35-X9s0wn7k-Po80NUHE2jAERC77IpSQ/image[13].png?download&amp;psid=1" />
<p><img border="0" src="https://vv2tiw.blu.livefilestore.com/y1m8Bx9NOd_Vjq_UnNzC0Ri3IRDAPTvnfUT4U8v7yUOtHXRKVuq6ukSmCfEfppb0PKWXKZsWXvkxAfQ2V0xxZGRIxrbsJL3Q1iXGDngcJWK6kRMmHkPRZJNymG1MvK7Px-nEZpLnSuTWKGhe1Z_Oa7PzQ/clip_image004[5].jpg?download&amp;psid=1" /><br />
<h3>Prompt on resume</h3>
<p>When you are away from your computer and TFS Working On automatically pauses monitoring, you can enable the option to be prompted on resume. You are given the option to Record the time away, for the instances when you were working on the work item, just not on the computer, like in a meeting or discussion with a colleague. Resume working, time away is not recorded, like going out for lunch, and coming back to continue. Or Stop, time away is not recorded and you do not resume working on the selected work item.
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/09/684a1607fa715327623b19340b9e0526.png?w=300" />
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/09/d90b41dbbf1068d337f2940b3dfdf971.png?w=300" /><br />
<h3>Cancel Currently Working On</h3>
<p>You can now cancel your current working on, preventing any time being recorded against the work item.
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/09/505a8784d6af93f736997d4f6630ef71.jpg?w=300" /><br />
<h3>Work Item Title Tooltip and Notification</h3>
<p>The title of your current work item is now displayed in the balloon notification and the TFS Working On notification tray icon tooltip.
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/09/7b6876b0cd35601abf17f49a9a0af82b.jpg?w=298" /> <a href="https://vv2tiw.blu.livefilestore.com/y1mHyszq4JXCw5ad0Wfuof8dLz6QVfCyi9xsJq9OxyCboIsVeOS_SILCXJm4C5hWvqlWIyexwngYcRT7l1k6dokuFMczp59Se3RJxWwW-xBPPfR6yxBYSG-vr72G2eriALOFjzlzpPEjDJRC8PcEqYPrA/clip_image012[4].jpg?download&amp;psid=1" rel="WLPP"><img border="0" src="https://vv2tiw.blu.livefilestore.com/y1m3ukR6nFvp_qVlQKyV4z6sJ18JfZ2YyWQz8KD2bCknb1dqWNkY0f8SuBLn9v1okxBvaSH5osPf83eMiq2oIgVZsuYpUlz8Bm37NY9QJoVe0tPt34REAU5J-vY_7mR7aX-voMCJsCyN1dEqLwbJSCLJg/clip_image012_thumb[1].jpg?download&amp;psid=1" /></a><br />
<h3>Data Warehouse Processing (TFS 2008 only)</h3>
<p>TFS Working On allows updating of the Data Warehouse and TFS Analysis Service cube on from the Configuration pages. This forces an update without the need to remote onto the TFS Server or wait for the scheduled time. Useful when you need to ensure you Warehouse data accurately reflects the current Work Item data when generating a report to distribute.
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/09/47e0b9518b1812f972a90e15c7efe90b.png?w=300" /><br />
<h3>Existing Raised Bugs Fixed</h3>
<table border="0" cellspacing="0" cellpadding="0" width="449">
<tbody>
<tr>
<td valign="top" width="40">
<p><b><font size="2">ID</font></b></p>
</td>
<td valign="top" width="407">
<p><b><font size="2">Title</font></b></p>
</td>
</tr>
<tr>
<td valign="top" width="40">
<p><b><a href="http://tfsworkingon.codeplex.com/workitem/6707"><font size="2">6707</font></a></b></p>
</td>
<td valign="top" width="407">
<p><font size="2">ItemUpdatedOnServer error selected work item from search results</font></p>
</td>
</tr>
<tr>
<td valign="top" width="40">
<p><b><a href="http://tfsworkingon.codeplex.com/workitem/7006"><font size="2">7006</font></a></b></p>
</td>
<td valign="top" width="407">
<p><font size="2">Time not logged if you shut computer down</font></p>
</td>
</tr>
<tr>
<td valign="top" width="40">
<p><b><a href="http://tfsworkingon.codeplex.com/workitem/7357"><font size="2">7357</font></a></b></p>
</td>
<td valign="top" width="407">
<p><font size="2">WorkingOn &#8211; Configuration File Save – crash</font></p>
</td>
</tr>
</tbody>
</table>
<h2>Version 1.3</h2>
<p>I can now begin work on the next version. I have the goals outlined <a title="TFS Working On - Version 1.3" href="http://tfsworkingon.codeplex.com/releases/view/44467">here</a> which are currently just native TFS 2010 support and Windows 7 Integration. I have begun organizing the work item list to prioritize new features. I have you preferences please raise a work item and vote for features you want done first.</p>
<p>I would like to thank <a title="Patrick Smacchia [MVP C#]" href="http://codebetter.com/blogs/patricksmacchia/">Patrick Smacchia</a> from <a title="NDepend" href="http://www.NDepend.com">NDepend</a> who have graciously sponsored TFS Working On with a professional license. NDepend is a static analyzer 100% integrated in VS that simplifies managing complex .NET code base and achieve high code quality. This analysis will highlight to me clearly the dependencies relationships I have in the TFS Working On and enable to correct it much easier. I already know I have violated the Single Responsibility Principle greatly to get it out the door in time for the first release, now I have the best tool around to help me fix it. Below is an image of the dependencies from NDepend.</p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/09/eb1876b715c3cef7589bc413616c4c85.png?w=300" /><img border="0" src="http://mgrowan.files.wordpress.com/2010/09/554b4603520df559eb891de448142e35.png?w=258" /></p>
<div style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/TFS+Working+On" rel="tag">TFS Working On</a>,<a href="http://technorati.com/tags/NDepend" rel="tag">NDepend</a></div>
</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mgrowan.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mgrowan.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mgrowan.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mgrowan.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mgrowan.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mgrowan.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mgrowan.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mgrowan.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mgrowan.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mgrowan.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mgrowan.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mgrowan.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mgrowan.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mgrowan.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=5&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mgrowan.wordpress.com/2010/09/01/tfs-working-on-version-1-2-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c51d43b7b7e8bab94a257419c8ea97e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mgrowan</media:title>
		</media:content>

		<media:content url="https://vv2tiw.blu.livefilestore.com/y1mNHRTtLS5S19RvVWZrdNZVsU3Qvw8d4U1n16KMO_ji4lG2DeIzZzsThUEkwOpBs25hzNq6G3Q-ObxHsSJPn9rT3EJEQH_jimO0lkbYmlXJIrPT4iKeXGg3-35-X9s0wn7k-Po80NUHE2jAERC77IpSQ/image13.png?download&#38;psid=1" medium="image" />

		<media:content url="https://vv2tiw.blu.livefilestore.com/y1m8Bx9NOd_Vjq_UnNzC0Ri3IRDAPTvnfUT4U8v7yUOtHXRKVuq6ukSmCfEfppb0PKWXKZsWXvkxAfQ2V0xxZGRIxrbsJL3Q1iXGDngcJWK6kRMmHkPRZJNymG1MvK7Px-nEZpLnSuTWKGhe1Z_Oa7PzQ/clip_image0045.jpg?download&#38;psid=1" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/09/684a1607fa715327623b19340b9e0526.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/09/d90b41dbbf1068d337f2940b3dfdf971.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/09/505a8784d6af93f736997d4f6630ef71.jpg?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/09/7b6876b0cd35601abf17f49a9a0af82b.jpg?w=298" medium="image" />

		<media:content url="https://vv2tiw.blu.livefilestore.com/y1m3ukR6nFvp_qVlQKyV4z6sJ18JfZ2YyWQz8KD2bCknb1dqWNkY0f8SuBLn9v1okxBvaSH5osPf83eMiq2oIgVZsuYpUlz8Bm37NY9QJoVe0tPt34REAU5J-vY_7mR7aX-voMCJsCyN1dEqLwbJSCLJg/clip_image012_thumb1.jpg?download&#38;psid=1" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/09/47e0b9518b1812f972a90e15c7efe90b.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/09/eb1876b715c3cef7589bc413616c4c85.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/09/554b4603520df559eb891de448142e35.png?w=258" medium="image" />
	</item>
		<item>
		<title>TFS 2010 Upgrade</title>
		<link>http://mgrowan.wordpress.com/2010/07/07/tfs-2010-upgrade/</link>
		<comments>http://mgrowan.wordpress.com/2010/07/07/tfs-2010-upgrade/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 22:40:24 +0000</pubDate>
		<dc:creator>mgrowan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mgrowan.wordpress.com/2010/07/07/tfs-2010-upgrade</guid>
		<description><![CDATA[Recently I took the opportunity, safely between product releases, to upgrade our TFS 2008 server to TFS 2010. I performed a Migration Upgrade to new virtual servers. I have a server for each tier, Application, SQL Database, Analysis Server, Reporting Server and Build Server. Overall the upgrade was very smooth and error free. Very impressive [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=12&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!CCB05A30BCA0FF01!4952" class="bvMsg">
<p>Recently I took the opportunity, safely between product releases, to upgrade our TFS 2008 server to TFS 2010. I performed a <a title="Team Foundation Installation Guide for Visual Studio 2010 &gt; Scenario: Upgrading Team Foundation Server &gt; Migration Upgrade Paths" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=2d531219-2c39-4c69-88ef-f5ae6ac18c9f">Migration Upgrade</a> to new virtual servers. I have a server for each tier, Application, SQL Database, Analysis Server, Reporting Server and Build Server. Overall the upgrade was very smooth and error free. Very impressive work done by Microsoft to get this complex operation simplified. I had absolutely no issues with the version control or work items, so downtime for my team was very minimal once they installed the <a title="Visual Studio Team System 2008 Service Pack 1 Forward Compatibility Update for Team Foundation Server 2010 (Installer)" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=CF13EA45-D17B-4EDC-8E6C-6C5B208EC54D&amp;displaylang=en">forward compatibility update</a>. I did however have some issues, which I will outline and the solutions I found.</p>
<p>Backing up our existing TFS databases, transferring them across our (slow) network and restoring them on the new SQL Server, was the longest task. The actual upgrade by the TFS 2010 administration of the TFS 2008 database (about 25GB) took around an hour. Not bad.</p>
<p>The data warehouse did not update right away. I had to manually trigger a rebuild. Using the cube afterwards we found it was not fully populated. This was very odd and gave the first use experience of the new cube a very bad impressive. Over the week however, I was monitoring the warehouse views and database size and saw this steadily increase until all the data was in there. We have our own BI Reporting tool, so all our existing reports were completely broken due to the <a title="Changes and Additions to the Schema for the Analysis Services Cube" href="http://msdn.microsoft.com/en-us/library/ff472574.aspx">cube schema changes</a>. The jury is still out whether the cube is easier to use or not, but we are now powering away rebuilding all our reports.</p>
<p>Most of the pain was getting the new build server up and running. This is partly due just to getting our prerequisites in order, but there were a few issues from Team Build 2010 itself, since we were not upgrading to Visual Studio 2010 just yet (we will soon). </p>
<p>Firstly, MSBuild 4 failed to detect dependencies. This caused the projects in the solutions to build out of order, and subsequently fail. The solution is to update the dependencies manually in the solution file and the fix is found <a title="Build 2008 solution with TFS 2010 Build" href="http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/01a0a7c6-b9ab-40cd-903a-a4a0b5eb2882">here</a>. </p>
<p><a href="http://mgrowan.files.wordpress.com/2010/07/d774b2c822ad6c7acb1c934d4b5b5a2c.png" rel="WLPP"><img border="0" src="http://mgrowan.files.wordpress.com/2010/07/d774b2c822ad6c7acb1c934d4b5b5a2c.png?w=300" /></a></p>
<p>Secondly, it failed to find the Bootstrapper SDK path. A reinstall of the Windows SDK may have helped this, but the easy solution is to just edit the registry and add the path. Solution found <a title="error MSB3147: Could not find required file 'setup.bin' in 'C:\BUILD\MyProject\Engine'" href="http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/02fe0edd-599e-434a-b869-446cf2327bbd">here</a> and <a title="ClickOnce bootstrapper files without installing Visual Studio" href="http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/7672078f-f2bd-4142-b8a9-740c2a8a5ae7">here</a>. </p>
<p><a href="http://mgrowan.files.wordpress.com/2010/07/fbbe7dbd1cee28a0cef2987e3110a9d5.png" rel="WLPP"><img border="0" src="http://mgrowan.files.wordpress.com/2010/07/fbbe7dbd1cee28a0cef2987e3110a9d5.png?w=300" /></a></p>
<p>Thirdly, and most painfully, and still not resolved is that the Test Results are not published and the error message is <em>TF270015: &#8216;MSTest.exe&#8217; returned an unexpected exit code. Expected &#8217;0&#8242;; actual &#8217;1&#8242;</em>. This means that they are not available from the build details, the drop folder or the cube. I can only see the test results by looking through the text MSBuild log file. This <a title="TF270015: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'" href="https://connect.microsoft.com/VisualStudio/feedback/details/563602/tf270015-mstest-exe-returned-an-unexpected-exit-code-expected-0-actual-1">issue has been resolved</a> but the fix is not yet available. I assume it will only be available after we have moved to VS 2010 anyway which does do much better management of Unit Tests by removing the need for the horrible vsmdi. </p>
<p><a href="http://mgrowan.files.wordpress.com/2010/07/d84c51b651f45f785278927fd9fae4ba.png" rel="WLPP"><img border="0" src="http://mgrowan.files.wordpress.com/2010/07/d84c51b651f45f785278927fd9fae4ba.png?w=300" /></a></p>
<p>Lastly, we still get numerous <em>TFS237086: The work item cannot be saved because at least one field contains a value that is not allowed.</em> I do not know why we get this message sometimes especially since the work item number quoted has been updated and associated with the build and there is no invalid state of it. One theory is that multiple builds are updating the same work items and the build does not refresh the work item just before it updates it.</p>
<p><a href="http://mgrowan.files.wordpress.com/2010/07/f1f09627e6cdd63339f519f94e7faeb0.png" rel="WLPP"><img border="0" src="http://mgrowan.files.wordpress.com/2010/07/f1f09627e6cdd63339f519f94e7faeb0.png?w=300" /></a></p>
<p>The Reports node in Team Explorer had a red cross on it and I was eager to see the new reports. I found that the new instance of Reporting Services did not have the correct permissions for the users. Fixing that and the Team Explorer reports node came good and the old TFS 2008 reports all worked against the new data warehouse and cube. Nice. The new reports however, were not there. Importing them from the exported CMMI Process Template did not map them to the data sources correctly. Manually fixing that got them working, but I imported them to the wrong folder structure, so the links did not work. Later I found <a title="Adding Dashboards and Reports to Upgraded Team Projects" href="http://msdn.microsoft.com/en-us/library/ff462695.aspx">this page</a> which outlines a process to import the new reports. I am most interested in the Excel reports, but I have not connected to SharePoint yet, since I will wait till we upgrade it to SharePoint 2010, so I was quite disappointed I could not get them without SharePoint. We use our own reporting tool anyway, so this was more for interest and replicating the Reporting services reports in our BI tool from the Cube was very easy.</p>
<p>Once the builds were working I set off to enable the Test Case Management which is a big reason for us to upgrade to get started with right away. Following the instructions <a title="Enabling Interfacing with Microsoft Test Manager for Upgraded Team Projects" href="http://msdn.microsoft.com/en-us/library/ff452591.aspx">here</a> was easy although there were errors, but the user comments are helpful getting around them. I had already quite heavily customized our work item layout so I did not have to follow many of those modifications. It was a very simple task with just these steps:</p>
<ol>
<li>Download the Process Template</li>
<li>Import Link Types (Shared Steps and Tested By)</li>
<li>Import the Work Item Types (Test Case and Shared Steps)</li>
<li>Import Categories</li>
<li>Modifying the Bug template, just to add a couple of fields. I did not modify my layouts.</li>
<li>Specify the Bug Type to and bugfieldmappings for Test Manager</li>
<li>Grant permissions</li>
</ol>
<p>I did this for two projects and the second time was very quick. There were however issues at step 3, 5 and 6. Firstly, step 3. The downloaded work item template has the <a title="Names changed for core WIT fields, and implications thereof" href="http://blogs.msdn.com/b/greggboer/archive/2010/02/25/names-changed-for-core-wit-fields-and-implications-thereof.aspx">new Names for existing Fields</a>. This caused the error <em>TF212018: Work item tracking schema validation error: TF26177: The field System.IterationId cannot be renamed from &#8216;IterationID&#8217; to &#8216;Iteration ID&#8217;.</em> This involved just editing the work item type xml. For me, it was:</p>
<blockquote><p>TestCase: Area ID –&gt; AreaID<br />SharedSteps: Area ID –&gt; AreaID; Iteration ID –&gt; IterationID</p>
</blockquote>
<p>Second, step 6 which caused me to go back to step 5 later. This was painful! Bug Field Mappings. Contrary to the article and name of Bug <strong>MAPPINGS</strong>, you cannot specify another field you want the Test Runner to populate. I have tried to get it to use the existing <em>Microsoft.VSTS.CMMI.StepsToReproduce</em> field with no avail. MVP <a title="RE: Test Runner not populating bug report [Ed Blankenship]" href="http://www.mail-archive.com/oztfs@oztfs.com/msg00752.html">Ed Blankenship has confirmed this, that the values are hard coded</a>! So thirdly, was to go back to step 5. To <a title="Re: Test Runner not populating bug report [Matthew Rowan]" href="http://www.mail-archive.com/oztfs@oztfs.com/msg00753.html">resolve it</a> I had to:</p>
<ol>
<li>Add the new ReproSteps field. </li>
<li>Set it to copy StepsToReproduce. </li>
<li>Update <em><strong>all</strong></em> Bugs work items in the project by adding a comment in the history. (Use Excel, the new bulk edit in the web access is slow!)</li>
<li>Edit the form to display ReproSteps where it was StepsToReproduce</li>
<li>Remove the Required on StepsToReproduce and add it to ReproSteps</li>
</ol>
<p>Now though, the Test Runner populates our Bug templates nicely, and performing these on the second project was quite quick. However, the upgrade could have been much smoother if the <em>mappings</em> worked. It felt like Microsoft had disregarded existing installs in this area. Next steps are now powering ahead with the new test case management, which seems nice, but the Test Management interface is certainly version 1 to put it nicely. Upgrading our projects to Visual Studio 2010 to get more benefits from TFS 2010 with the client designed for it. And plan the next iteration with the hierarchical work items.</p>
<div style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/Team+Foundation+Server" rel="tag">Team Foundation Server</a></div>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mgrowan.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mgrowan.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mgrowan.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mgrowan.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mgrowan.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mgrowan.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mgrowan.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mgrowan.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mgrowan.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mgrowan.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mgrowan.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mgrowan.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mgrowan.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mgrowan.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=12&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mgrowan.wordpress.com/2010/07/07/tfs-2010-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c51d43b7b7e8bab94a257419c8ea97e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mgrowan</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2010/07/d774b2c822ad6c7acb1c934d4b5b5a2c.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/07/fbbe7dbd1cee28a0cef2987e3110a9d5.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/07/d84c51b651f45f785278927fd9fae4ba.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/07/f1f09627e6cdd63339f519f94e7faeb0.png?w=300" medium="image" />
	</item>
		<item>
		<title>Opera is competing very well</title>
		<link>http://mgrowan.wordpress.com/2010/04/28/opera-is-competing-very-well/</link>
		<comments>http://mgrowan.wordpress.com/2010/04/28/opera-is-competing-very-well/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 08:56:21 +0000</pubDate>
		<dc:creator>mgrowan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mgrowan.wordpress.com/2010/04/28/opera-is-competing-very-well</guid>
		<description><![CDATA[In regards to my post Opera please compete, not complain I was a harsh on Opera and suggested they just get on with adding useful features and function. Since then I have been watching them with little hope until I saw this post Opera 10.5 pre-alpha for Labs. This comes with a host of new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=11&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!CCB05A30BCA0FF01!4901" class="bvMsg">
<p>In regards to my post <a href="http://matthewrowan.spaces.live.com/blog/cns!CCB05A30BCA0FF01!2214.entry">Opera please compete, not complain</a> I was a harsh on Opera and suggested they just get on with adding useful features and function. Since then I have been watching them with little hope until I saw this post <a href="http://labs.opera.com/news/2009/12/22/" target="_blank">Opera 10.5 pre-alpha for Labs</a>. This comes with a host of new features including a super fast JavaScript engine <em>Carakan</em> and Windows 7/Vista platform integration. If Opera 10.5, if lives up these promises, there is no reason it should not be the most used browser.</p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/04/6dbaf0722b51fc14148c414167f37e4e.png?w=300" /> </p>
<p>Some time later on a work mates computer I saw him running 10.5. He usually runs the pre-release but told me this was the release, but it was not automatically updating. I check it out on Opera.com and sure enough it was <a href="http://www.opera.com/press/releases/2010/03/02/" target="_blank">released</a> on the 2nd March. The day was the 16th so I tried checking for updates, but was told I was up to date. </p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/04/1db28b1bf5557ebeff1aeb7bc7857365.jpg?w=263" /></p>
<p><a href="https://vv2tiw.blu.livefilestore.com/y1mRgAcQkjdxoWICxqiuy1DxconUkYTWYBfEHsHG7xzlYfNmAhVvrBpYi6J6PSh-6vIrTrNFFbHlBBb0whAoKgPB6NcZagSLRpM_g-_h3Hg6VZhkv65cN_vzNuJpH764Fuho1SJ-aNRONDG_RGI7ady3w/clip_image002[10].jpg" rel="WLPP"><img border="0" src="https://vv2tiw.blu.livefilestore.com/y1mMHomizBdChOVvH-4DaQcAbs7lyYSWw62SNOWIjzrzDA4HPEUv_B5-wP83zLtUYnNkvIS8DIGtrZTGpsU7VqWwvRn5ENMS74Kmwp-yxSJ-4FGtUBaEcd7mIPo8-X2n2EPu-UgNzi6Hr4XgZCtXV8sbQ/clip_image002_thumb[7].jpg" /></a></p>
<p>I therefore went and manually updated at work, but was not so happy with the release yet for home. Sometime early April it began prompting to update at home and I did. I can see why the staged release was done. To me it still has some stability issues not seen in the previous version. On Windows 7 however, I now enjoy Opera with Aero Glass, as well as Aero Peek and Jump Lists. Now, you can easily access your Speed Dials, tabs and more from the Taskbar. And it is faster than ever. So well worth the update. Well done to the Opera team.</p>
<p align="center"><img border="0" src="http://mgrowan.files.wordpress.com/2010/04/5b92e2dfa1057dc72df0556b0c65a879.png?w=266" /> <img border="0" src="http://mgrowan.files.wordpress.com/2010/04/b22f6bfe7f61712f84be1849f2895ecc.png?w=166" /> </p>
<div style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/Opera" rel="tag">Opera</a>,<a href="http://technorati.com/tags/Browser+Wars" rel="tag">Browser Wars</a>,<a href="http://technorati.com/tags/Windows+7" rel="tag">Windows 7</a></div>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mgrowan.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mgrowan.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mgrowan.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mgrowan.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mgrowan.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mgrowan.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mgrowan.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mgrowan.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mgrowan.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mgrowan.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mgrowan.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mgrowan.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mgrowan.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mgrowan.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=11&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mgrowan.wordpress.com/2010/04/28/opera-is-competing-very-well/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c51d43b7b7e8bab94a257419c8ea97e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mgrowan</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2010/04/6dbaf0722b51fc14148c414167f37e4e.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/04/1db28b1bf5557ebeff1aeb7bc7857365.jpg?w=263" medium="image" />

		<media:content url="https://vv2tiw.blu.livefilestore.com/y1mMHomizBdChOVvH-4DaQcAbs7lyYSWw62SNOWIjzrzDA4HPEUv_B5-wP83zLtUYnNkvIS8DIGtrZTGpsU7VqWwvRn5ENMS74Kmwp-yxSJ-4FGtUBaEcd7mIPo8-X2n2EPu-UgNzi6Hr4XgZCtXV8sbQ/clip_image002_thumb7.jpg" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/04/5b92e2dfa1057dc72df0556b0c65a879.png?w=266" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/04/b22f6bfe7f61712f84be1849f2895ecc.png?w=166" medium="image" />
	</item>
		<item>
		<title>Deploying TFS Deployer</title>
		<link>http://mgrowan.wordpress.com/2010/02/03/deploying-tfs-deployer/</link>
		<comments>http://mgrowan.wordpress.com/2010/02/03/deploying-tfs-deployer/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 21:49:27 +0000</pubDate>
		<dc:creator>mgrowan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mgrowan.wordpress.com/2010/02/03/deploying-tfs-deployer</guid>
		<description><![CDATA[We have been looking at TFS Deployer for a long time to automate further some of our processes. Today (mid last year, I’ve been sitting on this draft for a while) it finally became high enough priority to get it going. This will allow us to automatically deploy to test server, verify the build, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=13&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!CCB05A30BCA0FF01!4780" class="bvMsg">
<p>We have been looking at <a href="http://tfsdeployer.codeplex.com/" target="_blank">TFS Deployer</a> for a long time to automate further some of our processes. Today <em>(mid last year, I’ve been sitting on this draft for a while)</em> it finally became high enough priority to get it going. This will allow us to automatically deploy to test server, verify the build, and deploy to a wider internal audience to allow us to get early feedback on our latest product development.</p>
<p>I downloaded the <a title="TFS Deployer Change Set 19175" href="http://tfsdeployer.codeplex.com/SourceControl/changeset/view/19175#" target="_blank">latest source</a> in case I had issues, I would be able to debug them and rebuild the solution myself quickly. I opened TFS <em>Deployer\Trunk\TfsDeployer\TfsDeployer.sln</em> and built the solution. Looking at the <a title="Installing TFS Deployer" href="http://tfsdeployer.codeplex.com/Wiki/View.aspx?title=Installing TFS Deployer" target="_blank">installation instructions</a> I was disappointed to find there was no installer and this would be a bit of a manual process. Fortunately however, the instructions are well detailed. </p>
<h3>Installing TFS Deployer</h3>
<p><strong>Step 1: Copy the application files: </strong>I copied from <em>TFS Deployer\Trunk\TfsDeployer\TfsDeployer\bin\Release</em> files, <em>TFSDeployer.exe, TFSDeployer.exe.config</em> and <em>Readify.Useful.TeamFoundation.Common.dll</em> to the path <em>C:\Program Files\TFS Deployer</em> on the TFS Server. I later found that there is an <a href="http://notgartner.com/Downloads/TfsDeployerSetup.msi" target="_blank">installer</a> to do this, but I don’t know what version it is.<br /><strong>Step 2: Install the service:</strong> The service can install itself using <em>TFSDeployer.exe –i</em>. Nice. <br /><strong>Step 3: Determine the service account: </strong>I reviewed the permissions required and decide I would like to run this under our <em>TFSService</em> account. It is not a local administrator, but does have the required privileges into TFS. <br /><strong>Step 4: Edit the configuration file:</strong> Well documented what each key is and what needs to be set. Although for the most part these are self explanatory, it would be nice to have the description directly in the config file also. I uncomment the <em>system.diagnostics</em> section to allow errors and warnings to be logged to the event viewer.<br /><strong>Step 5: Start the service: </strong>Set the service account to the one from Step 3 and start the service. Service starts, then stops. Hmm….</p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/02/e34dde02990d75602b5c5a55c9121788.png?w=300" /> </p>
<p>On to the Troubleshooting. I started up a console running as <em>TFSService</em> and ran <em>TFSDeployer.exe –d</em>. </p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/02/c42ef9f32eb7cb7b75f9a8eb978c9760.png?w=300" /> </p>
<p>Permission error creating the WCF endpoint. In step 3 were the instructions using <a href="http://www.stevestechspot.com/downloads/httpconfig.zip" target="_blank"><em>httpconfig</em></a> to give permission for the URL to the required account, <em>TFSService</em>. However I followed the URL given in the error message <a title="Configuring HTTP and HTTPS" href="http://go.microsoft.com/fwlink/?LinkId=70353" target="_blank">http://go.microsoft.com/fwlink/?LinkId=70353</a>. This gave me the instructions for giving permissions without having to use a 3rd party application. I run the command: <em>netsh http add urlacl url=http://+:8881/BuildStatusChangeEvent user=&lt;domain&gt;\TFSService</em>, which returns, <em>URL reservation successfully added. </em>Sounds good. (I found this later detailed <a title="TFS Deployer Least Privilege" href="http://www.codeassassin.com/blog/PermaLink,guid,45aa2cca-09b4-4955-b573-5b8a915d4c25.aspx" target="_blank">here</a>). I start the service again and this time it works. To confirm the registration of the service to the TFS Event system, I have a look in the <em>TfsIntegration </em>database, table <em>dbo.tbl_subscription</em>, and I see an entry for <em>BuildStatusChangeEvent</em> at address <em><a href="http://&lt;machinename&gt;:8881/BuildStatusChangeEvent">http://&lt;machinename&gt;:8881/BuildStatusChangeEvent</a></em>.</p>
<h3><a href="http://tfsdeployer.codeplex.com/Wiki/View.aspx?title=Preparing Deployment Scripts" target="_blank">Preparing the Deployment Script</a></h3>
<p><strong>Step 1: Create Deployment Script: </strong>Create <em>Deployment</em> directory under the <em>TeamBuildTypes/&lt;Build Definition Name&gt;</em> directory in the source control explorer.<br /><strong>Step 2: Create the Mapping File:<em> </em></strong>The file template link is dead, but there is the text just below the link. I copy and paste it into a new file <em>DeploymentMappings.xml </em>which is added to the new folder in the source control explorer. Opening this file with Visual Studio which has the open solution allows it to pick up Intellisense from the xsd from <em>TFS Deployer\Trunk\TfsDeployer\TfsDeployer\Configuration\DeploymentMappings.xsd.</em> Updating the mappings for the transition states is straight forward. Firstly however, I needed sort out exactly what our build quality states should be. This is done by clicking the <em>Manage Build Qualities</em> button on the Build Explorer.</p>
<p align="center"><img border="0" src="http://mgrowan.files.wordpress.com/2010/02/57e9498e63b3fa95a14cee61ce885948.png?w=300" /></p>
<p align="center"> <img border="0" src="https://vv2tiw.blu.livefilestore.com/y1mDX7KhTz0dtvcxw95aK1Rp4_Dtk5cv_8bV2CXFCIejkvTOfXswB6yIPxB7MXvyzanvhIsAd4dQhU66US58DfNqjN4P9tIiER5eIJpoC6FL4Lr7IvqQHsqtSpbXBHVa3RlVhxYkzxBAZZFgJG_UPhViA/image30.png" /> </p>
<p align="left"><strong>Step 3: Create PowerShell script: </strong>There is a <a title="Publish.ps1" target="_blank">demo script</a> on the page to help get started. What is also good and interesting point mentioned is that you have access to the TFS <a title="IBuildDetail members" href="http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.build.client.ibuilddefinition_members.aspx" target="_blank">IBuildDetail</a>, making it very simple to retrieve the required paths. I create a script to print out all the available properties to the event viewer (found in  <em>TfsDeployer\TfsDeployer\Samples\PrepareForInvestigation.ps1</em>) and then check in the <em>Deployment</em> folder with the mappings file and my script.</p>
<p align="left"><img border="0" src="http://mgrowan.files.wordpress.com/2010/02/d643da9adccbee8210593ddccfd75510.png?w=300" />  <br /><strong>Step 4: Change the Build Quality to Test it:</strong> I opened up the build explorer, changed the build quality, and refreshed my Event Viewer on the TFS server where TFS Deploy is. Nothing? Huh? I subscribe to the <em>BuildStatusChangeEvent</em> alert through the alerts dialog.</p>
<p align="left"><img border="0" src="http://mgrowan.files.wordpress.com/2010/02/f975e5a03717874744634b15ab803f53.png?w=239" /> <br /><img border="0" src="http://mgrowan.files.wordpress.com/2010/02/f1e0c78116b90973dc524d3f21ae1d5b.png?w=300" /> </p>
</p>
<p>Changing the build quality does send me an email. I check the URL <em>http://&lt;tfsserver&gt;:8881/BuildStatusChangeEvent/BuildStatusChangeEvent</em> and get an empty page with no errors, so I assume the web service is working. I then change the build quality on the Nightly build definition, rather than the Continuous that I have configured TFS Deployer against. Another look in the event viewer is an entry from <em>TfsDeployer</em>, <em>Reading Configuration File:C:\Users\TFSService\AppData\Local\Temp\415dab85-39cb-4e8c-8518-3be1ad6d1e4c\DeploymentMappings.xml failed.</em> The file also does not exist. I assume this is an error because this is no mappings file for this build definition, so it is <em>working</em> for the continuous, just not executing the script properly. Either my script has an error, or it is not running at all. I set the <em>value</em> on the <em>switches</em> to <em>3</em> on the <em>TFSDeployer.exe.config</em> for Informational message to be logged, restart the service and change the build definition again. The last of the 11 logged messages is the <em>Eval results: isComputerMatch=False, isOldValueMatch=True, isNewValueMatch=True, isUserPermitted=True</em>. Now it is clear to see what I did wrong here. Now I get <em>Matching mapping found, running script TestTfsDeployScript.ps1</em> but the script does not appear to run. I set the execution policy of PowerShell to remote signed, <em>Set-ExecutionPolicy RemoteSigned</em>, but still nothing. I started the remote debugger, attached to the process, and stepped through to see what was going on. While it was paused, I had access to the script it had downloaded and run it as <em>TFSService</em>. That worked. I then continued stepping through the code and then… everything worked!? I don’t know exactly why it is all working on that machine now, but it does, and it works a treat.</p>
<h3>Shared Scripts</h3>
<p>Most of my actions from the Build Quality change will be deploying the application to different servers. The script will be the same with different server and database connection details. The is where the feature <a title="Explaining new features in TFS Deployer [Code Assassin]" href="http://www.codeassassin.com/blog/PermaLink,guid,9121ee83-17b9-4b02-872c-d0a9e182aad8.aspx" target="_blank">Shared Deployment Resources</a> feature comes in very nicely. This setting, <em>SharedResourceServerPath,</em> is in the <em>TFSDeployer.exe.config</em>. After setting the value to a source control path, i.e. $/MyProj/TeamBuildTypes/Deployment/. Restart the TFS Deployer service to ensure that the new setting is picked up. Extract the content of the deployment script into a new parameterized script saved to the shared deployment directory. Below is the code snippet for a named parameter script with default values.</p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/02/0a8c1e8d803b2fbafdae4f1c354d24c6.png?w=300" />The script will now be downloaded to the same directory as the mapping script. However, the executing directory is the default (usually C:\Windows\System32) and the mapping script is started up using the full path. Calling the shared script therefore cannot be done with <em>.\ScriptName.ps1</em>, however, it is easy to get the full path of the current executing and call the shared script with that path.</p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/02/2667dc6bbd6f42019a60a13d581bb1b8.png?w=300" /> </p>
<h3></h3>
<h3>Set User Permissions</h3>
<p>Manage Build Quality should allow be done by Quality Assurance. Fortunately, this is very easy to restrict. Right-click on the Project node in Team Explorer and select <em>Security…</em> The complete explanation of the permissions are available <a title="Team Foundation Server Permissions" href="http://msdn.microsoft.com/en-us/library/ms252587.aspx" target="_blank">here</a>, but all that is required is to Add the Quality Assurance group and select, <em>Edit build quality</em> and <em>Start a build</em>. <img border="0" src="http://mgrowan.files.wordpress.com/2010/02/34971738d2923504913aa759326c783b.png?w=300" /> </p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/02/b8e301b8a19f511e4ddfb5296e2790b0.png?w=300" /> </p>
<p>Deployment scripts have the potential to do some powerful things, allow the deployment folders to only be checked out/in by Senior Developers. In the Source Control Explorer, right-click the Deployment folder and select <em>Properties… </em>Select the <em>Security</em> tab, uncheck <em>Inherit security settings</em> and check all permissions for groups that require full access (e.g. Administrators, Service Accounts), and give <em>Contributors</em> just <em>Read</em> permission. Ensure your TFSDeployer service user can still access the path.</p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2010/02/43ff931e4a799fa991d14b5fc454336e.png?w=295" /> <img border="0" src="http://mgrowan.files.wordpress.com/2010/02/c06f65b2e47726c44caa81c6c5a73454.png?w=186" /> <img border="0" src="http://mgrowan.files.wordpress.com/2010/02/9bf6a6e461db23f26d5f470199a7b778.png?w=300" />  </p>
<h3>Improving the installation experience</h3>
<p>Now that I have been through all that, I do not want to have to repeat it for each server I wish to put TFS Deployer on. So I have created a WiX unattended installer that will do the steps in the <em>Installing TFS Deployer</em> section above. That is, deploying the program files, setting the config file, installing the service with a specified service user, give the user permission to the URL Reservation and set remote signed execution permission for PowerShell. Now I just need to run this msi from the command prompt with the parameters for my configuration.</p>
<p><font face="Consolas">C:\Users\Matthew&gt;msiexec /i TfsDeployer_Setup.msi SERVICE_ACCOUNT=&lt;domain&gt;\tfsService SERVICE_ACCOUNT_PASSWORD=tfsServicePassword TFS_URL=http://tfs:8080 SMTP_SERVER=mail.&lt;domain.com&gt; TO_ADDRESS=matthew@&lt;domain.com&gt; FROM_ADDRESS=tfsDeployer@&lt;domain.com&gt;</font></p>
<p><strong>Notes</strong></p>
<ul>
<li>Not specifying the SERVICE_ACCOUNT will install the service and attempt to start as LOCAL SYSTEM, which will most likely fail to connect to TFS.
<li>The Base URL is automatically set as http://&lt;ComputerName&gt;:8881.
<li>The installer only works on Vista or above. This is due to using <em>netsh</em> for http reservation and I did not want to spend the time getting the Access Control List (ACL) in the form of a Security Descriptor Definition Language (SDDL) string for use with <em>httpcfg</em> on Windows Server 2003 and Windows XP<em>.</em>
<li>If the service fails to install or start you will get the option to ignore. This will allow everything to be in place to diagnose with <em>TFSDeployer.exe -d</em>.
<li>To debug errors during the installation add <em>/lv* install.log.</em></li>
</li>
</ul>
<p><strong>Files</strong></p>
<table border="1" cellspacing="0" cellpadding="2" width="800">
<tbody>
<tr>
<td valign="top" width="250">
<p align="center"><a href="http://cid-ccb05a30bca0ff01.skydrive.live.com/embedicon.aspx/Public/TfsDeployer_Setup.msi">http://cid-ccb05a30bca0ff01.skydrive.live.com/embedicon.aspx/Public/TfsDeployer_Setup.msi</a></p>
</td>
<td valign="top" width="250">
<p align="center"><a href="http://cid-ccb05a30bca0ff01.skydrive.live.com/embedicon.aspx/Public/TfsDeployerSetupProject.zip">http://cid-ccb05a30bca0ff01.skydrive.live.com/embedicon.aspx/Public/TfsDeployerSetupProject.zip</a></p>
</td>
<td valign="top" width="250">
<p align="center"><a href="http://cid-ccb05a30bca0ff01.skydrive.live.com/embedicon.aspx/Public/TfsDeployerSetupProject.patch">http://cid-ccb05a30bca0ff01.skydrive.live.com/embedicon.aspx/Public/TfsDeployerSetupProject.patch</a></p>
</td>
</tr>
<tr>
<td valign="top" width="250">The TfsDeployer installer. Built from change set 29041.</td>
<td valign="top" width="250">TfsDeployer Setup Project container Setup.wixproj, and WiX files (Product.wxs, WixUI__en-us.wxl) to build installer from TfsDeployer source.</td>
<td valign="top" width="250">Patch for TfsDeployer project to apply to the Trunk. Contains Setup project and WiX files.</td>
</tr>
</tbody>
</table>
<div style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/Team+Foundation+Server" rel="tag">Team Foundation Server</a>,<a href="http://technorati.com/tags/TfsDeployer" rel="tag">TfsDeployer</a></div>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mgrowan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mgrowan.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mgrowan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mgrowan.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mgrowan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mgrowan.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mgrowan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mgrowan.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mgrowan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mgrowan.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mgrowan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mgrowan.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mgrowan.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mgrowan.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=13&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mgrowan.wordpress.com/2010/02/03/deploying-tfs-deployer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c51d43b7b7e8bab94a257419c8ea97e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mgrowan</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/e34dde02990d75602b5c5a55c9121788.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/c42ef9f32eb7cb7b75f9a8eb978c9760.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/57e9498e63b3fa95a14cee61ce885948.png?w=300" medium="image" />

		<media:content url="https://vv2tiw.blu.livefilestore.com/y1mDX7KhTz0dtvcxw95aK1Rp4_Dtk5cv_8bV2CXFCIejkvTOfXswB6yIPxB7MXvyzanvhIsAd4dQhU66US58DfNqjN4P9tIiER5eIJpoC6FL4Lr7IvqQHsqtSpbXBHVa3RlVhxYkzxBAZZFgJG_UPhViA/image30.png" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/d643da9adccbee8210593ddccfd75510.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/f975e5a03717874744634b15ab803f53.png?w=239" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/f1e0c78116b90973dc524d3f21ae1d5b.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/0a8c1e8d803b2fbafdae4f1c354d24c6.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/2667dc6bbd6f42019a60a13d581bb1b8.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/34971738d2923504913aa759326c783b.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/b8e301b8a19f511e4ddfb5296e2790b0.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/43ff931e4a799fa991d14b5fc454336e.png?w=295" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/c06f65b2e47726c44caa81c6c5a73454.png?w=186" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2010/02/9bf6a6e461db23f26d5f470199a7b778.png?w=300" medium="image" />
	</item>
		<item>
		<title>Visual Studio ASP.NET Development Server &#8211; “Internet Explorer cannot display the webpage”</title>
		<link>http://mgrowan.wordpress.com/2009/09/04/visual-studio-asp-net-development-server-%e2%80%9cinternet-explorer-cannot-display-the-webpage%e2%80%9d/</link>
		<comments>http://mgrowan.wordpress.com/2009/09/04/visual-studio-asp-net-development-server-%e2%80%9cinternet-explorer-cannot-display-the-webpage%e2%80%9d/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 02:41:00 +0000</pubDate>
		<dc:creator>mgrowan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mgrowan.wordpress.com/2009/09/04/visual-studio-asp-net-development-server-%e2%80%9cinternet-explorer-cannot-display-the-webpage%e2%80%9d</guid>
		<description><![CDATA[I like to work at home, and my set up at home is almost at good as work, but due to less distractions it can be better. When I created a TFS workspace for my home computer (was Vista, now Windows 7), I got the latest source, built it, and all was good… almost. It [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=15&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!CCB05A30BCA0FF01!2676" class="bvMsg">
<p>I like to work at home, and my set up at home is almost at good as work, but due to less distractions it can be better. When I created a TFS workspace for my home computer (was Vista, now Windows 7), I got the latest source, built it, and all was good… almost. It did not run. We are building an ASP.NET application and when running under the ASP.NET Development Server (WebDev.WebServer.exe) I would get sent to this error page, which told me nothing useful about why it was failing.</p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2009/09/93685b6ee3ae9e9d1fd7eb4e0699ce77.png?w=300" /> </p>
<p>This was irritating, but didn’t really bother me because I could work around it quite quickly. I opened the Web properties of the ASP.NET Web Application project (right click the project, select <em>Properties</em> and then the <em>Web</em> tab on the left) and set it to run from the Local IIS (Internet Information Services) Web server. The only issue this had was I must run Visual Studio as an Administrator since I have User Account Control (UAC) enabled, and I don’t get Edit and Continue.</p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2009/09/21ab0b12725f9916e027798be111883b.png?w=300" /> </p>
<p>Today however, this won’t do. Today I want to create a new workspace on my home machine to work on multiple unrelated things at the same time. Multiple workspaces is a great productivity boost, from reproducing issues locally in an unchanged environment, to running units tests or other long running processes and working on something else while they are chugging away. I do not want to create multiple virtual directories in IIS, although I could. One of the things I like about the environments I have set up, is that they allow virtually no configuration on any PC you want to use, as long as you have Visual Studio with Team Explorer, you are ready to develop. And our rich wiki requires OneNote and that is all. Both enable also enable working offline and starting new developers or changing PCs is very easy. I thought it might be related to UAC or the firewall, but after a quick look around and I found <a href="http://forums.asp.net/t/1209387.aspx" target="_blank"><em>ASP.NET Developer server not working</em></a> which lead to <a href="http://forums.asp.net/t/1437368.aspx" target="_blank"><em>IE won&#8217;t connect to asp.net server</em></a> which had the solution. Opening up Notepad as Administrator (since I have UAC on) loading the C:\Windows\System32\drivers\etc\hosts file and commenting out the line <em>::1 localhost</em>, restart only the browser instance that failed and all is working.</p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2009/09/f39f5d9e7d1ca8a801bcaaa7936f8ab6.png?w=300" /> </p>
<p>Now Visual Studio does not need to run as Administrator, I do not need to configure IIS, I can have Edit and Continue and multiple workspaces all running completely independently.</p>
<p><img border="0" src="http://mgrowan.files.wordpress.com/2009/09/8c8f3ac7fe5569c51530188f70c9af99.png?w=300" /> </p>
<div style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/Visual+Studio" rel="tag">Visual Studio</a>,<a href="http://technorati.com/tags/ASP.NET" rel="tag">ASP.NET</a>,<a href="http://technorati.com/tags/Team+Foundation+Server" rel="tag">Team Foundation Server</a></div>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mgrowan.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mgrowan.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mgrowan.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mgrowan.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mgrowan.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mgrowan.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mgrowan.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mgrowan.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mgrowan.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mgrowan.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mgrowan.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mgrowan.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mgrowan.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mgrowan.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mgrowan.wordpress.com&amp;blog=18190264&amp;post=15&amp;subd=mgrowan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mgrowan.wordpress.com/2009/09/04/visual-studio-asp-net-development-server-%e2%80%9cinternet-explorer-cannot-display-the-webpage%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c51d43b7b7e8bab94a257419c8ea97e2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mgrowan</media:title>
		</media:content>

		<media:content url="http://mgrowan.files.wordpress.com/2009/09/93685b6ee3ae9e9d1fd7eb4e0699ce77.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2009/09/21ab0b12725f9916e027798be111883b.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2009/09/f39f5d9e7d1ca8a801bcaaa7936f8ab6.png?w=300" medium="image" />

		<media:content url="http://mgrowan.files.wordpress.com/2009/09/8c8f3ac7fe5569c51530188f70c9af99.png?w=300" medium="image" />
	</item>
	</channel>
</rss>
