<?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>My Digital Playground</title>
	<atom:link href="http://digitaldrummerj.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://digitaldrummerj.wordpress.com</link>
	<description>Misc Ramblings</description>
	<lastBuildDate>Wed, 28 Oct 2009 02:40:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='digitaldrummerj.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>My Digital Playground</title>
		<link>http://digitaldrummerj.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://digitaldrummerj.wordpress.com/osd.xml" title="My Digital Playground" />
	<atom:link rel='hub' href='http://digitaldrummerj.wordpress.com/?pushpress=hub'/>
		<item>
		<title>The Master List of New Windows 7 Shortcuts &#8211; Windows &#8211; Lifehacker</title>
		<link>http://digitaldrummerj.wordpress.com/2009/10/28/the-master-list-of-new-windows-7-shortcuts-windows-lifehacker/</link>
		<comments>http://digitaldrummerj.wordpress.com/2009/10/28/the-master-list-of-new-windows-7-shortcuts-windows-lifehacker/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 02:40:42 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://digitaldrummerj.wordpress.com/2009/10/28/the-master-list-of-new-windows-7-shortcuts-windows-lifehacker/</guid>
		<description><![CDATA[Great list of Windows 7 shortcuts.&#160; Since I am a keyboard junkie these are going are to be really useful.&#160; Just need to create a cheat sheet to keep track of all of them.&#160;&#160; The Master List of New Windows 7 Shortcuts &#8211; Windows &#8211; Lifehacker<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=568&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Great list of Windows 7 shortcuts.&#160; Since I am a keyboard junkie these are going are to be really useful.&#160; Just need to create a cheat sheet to keep track of all of them.&#160;&#160; </p>
<p><a href="http://lifehacker.com/5390086/the-master-list-of-new-windows-7-shortcuts">The Master List of New Windows 7 Shortcuts &#8211; Windows &#8211; Lifehacker</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/digitaldrummerj.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/digitaldrummerj.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/digitaldrummerj.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/digitaldrummerj.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/digitaldrummerj.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/digitaldrummerj.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/digitaldrummerj.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/digitaldrummerj.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/digitaldrummerj.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/digitaldrummerj.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/digitaldrummerj.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/digitaldrummerj.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/digitaldrummerj.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/digitaldrummerj.wordpress.com/568/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=568&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://digitaldrummerj.wordpress.com/2009/10/28/the-master-list-of-new-windows-7-shortcuts-windows-lifehacker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5a79cfdddcbeb9f3bf35f22754fec6f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digitaldrummerj</media:title>
		</media:content>
	</item>
		<item>
		<title>Major Issue with Google Toolbar/Bookmarks and why I switched to Delicious</title>
		<link>http://digitaldrummerj.wordpress.com/2009/10/28/major-issue-with-google-toolbarbookmarks-and-why-i-switched-to-delicious/</link>
		<comments>http://digitaldrummerj.wordpress.com/2009/10/28/major-issue-with-google-toolbarbookmarks-and-why-i-switched-to-delicious/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 02:34:26 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://digitaldrummerj.wordpress.com/2009/10/28/major-issue-with-google-toolbarbookmarks-and-why-i-switched-to-delicious/</guid>
		<description><![CDATA[I have been using Google bookmarks for the past couple of years and have really come to rely on them when switching between machines.&#160; However, I started having major issues since I updated to Windows 7 last week.&#160; I believe the issue is related to installing the latest Google toolbar and has nothing to do [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=567&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been using Google bookmarks for the past couple of years and have really come to rely on them when switching between machines.&#160; However, I started having major issues since I updated to Windows 7 last week.&#160; I believe the issue is related to installing the latest Google toolbar and has nothing to do with Windows 7.&#160; It could however have something to do with IE8 since I didn’t have it installed before.&#160; </p>
<p>So now on to the issue.&#160; For some reason when I add a new bookmark using the toolbar the url that is saved is a url from my history instead of the page that I told it to bookmark.&#160; From what I can tell this has been an issue for the past few months and Google doesn’t have a fix yet.&#160; Very disappointing since it makes Google bookmarks totally useless now.&#160; </p>
<p>So in the meantime, I have switched back to <a href="http://delicious.com/" target="_blank">Delicious.com</a> .&#160; I used Delicious several years ago before switching to Google.&#160; I moved away from Delicious before there wasn’t a good integration with the browser to view your links but that has changed quite a bit.&#160; They now have a sidebar when you install the IE add-in.&#160; So far I am really digging the sidebar.&#160; The user experience just feel better.&#160; It is easier to scroll and see what is in each category, plus you can search for links.&#160; </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/digitaldrummerj.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/digitaldrummerj.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/digitaldrummerj.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/digitaldrummerj.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/digitaldrummerj.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/digitaldrummerj.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/digitaldrummerj.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/digitaldrummerj.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/digitaldrummerj.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/digitaldrummerj.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/digitaldrummerj.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/digitaldrummerj.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/digitaldrummerj.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/digitaldrummerj.wordpress.com/567/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=567&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://digitaldrummerj.wordpress.com/2009/10/28/major-issue-with-google-toolbarbookmarks-and-why-i-switched-to-delicious/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5a79cfdddcbeb9f3bf35f22754fec6f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digitaldrummerj</media:title>
		</media:content>
	</item>
		<item>
		<title>Visual Studio 2010  Toolbox Search</title>
		<link>http://digitaldrummerj.wordpress.com/2009/10/28/visual-studio-2010-toolbox-search/</link>
		<comments>http://digitaldrummerj.wordpress.com/2009/10/28/visual-studio-2010-toolbox-search/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 02:20:52 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://digitaldrummerj.wordpress.com/2009/10/28/visual-studio-2010-toolbox-search/</guid>
		<description><![CDATA[Cool feature in VS2010 where you can search for a control in the toolbox by typing the control name and then just tab through the results.&#160;&#160; The Visual Studio Blog : Toolbox Search<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=566&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cool feature in VS2010 where you can search for a control in the toolbox by typing the control name and then just tab through the results.&#160;&#160; </p>
<p><a href="http://blogs.msdn.com/visualstudio/archive/2009/10/26/toolbox-search.aspx">The Visual Studio Blog : Toolbox Search</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/digitaldrummerj.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/digitaldrummerj.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/digitaldrummerj.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/digitaldrummerj.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/digitaldrummerj.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/digitaldrummerj.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/digitaldrummerj.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/digitaldrummerj.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/digitaldrummerj.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/digitaldrummerj.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/digitaldrummerj.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/digitaldrummerj.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/digitaldrummerj.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/digitaldrummerj.wordpress.com/566/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=566&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://digitaldrummerj.wordpress.com/2009/10/28/visual-studio-2010-toolbox-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5a79cfdddcbeb9f3bf35f22754fec6f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digitaldrummerj</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft stylecop</title>
		<link>http://digitaldrummerj.wordpress.com/2009/02/27/microsoft-stylecop/</link>
		<comments>http://digitaldrummerj.wordpress.com/2009/02/27/microsoft-stylecop/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 02:14:00 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[Visual Studio 2005]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">/DesertPenguins/post/2009/02/Microsoft-stylecop.aspx</guid>
		<description><![CDATA[StyleCop has quickly become one of the my favorite tools.&#160; It is just like FxCop but for source code instead of compiled assemblies.&#160; StyleCop has helped me to write much better code without a lot of overhead.&#160;&#160; As a side effect during code reviews I am able to spend more time on business logic and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=380&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
StyleCop has quickly become one of the my favorite tools.&nbsp; It is just like FxCop but for source code instead of compiled assemblies.&nbsp; StyleCop has helped me to write much better code without a lot of overhead.&nbsp;&nbsp; As a side effect during code reviews I am able to spend more time on business logic and a lot less on code style.
</p>
<p>
You can run StyleCop on a whole solution, project, or single file.&nbsp; As well you can configure which rules to use per project and they are stored in the Settings.StyleCop file within your project directory.&nbsp; There are a few rules that I always turn off since I personally don&rsquo;t find them to be value added: SA1027: TabsMustNotBeUsed, SA1101: PrefixLocalCallsWithThis, SA1200: UsingDirectivesMustBePlacedWithinNamespace.&nbsp; I also exclude auto-generated and designer files from analysis.&nbsp; No sense in analyzing files that I have no control over.
</p>
<p>
One minor annoyance that I do have with the configurations is that when trying to figure out how to fix violations the detailed settings box is always blank.&nbsp; The detailed information is well documented though in the StyleCop.chm located in {Program Files}\Microsoft StyleCop 4.3\Docs.
</p>
<p>
After you play with StyleCop for a short while you will wish for a more automated solution to fix the violations and more real time syntax checking.&nbsp; Luckily there is a solution for this if you are using <a href="http://www.jetbrains.com/resharper/" target="_blank">Resharper</a>, the <a href="http://www.codeplex.com/stylecopforresharper" target="_blank">StyleCopForResharper</a> (SCR#) plugin available on codeplex.&nbsp; SCR# is an open source project that includes real-time syntax checking as well as quickfixes and code cleanup options.&nbsp; I have been using this plugin for a couple of months now without any issues.&nbsp; The recently just released an RC candidate.&nbsp;
</p>
<p>
If you want to have StyleCop run as part of the build there are a couple of solutions.&nbsp; StyleCop includes MSBuild integration for running with each build in Visual Studio.&nbsp; If you want to run it from the command line or nant scripts, there is an add-on available at <a href="http://stylecopcmd.wiki.sourceforge.net/">http://stylecopcmd.wiki.sourceforge.net/</a> .&nbsp; If you want to run it as part of a TFS Team Build there is an MSBuild extension available at <a href="http://blogs.blackmarble.co.uk/blogs/rfennell/archive/2008/10/15/using-stylecop-in-tfs-team-build.aspx">codeplex.com/MSBuildExtensionPack</a> and a good blog post on implementation at <a href="http://blogs.blackmarble.co.uk/blogs/rfennell/archive/2008/10">http://blogs.blackmarble.co.uk/blogs/rfennell/archive/2008/10</a><a href="http://blogs.blackmarble.co.uk/blogs/rfennell/archive/2008/10/15/using-stylecop-in-tfs-team-build.aspx">/15/using-stylecop-in-tfs-team-build.aspx</a>
</p>
<p>
Enabling the MSBuild integration is super simple.&nbsp; You just need to import the StyleCop target.
</p>
<div>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">
&lt;Import Project=<span style="color:#006080;">&quot;$(ProgramFiles)\MSBuild\Microsoft\StyleCop\v4.3\Microsoft.StyleCop.targets&quot;</span> /&gt;
</pre>
</div>
<p>
&nbsp;
</p>
<p>
There is also an option to treat the StyleCop violations as errors instead of warning by adding the following to the global property group for the project file .
</p>
<div>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">
&lt;StyleCopTreatErrorsAsWarnings&gt;<span style="color:#0000ff;">false</span>&lt;/StyleCopTreatErrorsAsWarnings&gt;
</pre>
</div>
<p>
&nbsp;
</p>
<p>
Lastly, there is an SDK to allow you to write you own custom rules.&nbsp; Writing rules look to be pretty easy.&nbsp; I have include a sample custom rules project below.&nbsp; There are two rules within the project: 1.) Fail on every file.&nbsp; Not a useful rule but just a sample to show how to through a violation.&nbsp; 2.) checks that all fields start with an underscore followed by a lowercase letter.&nbsp; To install the custom rules, you just need to copy them to the StyleCop install folder and possibly the MSBuild StyleCop folder.&nbsp; The one thing that I did notice is that one you launch a new instance of Visual Studio with your custom rules installed, you have to close all instance of the Visual Studio in order to deploy a new version of your custom rules.
</p>
<p>
<a rel="enclosure" href="http://bit.ly/4c2qcr">Microsoft StyleCop.pptx (96.43 kb)</a>
</p>
<p>
<a rel="enclosure" href="http://bit.ly/1e8GpT">SEVDNUG StyleCop CustomRules Feb2009.zip (76.70 kb)</a>
</p>
<p>
<a rel="enclosure" href="http://bit.ly/3s8kIV">SEVDNUG StyleCop Feb2009 Demo.zip (25.08 kb)</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/digitaldrummerj.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/digitaldrummerj.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/digitaldrummerj.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/digitaldrummerj.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/digitaldrummerj.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/digitaldrummerj.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/digitaldrummerj.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/digitaldrummerj.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/digitaldrummerj.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/digitaldrummerj.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/digitaldrummerj.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/digitaldrummerj.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/digitaldrummerj.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/digitaldrummerj.wordpress.com/380/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=380&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://digitaldrummerj.wordpress.com/2009/02/27/microsoft-stylecop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5a79cfdddcbeb9f3bf35f22754fec6f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digitaldrummerj</media:title>
		</media:content>
	</item>
		<item>
		<title>Parsing HTML and Stripping HTML Comments</title>
		<link>http://digitaldrummerj.wordpress.com/2008/11/12/parsing-html-and-stripping-html-comments/</link>
		<comments>http://digitaldrummerj.wordpress.com/2008/11/12/parsing-html-and-stripping-html-comments/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 01:59:29 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">/DesertPenguins/post/2008/11/Parsing-HTML-and-Stripping-HTML-Comments.aspx</guid>
		<description><![CDATA[Two good post by Phil Haack http://haacked.com/archive/2008/11/10/the-landmine-of-parsing-html-and-stripping-html-comments.aspx http://haacked.com/archive/2008/11/11/html-stripping-challenge.aspx<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=381&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Two good post by Phil Haack</p>
<p><a title="http://haacked.com/archive/2008/11/10/the-landmine-of-parsing-html-and-stripping-html-comments.aspx" href="http://haacked.com/archive/2008/11/10/the-landmine-of-parsing-html-and-stripping-html-comments.aspx">http://haacked.com/archive/2008/11/10/the-landmine-of-parsing-html-and-stripping-html-comments.aspx</a></p>
<p><a title="http://haacked.com/archive/2008/11/11/html-stripping-challenge.aspx" href="http://haacked.com/archive/2008/11/11/html-stripping-challenge.aspx">http://haacked.com/archive/2008/11/11/html-stripping-challenge.aspx</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/digitaldrummerj.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/digitaldrummerj.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/digitaldrummerj.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/digitaldrummerj.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/digitaldrummerj.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/digitaldrummerj.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/digitaldrummerj.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/digitaldrummerj.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/digitaldrummerj.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/digitaldrummerj.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/digitaldrummerj.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/digitaldrummerj.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/digitaldrummerj.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/digitaldrummerj.wordpress.com/381/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=381&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://digitaldrummerj.wordpress.com/2008/11/12/parsing-html-and-stripping-html-comments/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5a79cfdddcbeb9f3bf35f22754fec6f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digitaldrummerj</media:title>
		</media:content>
	</item>
		<item>
		<title>VS2008 SP1 Hotfix to Support -vsdoc.js IntelliSense Doc Files</title>
		<link>http://digitaldrummerj.wordpress.com/2008/11/12/vs2008-sp1-hotfix-to-support-vsdoc-js-intellisense-doc-files/</link>
		<comments>http://digitaldrummerj.wordpress.com/2008/11/12/vs2008-sp1-hotfix-to-support-vsdoc-js-intellisense-doc-files/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 01:50:16 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">/DesertPenguins/post/2008/11/VS2008-SP1-Hotfix-to-Support-quot3b-vsdocjsquot3b-IntelliSense-Doc-Files.aspx</guid>
		<description><![CDATA[Here is a hotfix to accompany Microsoft&#8217;s new new jQuery VSDoc file.&#160; http://code.msdn.microsoft.com/KB958502/Release/ProjectReleases.aspx?ReleaseId=1736 The hotfix requires vs2008 sp1 to work.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=382&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is a hotfix to accompany Microsoft&#8217;s new <a href="http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx">new jQuery VSDoc file</a>.&#160; </p>
<p><a href="http://code.msdn.microsoft.com/KB958502/Release/ProjectReleases.aspx?ReleaseId=1736"><strong>http://code.msdn.microsoft.com/KB958502/Release/ProjectReleases.aspx?ReleaseId=1736</strong></a></p>
<p>The hotfix requires vs2008 sp1 to work.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/digitaldrummerj.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/digitaldrummerj.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/digitaldrummerj.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/digitaldrummerj.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/digitaldrummerj.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/digitaldrummerj.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/digitaldrummerj.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/digitaldrummerj.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/digitaldrummerj.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/digitaldrummerj.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/digitaldrummerj.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/digitaldrummerj.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/digitaldrummerj.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/digitaldrummerj.wordpress.com/382/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=382&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://digitaldrummerj.wordpress.com/2008/11/12/vs2008-sp1-hotfix-to-support-vsdoc-js-intellisense-doc-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5a79cfdddcbeb9f3bf35f22754fec6f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digitaldrummerj</media:title>
		</media:content>
	</item>
		<item>
		<title>Flash Player Caching Problem</title>
		<link>http://digitaldrummerj.wordpress.com/2008/10/13/flash-player-caching-problem/</link>
		<comments>http://digitaldrummerj.wordpress.com/2008/10/13/flash-player-caching-problem/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 05:43:33 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">/DesertPenguins/post/2008/10/Flash-Player-Caching-Problem.aspx</guid>
		<description><![CDATA[I have been having issues with data in a Flex application not refreshing when configuration changes are made.&#160; I thought that the issue was related to IE caching since it works as expected if the check for newer versions of stored pages to Every time I visit the webpage.&#160; However, even when I put the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=383&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been having issues with data in a Flex application not refreshing when configuration changes are made.&nbsp; I thought that the issue was related to IE caching since it works as expected if the check for newer versions of stored pages to Every time I visit the webpage.&nbsp; However, even when I put the meta http-equiv Expires tag to 0, it didn&#8217;t fix the problem.&nbsp; It turns out that it is the Flash player that is caching the data.&nbsp; I found a fix at <a title="http://www.communitymx.com/content/article.cfm?cid=827EA" href="http://www.communitymx.com/content/article.cfm?cid=827EA">http://www.communitymx.com/content/article.cfm?cid=827EA</a> .&nbsp; </p>
<div>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">var gateway:HTTPService = new HTTPService();
gateway.url = urlValue + "?cachebuster=" + new Date().getTime();</pre>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/digitaldrummerj.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/digitaldrummerj.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/digitaldrummerj.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/digitaldrummerj.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/digitaldrummerj.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/digitaldrummerj.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/digitaldrummerj.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/digitaldrummerj.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/digitaldrummerj.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/digitaldrummerj.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/digitaldrummerj.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/digitaldrummerj.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/digitaldrummerj.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/digitaldrummerj.wordpress.com/383/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=383&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://digitaldrummerj.wordpress.com/2008/10/13/flash-player-caching-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5a79cfdddcbeb9f3bf35f22754fec6f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digitaldrummerj</media:title>
		</media:content>
	</item>
		<item>
		<title>Auto-generating help with NAnt and CC.net</title>
		<link>http://digitaldrummerj.wordpress.com/2008/10/12/auto-generating-help-with-nant-and-cc-net/</link>
		<comments>http://digitaldrummerj.wordpress.com/2008/10/12/auto-generating-help-with-nant-and-cc-net/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 03:47:24 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Visual Studio 2005]]></category>
		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">/DesertPenguins/post/2008/10/Auto-generating-help-with-NAnt-and-CCnet.aspx</guid>
		<description><![CDATA[I have been thinking about generating the help documentation during my cc.net builds and the article below looks to be exactly what I need.&#160; &#160; Original Post at Auto-generating help with NAnt and CC.net&#160; Sancastle Help File Builder tool is a fantastic GUI interface to configure and create both HTML Help and web page documentation [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=384&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been thinking about generating the help documentation during my cc.net builds and the article below looks to be exactly what I need.&nbsp; </p>
<p>&nbsp;</p>
<p>Original Post at <a href="http://weblogs.asp.net/garrypilkington/archive/2008/10/09/auto-generating-help-with-nant-and-cc-net.aspx">Auto-generating help with NAnt and CC.net</a>&nbsp; </p>
<blockquote><p>Sancastle Help File Builder tool is a fantastic GUI interface to configure and create both HTML Help and web page documentation (I wont&#8217; discuss this in depth here). Basically just point it at your .exe or .dll set a few parameters and you are off. Great when you are manually doing it, but for automation; no. Well inside the deployment directory is a command line tool; SandcastleBuilderConsole.exe. Use the GUI tool to create your project and set any parameters and then save it as an .shfb file. Then pass your .shfb file generated to the SandcastleBuilderConsole application and your help file will be created.
<p>Now both the Sandcastle Help File Builder tool and its command line version need the XML comments from your application. Visual Studio will generate this automatically by going to the project properties build tab and selecting the XML documentation file tick box. If however you are wanting NAnt to do it automatically each time you perform a build, add the doc attribute to your csc element like this:-
<pre>   1: &lt;csc target="library" output="nant_build\ReportsPdf.dll" </pre>
<pre>   2:          doc="nant_build\ReportsPdf.xml"&gt;</pre>
<p>Then somewhere within your target element, add the command to run the exe which points to your SandCastleBuilderConsole.exe, like this:-
<pre>   1: &lt;exec </pre>
<pre>   2:       program="C:\Program Files\EWSoftware\Sandcastle Help File Builder\SandcastleBuilderConsole.exe"</pre>
<pre>   3:       commandline="&amp;quot;${SandCastleDocPath}\${SandCastleHFBProject}&amp;quot;"</pre>
<pre>   4:       failonerror="true"/&gt;</pre>
<p>The two properties for the commandline attribute are set earlier on in the NAnt file like so:-
<pre>   1: &lt;property name="SandCastleHFBProject" value="sandcastle.shfb"&gt;&lt;/property&gt;</pre>
<pre>   2: &lt;property name="SandCastleDocPath" value=".\Sandcastle\"&gt;&lt;/property&gt;</pre>
</blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/digitaldrummerj.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/digitaldrummerj.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/digitaldrummerj.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/digitaldrummerj.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/digitaldrummerj.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/digitaldrummerj.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/digitaldrummerj.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/digitaldrummerj.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/digitaldrummerj.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/digitaldrummerj.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/digitaldrummerj.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/digitaldrummerj.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/digitaldrummerj.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/digitaldrummerj.wordpress.com/384/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=384&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://digitaldrummerj.wordpress.com/2008/10/12/auto-generating-help-with-nant-and-cc-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5a79cfdddcbeb9f3bf35f22754fec6f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digitaldrummerj</media:title>
		</media:content>
	</item>
		<item>
		<title>Automated Database Deployments</title>
		<link>http://digitaldrummerj.wordpress.com/2008/09/30/automated-database-deployments/</link>
		<comments>http://digitaldrummerj.wordpress.com/2008/09/30/automated-database-deployments/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 07:10:28 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[SDLC]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server 2005]]></category>

		<guid isPermaLink="false">/DesertPenguins/post/2008/09/Automated-Database-Deployments.aspx</guid>
		<description><![CDATA[I am using the VSTS Database Editon to manage my schema in development as well.&#160; For deployments I am using a combination of VSTS Database Edition generate scripts, manually created data migration scripts and nant.&#160; Steps for generating scripts for deployment: Create a new database with the schema from the last production release. Do a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=385&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am using the VSTS Database Editon to manage my schema in development as well.&nbsp; For deployments I am using a combination of VSTS Database Edition generate scripts, manually created data migration scripts and nant.&nbsp;
<p><strong>Steps for generating scripts for deployment: </strong>
<ul>
<li>Create a new database with the schema from the last production release.</li>
<li>Do a Schema Compare in VSTS DB Edition with the project as the source and the new database as the target.&nbsp; Export to the Editor so that you can get the sql script to run but don’t execute the script yet.&nbsp; This will create you the upgrade script.</li>
<li>Do a Schema Compare in VSTS DB Edition with the new database as the source and project as the target.&nbsp; Export to the Editor so that you can get the sql script to run but don’t execute the script yet.&nbsp; This will create you the back out script.</li>
<li>Scan thru the generate scripts and make any additions/changes to handle the data migration.&nbsp; Unfortunately it is hard to auto generate a script to manage the data side of the upgrade.</li>
<li>To test the scripts, restore a copy of the production database and run the upgrade/back out scripts against it. </li>
</ul>
<p><strong>Nant Script used for Upgrade Deployment: </strong>
<div>
<div>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">    <span style="color:#0000ff;">&lt;!</span>—List of upgrade scripts --<span style="color:#0000ff;">&gt;</span>
   <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="releases"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="3.0.1,3.0.2,3.0.3,3.0.4,3.0.5,3.0.6,3.0.7"</span> <span style="color:#0000ff;">/&gt;</span>

   <span style="color:#0000ff;">&lt;!</span>—Reverse list of upgrade scripts used for back out --<span style="color:#0000ff;">&gt;</span>
   <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="releases.reverse"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="3.0.7,3.0.6,3.0.5,3.0.4,3.0.3,3.0.2,3.0.1"</span> <span style="color:#0000ff;">/&gt;</span>

   <span style="color:#0000ff;">&lt;!</span>—Current production release.  Could get from DB.  Used to determine how many back out scripts to run --<span style="color:#0000ff;">&gt;</span>
   <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="current.version"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="3.0.7"</span> <span style="color:#0000ff;">/&gt;</span>

   <span style="color:#0000ff;">&lt;!</span>— Release package number.  Used to determine when to start running the upgrade scripts.
   <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="current.release"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="3.0.8"</span> <span style="color:#0000ff;">/&gt;</span> </pre>
</div>
</div>
<p>&nbsp;
<div>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">&lt;!</span>—Loop thru the releases, run all once you either hit the current release or what is in prod original.  --<span style="color:#0000ff;">&gt;</span>
<span style="color:#008000;">&lt;!-- Files are name v.X.X.X.AlterScript.sql and vX.X.X.DataAlterScript.sql --&gt;</span>
<span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="runmorepappscripts"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="false"</span> <span style="color:#0000ff;">/&gt;</span>
<span style="color:#0000ff;">&lt;</span><span style="color:#800000;">foreach</span> <span style="color:#ff0000;">item</span><span style="color:#0000ff;">="String"</span> <span style="color:#ff0000;">in</span><span style="color:#0000ff;">="${releases}"</span> <span style="color:#ff0000;">delim</span><span style="color:#0000ff;">=","</span> <span style="color:#ff0000;">property</span><span style="color:#0000ff;">="count"</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">if</span> <span style="color:#ff0000;">test</span><span style="color:#0000ff;">="${property::get-value('count') == property::get-value(current.release')}"</span><span style="color:#0000ff;">&gt;</span>
                    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="runmorepappscripts"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="true"</span> <span style="color:#0000ff;">/&gt;</span>
    <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">if</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">if</span> <span style="color:#ff0000;">test</span><span style="color:#0000ff;">="${property::get-value('runmorepappscripts') == 'true'}"</span><span style="color:#0000ff;">&gt;</span>
          <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="filename"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="${path::combine(release.database.dir, 'v' + count + '.AlterScript.sql')}"</span> <span style="color:#0000ff;">/&gt;</span>
          <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">if</span> <span style="color:#ff0000;">test</span><span style="color:#0000ff;">="${file::exists(path::combine(release.database.dir, filename))}"</span><span style="color:#0000ff;">&gt;</span>
                    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">echo</span> <span style="color:#ff0000;">message</span><span style="color:#0000ff;">="Running ${filename} script against ${database.name} database  on ${database.server}"</span> <span style="color:#0000ff;">/&gt;</span>
                    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">sql</span>
                        <span style="color:#ff0000;">connstring</span><span style="color:#0000ff;">=""</span>
                        <span style="color:#ff0000;">transaction</span><span style="color:#0000ff;">="true"</span>
                        <span style="color:#ff0000;">delimiter</span><span style="color:#0000ff;">="GO"</span>
                        <span style="color:#ff0000;">delimstyle</span><span style="color:#0000ff;">="Line"</span>
                        <span style="color:#ff0000;">batch</span><span style="color:#0000ff;">="false"</span>
                        <span style="color:#ff0000;">print</span><span style="color:#0000ff;">="true"</span>
                        <span style="color:#ff0000;">source</span><span style="color:#0000ff;">="${path::combine(release.database.dir, filename)}"</span>
                        <span style="color:#ff0000;">verbose</span><span style="color:#0000ff;">="${verbose}"</span> <span style="color:#0000ff;">/&gt;</span>
                    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">echo</span> <span style="color:#ff0000;">message</span><span style="color:#0000ff;">="Completed ${filename} script against ${database.name} database  on ${database.server}"</span> <span style="color:#0000ff;">/&gt;</span>
          <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">if</span><span style="color:#0000ff;">&gt;</span>
          <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="filename"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="${path::combine(release.database.dir, 'v' + count + '.DataAlterScript.sql')}"</span> <span style="color:#0000ff;">/&gt;</span>
          <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">if</span> <span style="color:#ff0000;">test</span><span style="color:#0000ff;">="${file::exists(path::combine(release.database.dir, filename))}"</span><span style="color:#0000ff;">&gt;</span>
                    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">echo</span> <span style="color:#ff0000;">message</span><span style="color:#0000ff;">="Running ${filename} script against ${database.name} database  on ${database.server}"</span> <span style="color:#0000ff;">/&gt;</span>
                    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">sql</span>
                                    <span style="color:#ff0000;">connstring</span><span style="color:#0000ff;">=""</span>
                                    <span style="color:#ff0000;">transaction</span><span style="color:#0000ff;">="true"</span>
                                    <span style="color:#ff0000;">delimiter</span><span style="color:#0000ff;">="GO"</span>
                                    <span style="color:#ff0000;">delimstyle</span><span style="color:#0000ff;">="Line"</span>
                                    <span style="color:#ff0000;">batch</span><span style="color:#0000ff;">="false"</span>
                                    <span style="color:#ff0000;">print</span><span style="color:#0000ff;">="true"</span>
                                    <span style="color:#ff0000;">source</span><span style="color:#0000ff;">="${path::combine(release.database.dir, filename)}"</span> <span style="color:#ff0000;">verbose</span><span style="color:#0000ff;">="${verbose}"</span> <span style="color:#0000ff;">/&gt;</span>
                    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">echo</span> <span style="color:#ff0000;">message</span><span style="color:#0000ff;">="Completed ${filename} script against ${database.name} database  on ${database.server}"</span> <span style="color:#0000ff;">/&gt;</span>
          <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">if</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">if</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">if</span> <span style="color:#ff0000;">test</span><span style="color:#0000ff;">="${property::get-value('count') == property::get-value(current.version')}"</span><span style="color:#0000ff;">&gt;</span>
                    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="runmorepappscripts"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="true"</span> <span style="color:#0000ff;">/&gt;</span>
    <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">if</span><span style="color:#0000ff;">&gt;</span>
<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">foreach</span><span style="color:#0000ff;">&gt;</span> </pre>
</div>
<div><strong></strong>&nbsp;</div>
<div><strong>Nant Script for backout </strong></div>
<div><strong></strong>&nbsp;</div>
<div>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">&lt;!</span>—Loop thru the releases reverse, run all until you hit what was original in prod.  Files are name v.X.X.X.AlterScript.sql and vX.X.X.DataAlterScript.sql --<span style="color:#0000ff;">&gt;</span>

<span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="runmorepappscripts"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="true"</span> <span style="color:#0000ff;">/&gt;</span>

<span style="color:#0000ff;">&lt;</span><span style="color:#800000;">foreach</span> <span style="color:#ff0000;">item</span><span style="color:#0000ff;">="String"</span> <span style="color:#ff0000;">in</span><span style="color:#0000ff;">="${releases.reverse}"</span> <span style="color:#ff0000;">delim</span><span style="color:#0000ff;">=","</span> <span style="color:#ff0000;">property</span><span style="color:#0000ff;">="count"</span><span style="color:#0000ff;">&gt;</span>
                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">if</span> <span style="color:#ff0000;">test</span><span style="color:#0000ff;">="${property::get-value('count') == property::get-value(‘current.version')}"</span><span style="color:#0000ff;">&gt;</span>
                                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="runmorepappscripts"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="false"</span> <span style="color:#0000ff;">/&gt;</span>
                <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">if</span><span style="color:#0000ff;">&gt;</span>
                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">if</span> <span style="color:#ff0000;">test</span><span style="color:#0000ff;">="${property::get-value('runmorepappscripts') == 'true'}"</span><span style="color:#0000ff;">&gt;</span>

                                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="filename"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="${path::combine(release.database.dir, 'v' + count + '.BackoutAlterScript.sql')}"</span> <span style="color:#0000ff;">/&gt;</span>
                                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">if</span> <span style="color:#ff0000;">test</span><span style="color:#0000ff;">="${file::exists(path::combine(release.database.dir, filename))}"</span><span style="color:#0000ff;">&gt;</span>
                                                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">echo</span> <span style="color:#ff0000;">message</span><span style="color:#0000ff;">="Running ${filename} script against ${database.name} database  on ${database.server}"</span> <span style="color:#0000ff;">/&gt;</span>
                                                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">sql</span> <span style="color:#ff0000;">connstring</span><span style="color:#0000ff;">=""</span> <span style="color:#ff0000;">transaction</span><span style="color:#0000ff;">="false"</span> <span style="color:#ff0000;">delimiter</span><span style="color:#0000ff;">="GO"</span> <span style="color:#ff0000;">delimstyle</span><span style="color:#0000ff;">="Line"</span> <span style="color:#ff0000;">batch</span><span style="color:#0000ff;">="false"</span> <span style="color:#ff0000;">print</span><span style="color:#0000ff;">="true"</span> <span style="color:#ff0000;">source</span><span style="color:#0000ff;">="${path::combine(release.database.dir, filename)}"</span> <span style="color:#ff0000;">verbose</span><span style="color:#0000ff;">="${verbose}"</span> <span style="color:#0000ff;">/&gt;</span>
                                                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">echo</span> <span style="color:#ff0000;">message</span><span style="color:#0000ff;">="Completed ${filename} script against ${fuzion.database.name} database  on ${fuzion.database.server}"</span> <span style="color:#0000ff;">/&gt;</span>
                                <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">if</span><span style="color:#0000ff;">&gt;</span>
                                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">property</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="filename"</span> <span style="color:#ff0000;">value</span><span style="color:#0000ff;">="${path::combine(release.database.dir, 'v' + count + '.BackoutDataAlterScript.sql')}"</span> <span style="color:#0000ff;">/&gt;</span>
                                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">if</span> <span style="color:#ff0000;">test</span><span style="color:#0000ff;">="${file::exists(path::combine(release.database.dir, filename))}"</span><span style="color:#0000ff;">&gt;</span>
                                                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">echo</span> <span style="color:#ff0000;">message</span><span style="color:#0000ff;">="Running ${filename} script against ${database.name} database  on ${database.server}"</span> <span style="color:#0000ff;">/&gt;</span>
                                                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">sql</span> <span style="color:#ff0000;">connstring</span><span style="color:#0000ff;">=""</span> <span style="color:#ff0000;">transaction</span><span style="color:#0000ff;">="false"</span> <span style="color:#ff0000;">delimiter</span><span style="color:#0000ff;">="GO"</span> <span style="color:#ff0000;">delimstyle</span><span style="color:#0000ff;">="Line"</span> <span style="color:#ff0000;">batch</span><span style="color:#0000ff;">="false"</span> <span style="color:#ff0000;">print</span><span style="color:#0000ff;">="true"</span> <span style="color:#ff0000;">source</span><span style="color:#0000ff;">="${path::combine(release.database.dir, filename)}"</span> <span style="color:#ff0000;">verbose</span><span style="color:#0000ff;">="${verbose}"</span> <span style="color:#0000ff;">/&gt;</span>
                                                <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">echo</span> <span style="color:#ff0000;">message</span><span style="color:#0000ff;">="Completed ${filename} script against ${database.name} database  on ${database.server}"</span> <span style="color:#0000ff;">/&gt;</span>
                                <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">if</span><span style="color:#0000ff;">&gt;</span>
                <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">if</span><span style="color:#0000ff;">&gt;</span>
<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">foreach</span><span style="color:#0000ff;">&gt;</span></pre>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/digitaldrummerj.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/digitaldrummerj.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/digitaldrummerj.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/digitaldrummerj.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/digitaldrummerj.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/digitaldrummerj.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/digitaldrummerj.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/digitaldrummerj.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/digitaldrummerj.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/digitaldrummerj.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/digitaldrummerj.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/digitaldrummerj.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/digitaldrummerj.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/digitaldrummerj.wordpress.com/385/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=385&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://digitaldrummerj.wordpress.com/2008/09/30/automated-database-deployments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5a79cfdddcbeb9f3bf35f22754fec6f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digitaldrummerj</media:title>
		</media:content>
	</item>
		<item>
		<title>Lack of complaints does not equal success : How To Be A Good Product Manager: Product management tips</title>
		<link>http://digitaldrummerj.wordpress.com/2008/09/29/lack-of-complaints-does-not-equal-success-how-to-be-a-good-product-manager-product-management-tips/</link>
		<comments>http://digitaldrummerj.wordpress.com/2008/09/29/lack-of-complaints-does-not-equal-success-how-to-be-a-good-product-manager-product-management-tips/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 14:54:15 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[SDLC]]></category>

		<guid isPermaLink="false">/DesertPenguins/post/2008/09/Lack-of-complaints-does-not-equal-success--How-To-Be-A-Good-Product-Manager-Product-management-tips.aspx</guid>
		<description><![CDATA[Great post on lack of complaints not equaling success.&#160; I have seen lots of developers think this way only to be proven wrong later when they are struggling with user adoption. Taken from: Lack of complaints does not equal success : How To Be A Good Product Manager: Product management tips If you want to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=386&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Great post on lack of complaints not equaling success.&nbsp; I have seen lots of developers think this way only to be proven wrong later when they are struggling with user adoption.</p>
<p>Taken from: <a href="http://www.goodproductmanager.com/2008/09/25/lack-of-complaints-does-not-equal-success/">Lack of complaints does not equal success : How To Be A Good Product Manager: Product management tips</a> </p>
<p><strong>If you want to be a bad product manager, assume that lack of complaints means your product is successful</strong>. There are lots of customers using your product, so when you add a new feature or make a change and don’t hear complaints, that must mean that everything is working fine. If something was really unusable or broken or didn’t meet your customers’ needs, they would let you know. It’s much easier to just make a change or add something to the product and wait to hear feedback than to do a whole bunch of research and testing first — that’s just a waste of time, right?
<p><strong>If you want to be a good product manager, </strong><strong>proactively seek out feedback rather than wait for complaints</strong>. Lack of complaints does not mean that you have a fantastic product — it just means that you are not getting any complaints.
<p>Waiting for customers to complain is problematic for several reasons:
<ol>
<li><strong>Not all customers complain</strong>. Think about all of the products you use on a daily basis, and the problems you encounter with all of them. There may be a confusing button on your cell phone, a strange error message on your online banking site, or a slippery grip on a kitchen gadget. How many times have you taken it upon yourself to contact the organization responsible for that product? Despite the multitude of different ways to complain — from the traditional methods like contacting the company directly, to more modern methods of voicing your frustration on Twitter or a product review site — most customers do not make the effort to send this feedback directly or indirectly to the company. A product manager simply hoping to hear from customers with problems is only going to hear about a fraction of the problems from only a fraction of the customers. For every customer who vocally complains, there are likely tens or hundreds or thousands of others who are silent.
<li><strong>Lack of complaints may mean lack of customers or users</strong>. While we would like to think that lack of feedback means lack of problems, it is often that lack of feedback means lack of experience on which to provide feedback. When a product manager adds a new feature to a product and does not hear any complaints about the feature, he may assume that the feature is a success and the fact that customer service has not received any complaints is because it is working smoothly. Unfortunately, it could be just as likely that no one is using the new feature, and thus no one has any experience about which to complain. If there are a small number of customers using the new feature, relying on their complaints alone may provide very skewed feedback.
<li><strong>By the time someone complains, it is usually too late</strong>. While the previous two points are worth noting, this is truly the most important reason to not simply wait for complaints. For physical products, changes to a product after it is in the market can be extremely expensive and time consuming to rectify. From a purely financial standpoint, it is the responsibility of a product manager to attempt to produce the best product and thus avoid costly changes. However, even for web-based products which can be changed very quickly and cheaply, waiting for customers to complain is backwards approach to product development. Sure, it may be gratifying on the surface to say that you are able to respond quickly to problems that customers raise, but wouldn’t it be better to prevent these problems in the first place? Would you rather buy a car from a company who listens to your complaints and reacts when your car has problems, or would you rather buy a car from a company who produces a car which will not cause you problems and will not cause you to have to complain? </li>
</ol>
<p>Ultimately, no matter how hard an organization tries to address problems and meet needs, people will complain, and product managers can benefit from listening to and understanding those complaints. However, when a legitimate complaint is lodged, rather than just reacting to it, product managers should ask, “How did we not know about this earlier?” Is the complaint related to something that the team should have known about? Would a better understanding of the customer needs have helped prevent it? Would better design or more usability testing have uncovered the underlying problem? Did a defect make its way into the final product? Did we know about the problem and just hope that no one would notice? How did it come to this — that a customer had to complain in order for us to realize something was not right?
<p>Complaints are a valuable source of information which can be used to help improve your product, though they are only one source and should be used carefully. Product managers need to be proactive at gathering feedback from customers and prospects, though activities like usability testing, Win/Loss analysis, site visits, observational interviews, and other types of <a href="http://www.goodproductmanager.com/2008/01/22/understand-qualitative-vs-quantitative-research/">qualitative and quantitative research</a>. Rather than just waiting for complaints and responding to them, product managers need to be focused on preventing them from occurring and getting to the root cause when they do appear.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/digitaldrummerj.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/digitaldrummerj.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/digitaldrummerj.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/digitaldrummerj.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/digitaldrummerj.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/digitaldrummerj.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/digitaldrummerj.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/digitaldrummerj.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/digitaldrummerj.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/digitaldrummerj.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/digitaldrummerj.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/digitaldrummerj.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/digitaldrummerj.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/digitaldrummerj.wordpress.com/386/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=digitaldrummerj.wordpress.com&amp;blog=8862220&amp;post=386&amp;subd=digitaldrummerj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://digitaldrummerj.wordpress.com/2008/09/29/lack-of-complaints-does-not-equal-success-how-to-be-a-good-product-manager-product-management-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5a79cfdddcbeb9f3bf35f22754fec6f0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digitaldrummerj</media:title>
		</media:content>
	</item>
	</channel>
</rss>
