<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dan Merino&#039;s Blog &#187; C#</title>
	<atom:link href="http://blog.danmerino.com/category/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.danmerino.com</link>
	<description>Computer Science, Entrepreneurship and Productivity</description>
	<lastBuildDate>Wed, 21 Dec 2011 06:34:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Testing Code Contracts .NET 4.0</title>
		<link>http://blog.danmerino.com/testing-code-contracts-net-4-0/</link>
		<comments>http://blog.danmerino.com/testing-code-contracts-net-4-0/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 08:26:02 +0000</pubDate>
		<dc:creator>danmerino</dc:creator>
				<category><![CDATA[Best practice]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[code contracts]]></category>
		<category><![CDATA[postconditions]]></category>
		<category><![CDATA[preconditions]]></category>
		<category><![CDATA[test project]]></category>

		<guid isPermaLink="false">http://newdevcentral.com/?p=435</guid>
		<description><![CDATA[Tweet Why use Code Contracts? By providing pre-compiled code contract interfaces other developers can adhere to signatures and also expected behavior. This is specially important due to the Liskov substitution principle. Dino Esposito wrote a great article on the topic &#8230; <a href="http://blog.danmerino.com/testing-code-contracts-net-4-0/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.danmerino.com%2Ftesting-code-contracts-net-4-0%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.danmerino.com/testing-code-contracts-net-4-0/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.danmerino.com/testing-code-contracts-net-4-0/"  data-text="Testing Code Contracts .NET 4.0" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.danmerino.com/testing-code-contracts-net-4-0/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.danmerino.com/testing-code-contracts-net-4-0/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><h2>Why use Code Contracts?</h2>
<p>By providing pre-compiled <a href="http://research.microsoft.com/en-us/projects/contracts/">code contract</a> interfaces other developers can adhere to signatures and also expected behavior. This is specially important due to the <a href="http://en.wikipedia.org/wiki/Liskov_substitution_principle">Liskov substitution principle</a>.</p>
<p>Dino Esposito wrote a great article on the topic called <a href="http://dotnetslackers.com/articles/net/code-contracts-preview-interfaces.aspx"> Code Contracts Preview: Interfaces</a>.</p>
<h2>Testing</h2>
<p>To test that all the right contracts are in place a test project can be created.</p>
<p>Testing preconditions is possible by catching the exceptions created by those preconditions.</p>
<pre class="brush: csharp; title: ; notranslate">

        [TestMethod]
        [ExpectedException(typeof(ArgumentOutOfRangeException))]
        public void ModelNegativeBlance()
        {
            Account acc = new Account()
            {
                AccountName = &quot;NewAccount&quot;,
                //0 or positive is expected
                Balance = -99,
                CreationDate = DateTime.Now

            };
        }
</pre>
<p>Testing postconditions is a bit tricky because the exceptions raised by postconditions are not meant to be caught. Therefore plain strings have to be used.</p>
<pre class="brush: csharp; title: ; notranslate">

    public static class TestHelpers
    {
        public static string ContractExceptionName = &quot;System.Diagnostics.Contracts.__ContractsRuntime+ContractException&quot;;

    }
</pre>
<pre class="brush: csharp; title: ; notranslate">
    public class RepositoryTests
    {
        public RepositoryTests()
        {

        }

        [TestMethod]
        public void InsertModelWithNoParitionKeyDueToBadRepository()
        {

            var repo = SetBadRepo();
            Account acc = new Account()
            {
                AccountName = &quot;NewAccount&quot;,
                Balance = 0,
                CreationDate = DateTime.Now

            };

            try
            {
                repo.InsertAccount(acc);
            }
            catch (Exception ex)
            {
                Assert.AreEqual(TestHelpers.ContractExceptionName, ex.GetType().FullName);
            }
        }
    }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmerino.com/testing-code-contracts-net-4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LINQ-To-SQL Improving Performance</title>
		<link>http://blog.danmerino.com/linq-to-sql-improving-performance/</link>
		<comments>http://blog.danmerino.com/linq-to-sql-improving-performance/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 02:34:19 +0000</pubDate>
		<dc:creator>danmerino</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[compiled]]></category>
		<category><![CDATA[context]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.codingadventure.com/?p=279</guid>
		<description><![CDATA[Tweet Linq to SQL is great. I love it because it adds a simple abstraction layer that can greatly speed up building a data access layer. If not used properly, LINQ to SQL can also create performance issues. Here are &#8230; <a href="http://blog.danmerino.com/linq-to-sql-improving-performance/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.danmerino.com%2Flinq-to-sql-improving-performance%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.danmerino.com/linq-to-sql-improving-performance/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.danmerino.com/linq-to-sql-improving-performance/"  data-text="LINQ-To-SQL Improving Performance" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.danmerino.com/linq-to-sql-improving-performance/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.danmerino.com/linq-to-sql-improving-performance/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Linq to SQL is great. I love it because it adds a simple abstraction layer that can greatly speed up building a data access layer.</p>
<p>If not used properly, LINQ to SQL can also create performance issues. Here are my general LINQ to SQL guidelines when I work in projects:</p>
<p><strong><br />
</strong></p>
<h2>Use the &#8220;using&#8221; statement when working with a context</h2>
<p>This is mostly a general C# programming guideline but there have been several times when I see programmers missing this step. Here is more information from <a href="http://msdn.microsoft.com/en-us/library/yh598w02(VS.80).aspx">MSDN</a>.</p>
<blockquote><p>The <strong>using</strong> statement allows the programmer to specify when objects that use resources should release them. The object provided to the <strong>using </strong>statement must implement the <a href="http://msdn.microsoft.com/en-us/library/system.idisposable(v=VS.80).aspx">IDisposable</a> interface. This interface provides the <a href="http://msdn.microsoft.com/en-us/library/system.idisposable.dispose(v=VS.80).aspx">Dispose</a> method, which should release the object&#8217;s resources.</p>
<p>A <strong>using</strong> statement can be exited either when the end of the <strong>using</strong> statement is reached or if an exception is thrown and control leaves the statement block before the end of the statement.</p></blockquote>
<p>Here is an example:</p>
<pre class="brush: csharp; title: ; notranslate">
using (NorthwindDataContext context = new NorthwindDataContext())
{
  //do stuff here
}
</pre>
<p><strong><br />
</strong></p>
<h2>Compiled queries</h2>
<p>To query something with LINQ to SQL there are several &#8220;startup&#8221; procedures. This procedures are not too bad when queries are not used too often. If the same query is done several times, its heavy and it is the core of the product then it is VERY important to make it a compiled query.</p>
<p>I will not go into too many details about this because there are several posts about the subject:</p>
<ul>
<li><a href="http://linqinaction.net/blogs/jwooley/archive/2007/09/05/linq-to-sql-compiled-queries.aspx">LINQ to SQL Compiled Queries</a></li>
<li><a href="http://www.davidhayden.com/blog/dave/archive/2008/02/19/HighPerformanceLINQToSQLCompiledQueriesORMappersEcommerceWebsites.aspx">High Performance LINQ To SQL &#8211; Compiled Queries &#8211; O/R Mappers &#8211; Ecommerce Websites</a></li>
</ul>
<p><strong><br />
</strong></p>
<h2>Use multiple tiny contexts instead of big bulky ones</h2>
<p>Contexts are meant to keep track of the objects in the database. By having small contexts with a single purpose then the burden of tracking is lessen and therefore there is less memory consumption.</p>
<p><strong><br />
</strong></p>
<h2>Do not keep track of object changes in the database unless its needed</h2>
<p>There are two good ways to improve the performance of queries that do not involve concurrency issues:</p>
<ol>
<li><a href="http://msdn.microsoft.com/en-us/library/Bb399369(v=VS.90).aspx">Optimistic concurrency  = off</a></li>
<li>Object tracking = off</li>
</ol>
<p>For object tracking, is super easy to turn off:</p>
<pre class="brush: csharp; title: ; notranslate">
context.ObjectTrackingEnabled = false;
</pre>
<p><a href="http://www.west-wind.com/Weblog/posts/313037.aspx">Sadly, as  Rick Strahl covers in his blog there are a few things/issues to consider when turning off Object Tracking.</a></p>
<p><strong><br />
</strong></p>
<h2>Combine Queries and custom expressions</h2>
<p>Combining queries is a good idea when working with databases, just grab what you need and aggregate the data into a POCO model or anonymous type. Finally, if extreme fine control is needed, there is always <a href="http://weblogs.asp.net/scottgu/archive/2007/08/27/linq-to-sql-part-8-executing-custom-sql-expressions.aspx">custom expressions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmerino.com/linq-to-sql-improving-performance/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dynamic Azure Web Services URLs</title>
		<link>http://blog.danmerino.com/dynamic-azure-web-services-urls/</link>
		<comments>http://blog.danmerino.com/dynamic-azure-web-services-urls/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 18:04:41 +0000</pubDate>
		<dc:creator>danmerino</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Best practice]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.codingadventure.com/?p=180</guid>
		<description><![CDATA[Tweet I am currently building a lot of web services for Azure. Since URLs change a lot in development and deployment environments I needed to be able to have those services URLs updated dynamically. The easiest way I found is using handlers and: &#8230; <a href="http://blog.danmerino.com/dynamic-azure-web-services-urls/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.danmerino.com%2Fdynamic-azure-web-services-urls%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.danmerino.com/dynamic-azure-web-services-urls/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.danmerino.com/dynamic-azure-web-services-urls/"  data-text="Dynamic Azure Web Services URLs" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.danmerino.com/dynamic-azure-web-services-urls/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.danmerino.com/dynamic-azure-web-services-urls/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>I am currently building a lot of web services for <a href="www.microsoft.com/windowsazure/">Azure</a>. Since URLs change a lot in development and deployment environments I needed to be able to have those services URLs updated dynamically. The easiest way I found is using <strong>handlers </strong>and:</p>
<pre class="brush: csharp; title: ; notranslate">

HttpContext.Current.Request.Headers[&quot;Host&quot;];
</pre>
<p>This way none of the URLs get hard-coded and deployment is extremely easy. This also brings a lot of neat options for <em><a href="http://en.wikipedia.org/wiki/Intercloud">Intercloud </a></em>communication, but that is for another post.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmerino.com/dynamic-azure-web-services-urls/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unitiy IOC</title>
		<link>http://blog.danmerino.com/unitiy-ioc/</link>
		<comments>http://blog.danmerino.com/unitiy-ioc/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 16:37:21 +0000</pubDate>
		<dc:creator>danmerino</dc:creator>
				<category><![CDATA[Best practice]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Inversion of Control]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[IoC]]></category>
		<category><![CDATA[unity]]></category>

		<guid isPermaLink="false">http://blog.codingadventure.com/?p=138</guid>
		<description><![CDATA[Tweet Basically, with Unity, I ended up writing something like this (simplified version) : Unity turned out to work very well. I was able to save a lot of lines of code and it is greatly improving the testability of &#8230; <a href="http://blog.danmerino.com/unitiy-ioc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.danmerino.com%2Funitiy-ioc%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.danmerino.com/unitiy-ioc/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.danmerino.com/unitiy-ioc/"  data-text="Unitiy IOC" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.danmerino.com/unitiy-ioc/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.danmerino.com/unitiy-ioc/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Basically, with <a title="Unitiy" href="http://www.codeplex.com/unity/">Unity</a>, I ended up writing something like this (simplified version) :</p>
<pre class="brush: csharp; title: ; notranslate">IUnityContainer container = new UnityContainer();

container.RegisterType&lt;IRiskRepository, RiskRepository&gt;();

string conn = ConfigurationManager.ConnectionStrings[&quot;ConnectionString&quot;].ConnectionString;

container.Configure&lt;InjectedMembers&gt;().ConfigureInjectionFor&lt;RiskRepository&gt;(new InjectionConstructor(conn));

UnityControllerFactory factory = new UnityControllerFactory(container);

ControllerBuilder.Current.SetControllerFactory(factory);
</pre>
<p><strong><em>Unity turned out to work very well. I was able to save a lot of lines of code and it is greatly improving the testability of the dynamic modules I am using on the mock project architecture. Also, it was easy to set up. Its a good alternative to the other more popular IOC.<br />
</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmerino.com/unitiy-ioc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Conditional Debug mode</title>
		<link>http://blog.danmerino.com/conditional-debug-mode/</link>
		<comments>http://blog.danmerino.com/conditional-debug-mode/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 20:53:39 +0000</pubDate>
		<dc:creator>danmerino</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[profiling]]></category>
		<category><![CDATA[tracing]]></category>

		<guid isPermaLink="false">http://codingadventure.com/?p=56</guid>
		<description><![CDATA[Tweet Sometimes we have to implement code that is only meant to work for us as developers and not the our clients. That is when conditional debug comes to play. Using conditional debug it is possible to only allow some &#8230; <a href="http://blog.danmerino.com/conditional-debug-mode/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.danmerino.com%2Fconditional-debug-mode%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.danmerino.com/conditional-debug-mode/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.danmerino.com/conditional-debug-mode/"  data-text="Conditional Debug mode" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.danmerino.com/conditional-debug-mode/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.danmerino.com/conditional-debug-mode/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Sometimes we have to implement code that is only meant to work for us as developers and not the our clients. That is when conditional debug comes to play. Using conditional debug it is possible to only allow some functions to be called only if the project is running in debug mode.</p>
<p>I found it useful on the following scenarios:</p>
<ul>
<li>Impersonation &#8211; change my context to a specific user contex.</li>
<li>Tracing/Profiling</li>
<li>Testing</li>
</ul>
<p></p>
<pre class="brush: csharp; title: ; notranslate">
[Conditional(&quot;DEBUG&quot;)]

  public void OnlyRunIfUnderDebug(string person)
       {
           //replace context with person's arguments context
           //profiling
           //testing
           //etc
       }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.danmerino.com/conditional-debug-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

