<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.ent0.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>EntropyZero Blogging Server</title><link>http://blogs.ent0.com/blogs/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>Running batch files from within Visual Studio 2008</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx</link><pubDate>Sat, 11 Apr 2009 18:11:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:677</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This is pretty easy to setup.&lt;/p&gt;&lt;div&gt;&amp;gt;&amp;gt; All you have to do is, setup command prompt in external tools with following option&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Title&lt;/strong&gt; :MyCommandPrompt&lt;br /&gt;&lt;strong&gt;Command&lt;/strong&gt; c:\windows\System32\cmd.exe&lt;br /&gt;&lt;strong&gt;Arguments:&lt;/strong&gt; /k $(ItemPath)&lt;br /&gt;&lt;strong&gt;Initial directory&lt;/strong&gt;: $(ProjectDir)&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.dotnetjunkies.com/WebLog/hdcornerblogs/archive/2006/03/09/135823.aspx"&gt;http://www.dotnetjunkies.com/WebLog/hdcornerblogs/archive/2006/03/09/135823.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It does also work in VS2008!!&lt;/p&gt;&lt;p&gt;Now setup a keyboard shortcut for &amp;quot;Tools.ExternalComment0&amp;quot; (it was my first) to something like (Ctrl-K, Ctrl-E) and now you are in business!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx&amp;amp;;subject=Running+batch+files+from+within+Visual+Studio+2008" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx&amp;amp;;title=Running+batch+files+from+within+Visual+Studio+2008" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx&amp;amp;title=Running+batch+files+from+within+Visual+Studio+2008" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx&amp;amp;;title=Running+batch+files+from+within+Visual+Studio+2008" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx&amp;amp;;title=Running+batch+files+from+within+Visual+Studio+2008&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2009/04/11/Running-batch-files-from-within-Visual-Studio-2008.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=677" width="1" height="1"&gt;</description></item><item><title>Interested in contributing to the deltaRunner project?</title><link>http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx</link><pubDate>Thu, 09 Apr 2009 16:21:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:675</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We&amp;#39;ve created a new ticket repository on the oh so elegant lighthouseapp.com.&lt;/p&gt;&lt;p&gt;&lt;a href="https://ent0.lighthouseapp.com/projects/28937-deltarunner/overview"&gt;https://ent0.lighthouseapp.com/projects/28937-deltarunner/overview&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Come on over and create new tickets or help close out already existing ones!&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx&amp;amp;;subject=Interested+in+contributing+to+the+deltaRunner+project%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx&amp;amp;;title=Interested+in+contributing+to+the+deltaRunner+project%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx&amp;amp;title=Interested+in+contributing+to+the+deltaRunner+project%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx&amp;amp;;title=Interested+in+contributing+to+the+deltaRunner+project%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx&amp;amp;;title=Interested+in+contributing+to+the+deltaRunner+project%3f&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2009/04/09/Interested-in-contributing-to-the-deltaRunner-project_3F00_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=675" width="1" height="1"&gt;</description></item><item><title>Interested in contributing to the project?</title><link>http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx</link><pubDate>Thu, 09 Apr 2009 16:18:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:674</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We&amp;#39;ve created a new ticket repository on the oh so elegant lighthouseapp.com.&lt;/p&gt;&lt;p&gt;&lt;a href="https://ent0.lighthouseapp.com/projects/28938-datafresh/overview"&gt;https://ent0.lighthouseapp.com/projects/28938-datafresh/overview&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Come on over and create new tickets or help close out already existing ones!&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx&amp;amp;;subject=Interested+in+contributing+to+the+project%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx&amp;amp;;title=Interested+in+contributing+to+the+project%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx&amp;amp;title=Interested+in+contributing+to+the+project%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx&amp;amp;;title=Interested+in+contributing+to+the+project%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx&amp;amp;;title=Interested+in+contributing+to+the+project%3f&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2009/04/09/Interested-in-contributing-to-the-project_3F00_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=674" width="1" height="1"&gt;</description></item><item><title>dataFresh Update 1.0.4.2049</title><link>http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx</link><pubDate>Fri, 20 Mar 2009 00:28:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:667</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This new version contains various bug fixes and enhancements that have been submitted. This version is compatible with NHibernate. Please report any bugs that you find. Thanks!&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.ent0.com/files/folders/datafresh/entry666.aspx" title="Download dataFresh Update"&gt;Download the dataFresh Update&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx&amp;amp;;subject=dataFresh+Update+1.0.4.2049" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx&amp;amp;;title=dataFresh+Update+1.0.4.2049" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx&amp;amp;title=dataFresh+Update+1.0.4.2049" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx&amp;amp;;title=dataFresh+Update+1.0.4.2049" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx&amp;amp;;title=dataFresh+Update+1.0.4.2049&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2009/03/19/dataFresh-Update-1.0.4.2049.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=667" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/dataFresh/default.aspx">dataFresh</category></item><item><title>Buildaroni 1.0 is released!</title><link>http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx</link><pubDate>Tue, 30 Sep 2008 13:46:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:421</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Visit Apple&amp;#39;s iTunes App Store today to get your copy!&lt;/p&gt;&lt;p&gt;&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=292146767" target="_blank"&gt;http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=292146767&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx&amp;amp;;subject=Buildaroni+1.0+is+released!" target="_blank" title = "Post http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx&amp;amp;;title=Buildaroni+1.0+is+released!" target="_blank" title = "Post http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx&amp;amp;title=Buildaroni+1.0+is+released!" target="_blank" title = "Post http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx&amp;amp;;title=Buildaroni+1.0+is+released!" target="_blank" title = "Post http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx&amp;amp;;title=Buildaroni+1.0+is+released!&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/buildaroni/archive/2008/09/30/Buildaroni-1.0-is-release_2100_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=421" width="1" height="1"&gt;</description></item><item><title>Introducing the public beta of dataProfiler by EntropyZero</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx</link><pubDate>Wed, 09 Jan 2008 15:04:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:287</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We have just released a public beta of our new database profiling tool called dataProfiler.&amp;nbsp;&amp;nbsp;This new tool encompasses data interrogation concepts that we have derived in performance testing and database tuning of large scale applications.&amp;nbsp;Here are some of the main features of dataProfiler:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Generate profiles for&amp;nbsp;Microsoft SQL Server 2000 and 2005&lt;/li&gt;&lt;li&gt;Quickly find the top 10 worse offending SQL batches in your system&lt;/li&gt;&lt;li&gt;CruiseControl.NET Server Integration&lt;/li&gt;&lt;li&gt;Developer bookmarks for sniffing out trouble spots in your application&lt;/li&gt;&lt;li&gt;Dynamic filtering&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;DataProfiler is used by development teams to identity poor performing queries and help identify bottlenecks in your application. Using the dataProfiler WebConnector, you can also quickly find repeated queries within your ASP.NET application. DataProfiler interacts with SQL Server using profiling and tracing techniques to provide an easy to read specialized view&amp;nbsp;of the data that can be used to quickly take control and identify pain points within your data access layer. DataProfiler interacts with SQL Server using profiling and tracing techniques to provide an easy to read specialized view of the data that can be used to quickly take control and identify pain points within your data access layer.&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.ent0.com/files/folders/dataprofiler/entry285.aspx" title="Download dataProfiler Public Beta I"&gt;&amp;nbsp;Download the beta today!&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx&amp;amp;;subject=Introducing+the+public+beta+of+dataProfiler+by+EntropyZero" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx&amp;amp;;title=Introducing+the+public+beta+of+dataProfiler+by+EntropyZero" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx&amp;amp;title=Introducing+the+public+beta+of+dataProfiler+by+EntropyZero" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx&amp;amp;;title=Introducing+the+public+beta+of+dataProfiler+by+EntropyZero" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx&amp;amp;;title=Introducing+the+public+beta+of+dataProfiler+by+EntropyZero&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/09/Introducing-the-public-beta-of-dataProfiler-by-EntropyZero.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=287" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/dataProfiler/default.aspx">dataProfiler</category></item><item><title>dataProfiler Public Beta I has been Released!</title><link>http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx</link><pubDate>Wed, 09 Jan 2008 15:00:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:286</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The long awaited public release of dataProfiler is now here! The first public beta is now avilable for public consumption. Please download the beta and start profiling your data driven applications!&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.ent0.com/files/folders/dataprofiler/entry285.aspx" title="Download the public beta of dataProfiler today!"&gt;Download the beta today!&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx&amp;amp;;subject=dataProfiler+Public+Beta+I+has+been+Released!" target="_blank" title = "Post http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx&amp;amp;;title=dataProfiler+Public+Beta+I+has+been+Released!" target="_blank" title = "Post http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx&amp;amp;title=dataProfiler+Public+Beta+I+has+been+Released!" target="_blank" title = "Post http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx&amp;amp;;title=dataProfiler+Public+Beta+I+has+been+Released!" target="_blank" title = "Post http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx&amp;amp;;title=dataProfiler+Public+Beta+I+has+been+Released!&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/dataprofiler/archive/2008/01/09/dataProfiler-Public-Beta-I-has-been-Released_2100_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=286" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/dataprofiler/archive/tags/dataProfiler/default.aspx">dataProfiler</category><category domain="http://blogs.ent0.com/blogs/dataprofiler/archive/tags/Release+Announcement/default.aspx">Release Announcement</category></item><item><title>EntropyZero is looking for talented individuals.</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx</link><pubDate>Fri, 04 Jan 2008 14:23:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:284</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Do you stand out in your organization? Are you excellent at what you do?&amp;nbsp; Are you a team leader?&amp;nbsp; We are hiring yet again and are looking for the very best!&lt;/p&gt;&lt;p&gt;Join our team of professional senior level developers as we continue to grow and learn new ways to implement TDD and other Agile methodologies into enterprise level software. &lt;br /&gt;&lt;br /&gt;We are currently looking for a Senior .Net / C# Architect / Developer to work as part of an Agile team in downtown Leesburg, VA. In addition to the requirements below, candidates must be excited about test driven development and work well in a paired programming environment. &lt;br /&gt;&lt;br /&gt;Requirements: &lt;br /&gt;&lt;br /&gt;&amp;bull; Must be US Citizen and &amp;quot;clearable&amp;quot; for obtaining Secret clearance in the future. &lt;br /&gt;&lt;br /&gt;&amp;bull; At least 6+ years experience with full life cycle development in a Software Engineering capacity. &lt;br /&gt;&lt;br /&gt;&amp;bull; Demonstrated experience with .NET/C# for 4+ years designing and implementing large, complex, n-tiered applications in a production environment. &lt;br /&gt;&lt;br /&gt;&amp;bull; Detailed understanding of the 1.1 / 2.0 / 3.5 Common Language Runtime &lt;br /&gt;&lt;br /&gt;&amp;bull; At least 2 to 4+ years experience with ASP.NET. &lt;br /&gt;&lt;br /&gt;&amp;bull; At least 1+ years experience in the agile development methodology. TDD and Paired Programming a plus. &lt;br /&gt;&lt;br /&gt;&amp;bull; At least 4+ years of in-depth SQL Server development experience, including: Programming with T-SQL to create stored procedures, triggers, user-defined functions, and complex SQL statements. Data Modeling, Design and Implementation, and Optimization. &lt;br /&gt;&lt;br /&gt;&amp;bull; Strong experience consulting with clients to define needs or problems. &lt;br /&gt;&lt;br /&gt;&amp;bull; Active involvement in the design and implementation of software systems. &lt;br /&gt;&lt;br /&gt;&amp;bull; Ability to generate technical documentation &lt;br /&gt;&lt;br /&gt;&amp;bull; Strong Consultant oriented skills and responsibilities, including: Excellent interpersonal, communication, and writing skills. &lt;br /&gt;&lt;br /&gt;&amp;bull; .Net User Community involvement a plus. &lt;br /&gt;&lt;br /&gt;If you are excited about test-driven development, visit &lt;a href="http://recruiting.ent0.com/"&gt;http://recruiting.ent0.com&lt;/a&gt; to post your resume today!&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx&amp;amp;;subject=EntropyZero+is+looking+for+talented+individuals." target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx&amp;amp;;title=EntropyZero+is+looking+for+talented+individuals." target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx&amp;amp;title=EntropyZero+is+looking+for+talented+individuals." target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx&amp;amp;;title=EntropyZero+is+looking+for+talented+individuals." target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx&amp;amp;;title=EntropyZero+is+looking+for+talented+individuals.&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2008/01/04/EntropyZero-is-looking-for-talented-individuals_2E00_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=284" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/EntropyZero/default.aspx">EntropyZero</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/Recruiting/default.aspx">Recruiting</category></item><item><title>Reflecting a better approach to repetitive tests in .NET</title><link>http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx</link><pubDate>Thu, 18 Oct 2007 03:43:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:283</guid><dc:creator>phil.mcmillan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;You know, it&amp;#39;s times when I&amp;#39;m creating a new library of entity classes (or the&amp;nbsp;wholesale modification of a dismayingly large set of existing entities) that I hate unit testing; especially when I simply want to prove that I&amp;#39;m implementing a necessary pattern internally in the entity class. Regardless of the toolsets I&amp;#39;ve worked with (NUnit, Rhino Mocks, FxCop, VS Team Suite), I really hadn&amp;#39;t come up with a solution until I was faced with the prospect of needing to modify and test an existing library of entities for a system encompassing somewhere in the neighborhood of 1000 property setters requiring change tracking. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;The team had been given the task of implementing a new module in an existing system. One&amp;nbsp;set of the use cases and requirements was driving the need to implement a field level change tracking capability for a subset of all entity fields. We looked at a lot of options, including the usual suspects like triggers, diffgrams, etc.&amp;nbsp;Based on a number of factors, including concerns over trigger performance in the current release of the system, we decided to implement the tracking at the entity level. Doing this would require a method in the entity base for tracking field changes, as well as enforcing the requirement that all access to the mapped properties must be through property accessors (and that all property setters must call the base method). To top it off, I&amp;#39;m&amp;nbsp;working on a side-project and faced with the mind-numbing task of writing the tests to drive my implementation of state tracking in a new set of entities.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;I like the idea of interaction based tests -&amp;nbsp;especially since I don&amp;#39;t&amp;nbsp;necessarily have to run the underlying target code for each test; just ensure it&amp;#39;s being called. But really, how many of us actually believe we should abstract an entity to the point that we can mock calls between property setters and internal state management? Might be an interesting exercise in mental masturbation to look at the problem and find an approach to injecting a state provider, but it&amp;#39;s going to be an ugly mess. And, honestly, it&amp;#39;s taking separation of concerns to the limit given that state tracking for an entity is going to be tightly coupled if not implemented on the back-end data store.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;That said; I don&amp;#39;t want to write 1000 individual tests to ensure that each setter is calling the underlying base method and changing the state properly. I have nothing against state tests, and in this case they&amp;#39;d be simpler and cleaner to assert, but that&amp;#39;s a lot of tests.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;So I hit on what I thought was a nice compromise; I&amp;#39;m working in .NET, why not use reflection to introspect the types and assert the validity of expected calls? Pretty easy; with reflection, I could iterate the setters, check their mapping attribute to be sure I should test them, create an instance, invoke the setter and test the result of each call. Even having to create the instance, it&amp;#39;s&amp;nbsp;not really a difficult or expensive test. With a good assertion helper, I could literally walk the entities and have a failing test output a list of all failing properties. And then I had a minor epiphany;&amp;nbsp;why was I looking at this from the point of black box state based tests?&amp;nbsp;Static analysis is a useful tool -&amp;nbsp;just one I don&amp;#39;t often see&amp;nbsp;associated with unit tests due to&amp;nbsp;the common applications of the technique. But in this case, a static introspection of the classes is probably the most efficient way to attack the problem of ensuring that the pattern is followed and enforced.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;Working with&amp;nbsp;2.0 it&amp;#39;s easy to get the IL, in the form of the byte stream, for a given method body. Why actually create an instance and execute 800+ property setters? I could parse the IL and check the instructions against a set of declared&amp;nbsp;expectations. By setting up an introspection based analysis of small, specifically targeted methods, I&amp;#39;m limiting the amount of work the test is required to perform (it&amp;#39;s not like I&amp;#39;m parsing the entire sub-system and running simulated execution of the code to look for patterns indicating potential buffer overflows) - it&amp;#39;s a straightforward test looking for a specific subset of instructions with a specific operand. Should be no problem...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;Somewhat easier said than done given that I hadn&amp;#39;t actually read the IL spec (hello - I&amp;#39;m an Elvis; wouldn&amp;#39;t mind knowing, but honestly, I can read disassembled IL, it&amp;#39;s the byte level I don&amp;#39;t really have time for), but with a great jump start on IL parsing from Sorin Serban&amp;nbsp;and his &lt;a href="http://www.codeproject.com/csharp/sdilreader.asp" title="SDIL project" target="_blank"&gt;&lt;font color="#800080"&gt;SDIL project&lt;/font&gt;&lt;/a&gt; over at the The Code Project, I managed to gin up a little tool I call the introspectionAnalyzer. Still cleaning it up to get permission to post it, but probably in a few days I&amp;#39;ll have the initial version up. For those interested in stats we&amp;#39;re using it in 2 tests right now:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;Assert all property setters call the base state change method: setting up 1400+ expectations with verification: ~ 3 secs.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;A more ambitious test - assert that none of the attributed fields being change tracked are set outside of the property setters: 100,000+ expectations with verification: ~28 secs. (it takes less than 1 sec to do the IL parsing and the verification - most of the work is the iterative creation of 100,000+ expectations).&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx&amp;amp;;subject=Reflecting+a+better+approach+to+repetitive+tests+in+.NET" target="_blank" title = "Post http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx&amp;amp;;title=Reflecting+a+better+approach+to+repetitive+tests+in+.NET" target="_blank" title = "Post http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx&amp;amp;title=Reflecting+a+better+approach+to+repetitive+tests+in+.NET" target="_blank" title = "Post http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx&amp;amp;;title=Reflecting+a+better+approach+to+repetitive+tests+in+.NET" target="_blank" title = "Post http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx&amp;amp;;title=Reflecting+a+better+approach+to+repetitive+tests+in+.NET&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/philmcmillan/archive/2007/10/17/Thoughts-on-a-better-approach-to-repetative-tests-in-.NET.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=283" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/philmcmillan/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.ent0.com/blogs/philmcmillan/archive/tags/unit+testing/default.aspx">unit testing</category><category domain="http://blogs.ent0.com/blogs/philmcmillan/archive/tags/reflection/default.aspx">reflection</category></item><item><title>IMAP Expunger Service for iPhone and Microsoft Exchange Integration</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx</link><pubDate>Wed, 18 Jul 2007 16:27:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:237</guid><dc:creator>mike.brockey</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Since the iPhone has&amp;nbsp;what I consider a flaw in&amp;nbsp;it&amp;#39;s IMAP implemenation, we&amp;nbsp;built this handy windows service that will&amp;nbsp;wipe away deleted emails from your Microsoft Exchange other other IMAP based mail servers.&amp;nbsp; Now you can use your iPhone and love it too! ;-)&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.ent0.com/files/folders/other_software/entry236.aspx"&gt;http://blogs.ent0.com/files/folders/other_software/entry236.aspx&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx&amp;amp;;subject=IMAP+Expunger+Service+for+iPhone+and+Microsoft+Exchange+Integration" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx&amp;amp;;title=IMAP+Expunger+Service+for+iPhone+and+Microsoft+Exchange+Integration" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx&amp;amp;title=IMAP+Expunger+Service+for+iPhone+and+Microsoft+Exchange+Integration" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx&amp;amp;;title=IMAP+Expunger+Service+for+iPhone+and+Microsoft+Exchange+Integration" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx&amp;amp;;title=IMAP+Expunger+Service+for+iPhone+and+Microsoft+Exchange+Integration&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/07/18/IMAP-Expunger-Service-for-iPhone-and-Microsoft-Exchange-Integration.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=237" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/iPhone/default.aspx">iPhone</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/IMAP/default.aspx">IMAP</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/Exchange/default.aspx">Exchange</category></item><item><title>Colibri -- QuickSilver for Windows?</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx</link><pubDate>Wed, 14 Mar 2007 20:04:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:143</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;With the recent switch to use the Intel processor, Steven and I decided it was time to go buy the MacBook Pro as our primary laptops. I am very happy so far. I love what the Mac OS has to offer in terms of UI and how easy it is to get &amp;quot;gadgets&amp;quot; to work. &lt;/p&gt;&lt;p&gt;The first splurge was to buy an AirPort Express mainly for the AirTunes feature.&amp;nbsp; Now I can listen to my iTunes library from my home stereo with out wires. It&amp;#39;s friggen sweet! &lt;/p&gt;&lt;p&gt;One of the first utilities you wind up with when playing in the Mac world is a program called QuickSilver. It is an application&amp;nbsp;launcher with some very useful macro capabilities. Since we are still programming in the Windows world, I decided that QuickSilver is a must. Within a few moments of searching I came across a windows based program called &lt;a href="http://colibri.leetspeak.org/" title="Colibro -- QuickSilver for Windows"&gt;Colibri&lt;/a&gt;. It is not quite as robust as QuickSilver, but it works great. A must for all those who love to use the keyboard to navigate their way around the desktop.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx&amp;amp;;subject=Colibri+--+QuickSilver+for+Windows%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx&amp;amp;;title=Colibri+--+QuickSilver+for+Windows%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx&amp;amp;title=Colibri+--+QuickSilver+for+Windows%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx&amp;amp;;title=Colibri+--+QuickSilver+for+Windows%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx&amp;amp;;title=Colibri+--+QuickSilver+for+Windows%3f&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/03/14/Colibri-_2D002D00_-QuickSilver-for-Windows_3F00_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=143" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/UsefulTools/default.aspx">UsefulTools</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/MacBook/default.aspx">MacBook</category></item><item><title>Consolas for those who don't know ...</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx</link><pubDate>Mon, 19 Feb 2007 19:19:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:136</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This post is for those of you who don&amp;#39;t already know of this great font pack from Microsoft. The font is called Consolas and it was built specifically for use in programming environments. This pack will automatically install the font pack and set it as the default font for Visual Studio 2005.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx&amp;amp;;subject=Consolas+for+those+who+don%27t+know+..." target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx&amp;amp;;title=Consolas+for+those+who+don%27t+know+..." target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx&amp;amp;title=Consolas+for+those+who+don%27t+know+..." target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx&amp;amp;;title=Consolas+for+those+who+don%27t+know+..." target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx&amp;amp;;title=Consolas+for+those+who+don%27t+know+...&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/19/Consolas-for-those-who-don_2700_t-know-_2E002E002E00_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=136" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/Goodies/default.aspx">Goodies</category></item><item><title>dataFresh is now Open Source!</title><link>http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx</link><pubDate>Mon, 19 Feb 2007 05:14:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:125</guid><dc:creator>mike.brockey</dc:creator><slash:comments>9</slash:comments><description>
&lt;p&gt;I want to thank everyone for&amp;nbsp;your patience as we prepared&amp;nbsp;the codebase for open access, but the wait is finally over.&amp;nbsp; &lt;strong&gt;dataFresh&amp;nbsp;is now available to the open source community&lt;/strong&gt; and can be downloaded &lt;a href="http://blogs.ent0.com/files/default.aspx" title="Download dataFresh with Source Code!"&gt;here&lt;/a&gt;. We have decided that though we are sharing our source, we are not providing access to our internal source code repository.&amp;nbsp; We strongly urge you to use our open source products and enhance them to fit your needs. If you have suggestions or code enhancements, please email them in the form of a patch file to me. &lt;a href="mailto:mike.brockey@nospam__ent0.com"&gt;mike.brockey@nospam__ent0.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I look forward to hearing your comments and seeing your enhancements!!&lt;/p&gt;
&lt;p&gt;Mike&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx&amp;amp;;subject=dataFresh+is+now+Open+Source!" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx&amp;amp;;title=dataFresh+is+now+Open+Source!" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx&amp;amp;title=dataFresh+is+now+Open+Source!" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx&amp;amp;;title=dataFresh+is+now+Open+Source!" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx&amp;amp;;title=dataFresh+is+now+Open+Source!&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2007/02/19/dataFresh-is-now-Open-Source_2100_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=125" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/dataFresh/default.aspx">dataFresh</category><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/OpenSource/default.aspx">OpenSource</category></item><item><title>Cheat Sheets are Indeed Cool!</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx</link><pubDate>Fri, 09 Feb 2007 16:19:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:121</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Here are some links to a few really cool cheat sheets.&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2007/01/29/cheat-sheets-for-asp-net-regex-mock-objects-and-more.aspx"&gt;http://weblogs.asp.net/rosherove/archive/2007/01/29/cheat-sheets-for-asp-net-regex-mock-objects-and-more.aspx&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx&amp;amp;;subject=Cheat+Sheets+are+Indeed+Cool!" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx&amp;amp;;title=Cheat+Sheets+are+Indeed+Cool!" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx&amp;amp;title=Cheat+Sheets+are+Indeed+Cool!" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx&amp;amp;;title=Cheat+Sheets+are+Indeed+Cool!" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx&amp;amp;;title=Cheat+Sheets+are+Indeed+Cool!&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/09/Cheat-Sheets-are-Indeed-Cool_2100_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=121" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/Development/default.aspx">Development</category></item><item><title>Using MetaWeblog API and Windows Live Writer to Manage Dynamic Website Content</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx</link><pubDate>Sun, 04 Feb 2007 20:05:19 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:108</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I built the &lt;a title="Miles Ahead Farm" href="http://www.milesaheadfarm.com/" target="_blank"&gt;Miles Ahead Farm Website&lt;/a&gt; a few years ago. I built it for a friend of ours with the intention that my wife would manage the content.&amp;nbsp; I built some administrative functionality using the &lt;a title="FreeTextBox - The no. 1 free ASP.NET HTML Editor." href="http://freetextbox.com/default.aspx" target="_blank"&gt;FreeTextBox&lt;/a&gt; control as a rich content editor.&amp;nbsp; It worked out great as it allowed Amy to very easily make textual and formatting changes without much hassle.&amp;nbsp; The problem was that any time she wanted to upload images (which was often), I would still have to format, upload and insert the image. It wasn't a painful process, but I'm always looking for ways to make my life a little easier.&lt;/p&gt; &lt;p&gt;I then&amp;nbsp;came across &lt;a title="Introducing Windows Live Writer" href="http://windowslivewriter.spaces.live.com/blog/cns!D85741BB5E0BE8AA!174.entry" target="_blank"&gt;Windows Live Writer&lt;/a&gt;.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"Windows Live Writer&amp;nbsp;is a desktop application that makes it easier to compose compelling blog posts using &lt;a href="http://spaces.live.com/"&gt;Windows Live Spaces&lt;/a&gt; or your current blog service.&amp;nbsp;"&amp;nbsp; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;It has a few very compelling features including WYSIWYG Authoring, Photo Publishing and a Writer SDK. Now if only I could figure out how to make Writer communicate with my&amp;nbsp;dynamic website engine.&lt;/p&gt; &lt;p&gt;I found that Live Writer supports the &lt;a title="RFC: MetaBlogAPI" href="http://www.xmlrpc.com/metaWeblogApi" target="_blank"&gt;MetaWeblog API&lt;/a&gt;.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"The &lt;a title="RFC: MetaBlogAPI" href="http://www.xmlrpc.com/metaWeblogApi" target="_blank"&gt;MetaWeblog API&lt;/a&gt;&amp;nbsp;(MWA) is a programming interface that allows external programs to get and set the text and attributes of weblog posts. It builds on the popular XML-RPC communication protocol, with &lt;a href="http://www.xmlrpc.com/directory/1568/implementations"&gt;implementations&lt;/a&gt; available in many popular programming environments."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;After only a few moments of "using the Google", I&amp;nbsp;across a&amp;nbsp;&lt;a title="Coding blog engine with MetaWeblog API support and using it with Windows Live Writer" href="http://www.gtrifonov.com/blog/2006/10/09/Coding+blog+engine+with+MetaWeblog+API+support+and+using+it+with+Windows+Live+Writer.aspx" target="_blank"&gt;blog by George Trifonov&lt;/a&gt; that&amp;nbsp;explained and provided example C# source&amp;nbsp;of how to implement a blog engine that can communicate via the MetaWeblog API.&lt;/p&gt; &lt;p&gt;It was quickly obvious to me that it would take less code and make more sense to write a new dynamic website engine that reads the website content from the rss formatted file that George's code was already generating.&lt;/p&gt; &lt;p&gt;Using the Global_BeginRequest method in the Global Application Class, I wrote a quick function that inspects the incoming request file path and rewrites the path for server processing. This means that the incoming request of "Facilities.aspx" would be forwarded to page on the server called "ShowPage.aspx" with the url in the query string. i.e. (&lt;em&gt;ShowPage.aspx?url=Facilities.aspx&lt;/em&gt;)&lt;/p&gt; &lt;p&gt;&lt;span&gt; &lt;table&gt;  &lt;tr&gt; &lt;td&gt;&lt;pre class="code"&gt;&lt;span&gt;        &lt;span&gt;protected&lt;/span&gt; &lt;span&gt;void&lt;/span&gt; Global_BeginRequest(&lt;span&gt;object&lt;/span&gt; sender, &lt;span&gt;EventArgs&lt;/span&gt; e)
        {
            &lt;span&gt;string&lt;/span&gt; filename = &lt;span&gt;Path&lt;/span&gt;.GetFileName(&lt;span&gt;HttpContext&lt;/span&gt;.Current.Request.FilePath).ToLower();
            &lt;span&gt;switch&lt;/span&gt;(filename)
            {
                &lt;span&gt;case&lt;/span&gt; &lt;span&gt;"showpage.aspx"&lt;/span&gt;:
                &lt;span&gt;case&lt;/span&gt; &lt;span&gt;"webresource.axd"&lt;/span&gt;:
                &lt;span&gt;case&lt;/span&gt; &lt;span&gt;"metablogapi.ashx"&lt;/span&gt;:
                    &lt;span&gt;break&lt;/span&gt;;
                &lt;span&gt;default&lt;/span&gt;:
                    &lt;span&gt;HttpContext&lt;/span&gt;.Current.RewritePath(&lt;span&gt;"showblog.aspx?url="&lt;/span&gt; + filename);
                    &lt;span&gt;break&lt;/span&gt;;
            }
        }&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You will notice that I listed ShowPage.aspx and other static files&amp;nbsp;as pages that will be ignored by this function and allow ASP.NET to handle the request as it normally would.&lt;/p&gt;
