<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>www.fooberry.com</title>
	
	<link>http://fooberry.com</link>
	<description>Sweetness Without Context</description>
	<lastBuildDate>Fri, 30 Jul 2010 14:17:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/fooberry" /><feedburner:info uri="fooberry" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>38.502854</geo:lat><geo:long>-90.460887</geo:long><item>
		<title>YouTrack under SSL</title>
		<link>http://feedproxy.google.com/~r/fooberry/~3/J1tmbbq4os8/</link>
		<comments>http://fooberry.com/2010/07/30/youtrack-under-ssl/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 14:17:02 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[YouTrack]]></category>

		<guid isPermaLink="false">http://fooberry.com/2010/07/30/youtrack-under-ssl/</guid>
		<description><![CDATA[<br/>I have to admit, this post is going to be lame. I won’t be offended if you stop reading now because it is mostly for my own benefit. Recently we moved our YouTrack server to a publicly accessible server and got it all setup with an URL like http://dev.acme.com. We then wanted to move out [...]]]></description>
			<content:encoded><![CDATA[<br/><p>I have to admit, this post is going to be lame. I won’t be offended if you stop reading now because it is mostly for my own benefit.</p>
<p>Recently we moved our YouTrack server to a publicly accessible server and got it all setup with an URL like <a href="http://dev.acme.com">http://dev.acme.com</a>. We then wanted to move out TeamCity server to the same box so moved both TeamCity and YouTrack into a Tomcat app server and gave them URLs like dev.acme.com/teamCity and dev.acme.com/youTrack. Sweet. Everything is going great.&#160; We have them talking to each other. </p>
<p>Let’s flip them over to talk on only SSL. This wasn’t was easy as I hoped. Actually it was super simple, but finding the steps was painful. If you look for how to setup SSL with Tomcat you find a load of articles using tools and certificates we don’t have handy. We do have our wild card certificate from IIS that we can export and then <a href="http://tp.its.yale.edu/pipermail/cas/2005-July/001337.html">the steps are easy</a>. </p>
<p>Sweet. While I was in that file I commented out the Tomcat connector on port 80 so IIS could listen on that port. I’m more familiar with IIS and setting up the HTTP to HTTPS redirect was easier for me in IIS…which I did next. </p>
<p>All done. Everything is golden right? It works. It redirects to HTTPS if you request HTTP. Awesome…except we cannot attach files. Bummer.</p>
<p>We get asked questions like:</p>
<blockquote><p>Are you using a proxy?     <br />Please specifiy procy if you are using one, otherwise it is impossible to post the attachment.</p>
</blockquote>
<p>Since we are not using a proxy I said “no” and then got another error message.</p>
<blockquote><p>Sorry, cannot attach the image.</p>
</blockquote>
<p>Luckily this was an <a href="http://youtrack.jetbrains.net/issue/JT-3522?projectKey=JT&amp;query=proxy">easy fix</a> as well. This was a fairly easy issue to find since JetBrains publicly tracks the issues with YouTrack. That was exactly out problem. We had YouTrack setup to listen on <a href="http://dev.acme.com/youTrack">http://dev.acme.com/youTrack</a> instead of <a href="https://dev.acme.com/youTrack">https://dev.acme.com/youTrack</a>. Switching that in the settings fixed our problem. </p>

<p><a href="http://feedads.g.doubleclick.net/~a/qYPatrzHQ8Zv-fQJ5POv_fOqoZg/0/da"><img src="http://feedads.g.doubleclick.net/~a/qYPatrzHQ8Zv-fQJ5POv_fOqoZg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qYPatrzHQ8Zv-fQJ5POv_fOqoZg/1/da"><img src="http://feedads.g.doubleclick.net/~a/qYPatrzHQ8Zv-fQJ5POv_fOqoZg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fooberry?a=J1tmbbq4os8:uVlvLd0Bis0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fooberry?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fooberry?a=J1tmbbq4os8:uVlvLd0Bis0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fooberry?i=J1tmbbq4os8:uVlvLd0Bis0:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fooberry/~4/J1tmbbq4os8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fooberry.com/2010/07/30/youtrack-under-ssl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fooberry.com/2010/07/30/youtrack-under-ssl/</feedburner:origLink></item>
		<item>
		<title>My Colorful Git Prompt</title>
		<link>http://feedproxy.google.com/~r/fooberry/~3/9HDpCavG2Rk/</link>
		<comments>http://fooberry.com/2010/07/27/my-colorful-git-prompt/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 14:17:39 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Git]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[powershell]]></category>

		<guid isPermaLink="false">http://fooberry.com/2010/07/27/my-colorful-git-prompt/</guid>
		<description><![CDATA[<br/>We all like color don’t we? We also love the command line right? Well, if you don’t, you should love it. There is nothing I hate more than seeing a screen full of gray text. You can provide a lot of context via color, especially in your prompt. Take my git prompt for example.&#160; I [...]]]></description>
			<content:encoded><![CDATA[<br/><p>We all like color don’t we? We also love the command line right? Well, if you don’t, you should love it. There is nothing I hate more than seeing a screen full of gray text. You can provide a lot of context via color, especially in your prompt.</p>
<p>Take my git prompt for example.&#160; I easily know if I have any changes in the branch, if I’m staging changes and an overview of the changes. </p>
<p><a href="http://fooberry.com/wp-content/uploads/2010/07/image1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://fooberry.com/wp-content/uploads/2010/07/image_thumb1.png" width="629" height="499" /></a></p>
<p>This is done in PowerShell. If you’re still using cmd as your shell, you should stop immediately. Especially if you use git. I highly recommend checking out <a href="http://github.com/dahlbyk/posh-git">posh-git</a>. Auto-complete on git commands and branch names is awesome. </p>
<p>Also, you can checkout the <a href="http://github.com/MarkBorcherding/roaming-profile/tree/master/powershell/">source for this prompt</a>. Figuring out all the changes takes some time on a large codebase, but for me it’s worth it.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/vqBvHl-M9q-YzZFdNqWnmFE_FMI/0/da"><img src="http://feedads.g.doubleclick.net/~a/vqBvHl-M9q-YzZFdNqWnmFE_FMI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vqBvHl-M9q-YzZFdNqWnmFE_FMI/1/da"><img src="http://feedads.g.doubleclick.net/~a/vqBvHl-M9q-YzZFdNqWnmFE_FMI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fooberry?a=9HDpCavG2Rk:Fi862MLW2DA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fooberry?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fooberry?a=9HDpCavG2Rk:Fi862MLW2DA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fooberry?i=9HDpCavG2Rk:Fi862MLW2DA:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fooberry/~4/9HDpCavG2Rk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fooberry.com/2010/07/27/my-colorful-git-prompt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://fooberry.com/2010/07/27/my-colorful-git-prompt/</feedburner:origLink></item>
		<item>
		<title>Mixing WebForms and MVC</title>
		<link>http://feedproxy.google.com/~r/fooberry/~3/YpU_Jdp-Ou8/</link>
		<comments>http://fooberry.com/2010/07/02/mixing-webforms-and-mvc/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 14:19:22 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[WebForms]]></category>

		<guid isPermaLink="false">http://fooberry.com/2010/07/02/mixing-webforms-and-mvc/</guid>
		<description><![CDATA[<br/>We have a moderately large WebForms web application, but we are trying to transition to MVC. On the surface it sounds pretty simple. We can create controllers to do small functions of our page. we can be AJAXy if we so desire and all will be great. Let’s give it a try.&#160; We want to [...]]]></description>
			<content:encoded><![CDATA[<br/><p>We have a moderately large WebForms web application, but we are trying to transition to MVC. On the surface it sounds pretty simple. We can create controllers to do small functions of our page. we can be AJAXy if we so desire and all will be great. </p>
<p>Let’s give it a try.&#160; We want to add a customer search to our master page.&#160; Simple enough right?</p>
<p><a href="http://fooberry.com/wp-content/uploads/2010/07/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://fooberry.com/wp-content/uploads/2010/07/image_thumb.png" width="643" height="431" /></a></p>
<p>All I really need is a controller that redirects to our existing search page.&#160; No problem. Seems simple enough. Let me code up the controller in a simpler, reduced test case.</p>
<p>Done in 15 minutes.</p>
<p>OK. Now we just need to drop a tiny form that posts to our controller on our master page…wait&#160; a minute. WebForms has a HUGE form that takes up the entire page! I can’t nest a form inside a form. This means I can’t post inside the form to anywhere but the same form.</p>
<p>I know&#160; what you’re thinking. I shouldn’t <em>post </em>to search anyway. I should <em>get</em> instead. Yes. I agree, but this example is contrived. I actually came across this problem when I wanted to create a controller that merged two customers together and redirect to the surviving customer. In that case we <em>do</em> want to post…so bear with my invalid semantics. </p>
<p>Anyway. We can’t POST. hmm..I guess we have to do something like this (remember in real life I’m merging and not searching&quot;):</p>
<pre name="code" css="c#">[HttpGet] public ActionResult SearchViaGet(string searchTerm, bool isQuickSearch){}</pre>
<p>It feels really nasty. What makes it even worse is we have to use Ajax to pull the values from the inputs and build the request URL. If they don’t have JavaScript enabled…oh well. No search for you!</p>
<p>I can’t really think of a way around this. With MVC, and without the giant WebForms form, this page would comprised of several tiny forms. For now, the no JS problem isn’t that big of a deal. The app is used by internal users only so if they don’t have JS enabled we can just laugh at them until they either turn it on, or we feel bad that they don’t know how to turn it on, and turn it on for them.</p>
<p>Where we do have a problem is when we try to use pages like this via our ancient mobile devices. We can’t trust JS on those bricks and if I had to bet, there would be no search for them either.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/aq9FY3UlHNHqizNzztL6eU9zJms/0/da"><img src="http://feedads.g.doubleclick.net/~a/aq9FY3UlHNHqizNzztL6eU9zJms/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aq9FY3UlHNHqizNzztL6eU9zJms/1/da"><img src="http://feedads.g.doubleclick.net/~a/aq9FY3UlHNHqizNzztL6eU9zJms/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fooberry?a=YpU_Jdp-Ou8:J954XIM1Lt8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fooberry?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fooberry?a=YpU_Jdp-Ou8:J954XIM1Lt8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fooberry?i=YpU_Jdp-Ou8:J954XIM1Lt8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fooberry/~4/YpU_Jdp-Ou8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fooberry.com/2010/07/02/mixing-webforms-and-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fooberry.com/2010/07/02/mixing-webforms-and-mvc/</feedburner:origLink></item>
		<item>
		<title>I’m feeling Lucky in the Omnibox</title>
		<link>http://feedproxy.google.com/~r/fooberry/~3/gaVj05gMlv0/</link>
		<comments>http://fooberry.com/2010/05/14/im-feeling-lucky-in-the-omnibox/#comments</comments>
		<pubDate>Fri, 14 May 2010 17:56:19 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Interesting]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://fooberry.com/2010/05/14/im-feeling-lucky-in-the-omnibox/</guid>
		<description><![CDATA[<br/>Google gets it right a lot of the time, including bringing back what I’m looking for as the first result. I might be one of the few people who actually use the I’m Feeling Lucky button on the Google Search page, but I do it in a sneaky way.&#160; I do it from my omnibox [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Google gets it right a lot of the time, including bringing back what I’m looking for as the first result. I might be one of the few people who actually use the <em>I’m Feeling Lucky </em>button on the Google Search page, but I do it in a sneaky way.&#160; I do it from my omnibox in <a href="http://www.google.com/chrome">Google Chrome</a>.</p>
<p>If you’re not using the omnibox to search in Chrome, you’re not one of the cool kids in my book.&#160; Just type what you want and hit enter to search your default search engine. </p>
<p>What you might not know is you can search other sites as well. Type the domain, press tab and if you’ve already searched that domain, chances are Chrome will help you out.</p>
<p><a href="http://fooberry.com/wp-content/uploads/2010/05/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://fooberry.com/wp-content/uploads/2010/05/image_thumb.png" width="603" height="193" /></a> </p>
<p>Type your search results and press enter and abracadabra, you’re searching Wikipedia. This is very useful as I usually want to search a specific site for my information. </p>
<p>What I also like to do is skip my search results page and follow the I’m Feeling Lucky first result. A lot of times I’ve already searched for it, or am pretty sure the first hit will get me what I want. To do that setup a new search engine with whatever keyword you want. I picked “L”, but it could easily be “lucky” or whatever.</p>
<p><a href="http://fooberry.com/wp-content/uploads/2010/05/image1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://fooberry.com/wp-content/uploads/2010/05/image_thumb1.png" width="754" height="660" /></a></p>
<p>Here is the full text of the URL.</p>
<pre>http://www.google.com/search?hl=en&amp;q=%s&amp;btnI=I%27m+Feeling+Lucky&amp;aq=f&amp;oq=</pre>
<p>&#160;</p>
<p>Now just press “L”, plus maybe a space, then tab.</p>
<p><a href="http://fooberry.com/wp-content/uploads/2010/05/image2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://fooberry.com/wp-content/uploads/2010/05/image_thumb2.png" width="781" height="171" /></a> </p>
</p>
<p>True, the page you’re going to end up on is the link below , but it takes less time to just type it and press enter than to see if that is what you want, press down and then enter. Also that link isn’t always the same location.</p>
<p>Anyway, I hope you’re feeling lucky punk…Are ya…feeling lucky. (you know that was coming)</p>

<p><a href="http://feedads.g.doubleclick.net/~a/LBMferMX3BUXeXNJHomxxO1eNLg/0/da"><img src="http://feedads.g.doubleclick.net/~a/LBMferMX3BUXeXNJHomxxO1eNLg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LBMferMX3BUXeXNJHomxxO1eNLg/1/da"><img src="http://feedads.g.doubleclick.net/~a/LBMferMX3BUXeXNJHomxxO1eNLg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fooberry?a=gaVj05gMlv0:TqKGzpBbCuI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fooberry?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fooberry?a=gaVj05gMlv0:TqKGzpBbCuI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fooberry?i=gaVj05gMlv0:TqKGzpBbCuI:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fooberry/~4/gaVj05gMlv0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fooberry.com/2010/05/14/im-feeling-lucky-in-the-omnibox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fooberry.com/2010/05/14/im-feeling-lucky-in-the-omnibox/</feedburner:origLink></item>
		<item>
		<title>Static Types Don’t Fail Me Now</title>
		<link>http://feedproxy.google.com/~r/fooberry/~3/ahG8FjI-0kw/</link>
		<comments>http://fooberry.com/2010/05/11/static-types-dont-fail-me-now/#comments</comments>
		<pubDate>Wed, 12 May 2010 01:24:37 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[ruby c# types cucumber]]></category>

		<guid isPermaLink="false">http://fooberry.com/2010/05/11/static-types-dont-fail-me-now/</guid>
		<description><![CDATA[<br/>I&#8217;m really excited about using Cucumber. There has been a desire to get to that level of BDD-ish style tests ever since I first saw how readable they were. We&#8217;re ready to make that next step. Let&#8217;s pretend we have the following set of pages. Pretty straight forward. We should be able to write a [...]]]></description>
			<content:encoded><![CDATA[<br/><p>I&#8217;m really excited about using Cucumber. There has been a desire to get to that level of BDD-ish style tests ever since I first saw how readable they were. We&#8217;re ready to make that next step. Let&#8217;s pretend we have the following set of pages.</p>
<p><a href="http://fooberry.com/wp-content/uploads/2010/05/mockup.png"><img src="http://fooberry.com/wp-content/uploads/2010/05/mockup.png" alt="" title="mockup" width="435" height="239" class="aligncenter size-full wp-image-946" /></a></p>
<p>Pretty straight forward. We should be able to write a pretty simple Cucumber feature.</p>
<pre name='code'>
Feature: Add Foos
  In order to keep track of foos
  As a person who enters foos
  I want to be able to add a foo 

  Scenario: Adding a foo without searching
	Given I view the welcome page
	When I click the Add New Foo button
	Then I'm taken to the Add Foo page

  Scenario: Adding a Foo
    Given I've searched for a foo that doesn't exist
    When I click the "save" ...that should say "Add"
    Then I'm taken to the Add Foo page
</pre>
<p>Simple enough. I&#8217;m not going to walk you through how to write the steps for that. I&#8217;m more interested in how you organize the pages into page modules inside a static language. In Ruby you could do something like</p>
<pre name='code' class='ruby'>
class WelcomePage
  def intialize(browser)
    @browser = browser
    self.goto
  end

  def goto
  end

  def addFoo
    @browser.click '#add'
    AddFooPage.new(@browser)
  end

  def searchForFoo(query)
    @browser.type(query).into('#t') # made up syntax
    @browser.click '#b'
    SearchResultsPage.new(@browser)
  end

end

class SearchResultsPaage
  def initialize(browser)
    @browser = browser
  end
  def addFoo
    @browser.click '#add'
  end
end
</pre>
<p>That isn&#8217;t WatiR. It&#8217;s totally made up. I&#8217;m a Ruby Newby too so told shoot me for any syntax errors. </p>
<p>You can drive it with something like this.</p>
<pre name='code' class='ruby'>
Given /I view the welcome page/ do
  @page = WelcomePage.new(browser)
end

Given /I search for (.*)/ do |q|
  @page = page.searchFor(q)
end

Given /I click on the add button/ do
  @page = page.addFoo()
end
</pre>
<p>Pretty straight forward huh? Well how I do that in C#? All of those Navigate methods will either return a specific page type or a base type that will make it impossible to call the subsequent specific steps.</p>
<pre name='code' class='c#'>
public class WelcomePage{
  public SearchResultsPage SearchFor(query){
    _browser.Type(query).into('#q');
    _browser.Click('#btn');
    return new SearchResultsPage(_browser);
  }
}

public class SearchResultsPage{
  public AddFooPage AddFoo(){
    return new AddFooPage(_browser);
  }
}
</pre>
<p>Then drive it with this.</p>
<pre name='code' class='c#'>
var welcome = new WelcomePage(_browser);
var results = welcome.SearchFor('bar');
var add = results.AddFoo();
</pre>
<p>Doesn&#8217;t that feel messy? Luckily, I think a feature of .Net 4.0 might save the day!</p>
<pre name='code' class='c#'>
dynamic page = new WelcomePage(_browser);
page = page.SearchFor('bar');
page = page.AddFoo();
</pre>
<p>Three cheers for dynamic! </p>

<p><a href="http://feedads.g.doubleclick.net/~a/_HFfdH0ujyTFqsDI1J8rkE_ib_E/0/da"><img src="http://feedads.g.doubleclick.net/~a/_HFfdH0ujyTFqsDI1J8rkE_ib_E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_HFfdH0ujyTFqsDI1J8rkE_ib_E/1/da"><img src="http://feedads.g.doubleclick.net/~a/_HFfdH0ujyTFqsDI1J8rkE_ib_E/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fooberry?a=ahG8FjI-0kw:UmlC4smThGs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fooberry?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fooberry?a=ahG8FjI-0kw:UmlC4smThGs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fooberry?i=ahG8FjI-0kw:UmlC4smThGs:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fooberry/~4/ahG8FjI-0kw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fooberry.com/2010/05/11/static-types-dont-fail-me-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fooberry.com/2010/05/11/static-types-dont-fail-me-now/</feedburner:origLink></item>
		<item>
		<title>Pathway to Python</title>
		<link>http://feedproxy.google.com/~r/fooberry/~3/wMCzmaOBqqE/</link>
		<comments>http://fooberry.com/2010/04/20/pathway-to-python/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 02:40:14 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://fooberry.com/?p=941</guid>
		<description><![CDATA[<br/>I really like learning new languages. It&#8217;s a challenge and the change in perspective is refreshing. We spend all day trying to solve a problem with the tools our employers pay us to use. Sometimes we have tunnel vision on the means to solve the problem. Some of the things we pick up along the [...]]]></description>
			<content:encoded><![CDATA[<br/><p>I really like learning new languages. It&#8217;s a challenge and the change in perspective is refreshing. We spend all day trying to solve a problem with the tools our employers pay us to use. Sometimes we have tunnel vision on the means to solve the problem. Some of the things we pick up along the way are language features that give us a new understanding of what is possible.</p>
<pre name="code" class="ruby">
	5.upto(10) { |i| print i, " " }
</pre>
<p>Some language features, such as Ruby&#8217;s <a href="http://ruby-doc.org/core/classes/Kernel.html#M005925" title="Module: Kernel">method_missing</a> features that aren&#8217;t possible in my benefactors language of choice. It&#8217;s not only new language features, but new ways to solve problems. For example, the way Ruby on Rails versions the database and provides the ability to version up and version down the database is impressive.</p>
<p>My newest journey is <a href="http://code.google.com/appengine/" title="Google App Engine - Google Code">Google App Engine</a> and <a href="http://python.org/" title="Python Programming Language -- Official Website">Python</a>. GAE supports both Java and Python, but being familiar with Java and it being so similar to C#, Python sounds more fun. Python is a dynamic language, like Ruby, and offers value as a scripting language outside GAE.</p>
<p>So far both Python and GAE have proven very approachable. The app engine is very well documented and the examples are clear and useful. Python is sexy. It&#8217;s all that you really need to say. I am not that familiar with it yet, but its string manipulation is very powerful.	Take this example.</p>
<pre class="python" name="code">
"something cool"[-4:]
</pre>
<p>In C# it would look like this.</p>
<pre name="code" class="c#">
var s = "something cool";
var c = s.SubString(s.Length - 4)
</pre>
<p>There&#8217;s no denying Python is sexy. You could argue that it is cryptic, but even in this simple example, I believe it&#8217;s more readable than the C#.</p>
<p>I have an idea for a pet project in GAE. Hopefully in the next few weeks I&#8217;ll have some updates. I&#8217;m excited to see how things go.It will not only be an exercise in Python, but also HTML, CSS, usability, UI design. On a day to day basis I rely heavily on our talented designers to make my markup looking great. This is an area of my expertise that needs to improve.</p>
</pre>

<p><a href="http://feedads.g.doubleclick.net/~a/Sdcu4mIM30CvBqwGKpYTqZkoUu8/0/da"><img src="http://feedads.g.doubleclick.net/~a/Sdcu4mIM30CvBqwGKpYTqZkoUu8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Sdcu4mIM30CvBqwGKpYTqZkoUu8/1/da"><img src="http://feedads.g.doubleclick.net/~a/Sdcu4mIM30CvBqwGKpYTqZkoUu8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fooberry?a=wMCzmaOBqqE:Noz0G4GuYbI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fooberry?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fooberry?a=wMCzmaOBqqE:Noz0G4GuYbI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fooberry?i=wMCzmaOBqqE:Noz0G4GuYbI:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fooberry/~4/wMCzmaOBqqE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fooberry.com/2010/04/20/pathway-to-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://fooberry.com/2010/04/20/pathway-to-python/</feedburner:origLink></item>
		<item>
		<title>Can you be too lexical in your syntax</title>
		<link>http://feedproxy.google.com/~r/fooberry/~3/gH1L-r4MZrQ/</link>
		<comments>http://fooberry.com/2010/04/16/can-you-be-too-lexical-in-your-syntax/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 15:14:28 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[extension method]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[syntax]]></category>

		<guid isPermaLink="false">http://fooberry.com/2010/04/16/can-you-be-too-lexical-in-your-syntax/</guid>
		<description><![CDATA[<br/>Anyone whom has read any of my recent code knows I love lexical syntax. I really love it when anyone, even our HTML designers, can read our code and understand exactly what is going on. I’m not the only one either. @MarkBorcherding amen, fellow believer in functionNamesShouldSayWhatTheyDo(AndParameterNamesShouldReflectWhyTheyAreNeededByTheFunction)! @noelweichbrodt A great example is the terrible Selenium [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Anyone whom has read any of my recent code knows I love lexical syntax. I really love it when anyone, even our HTML designers, can read our code and understand exactly what is going on. I’m not the only one either.</p>
<blockquote><p>@MarkBorcherding amen, fellow believer in functionNamesShouldSayWhatTheyDo(AndParameterNamesShouldReflectWhyTheyAreNeededByTheFunction)!</p>
<p><a href="mailto:n@noelweichbrodt">@noelweichbrodt</a></p>
</blockquote>
<p>A great example is the terrible Selenium API. It is confusing to even me, at first…only for a second. Take a look at the following example.</p>
<pre class="c#" name="code">_selenium.Open(&quot;some.url&quot;);
_selenium.Type(&quot;css=id$=_username&quot;,&quot;homer&quot;);
_selenium.Type(&quot;css=id$=_password&quot;,&quot;beer.is.yummy&quot;);
_selenium.Click(&quot;css=id$=_submit&quot;,&quot;LoginButton&quot;);
_selenium.WaitForPageToLoad(&quot;30000&quot;)
Assert.Equal(&quot;Homer Simpson&quot;,_selenium.GetText(&quot;css=id$=_userFullName&quot;));
</pre>
<p>&#160;</p>
<p>Now that&#8217;s not terrible. I would even lean to say anyone would know what that does, but what is the “css=id$=_username”? That looks goofy.&#160; Why do we do that? Take a look at our extensions on top of the Selenium API.</p>
<pre class="c#" name="code">_theBrowser.Types(&quot;Homer&quot;).IntoAspNetControl(&quot;username&quot;);
_theBrowser.Types(&quot;beer.is.yummy&quot;).IntoAspNetControl(&quot;password&quot;);
_theBrowser.ClicksOnAspNetControl(&quot;LoginButton&quot;);
_theBrowser.WaitsForThePageToLoad();
&quot;userFullName&quot;.AspNetControl().TextIn(_theBrowser).ShouldBe(&quot;Homer Simpson&quot;);</pre>
<p>&#160;</p>
<p>It wouldn&#8217;t be hard to argue the second example is not much more clear. You don’t have to remember that CSS selector or why we did the “$=_” instead of just “=”. Overall, I’m pretty happy with our API. There is a valid argument that this syntax will take time to learn since any developer reading it will have zero experience with it or know what calls are available, but over time, I think the benefit of its readability out weight its learning curve.</p>
<p>So here is where I am today. I don’t like the following code.</p>
<pre class="html" name="code">&lt;input
    type=&quot;text&quot;
    id=&quot;&lt;%=Html.IdFor(x=&gt;x.CustomDomainName) %&gt;&quot;
    style='&lt;%= !Model.HasCustomDomainName ? string.Empty : &quot;display:none&quot; %&gt;'
    /&gt;</pre>
<p>&#160;</p>
<p>It’s a pretty typical ternary operator. In this case though, I have to explain to our designers what that actually means and how to read it. I’m really tempted to create the extension methods I need to have this syntax.</p>
<pre class="html" name="code">&lt;input
    type=&quot;text&quot;
    id=&quot;&lt;%=Html.IdFor(x=&gt;x.CustomDomainName) %&gt;&quot;
    style='&lt;%= Model.HasCustomDomainName.IsFalse().Then(()=&gt;&quot;display:none&quot;) %&gt;'
    /&gt;</pre>
<p>&#160;</p>
<p>Again, much more clear, but it feels like I’m starting to abuse the extension methods and making a mess of the language…but it reads so much nicer.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/cUlDT1NdY0ZMH0z82cc1MIq0NI0/0/da"><img src="http://feedads.g.doubleclick.net/~a/cUlDT1NdY0ZMH0z82cc1MIq0NI0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cUlDT1NdY0ZMH0z82cc1MIq0NI0/1/da"><img src="http://feedads.g.doubleclick.net/~a/cUlDT1NdY0ZMH0z82cc1MIq0NI0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fooberry?a=gH1L-r4MZrQ:riuJtnEO7Ro:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fooberry?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fooberry?a=gH1L-r4MZrQ:riuJtnEO7Ro:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fooberry?i=gH1L-r4MZrQ:riuJtnEO7Ro:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fooberry/~4/gH1L-r4MZrQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fooberry.com/2010/04/16/can-you-be-too-lexical-in-your-syntax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fooberry.com/2010/04/16/can-you-be-too-lexical-in-your-syntax/</feedburner:origLink></item>
		<item>
		<title>Missing PK’s and LINQ to SQL</title>
		<link>http://feedproxy.google.com/~r/fooberry/~3/l81Nfl0bxag/</link>
		<comments>http://fooberry.com/2010/04/05/missing-pks-and-linq-to-sql/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 21:40:39 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://fooberry.com/2010/04/05/missing-pks-and-linq-to-sql/</guid>
		<description><![CDATA[<br/>Let’s say you were designing a tool to generate code from a diagram. If you were try to generate code for a situation where you expect there to be a primary key on a table, and there isn’t, would you: a) assume you don’t need the PK and work around it. b) throw an error [...]]]></description>
			<content:encoded><![CDATA[<br/><p><a href="http://www.flickr.com/photos/blakewest/3084965561/"><img style="margin: 0px 0px 0px 5px; display: inline" align="right" src="http://farm4.static.flickr.com/3204/3084965561_e64644e3b4_m.jpg" /></a>Let’s say you were designing a tool to generate code from a diagram. If you were try to generate code for a situation where you expect there to be a primary key on a table, and there isn’t, would you:</p>
<p> a) assume you don’t need the PK and work around it. </p>
<p>b) throw an error dialog to the screen with a nice error message</p>
<p>c) just skip generating the functionality they were expecting and go on like they really never needed it</p>
<p>If you were the LINQ to SQL team, you would have picked “c”. I realize tables need PK’s and that trying to find an row when there is no PK might be a tad difficult, but at the same time a little help would be nice. A simple dialog “No PK found on table Moron” would have been all I needed.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/WIECU3JyiOONLOnPZWUQC5YcANE/0/da"><img src="http://feedads.g.doubleclick.net/~a/WIECU3JyiOONLOnPZWUQC5YcANE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/WIECU3JyiOONLOnPZWUQC5YcANE/1/da"><img src="http://feedads.g.doubleclick.net/~a/WIECU3JyiOONLOnPZWUQC5YcANE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fooberry?a=l81Nfl0bxag:Spos-mn4HGo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fooberry?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fooberry?a=l81Nfl0bxag:Spos-mn4HGo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fooberry?i=l81Nfl0bxag:Spos-mn4HGo:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fooberry/~4/l81Nfl0bxag" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fooberry.com/2010/04/05/missing-pks-and-linq-to-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fooberry.com/2010/04/05/missing-pks-and-linq-to-sql/</feedburner:origLink></item>
		<item>
		<title>Routing Newbie Mistake</title>
		<link>http://feedproxy.google.com/~r/fooberry/~3/JjiU2rnFDgI/</link>
		<comments>http://fooberry.com/2010/04/01/routing-newbie-mistake/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 18:35:54 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://fooberry.com/2010/04/01/routing-newbie-mistake/</guid>
		<description><![CDATA[<br/>So I’m a n00b in some areas and it is painful finding this out sometimes. I spent most of the morning trying to figure out why my ASP.Net Web Site application wasn’t routing to my MVC controller that is inside of my ASP.Net MVC Area. Granted, that is a weird setup so there are a [...]]]></description>
			<content:encoded><![CDATA[<br/><p><a href="http://www.flickr.com/photos/candiedwomanire/3397197237/"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="008" border="0" alt="008" align="right" src="http://farm4.static.flickr.com/3605/3397197237_543c57dea8_m.jpg" width="240" height="240" /></a>So I’m a n00b in some areas and it is painful finding this out sometimes. I spent most of the morning trying to figure out why my ASP.Net Web Site application wasn’t routing to my MVC controller that is inside of my ASP.Net MVC Area. </p>
<p>Granted, that is a weird setup so there are a lot of things I thought could possibly go wrong. The real reason was embarrassingly obvious, but not embarrassing enough that I wouldn’t post it for the world to see. </p>
<p>What do you see wrong with this route:</p>
<pre class="c#" name="code">context.MapRoute(
    &quot;Default Route&quot;,
    &quot;ServerManagement/{controller}/{action}/{id}&quot;,
    new {   controller = &quot;farms&quot;,
            action = &quot;index&quot;
        });</pre>
<p>Give up? You <em>have</em> to give a default value if you have a placeholder in the route. In this case we have “/{id}” in the route, but we never a default value for the id. The following route worked fine. </p>
<pre class="c#" name="code">context.MapRoute(
    &quot;Default Route&quot;,
    &quot;ServerManagement/{controller}/{action}/{id}&quot;,
     new {   controller = &quot;Farms&quot;,
             action = &quot;index&quot;,
             id=&quot;&quot;
         });</pre>
<p>Lesson learned!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ZlgXBmbhVGOuHBsW8B3x5Xxf4_I/0/da"><img src="http://feedads.g.doubleclick.net/~a/ZlgXBmbhVGOuHBsW8B3x5Xxf4_I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ZlgXBmbhVGOuHBsW8B3x5Xxf4_I/1/da"><img src="http://feedads.g.doubleclick.net/~a/ZlgXBmbhVGOuHBsW8B3x5Xxf4_I/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fooberry?a=JjiU2rnFDgI:T7ItYeM6Of0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fooberry?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fooberry?a=JjiU2rnFDgI:T7ItYeM6Of0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fooberry?i=JjiU2rnFDgI:T7ItYeM6Of0:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fooberry/~4/JjiU2rnFDgI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fooberry.com/2010/04/01/routing-newbie-mistake/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://fooberry.com/2010/04/01/routing-newbie-mistake/</feedburner:origLink></item>
		<item>
		<title>Fixing 500.22 Error Code 0×80070032</title>
		<link>http://feedproxy.google.com/~r/fooberry/~3/Wb2W-dJLY0I/</link>
		<comments>http://fooberry.com/2010/04/01/fixing-500-22-error-code-0x80070032/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 15:18:39 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://fooberry.com/2010/04/01/fixing-500-22-error-code-0x80070032/</guid>
		<description><![CDATA[<br/>It’s nice when fixing a problem is easy.&#160; It’s nice when you scratch your head for a bit and then smack your forehead because someone in front of you laid out exactly what to do, and exactly what needs to be done.&#160; I just had such a moment. While working MVC into out existing ASP.Net [...]]]></description>
			<content:encoded><![CDATA[<br/><p><a href="http://www.flickr.com/photos/civisi/3158222539/"><img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="012" border="0" alt="012" align="left" src="http://farm4.static.flickr.com/3093/3158222539_e4603f2446_m.jpg" width="240" height="161" /></a> It’s nice when fixing a problem is easy.&#160; It’s nice when you scratch your head for a bit and then smack your forehead because someone in front of you laid out exactly what to do, and exactly what needs to be done.&#160; I just had such a moment. </p>
<p>While working MVC into out existing ASP.Net Web Site project we hit, what we thought was a brick wall. </p>
<pre>HTTP Error 500.22 - Internal Server Error
An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.</pre>
<p>&#160;</p>
<p>Well the Visual Studio engineers deserve a hand for helping me get this going.&#160; After spending a minute looking into the web.config to find out what was wrong, I ran into this little bit of commented out configuration.</p>
<pre class="xml" name="code">&lt;!--
        The system.webServer section is required for running ASP.NET AJAX under Internet
        Information Services 7.0.  It is not necessary for previous version of IIS.

	&lt;system.webServer&gt;

        ...then some more config</pre>
<p>&#160;</p>
<p>That is exactly what was needed to take us into integrated mode in IIS, which is needed for MVC. </p>

<p><a href="http://feedads.g.doubleclick.net/~a/UPm4diN7pcxMOgp7zeLNj2Xi6JE/0/da"><img src="http://feedads.g.doubleclick.net/~a/UPm4diN7pcxMOgp7zeLNj2Xi6JE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UPm4diN7pcxMOgp7zeLNj2Xi6JE/1/da"><img src="http://feedads.g.doubleclick.net/~a/UPm4diN7pcxMOgp7zeLNj2Xi6JE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fooberry?a=Wb2W-dJLY0I:kTuKN9qzHlM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fooberry?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fooberry?a=Wb2W-dJLY0I:kTuKN9qzHlM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fooberry?i=Wb2W-dJLY0I:kTuKN9qzHlM:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fooberry/~4/Wb2W-dJLY0I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fooberry.com/2010/04/01/fixing-500-22-error-code-0x80070032/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fooberry.com/2010/04/01/fixing-500-22-error-code-0x80070032/</feedburner:origLink></item>
	</channel>
</rss>