&lt;p&gt;The next step is to build the ShowPage.aspx page that will handle the request for the dynamic page, query the storage file and output the website content.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
&lt;table&gt;

&lt;tr&gt;
&lt;td&gt;&lt;pre class="code"&gt;&lt;span&gt;        &lt;span&gt;protected&lt;/span&gt; &lt;span&gt;void&lt;/span&gt; Page_Load(&lt;span&gt;object&lt;/span&gt; sender, &lt;span&gt;EventArgs&lt;/span&gt; e)
        {
            &lt;span&gt;string&lt;/span&gt; linkId = Server.UrlDecode(Request[&lt;span&gt;"url"&lt;/span&gt;]);

            &lt;span&gt;XmlDocument&lt;/span&gt; doc = &lt;span&gt;new&lt;/span&gt; &lt;span&gt;XmlDocument&lt;/span&gt;();
            doc.Load(StorageFile);
            &lt;span&gt;XmlNode&lt;/span&gt; node = doc.SelectSingleNode(&lt;span&gt;"rss/channel/item[link ='"&lt;/span&gt; + linkId + &lt;span&gt;"']"&lt;/span&gt;);
            
            &lt;span&gt;if&lt;/span&gt; (node != &lt;span&gt;null&lt;/span&gt;)
            {
                &lt;span&gt;string&lt;/span&gt; blogContent = node.SelectSingleNode(&lt;span&gt;"description"&lt;/span&gt;).InnerText;
                ContentZone.Controls.AddAt(0, &lt;span&gt;new&lt;/span&gt; &lt;span&gt;LiteralControl&lt;/span&gt;(blogContent));
            }
        }&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The code in the Page_Load method firstly loads the RSS content into an XmlDocument object and performs a search for an item with a link that matches the incoming requested url. If found, we simply grab a&amp;nbsp;reference to the description node as this is where the html content is stored. In my specific implementation for Miles Ahead Farm I've added support for output caching,&amp;nbsp;html page title and also support for loading web user controls for needs such as a contact form.&lt;/p&gt;
&lt;p&gt;You can download the &lt;strong&gt;Dynamic Website Engine Source Code&lt;/strong&gt; from our &lt;a title="EntropyZero Downloads" href="http://blogs.ent0.com/files/default.aspx"&gt;downloads page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:81a00743-037c-4a51-80dd-f3334560b684" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;del.icio.us tags: &lt;a href="http://del.icio.us/popular/MetaWeblogAPI" rel="tag"&gt;MetaWeblogAPI&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/WindowsLiveWriter" rel="tag"&gt;WindowsLiveWriter&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/MilesAheadFarm" rel="tag"&gt;MilesAheadFarm&lt;/a&gt;&lt;/div&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx&amp;amp;;subject=Using+MetaWeblog+API+and+Windows+Live+Writer+to+Manage+Dynamic+Website+Content" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx&amp;amp;;title=Using+MetaWeblog+API+and+Windows+Live+Writer+to+Manage+Dynamic+Website+Content" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx&amp;amp;title=Using+MetaWeblog+API+and+Windows+Live+Writer+to+Manage+Dynamic+Website+Content" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx&amp;amp;;title=Using+MetaWeblog+API+and+Windows+Live+Writer+to+Manage+Dynamic+Website+Content" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx&amp;amp;;title=Using+MetaWeblog+API+and+Windows+Live+Writer+to+Manage+Dynamic+Website+Content&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2007/02/04/Using-MetaWeblog-API-and-Windows-Live-Writer-to-Manage-Dynamic-Website-Content.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=108" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/Sample+Code/default.aspx">Sample Code</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/WindowsLiveWriter/default.aspx">WindowsLiveWriter</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/MetaWeblogAPI/default.aspx">MetaWeblogAPI</category></item><item><title>Preparing test data with a SETUP script.</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx</link><pubDate>Fri, 27 Oct 2006 15:22:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:77</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;So you have a database with real data that you want to use in your testing framework and you are looking for a way to get that data out so that it can be maintained in a script and be run as part of your unit tests.&lt;/p&gt;&lt;p&gt;Thycotic Software has a great tool for generating a setup script for your test data.&lt;/p&gt;&lt;p&gt;&amp;quot;&lt;a href="http://www.thycotic.com/dotnet_dbscripter.html"&gt;Thycotic.DatabaseScripter&lt;/a&gt; is a simple utility that generates a stored procedure called &amp;quot;SETUP&amp;quot; which will remove all data from your database and then reinsert it in the correct order.&amp;nbsp; It uses the system tables in the database to identify foreign key dependencies and make sure data is manipulated in the appropriate manner.&amp;quot;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx&amp;amp;;subject=Preparing+test+data+with+a+SETUP+script." target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx&amp;amp;;title=Preparing+test+data+with+a+SETUP+script." target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx&amp;amp;title=Preparing+test+data+with+a+SETUP+script." target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx&amp;amp;;title=Preparing+test+data+with+a+SETUP+script." target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx&amp;amp;;title=Preparing+test+data+with+a+SETUP+script.&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/27/Preparing-test-data-with-a-SETUP-script_2E00_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=77" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/TDD/default.aspx">TDD</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/deltaRunner/default.aspx">deltaRunner</category></item><item><title>deltaHelper Documentation Series -- DELTA_TableExists</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx</link><pubDate>Thu, 26 Oct 2006 06:02:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:75</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I will start the series with the DELTA_TableExists function that is provided in the &lt;a href="http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;deltaHelper&lt;/a&gt; script.&amp;nbsp; We have implemented certain guidelines on our team for writing deltas.&amp;nbsp;&amp;nbsp;One guideline required that all delta be repeatable.&amp;nbsp; As you may have already noticed, &lt;a href="http://blogs.ent0.com/blogs/deltarunner/default.aspx"&gt;deltaRunner&lt;/a&gt; enforces this policy by executing deltas in development mode two times.&amp;nbsp; Writing deltas in this way force us to think about the database prior to just making changes.&amp;nbsp; We use this function in our delta files to ensure that we are only adding a table to the database once.&amp;nbsp; To make changes to a table, we will use a procedure called DELTA_ColumnAdder or one of a few other variants. More on this in a later post.&lt;/p&gt;&lt;p&gt;The DELTA_TableExists function provides an easy way to determine if a table already exists in the database.&amp;nbsp; Lets say for any number of reasons you wanted to know if a table exists in your database.&amp;nbsp; In this example we will do some work if we know a specified table already exists in the database.&lt;/p&gt;&lt;p&gt;if(dbo.DELTA_TableExists(&amp;#39;TABLENAME&amp;#39;) = 1)&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; -- TABLE EXISTS ... DO SOME WORK&lt;br /&gt;end&lt;br /&gt;go&lt;/p&gt;&lt;p&gt;Or you might want to check to see the table does not exists.&lt;/p&gt;&lt;p&gt;if(dbo.DELTA_TableExists(&amp;#39;TABLENAME&amp;#39;) = 0)&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; -- TABLE DOES NOT EXIST ... DO SOME WORK&lt;br /&gt;end&lt;br /&gt;go&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx&amp;amp;;subject=deltaHelper+Documentation+Series+--+DELTA_TableExists" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx&amp;amp;;title=deltaHelper+Documentation+Series+--+DELTA_TableExists" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx&amp;amp;title=deltaHelper+Documentation+Series+--+DELTA_TableExists" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx&amp;amp;;title=deltaHelper+Documentation+Series+--+DELTA_TableExists" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx&amp;amp;;title=deltaHelper+Documentation+Series+--+DELTA_TableExists&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/26/deltaHelper-Documenation-Series-_2D002D00_-DELTA_5F00_TableExists.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=75" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/EntropyZero/default.aspx">EntropyZero</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/TDD/default.aspx">TDD</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/Sample+Code/default.aspx">Sample Code</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/deltaRunner/default.aspx">deltaRunner</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/deltaHelpers/default.aspx">deltaHelpers</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/TDD+Developer_2700_s+Toolkit/default.aspx">TDD Developer's Toolkit</category></item><item><title>How to use dataFresh for database unit testing</title><link>http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx</link><pubDate>Sun, 22 Oct 2006 03:28:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:63</guid><dc:creator>mike.brockey</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;In this post I will walk you through the steps of implenting dataFresh into your testing framework. A few of our users have reported issues but as it turns out, dataFresh was simply improperly being&amp;nbsp;called.&amp;nbsp; Here is my attempt to provide more documentation. :)&lt;/p&gt;&lt;p&gt;The first thing you should know is that dataFresh is an API that should be integrated directly into your testing framework.&amp;nbsp; The console application knows how to pass parameters and simply make calls to the API.&amp;nbsp; It is only nessessary to use the console application if you wish to manually execute dataFresh commands against your database.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 1 : Prepare&amp;nbsp;your Database&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Before you can call any other dataFresh method you must first prepare your database with the nessesary stored procedures, table and triggers.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 2 : Create a Snapshot&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Whenever your database schema or test data changes you are required to create a snapshot of your database in order to perform a successful rollback.&amp;nbsp; When using a tool like &lt;a href="http://blogs.ent0.com/blogs/deltaRunner/default.aspx"&gt;deltaRunner&lt;/a&gt;, you can easilly manage updates to your database and automatically create a new snapshot.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 3 : Run your Test&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You should feel free to write your integration tests that communicate with and make changes to your database.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 4 : Refresh the Database&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;A quick call to the RefreshTheDatabase method and dataFresh will very quickly restore only those tables that were modified during your integration test.&lt;/p&gt;&lt;p&gt;Now in practice, we typically check for modifications and&amp;nbsp;refresh the database&amp;nbsp;during the setup method&amp;nbsp;of our test fixtures.&amp;nbsp; After the test runs, it has been my experience that there is some benefit of being able to run queries to check the state of the database as it were modified after the test.&amp;nbsp; We usually use the&amp;nbsp;tear down method and&amp;nbsp;output&amp;nbsp;a &amp;quot;Database Write&amp;quot; message just so that we have something visual.&lt;/p&gt;&lt;p&gt;We have provided &lt;a href="http://blogs.ent0.com/files/default.aspx"&gt;sample code&lt;/a&gt; that demonstrates the recommended implementation.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx&amp;amp;;subject=How+to+use+dataFresh+for+database+unit+testing" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx&amp;amp;;title=How+to+use+dataFresh+for+database+unit+testing" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx&amp;amp;title=How+to+use+dataFresh+for+database+unit+testing" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx&amp;amp;;title=How+to+use+dataFresh+for+database+unit+testing" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx&amp;amp;;title=How+to+use+dataFresh+for+database+unit+testing&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2006/10/22/How-to-use-dataFresh-for-database-unit-testing.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=63" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/dataFresh/default.aspx">dataFresh</category><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/TDD/default.aspx">TDD</category><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/Agile+Development/default.aspx">Agile Development</category><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/UnitTesting/default.aspx">UnitTesting</category><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/Database+Unit+Testing/default.aspx">Database Unit Testing</category></item><item><title>deltaHelpers added to the EntropyZero TDD Developer's Toolkit</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx</link><pubDate>Sat, 21 Oct 2006 17:07:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:62</guid><dc:creator>mike.brockey</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;How many times do you have to write a query against the information_schema.tables view before you finally remember the name of it and where that underscore goes?&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.ent0.com/files/default.aspx"&gt;deltaHelpers&lt;/a&gt; are a collection of stored procedures and sql functions that are a direct result of database refactoring.&amp;nbsp; Prior to these functions the code was sprinkled&amp;nbsp;all over my deltas&amp;nbsp;and are now in a single place to remove duplication.&amp;nbsp; With functions like DELTA_ColumnAdder and DELTA_TableExists, these deltaHelpers allow you to write better functioning deltas with fewer lines of code.&lt;/p&gt;&lt;p&gt;I will document the usage of each of these functions in the coming days/weeks in future blog posts.&amp;nbsp; Most of the deltas are&amp;nbsp;pretty well documented and have sample usages and remarks in the &lt;a href="http://blogs.ent0.com/files/default.aspx"&gt;downloadable sql script&lt;/a&gt;.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx&amp;amp;;subject=deltaHelpers+added+to+the+EntropyZero+TDD+Developer%27s+Toolkit" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx&amp;amp;;title=deltaHelpers+added+to+the+EntropyZero+TDD+Developer%27s+Toolkit" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx&amp;amp;title=deltaHelpers+added+to+the+EntropyZero+TDD+Developer%27s+Toolkit" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx&amp;amp;;title=deltaHelpers+added+to+the+EntropyZero+TDD+Developer%27s+Toolkit" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx&amp;amp;;title=deltaHelpers+added+to+the+EntropyZero+TDD+Developer%27s+Toolkit&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/21/deltaHelpers-added-to-the-EntropyZero-TDD-Developer_2700_s-Toolkit.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=62" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/EntropyZero/default.aspx">EntropyZero</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/TDD/default.aspx">TDD</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/deltaRunner/default.aspx">deltaRunner</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/deltaHelpers/default.aspx">deltaHelpers</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/TDD+Developer_2700_s+Toolkit/default.aspx">TDD Developer's Toolkit</category></item><item><title>deltaRunner signed assemblies are now available!</title><link>http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx</link><pubDate>Fri, 20 Oct 2006 12:16:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:60</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;deltaRunner is &lt;a href="http://blogs.ent0.com/files/default.aspx"&gt;now available&lt;/a&gt; with signed assemblies.&amp;nbsp; This is the only difference in this release. deltaRunner can be used to manage the life cycle of your database from development all the way through production. It helps you manage versions with small incremental changes called deltas.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx&amp;amp;;subject=deltaRunner+signed+assemblies+are+now+available!" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx&amp;amp;;title=deltaRunner+signed+assemblies+are+now+available!" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx&amp;amp;title=deltaRunner+signed+assemblies+are+now+available!" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx&amp;amp;;title=deltaRunner+signed+assemblies+are+now+available!" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx&amp;amp;;title=deltaRunner+signed+assemblies+are+now+available!&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/20/deltaRunner-signed-assemblies-are-now-available_2100_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=60" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/deltarunner/archive/tags/TDD+Developer_2700_s+Toolkit/default.aspx">TDD Developer's Toolkit</category><category domain="http://blogs.ent0.com/blogs/deltarunner/archive/tags/deltaRunner/default.aspx">deltaRunner</category><category domain="http://blogs.ent0.com/blogs/deltarunner/archive/tags/EntropyZero/default.aspx">EntropyZero</category><category domain="http://blogs.ent0.com/blogs/deltarunner/archive/tags/TDD/default.aspx">TDD</category></item><item><title>New release of dataFresh -- Database Unit Testing</title><link>http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx</link><pubDate>Fri, 20 Oct 2006 03:13:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:58</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;There have been a few requests for us to sign our dataFresh assemblies. This is the only change in this release and it is available &lt;a href="http://blogs.ent0.com/files/folders/datafresh/default.aspx"&gt;here&lt;/a&gt;.&amp;nbsp; dataFresh is a database rollback library for unit tests and provides simplified database unit testing for your testing framework.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx&amp;amp;;subject=New+release+of+dataFresh+--+Database+Unit+Testing" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx&amp;amp;;title=New+release+of+dataFresh+--+Database+Unit+Testing" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx&amp;amp;title=New+release+of+dataFresh+--+Database+Unit+Testing" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx&amp;amp;;title=New+release+of+dataFresh+--+Database+Unit+Testing" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx&amp;amp;;title=New+release+of+dataFresh+--+Database+Unit+Testing&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/datafresh/archive/2006/10/20/New-release-of-dataFresh-_2D002D00_-Database-Unit-Testing.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=58" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/dataFresh/default.aspx">dataFresh</category><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/TDD/default.aspx">TDD</category><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/Agile+Development/default.aspx">Agile Development</category><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/UnitTesting/default.aspx">UnitTesting</category><category domain="http://blogs.ent0.com/blogs/datafresh/archive/tags/Database+Unit+Testing/default.aspx">Database Unit Testing</category></item><item><title>Excellent Publicity for dataFresh! -- Thanks Roy!</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx</link><pubDate>Sat, 14 Oct 2006 15:49:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:47</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;First of all, I would like to thank &lt;a href="http://weblogs.asp.net/rosherove/default.aspx" title="ISerializable - Roy Osherove&amp;#39;s Blog"&gt;Roy Osherove&lt;/a&gt; for his &lt;a href="http://weblogs.asp.net/rosherove/archive/2006/10/14/DataFresh-_2D00_-Database-rollback-library-for-unit-tests.aspx" title="DataFresh - Database rollback library for unit tests"&gt;recent blog&lt;/a&gt;&amp;nbsp;about &lt;a href="http://blogs.ent0.com/blogs/datafresh/default.aspx" title="dataFresh - a database rollback library for unit testing"&gt;dataFresh&lt;/a&gt;.&amp;nbsp; Right away we had more exposure for dataFresh than we have ever had!&amp;nbsp; For those who don&amp;#39;t know, Roy contributes to the agile/TDD world on his blog and has&amp;nbsp;earned himself the ear of many loyal readers.&amp;nbsp; I encourage you to &lt;a href="http://weblogs.asp.net/rosherove/default.aspx"&gt;visit his blog&lt;/a&gt; and join in on the TDD bandwagon.&amp;nbsp; Roy -- Send me some feedback once you get a chance to actually&amp;nbsp;try dataFresh.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx&amp;amp;;subject=Excellent+Publicity+for+dataFresh!+--+Thanks+Roy!" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx&amp;amp;;title=Excellent+Publicity+for+dataFresh!+--+Thanks+Roy!" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx&amp;amp;title=Excellent+Publicity+for+dataFresh!+--+Thanks+Roy!" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx&amp;amp;;title=Excellent+Publicity+for+dataFresh!+--+Thanks+Roy!" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx&amp;amp;;title=Excellent+Publicity+for+dataFresh!+--+Thanks+Roy!&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/14/Excellent-Publicity-for-dataFresh_2100_-_2D002D00_-Thanks-Roy_2100_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=47" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/TDD/default.aspx">TDD</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/dataFresh/default.aspx">dataFresh</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/Thanks/default.aspx">Thanks</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/Osherove/default.aspx">Osherove</category></item><item><title>Just how easy is it to setup dataFresh?</title><link>http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx</link><pubDate>Thu, 12 Oct 2006 17:31:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:45</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;dataFresh is extremely easy to implement into your test framework.&amp;nbsp; I will demonstrate just how easy it is by blogging a very simple implemenation using a test fixture base class from which all test fixtures should derive.&lt;/p&gt;&lt;font size="2"&gt;&lt;p&gt;[SetUp]&lt;br /&gt;public virtual void Setup()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; InitializeDatabase();&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;public static void InitializeDatabase()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; if (DataFreshInstance.HasDatabaseBeenModified())&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataFreshInstance.RefreshTheDatabase();&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;} &lt;/p&gt;&lt;p&gt;public static SqlDataFresh DataFreshInstance&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; get&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dataFresh == null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataFresh = new SqlDataFresh(SampleDatabaseConnectionString, true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (SqlDataFreshException)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataFresh.PrepareDatabaseforDataFresh(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return dataFresh;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;This example assumes that you have already generated the snapshot and that you are not monitoring delta files via your test framework.&amp;nbsp; If you are interested in a solution that does just that please see&amp;nbsp;the &lt;a href="http://blogs.ent0.com/files/default.aspx" title="EntropyZero Product Downloads"&gt;downloads section&lt;/a&gt; for some sample code on integrating both deltaRunner and dataFresh into your test framework.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx&amp;amp;;subject=Just+how+easy+is+it+to+setup+dataFresh%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx&amp;amp;;title=Just+how+easy+is+it+to+setup+dataFresh%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx&amp;amp;title=Just+how+easy+is+it+to+setup+dataFresh%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx&amp;amp;;title=Just+how+easy+is+it+to+setup+dataFresh%3f" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx&amp;amp;;title=Just+how+easy+is+it+to+setup+dataFresh%3f&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/mikebrockey/archive/2006/10/12/How-easy-is-is-to-setup-dataFresh_3F00_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=45" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/EntropyZero/default.aspx">EntropyZero</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/TDD/default.aspx">TDD</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/dataFresh/default.aspx">dataFresh</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/Sample+Code/default.aspx">Sample Code</category><category domain="http://blogs.ent0.com/blogs/mikebrockey/archive/tags/deltaRunner/default.aspx">deltaRunner</category></item><item><title>Vista RC1 and RC2 Install</title><link>http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx</link><pubDate>Wed, 11 Oct 2006 20:10:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:44</guid><dc:creator>steven.buxton</dc:creator><slash:comments>1</slash:comments><description>So I decided it was time to get on the bandwagon and see what Vista has to offer a developer, both good and bad. &lt;h3 id="RC2muchbettertheRC1"&gt;Good&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Pleasent on the eyes.&amp;nbsp; Vista has a lot of eye candy that can bring some fun to a long day of coding.&lt;/li&gt;&lt;li&gt;There is now a cancel button on whindows explorer when you try to enumerate network locations, no more waiting minutes for the drive drop down to populate&lt;/li&gt;&lt;li&gt;More Secure by default.&amp;nbsp; I like to run as low privlaged users which was not easy in XP.&amp;nbsp; Vista does this by default.&lt;/li&gt;&lt;li&gt;No more rebooting.&amp;nbsp; I have been amazed at the changes I can make without requiring a reboot.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="RC2muchbettertheRC1"&gt;Bad&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The new Start menu has got to go.&amp;nbsp; I miss my nice cascading Programs menu.&lt;/li&gt;&lt;li&gt;Constant popups to request privlages to do just about anything.&lt;/li&gt;&lt;li&gt;As a developer you will get very frustrated with all the new security.&amp;nbsp; All the folders are now locked down, debugging is locked down, etc..&amp;nbsp; You will end up either turning off UAC or you will get very used to right clicking on al programs and running them as administrator.&lt;/li&gt;&lt;li&gt;IIS7 is not a good choice for legacy .Net 1.1 web applications.&amp;nbsp; It becomes to cumbersom to set it up correctly.&lt;/li&gt;&lt;li&gt;VS.Net 2003 Web Applications will not work on Vista, you will need to convert them to class library projects first, then it is possible to set them up.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Overall&lt;/h3&gt;&lt;p&gt;Vista is a nice change of shells.&amp;nbsp; Looks nice, seems very stable, and is fun to use.&amp;nbsp; But for developers at this point in time it adds a lot of complexity to setting up a usable development environment.&amp;nbsp; I still have my HDD with XP on it with me and end up throwing it abck in when I need to do some hardcore development, but I do enjoy the eye candy in Vista and find myself putting that HDD back in as soon as I can.&lt;/p&gt;&lt;h3&gt;RC2 much better the RC1&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The fonts in RC2 seem more crisp. &lt;/li&gt;&lt;li&gt;The response time is much better in starting applications. &lt;/li&gt;&lt;li&gt;And most importantly my HDD does not run 24x7 anymore. Maybe Vista has finally finished indexing my HDD, but I think there was some improvments done there. &lt;/li&gt;&lt;li&gt;My machine suspends again. In RC1 it seemed to be a crap shoot on whether or not it would crash when I closed my screen. RC2 seems to have fixed this. &lt;/li&gt;&lt;/ul&gt;&lt;h3 id="NOFRIGGENA2DP"&gt;NO FRIGGEN A2DP!!!&lt;/h3&gt;&lt;p&gt;The default windows Bluetooth stack is currently equivlent to the Windows XP stack. Essentially mouse, keyboard, mono headset, and thats it.&lt;br /&gt;I have tried Bluesoleil and WIDCOMM and neither of them work for stereo audio. BOO. I hope there is&amp;nbsp;an update to one of these programs soon as I miss my wireless audio. &lt;/p&gt;&lt;h3 id="IE7Issues"&gt;IE 7 Issues&lt;/h3&gt;&lt;strong&gt;Slow inital load of HTTPS sites signed with an internal certificate&lt;/strong&gt; &lt;p&gt;Once you set your homepage to be a HTTPS site signed with an internal certificate you will notice that it takes 5-10 seconds for the browser to load the page when you open it. This is becuase of a new &amp;quot;feature&amp;quot; in IE 7 that does SSL Certificate Revocation checks. Well&amp;nbsp;an internally generated cert server is typically not accessable outside of the corporate network so unless you are VPNed into the network you will not be able to access the cert server to check the CRL. For a work around to this, open Internet Options, go to the Advanced tab, and uncheck &amp;quot;check for server certificate revocation&amp;quot; under the security section. NOTE -- This disables IE from checking for Revoked certificates from the public cert issuers as well, so use this work around at your own risk.&lt;/p&gt;&lt;strong&gt;Google Toolbar&lt;/strong&gt; &lt;p&gt;The latest google toolbar does install and workes in IE7. There is only one issue. The right click context menu no longer lets you click on a menu item in IE. There is a simple work around. If you find yourself in a situation where you need right click functionality, just right click on the google toolbar and uncheck &amp;quot;Google&amp;quot;. This temporarly removes the Google toolbar from IE and your right click menu will function. When you are ready for your toolbar back just right click on an exiting toolbar or the Tab strip and re-check &amp;quot;Google&amp;quot;. &lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx&amp;amp;;subject=Vista+RC1+and+RC2+Install" target="_blank" title = "Post http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx&amp;amp;;title=Vista+RC1+and+RC2+Install" target="_blank" title = "Post http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx&amp;amp;title=Vista+RC1+and+RC2+Install" target="_blank" title = "Post http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx&amp;amp;;title=Vista+RC1+and+RC2+Install" target="_blank" title = "Post http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx&amp;amp;;title=Vista+RC1+and+RC2+Install&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/stevenbuxton/archive/2006/10/11/Vista-RC1-and-RC2-Install.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=44" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/stevenbuxton/archive/tags/Bluetooth/default.aspx">Bluetooth</category><category domain="http://blogs.ent0.com/blogs/stevenbuxton/archive/tags/IE7/default.aspx">IE7</category><category domain="http://blogs.ent0.com/blogs/stevenbuxton/archive/tags/Vista/default.aspx">Vista</category></item><item><title>deltaRunner Supports New CreateDatabase Method</title><link>http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx</link><pubDate>Tue, 10 Oct 2006 23:14:00 GMT</pubDate><guid isPermaLink="false">ee1c7808-4f42-4204-b975-d4fb46b09af1:41</guid><dc:creator>mike.brockey</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;When you let deltaRunner create the database for you, you will reduce the amount of time required to get your development environment setup on new machines.&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;&amp;nbsp; SqlDeltaRunner.CreateDatabase(DatabaseName, MasterConnectionString, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;false&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Add this line when you are initializing your test fixture and deltaRunner will determine if the database already exists.&amp;nbsp; If not, the database will be created and you can move right into applying deltas and then into development.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx&amp;amp;;subject=deltaRunner+Supports+New+CreateDatabase+Method" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx&amp;amp;;title=deltaRunner+Supports+New+CreateDatabase+Method" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx&amp;amp;title=deltaRunner+Supports+New+CreateDatabase+Method" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx&amp;amp;;title=deltaRunner+Supports+New+CreateDatabase+Method" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx&amp;amp;;title=deltaRunner+Supports+New+CreateDatabase+Method&amp;amp;;top=1" target="_blank" title = "Post http://blogs.ent0.com/blogs/deltarunner/archive/2006/10/10/deltaRunner-Supports-New-CreateDatabase-Method.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ent0.com/aggbug.aspx?PostID=41" width="1" height="1"&gt;</description><category domain="http://blogs.ent0.com/blogs/deltarunner/archive/tags/deltaRunner/default.aspx">deltaRunner</category></item></channel></rss>