<?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:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" 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>DotNetNerd's blog</title>
    <description>Is it a bird, is it a plane - no it's just another nerd.</description>
    <link>http://blog.dotnetnerd.dk/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.4.5.0</generator>
    <language>da-DK</language>
    <blogChannel:blogRoll>http://blog.dotnetnerd.dk/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Christian Holm Nielsen</dc:creator>
    <dc:title>DotNetNerd's blog</dc:title>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/dotnetnerdblog" /><feedburner:info uri="dotnetnerdblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Tips and tricks for keeping up-to-date</title>
      <description>&lt;p&gt;
These days a lot of people in the software&amp;nbsp;business,&amp;nbsp;including myself, do (or should do) some work to keep up with technologies, and what experiences others have. This includes quite a bit of reading both on misc websites and&amp;nbsp;blogs. This can at times feel like quite a bit of work, because technologies that might be relevant tends to come in bundles, and if you wish to follow the relevant blogs it may be quite a few which means new updates every day. 
&lt;/p&gt;
&lt;p&gt;
Once in a while I have been reflecting on how to do get around this in an effective way, so it wont kill me before&amp;nbsp;I reach 40. One of the best things I did for myself was to use google reader to follow blogs through their RSS feeds, and then have it as my startup page in my browser. This way I see the feed several times a day, and I am able to sort the feeds on the fly, and mark some of them as &amp;quot;to be read later&amp;quot;. Once I got my Android phone this god even better, because now I can check it while on the train as well. 
&lt;/p&gt;
&lt;p&gt;
This solves half of the problem in the sence that it does not help with the webpages&amp;nbsp;I stumble upon that I want to read, but dont have time for right at that time, because I was actually researching something different. Here Scott Hanselman blogged about &lt;a href="http://www.hanselman.com/blog/TwoMustHaveToolsForAMoreReadableWeb.aspx"&gt;&amp;quot;two must-have tools for a more readable web&amp;quot;&lt;/a&gt; that I have started using, and I am already loving it after&amp;nbsp;less than&amp;nbsp;a week of use. In short to sum up it gives you a place to save links that you wish to read later, and gives you an option to convert them to a simple format, if the page for some reason is hard to read. 
&lt;/p&gt;
&lt;p&gt;
The last thing that I have up my sleeve is my Kindle. I am not trying to sell the product as such, but the idea of something like it at least. A lot of material is published as PDF&amp;#39;s and I absolutely hate reading long documents in front of my computer. Here the Kindle helps out, and on top of that it is amazing to be able to have a ton of books reduced to a small device that you can bring to the beach or whereever you relax. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://blog.dotnetnerd.dk/image.axd?picture=2010%2f9%2frss-icon.jpg" alt="" /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetnerdblog/~4/ecs0nILp6k8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetnerdblog/~3/ecs0nILp6k8/post.aspx</link>
      <author>christian.nospam@nospam.dotnetnerd.dk (DotNetNerd)</author>
      <comments>http://blog.dotnetnerd.dk/post/Tips-and-tricks-for-keeping-up-to-date.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.dotnetnerd.dk/post.aspx?id=4c0b61c6-de0c-4103-9e13-5b0b89aef665</guid>
      <pubDate>Wed, 01 Sep 2010 16:39:00 +0100</pubDate>
      <category>Everyday life</category>
      <category>Technology</category>
      <dc:publisher>DotNetNerd</dc:publisher>
      <pingback:server>http://blog.dotnetnerd.dk/pingback.axd</pingback:server>
      <pingback:target>http://blog.dotnetnerd.dk/post.aspx?id=4c0b61c6-de0c-4103-9e13-5b0b89aef665</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.dotnetnerd.dk/trackback.axd?id=4c0b61c6-de0c-4103-9e13-5b0b89aef665</trackback:ping>
      <wfw:comment>http://blog.dotnetnerd.dk/post/Tips-and-tricks-for-keeping-up-to-date.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.dotnetnerd.dk/syndication.axd?post=4c0b61c6-de0c-4103-9e13-5b0b89aef665</wfw:commentRss>
    <feedburner:origLink>http://blog.dotnetnerd.dk/post.aspx?id=4c0b61c6-de0c-4103-9e13-5b0b89aef665</feedburner:origLink></item>
    <item>
      <title>Testing Delicious Bookmark Plugin for WLW</title>
      <description>&lt;p&gt;These are a few of the links I have added to my delicious bookmarks within the last year. I am thinking about doing a &amp;ldquo;see which links i added post&amp;rdquo; once in a while, so this is just to get off to a start. This is also my trial run of &lt;a href="http://deliciousbookmarks.codeplex.com/"&gt;Delicious Bookmarks Plugin for Windows Live Writer&lt;/a&gt;which seems to do just what it promises :)&lt;/p&gt;  &lt;ul&gt;	   	&lt;li&gt;&lt;a rel="nofollow" href="http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4codefirstwalkthrough.aspx"&gt;EF Feature CTP4 Walkthrough: Code First - ADO.NET team blog - Site Home - MSDN Blogs&lt;/a&gt; &lt;/li&gt;    	&lt;div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a97695a1-f52f-4b32-8c3d-9b01f7b04c1d" class="wlWriterEditableSmartContent" style="display: inline; float: none; padding: 0px; margin: 0px"&gt;	M&amp;aelig;rker fra Technorati: &lt;a rel="tag" href="http://technorati.com/tags/links"&gt;links&lt;/a&gt;	&lt;/div&gt;	    	&lt;li&gt;&lt;a rel="nofollow" href="http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx"&gt;Code-First Development with Entity Framework 4 - ScottGu&amp;#39;s Blog&lt;/a&gt; &lt;/li&gt;    	&lt;li&gt;&lt;a rel="nofollow" href="http://www.hanselman.com/blog/SimpleCodeFirstWithEntityFramework4MagicUnicornFeatureCTP4.aspx"&gt;Scott Hanselman - Simple Code First with Entity Framework 4 - Magic Unicorn Feature CTP 4&lt;/a&gt; &lt;/li&gt;    	&lt;li&gt;&lt;a rel="nofollow" href="http://laribee.com/10-commandments-of-usability?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+thebeelog+%28David+Laribee%29"&gt;10 Commandments of Usability &amp;mdash; David Laribee&lt;/a&gt; &lt;/li&gt;    	&lt;li&gt;&lt;a rel="nofollow" href="http://spyrestudios.com/mega-collection-of-cheatsheets-for-designer-developers/"&gt;Mega Collection Of Cheatsheets for Designers And Developers | SpyreStudios&lt;/a&gt; &lt;/li&gt;    	&lt;li&gt;&lt;a rel="nofollow" href="http://blog.darkcrimson.com/2010/05/local-databases/"&gt;Getting Started with HTML5 Local Databases &amp;laquo; Dark Crimson Blog&lt;/a&gt; &lt;/li&gt;    	&lt;li&gt;&lt;a rel="nofollow" href="http://www.joelonsoftware.com/articles/fog0000000043.html"&gt;The Joel Test: 12 Steps to Better Code - Joel on Software&lt;/a&gt; &lt;/li&gt;    	&lt;li&gt;&lt;a rel="nofollow" href="http://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-and-audio/"&gt;Everything you need to know about HTML5 video and audio - Opera Developer Community&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Auto parsed by &lt;a href="http://www.sjmdev.com/"&gt;&lt;strong&gt;delicious bookmark plugin&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetnerdblog/~4/IE1DKNd_9HY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetnerdblog/~3/IE1DKNd_9HY/post.aspx</link>
      <author>christian.nospam@nospam.dotnetnerd.dk (DotNetNerd)</author>
      <comments>http://blog.dotnetnerd.dk/post/Testing-Delicious-Bookmark-Plugin-for-WLW.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.dotnetnerd.dk/post.aspx?id=3dc36ee1-0914-43e0-bb53-f4451c1190cc</guid>
      <pubDate>Wed, 18 Aug 2010 14:43:00 +0100</pubDate>
      <category>Everyday life</category>
      <dc:publisher>DotNetNerd</dc:publisher>
      <pingback:server>http://blog.dotnetnerd.dk/pingback.axd</pingback:server>
      <pingback:target>http://blog.dotnetnerd.dk/post.aspx?id=3dc36ee1-0914-43e0-bb53-f4451c1190cc</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.dotnetnerd.dk/trackback.axd?id=3dc36ee1-0914-43e0-bb53-f4451c1190cc</trackback:ping>
      <wfw:comment>http://blog.dotnetnerd.dk/post/Testing-Delicious-Bookmark-Plugin-for-WLW.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.dotnetnerd.dk/syndication.axd?post=3dc36ee1-0914-43e0-bb53-f4451c1190cc</wfw:commentRss>
    <feedburner:origLink>http://blog.dotnetnerd.dk/post.aspx?id=3dc36ee1-0914-43e0-bb53-f4451c1190cc</feedburner:origLink></item>
    <item>
      <title>NU – gem like packaging for .NET</title>
      <description>&lt;p&gt;I just had a look at &lt;a href="http://groups.google.com/group/nu-net"&gt;NU&lt;/a&gt; which is made to be for .NET what gems are for Ruby. Why should you care? Well if you are like me downloading new versions of miscellaneous open source projects and updating them along the way is not your favorite thing. It&amp;rsquo;s just tedious and seems to be a hassle for something so basic. This is where NU gives you a hand.&lt;/p&gt;  &lt;p&gt;If you have IronRuby running simply open an command line and type:&lt;/p&gt;  &lt;p&gt;igem install nu&lt;/p&gt;  &lt;p&gt;Then when the installation is done go to the root of your projects folder (eg. D:) and type: &lt;/p&gt;&lt;p&gt;nu install &amp;lt;some_gem&amp;gt; &lt;/p&gt;&lt;p&gt;I started out running &amp;ldquo;nu install nunit&amp;rdquo; and &amp;ldquo;nu install nhibernate&amp;rdquo; and in less than a minute I had nunit, unhibernate, log4net, castle.core and castle.dynamicproxy2 unpacked to D:\lib like this.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.dotnetnerd.dk/image.axd?picture=WindowsLiveWriter/NUgemlikepackagingfor.NET/5901C704/image.png"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-color: initial; border-style: initial; border-width: 0px" src="http://blog.dotnetnerd.dk/image.axd?picture=WindowsLiveWriter/NUgemlikepackagingfor.NET/0A8D349A/image_thumb.png" border="0" alt="image" title="image" width="464" height="114" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetnerdblog/~4/PEA2OASa3zc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetnerdblog/~3/PEA2OASa3zc/post.aspx</link>
      <author>christian.nospam@nospam.dotnetnerd.dk (DotNetNerd)</author>
      <comments>http://blog.dotnetnerd.dk/post/NU-e28093-gem-like-packaging-for-NET.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.dotnetnerd.dk/post.aspx?id=432b516f-2858-4439-971e-1ac7d43fa75a</guid>
      <pubDate>Mon, 26 Jul 2010 20:37:00 +0100</pubDate>
      <category>Technology</category>
      <dc:publisher>DotNetNerd</dc:publisher>
      <pingback:server>http://blog.dotnetnerd.dk/pingback.axd</pingback:server>
      <pingback:target>http://blog.dotnetnerd.dk/post.aspx?id=432b516f-2858-4439-971e-1ac7d43fa75a</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.dotnetnerd.dk/trackback.axd?id=432b516f-2858-4439-971e-1ac7d43fa75a</trackback:ping>
      <wfw:comment>http://blog.dotnetnerd.dk/post/NU-e28093-gem-like-packaging-for-NET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.dotnetnerd.dk/syndication.axd?post=432b516f-2858-4439-971e-1ac7d43fa75a</wfw:commentRss>
    <feedburner:origLink>http://blog.dotnetnerd.dk/post.aspx?id=432b516f-2858-4439-971e-1ac7d43fa75a</feedburner:origLink></item>
    <item>
      <title>Like a good handyman a developer needs his tools – and plugins</title>
      <description>&lt;p&gt;Over the last couple of weeks I have been looking at quite a few new frameworks, tools and plugins. My focus area has mainly revolved around an app that I will be building that needs to pop and therefore it will make pretty heavy use of javascript and css - and of course by extention jQuery. &lt;/p&gt;  &lt;p&gt;First of all &lt;a href="http://www.dotlesscss.com/"&gt;dotLessCss&lt;/a&gt; deserves a mention, even though its actually not one things I looked at now. Basically it allows you to do some of the stuff you probably miss when working with css. Variables, mixins and nesting really helpes reduce all the repetitiveness. &lt;a href="http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx"&gt;SquishIt&lt;/a&gt; is a little library I read about a while ago. It makes bundeling and minimizing javascript and css files as easy as can be. On top of that it also makes sure the files get versioned, so you won&amp;#39;t run into users running on an old cached version. &lt;/p&gt;  &lt;p&gt;In the category nice jQuery plugins I have looked at quite a few things. &lt;a href="http://plugins.jquery.com/project/cookie"&gt;jQuery cookie&lt;/a&gt; addin makes it a no brainer to work with cookies. Watching a video from NDC I learned that newer browsers now support other ways of saving data on the client called sessionStorage and localStorage. As always the problem is compatibility, but there is a &lt;a href="http://gist.github.com/350433"&gt;shim to fix this for IE6 and IE7&lt;/a&gt;, which are the main culprits. &lt;/p&gt;  &lt;p&gt;I also looked at a few flashy jQuery addins, and &lt;a href="http://fancybox.net/"&gt;FancyBox&lt;/a&gt; and &lt;a href="http://jquery.malsup.com/cycle/"&gt;Cycle&lt;/a&gt; solve a few of the things designers crave these days while being super simple to implement. Now that we are in the design department &lt;a href="http://cufon.shoqolate.com/generate/"&gt;Cuf&amp;oacute;n&lt;/a&gt; helpes you do font replacement easily, so you can use cool non websafe fonts. &lt;/p&gt;  &lt;p&gt;Video is an area where there are quite a few options available, and it is becomming a jungle figure out which players support which formats and run in which browsers. &lt;a href="http://camendesign.com/code/video_for_everybody"&gt;Video for everybody&lt;/a&gt; is a simple way to implement videos in a way that will work across all the popular browsers. The idea is to use the html 5 video tag and then default to others where it is not supported. If being crossbrowser is not quite that important but designing the player is Silverlight has some great optios as well as &lt;a href="http://flowplayer.org/"&gt;flowplayer&lt;/a&gt;. Both are also easy to work with from javascript almost as straight foreward as the html 5 player API. &lt;/p&gt;  &lt;p&gt;Lastly I saw a tweet about &lt;a href="http://code.google.com/p/topshelf/"&gt;TopShelf&lt;/a&gt; and decided to try it out. Safe to say, I&amp;#39;ll probably use it everytime I need to write a Windows Service from now on. It makes it just a little easier, and allows you to run your app either in a console or as a windows service.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px; border-color: initial; border-style: initial" src="http://blog.dotnetnerd.dk/image.axd?picture=WindowsLiveWriter/Likeagoodhandymanadeveloperneedshistools/28B06BD7/tools.gif" border="0" alt="tools" title="tools" width="278" height="331" /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetnerdblog/~4/iMKg4CCvDf0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetnerdblog/~3/iMKg4CCvDf0/post.aspx</link>
      <author>christian.nospam@nospam.dotnetnerd.dk (DotNetNerd)</author>
      <comments>http://blog.dotnetnerd.dk/post/Like-a-good-handyman-a-developer-needs-his-tools-e28093-and-plugins.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.dotnetnerd.dk/post.aspx?id=3908c0ae-0683-4274-bf29-26e7124d0162</guid>
      <pubDate>Fri, 23 Jul 2010 17:34:00 +0100</pubDate>
      <category>Everyday life</category>
      <category>Technology</category>
      <dc:publisher>DotNetNerd</dc:publisher>
      <pingback:server>http://blog.dotnetnerd.dk/pingback.axd</pingback:server>
      <pingback:target>http://blog.dotnetnerd.dk/post.aspx?id=3908c0ae-0683-4274-bf29-26e7124d0162</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.dotnetnerd.dk/trackback.axd?id=3908c0ae-0683-4274-bf29-26e7124d0162</trackback:ping>
      <wfw:comment>http://blog.dotnetnerd.dk/post/Like-a-good-handyman-a-developer-needs-his-tools-e28093-and-plugins.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.dotnetnerd.dk/syndication.axd?post=3908c0ae-0683-4274-bf29-26e7124d0162</wfw:commentRss>
    <feedburner:origLink>http://blog.dotnetnerd.dk/post.aspx?id=3908c0ae-0683-4274-bf29-26e7124d0162</feedburner:origLink></item>
    <item>
      <title>IronRuby 1.1 with LINQ support</title>
      <description>&lt;p&gt;Finally LINQ is supported in&amp;nbsp;&lt;a href="http://ironruby.net/Download"&gt;IronRuby now from v. 1.1&lt;/a&gt;&amp;nbsp;and I think it has been solved quite elegantly without any real syntactical gooeyness.&amp;nbsp;Trying it out has been made very straight forward by looking at the&amp;nbsp;&lt;a href="http://github.com/ironruby/ironruby/blob/master/Languages/Ruby/Samples/Linq/101samples.rb"&gt;101 LINQ samples rewrite for IronRuby&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;From day one LINQ has seemed a natural fit with IronRuby already having a similar approach with functions such as .each {|item| ...} which is accessible on anything that can be enumerated - very much like a big part of LINQ is extentions methods to the IEnumerable interface. No doubt there has been some challanges around how to map generics, extention methods etc between the languages, but syntactically it seems a natural fit.&lt;/p&gt;&lt;p&gt;products.where(lambda { |p| p.units_in_stock &amp;gt; 0 and p.unit_price &amp;gt; 3.00 }).each { |x| puts x.product_name }&lt;/p&gt;&lt;p&gt;Combining functional methods from LINQ with the existing Ruby methods just makes the &amp;quot;Integrated Query&amp;quot; syntax even better. So now we get a .each method with LINQ even though Microsoft originally didn&amp;#39;t want to include it :)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetnerdblog/~4/Aniv9savsGM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetnerdblog/~3/Aniv9savsGM/post.aspx</link>
      <author>christian.nospam@nospam.dotnetnerd.dk (DotNetNerd)</author>
      <comments>http://blog.dotnetnerd.dk/post/IronRuby-11-with-LINQ-support.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.dotnetnerd.dk/post.aspx?id=c15c6dde-1f28-4f79-b505-42cdebcdfac5</guid>
      <pubDate>Tue, 20 Jul 2010 08:37:00 +0100</pubDate>
      <category>Languages</category>
      <category>Technology</category>
      <dc:publisher>DotNetNerd</dc:publisher>
      <pingback:server>http://blog.dotnetnerd.dk/pingback.axd</pingback:server>
      <pingback:target>http://blog.dotnetnerd.dk/post.aspx?id=c15c6dde-1f28-4f79-b505-42cdebcdfac5</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.dotnetnerd.dk/trackback.axd?id=c15c6dde-1f28-4f79-b505-42cdebcdfac5</trackback:ping>
      <wfw:comment>http://blog.dotnetnerd.dk/post/IronRuby-11-with-LINQ-support.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.dotnetnerd.dk/syndication.axd?post=c15c6dde-1f28-4f79-b505-42cdebcdfac5</wfw:commentRss>
    <feedburner:origLink>http://blog.dotnetnerd.dk/post.aspx?id=c15c6dde-1f28-4f79-b505-42cdebcdfac5</feedburner:origLink></item>
    <item>
      <title>IronRuby and hashes in metaprogramming</title>
      <description>&lt;p&gt;This will probably be one of the shortest blogposts I&amp;#39;ll ever write, and probably the one with the least amount of code - besides an occational rant. The reason is that like pictures sometimes say more than a 1000 words, so does elegant code.&lt;/p&gt;module MyModule&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre"&gt;	&lt;/span&gt;class MyClass&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre"&gt;		&lt;/span&gt;def write_stuff text&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre"&gt;			&lt;/span&gt;puts text&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre"&gt;		&lt;/span&gt;end&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre"&gt;	&lt;/span&gt;end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;m = MyModule::MyClass.new&lt;br /&gt;actions = {:write_stuff =&amp;gt; &amp;quot;Hello action packed world!&amp;quot;}&lt;br /&gt;actions.each {|key, value| m.method(key).call(value) }&lt;br /&gt;&lt;p&gt;It might just be me who is weird - but I think this way of doing eg. a strategy pattern is pretty cool.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetnerdblog/~4/nKPtLrfdmRI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetnerdblog/~3/nKPtLrfdmRI/post.aspx</link>
      <author>christian.nospam@nospam.dotnetnerd.dk (DotNetNerd)</author>
      <comments>http://blog.dotnetnerd.dk/post/IronRuby-and-hashes-in-metaprogramming.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.dotnetnerd.dk/post.aspx?id=9822baa9-0138-40c2-9b7e-0be2455bcf1e</guid>
      <pubDate>Tue, 29 Jun 2010 19:39:00 +0100</pubDate>
      <category>Languages</category>
      <category>Technology</category>
      <dc:publisher>DotNetNerd</dc:publisher>
      <pingback:server>http://blog.dotnetnerd.dk/pingback.axd</pingback:server>
      <pingback:target>http://blog.dotnetnerd.dk/post.aspx?id=9822baa9-0138-40c2-9b7e-0be2455bcf1e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.dotnetnerd.dk/trackback.axd?id=9822baa9-0138-40c2-9b7e-0be2455bcf1e</trackback:ping>
      <wfw:comment>http://blog.dotnetnerd.dk/post/IronRuby-and-hashes-in-metaprogramming.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.dotnetnerd.dk/syndication.axd?post=9822baa9-0138-40c2-9b7e-0be2455bcf1e</wfw:commentRss>
    <feedburner:origLink>http://blog.dotnetnerd.dk/post.aspx?id=9822baa9-0138-40c2-9b7e-0be2455bcf1e</feedburner:origLink></item>
    <item>
      <title>Ajax-enabled WCF services and loadbalancing</title>
      <description>&lt;p&gt;This week I ran into a problem when we were deploying a webapplication that uses ajax-enabled webservices to an environment that uses loadbalancing. The services were running fine in the stage environment and when each of the servers were called directly, but as soon as we went through the loadbalancer they failed.&lt;/p&gt;&lt;p&gt;I started by checking if the svc files could be reached, and surely enough they could be accessed from the servers, but through the loadbalanced domain I got a 404.&lt;/p&gt;&lt;p&gt;Reading blogposts on the subject provided little help &amp;ndash; well actually it just hightened my degree of confusion. So after some time I started thinking about IIS bindings. I remembered that I had written a custom WebScriptServiceHostFactory because we had several bindings which IIS doesn&amp;rsquo;t handle too well.&lt;/p&gt;&lt;p&gt;using System;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.ServiceModel;&lt;br /&gt;using System.ServiceModel.Activation; &lt;/p&gt;&lt;p&gt;namespace MySite.ScriptingService&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MyCustomHostFactory : WebScriptServiceHostFactory&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //This makes it possible to control which binding is used by sorting them in IIS.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new ServiceHost(serviceType, baseAddresses[int.Parse(ConfigurationManager.AppSettings[&amp;quot;BindingIndex&amp;quot;] ?? &amp;quot;0&amp;quot;)]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;I started playing around with which binding we used, and as I suspected if the binding was not the one for the loadbalanced domain it returned the 404. This was one of those &amp;ldquo;doh!&amp;rdquo; moments. I still had a problem though, because the site could be accessed both with and without the www subdomain. A colleague pointed to the fact that we could use the &lt;a href="http://weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension.aspx"&gt;URL rewrite plugin for IIS&lt;/a&gt;, and have it ensure all traffic was directed through one of the domains. As it turnes out it actually has a CanonicalHostNameRule that does just this because its a SEO good practice. Only issue I had left was that umbraco on the other hand has a practice that it must be accessed directly on one server, so changes are made on the master and replicated to the slave(s). This just required extending the conditions so it does not redirect if the umbraco folder is part of the path.&lt;/p&gt;&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-color: initial; border-style: initial; border-width: 0px" src="http://blog.dotnetnerd.dk/image.axd?picture=WindowsLiveWriter/AjaxenabledWCFservicesandloadbalancing/005406E7/IISrouting_thumb.jpg" border="0" alt="IIS routing" title="IIS routing" width="572" height="441" /&gt;&lt;/p&gt;&lt;p&gt;So now by posting this I hope Ill save someone else from getting a few extra gray hairs, and if not maybe I&amp;rsquo;ll save my self some other time when I can&amp;rsquo;t remember how I did&amp;hellip;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetnerdblog/~4/1fz-JCimGvU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetnerdblog/~3/1fz-JCimGvU/post.aspx</link>
      <author>christian.nospam@nospam.dotnetnerd.dk (DotNetNerd)</author>
      <comments>http://blog.dotnetnerd.dk/post/Ajax-enabled-WCF-services-and-loadbalancing.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.dotnetnerd.dk/post.aspx?id=27d83a4b-4ec4-45f4-8054-a7b7311d4824</guid>
      <pubDate>Thu, 10 Jun 2010 20:35:00 +0100</pubDate>
      <category>Architecture</category>
      <category>Best practice</category>
      <category>Everyday life</category>
      <dc:publisher>DotNetNerd</dc:publisher>
      <pingback:server>http://blog.dotnetnerd.dk/pingback.axd</pingback:server>
      <pingback:target>http://blog.dotnetnerd.dk/post.aspx?id=27d83a4b-4ec4-45f4-8054-a7b7311d4824</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.dotnetnerd.dk/trackback.axd?id=27d83a4b-4ec4-45f4-8054-a7b7311d4824</trackback:ping>
      <wfw:comment>http://blog.dotnetnerd.dk/post/Ajax-enabled-WCF-services-and-loadbalancing.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.dotnetnerd.dk/syndication.axd?post=27d83a4b-4ec4-45f4-8054-a7b7311d4824</wfw:commentRss>
    <feedburner:origLink>http://blog.dotnetnerd.dk/post.aspx?id=27d83a4b-4ec4-45f4-8054-a7b7311d4824</feedburner:origLink></item>
    <item>
      <title>Hello rake-world</title>
      <description>&lt;p&gt;Rake is a quite popular build framework, that has its strengths in the fact that it is code (no more xml), and it is very simple to get started with. Actually setting it up is a 3 step process.&lt;/p&gt;&lt;ol&gt;	&lt;li&gt;Make sure the path environment variable is set to point at your ironruby/bin folder. &lt;/li&gt;	&lt;li&gt;Run &amp;ldquo;igem install rake&amp;rdquo; from the commandline &lt;/li&gt;	&lt;li&gt;Write a Rakefile.rb like the following and place it at the root of your site &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;require &amp;#39;rake&amp;#39; &lt;/p&gt;&lt;p&gt;task :default =&amp;gt; [:say_hi] &lt;/p&gt;&lt;p&gt;desc &amp;quot;Does quite a bit of greeting&amp;quot; &lt;br /&gt;task :say_hi_to_me do &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; puts &amp;quot;Hello me. Now that was easy.&amp;quot; &lt;br /&gt;end &lt;/p&gt;&lt;p&gt;task :say_hi_to_world do &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; puts &amp;quot;Hi world!&amp;quot; &lt;br /&gt;end &lt;/p&gt;&lt;p&gt;task :say_hi =&amp;gt; [:say_hi_to_me,:say_hi_to_world] do &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; puts &amp;quot;I&amp;rsquo;m, all hellowed out&amp;quot; &lt;br /&gt;end&lt;/p&gt;&lt;p&gt;This really all it takes, so now you are ready to run your tasks from the commandline by writing: &amp;ldquo;rake&amp;rdquo; or &amp;ldquo;rake say_hi_to_me&amp;rdquo;.&lt;/p&gt;&lt;p&gt;Now for this to get really interesting you will need albacore which makes it easy to do all kinds of basic tasks.&lt;/p&gt;&lt;p&gt;This is installed with the command &amp;ldquo;igem install albacore&amp;rdquo;, and makes it possible to do builds and run unittests like this:&lt;/p&gt;&lt;p&gt;require &amp;#39;rake&amp;#39; &lt;br /&gt;require &amp;#39;albacore&amp;#39; &lt;/p&gt;&lt;p&gt;task :default =&amp;gt; [:full] &lt;/p&gt;&lt;p&gt;task :full =&amp;gt; [:clean,:build_release,:run_tests] &lt;/p&gt;&lt;p&gt;task :clean do &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileUtils.rm_rf &amp;#39;build_output&amp;#39; &lt;br /&gt;end &lt;/p&gt;&lt;p&gt;msbuild :build_release do |msbuild| &lt;br /&gt;&amp;nbsp; msbuild.properties :configuration =&amp;gt; :AutomatedRelease &lt;br /&gt;&amp;nbsp; msbuild.targets :Build &lt;br /&gt;&amp;nbsp; msbuild.solution = &amp;quot;TestApp/TestApp.sln&amp;quot; &lt;br /&gt;end &lt;/p&gt;&lt;p&gt;nunit :run_tests do |nunit| &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nunit.path_to_command = &amp;quot;tools/nunit/nunit-console.exe&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nunit.assemblies &amp;quot;build_output/TestAppTests.dll&amp;quot; &lt;br /&gt;end&lt;/p&gt;&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px" src="http://blog.dotnetnerd.dk/image.axd?picture=WindowsLiveWriter/Hellorakeworld/2A2BE9F2/rakemonkey_thumb.jpg" border="0" alt="rakemonkey" title="rakemonkey" width="216" height="251" /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetnerdblog/~4/4EmZKa_hReM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetnerdblog/~3/4EmZKa_hReM/post.aspx</link>
      <author>christian.nospam@nospam.dotnetnerd.dk (DotNetNerd)</author>
      <comments>http://blog.dotnetnerd.dk/post/Hello-rake-world.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.dotnetnerd.dk/post.aspx?id=8604cae6-d45d-4f60-81c9-4be8ac5acc17</guid>
      <pubDate>Thu, 27 May 2010 16:31:00 +0100</pubDate>
      <category>Technology</category>
      <dc:publisher>DotNetNerd</dc:publisher>
      <pingback:server>http://blog.dotnetnerd.dk/pingback.axd</pingback:server>
      <pingback:target>http://blog.dotnetnerd.dk/post.aspx?id=8604cae6-d45d-4f60-81c9-4be8ac5acc17</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.dotnetnerd.dk/trackback.axd?id=8604cae6-d45d-4f60-81c9-4be8ac5acc17</trackback:ping>
      <wfw:comment>http://blog.dotnetnerd.dk/post/Hello-rake-world.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.dotnetnerd.dk/syndication.axd?post=8604cae6-d45d-4f60-81c9-4be8ac5acc17</wfw:commentRss>
    <feedburner:origLink>http://blog.dotnetnerd.dk/post.aspx?id=8604cae6-d45d-4f60-81c9-4be8ac5acc17</feedburner:origLink></item>
    <item>
      <title>Silverlight and IronRuby – a match made in heaven</title>
      <description>&lt;p&gt;A couple of months ago I was starting to read about IronRuby, and while thinking about what my first little pet project should be I saw a tweet from a guy who was enjoying the combination with Silverlight. I gave the idea some thought and liked the idea of using a dynamic language to make a rich internet application. So after reading &lt;a href="http://www.amazon.com/IronRuby-Unleashed-Shay-Friedman/dp/0672330784"&gt;IronRuby Unleashed&lt;/a&gt;I started out doing a &lt;a href="http://dotnetnerd.dk/v2/"&gt;version 2&lt;/a&gt; of my dotnetnerd.dk site &amp;ndash; which is just a little toy selfpromotion site.&lt;/p&gt;  &lt;p&gt;Getting started was pretty straight forward because with &lt;a href="http://ironruby.net/"&gt;IronRuby&lt;/a&gt; there is a small webserver called Chiron, which can make a project template. All you have to do is open a cmd, and go to the library where IronRuby is installed and type script\sl.bat ruby &amp;lt;projectpath&amp;gt;&lt;/p&gt;  &lt;p&gt;Armed with my starter template I began playing around and got my layout in place. I also tried using some 3rd party components by referencing some dll&amp;rsquo;s and all that basic stuff. Most of it went smoothly, but I did run into an assembly (Flickr.net) that threw an exception when used with Silverlight/IronRuby. Using it from a console project in IronRuby worked fine, so I quickly decided to just go directly against the flickr api using the .NET WebClient class. Running the site from chiron was as easy as calling script\chr.bat /d:&amp;lt;projectpath&amp;gt; /b:index.html&lt;/p&gt;  &lt;p&gt;When I had the first couple of pages ready and had written a picturegallery showing the last 5 pictures I have uploaded to flickr I wanted to get the site deployed, so I would no longer depend on chiron. From my book and by looking at blogs it seemed to be smooth sailing, because chiron has a function that makes a .xap file which is all you need. To my surprise when I referenced the .xap file from the html file in my my project it looked like it loaded, but then just stopped at 100% without showing my actual site. I felt pretty stuck, because I had no exception or anything to go on, and my site ran fine when I was using chiron. &lt;/p&gt;  &lt;p&gt;I then wrote an email to &lt;a href="http://www.ironshay.com/"&gt;&amp;ldquo;Iron&amp;rdquo; Shay Friendman&lt;/a&gt;, who wrote the book that I was using as my inspiration. I thought it was worth a shot, and that I could not be the only one with that problem. Later that day he wrote back, and (as the nice guy he is) told me that he did not know the solution off the top of his head but he would look at it as soon as he had a couple of available hours. A few days later he had found a solution, and it turnes out a few things need to be done differently when running it outside of chiron. So this is basically what I want to share with this post :)&lt;/p&gt;  &lt;p&gt;What you need to do is:&lt;/p&gt;  &lt;p&gt;1) If your .rb files contain references like &amp;ldquo;app.xaml&amp;rdquo; it should be changed to app\app.xaml &amp;ndash; in other words the references should be from the root of the solution and not from the app folder where the file is located.&lt;/p&gt;  &lt;p&gt;2) Make the .xap file using the command script\chr /d:&amp;lt;projectpath&amp;gt; /z:&amp;lt;projectpath&amp;gt;\app.xap&lt;/p&gt;  &lt;p&gt;3) In the index.html file where the .xap file is referenced find the like starting with &amp;lt;param name=&amp;quot;initParams&amp;quot;.   &lt;br /&gt;Change its value attribute to &amp;quot;start=app\app.rb,reportErrors=errorLocation&amp;quot;.&lt;/p&gt;  &lt;p&gt;And easy as 1-2-3, your site should work when running the index.html file.&lt;/p&gt;  &lt;p&gt;Shortly put it really has been a fun project, and I really like the IronRuby and Silverlight combination, so it is definately not my last project where I will combine the two.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.dotnetnerd.dk/image.axd?picture=WindowsLiveWriter/SilverlightandIronRubyamatchmadeinheaven/532C275D/ironrubylogo.png"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px; border-color: initial; border-style: initial" src="http://blog.dotnetnerd.dk/image.axd?picture=WindowsLiveWriter/SilverlightandIronRubyamatchmadeinheaven/67B176DB/ironrubylogo_thumb.png" border="0" alt="ironrubylogo" title="ironrubylogo" width="263" height="76" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetnerdblog/~4/0FFnxonj_Cg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetnerdblog/~3/0FFnxonj_Cg/post.aspx</link>
      <author>christian.nospam@nospam.dotnetnerd.dk (DotNetNerd)</author>
      <comments>http://blog.dotnetnerd.dk/post/Silverlight-and-IronRuby-e28093-a-match-made-in-heaven.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.dotnetnerd.dk/post.aspx?id=476be91d-1440-41ee-8a96-464e1ffaea49</guid>
      <pubDate>Sun, 25 Apr 2010 10:31:00 +0100</pubDate>
      <category>Languages</category>
      <category>Technology</category>
      <dc:publisher>DotNetNerd</dc:publisher>
      <pingback:server>http://blog.dotnetnerd.dk/pingback.axd</pingback:server>
      <pingback:target>http://blog.dotnetnerd.dk/post.aspx?id=476be91d-1440-41ee-8a96-464e1ffaea49</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.dotnetnerd.dk/trackback.axd?id=476be91d-1440-41ee-8a96-464e1ffaea49</trackback:ping>
      <wfw:comment>http://blog.dotnetnerd.dk/post/Silverlight-and-IronRuby-e28093-a-match-made-in-heaven.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.dotnetnerd.dk/syndication.axd?post=476be91d-1440-41ee-8a96-464e1ffaea49</wfw:commentRss>
    <feedburner:origLink>http://blog.dotnetnerd.dk/post.aspx?id=476be91d-1440-41ee-8a96-464e1ffaea49</feedburner:origLink></item>
    <item>
      <title>MongoDB – getting better for .NET</title>
      <description>&lt;p&gt;
Since my last post Rob Connery has joined the team working on MongoDB, and he recently &lt;a href="http://blog.wekeroad.com/2010/03/04/using-mongo-with-linq?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+wekeroad/EeKc+(Rob+Conery)&amp;amp;utm_content=Google+Reader"&gt;blogged about the latest additions&lt;/a&gt; he has made on &lt;a href="http://github.com/robconery/NoRM"&gt;github&lt;/a&gt;. I couldn&amp;rsquo;t resist taking a look at the latest changes, and even though there is still some way to go it is nice to see the improvements to the drivers for .NET. 
&lt;/p&gt;
&lt;p&gt;
My last sample is already depricated, so Ill shamelessly steal his sample, and modify it slightly just to see the new bits running with entities that I worked with last. So Ill recommend looking at the sample from the blogpost, since I&amp;rsquo;ll be using his session class. 
&lt;/p&gt;
&lt;p&gt;
First thing to notice from Robs sample is that I don&amp;rsquo;t have to think much about mapping classes to documents any longer. One thing that is already depricated even from Robs own sample is that it is now a requitement that the class has an identifier. So going with the simplest thing possible I added an ID integer. 
&lt;/p&gt;
&lt;p&gt;
using (var session=new Session()){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp; session.Add(new Actor { ID = 1, Name = &amp;quot;Hans&amp;quot;, Age = 40, Gender = Gender.Male }); &lt;br /&gt;
&amp;nbsp;&amp;nbsp; session.Add(new Actor { ID = 2, Name = &amp;quot;Eva&amp;quot;, Age = 22, Gender = Gender.Female }); &lt;br /&gt;
} 
&lt;/p&gt;
&lt;p&gt;
So comparing to Db4o, we are now closer to a similar experience. One of the things I&amp;rsquo;ll wait to look at, but I see as fairly importait is how either will handle Lazy&amp;lt;T&amp;gt; properties and other kinds of more advanced scenarios. 
&lt;/p&gt;
&lt;p&gt;
With the above objects saved the data can be accessed using a Linq query like so: 
&lt;/p&gt;
&lt;p&gt;
using (var session=new Session()) &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp; var actors = session.Actors; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; foreach (var actor in actors.Where(a =&amp;gt; a.Gender == Gender.Male)) &lt;br /&gt;
&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Write(actor.Name); &lt;br /&gt;
&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
} 
&lt;/p&gt;
&lt;p&gt;
The LINQ provider is still not too far along so I&amp;rsquo;ll leave it alone for now, but it is also one of the places where it will be interesting to compare e.g. db4o and MongoDB in the future. 
&lt;/p&gt;
&lt;p style="text-align: center"&gt;
&lt;img src="http://blog.dotnetnerd.dk/image.axd?picture=2010%2f3%2f685px-Work_in_progress_svg.png" alt="" /&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetnerdblog/~4/4NPM8iivRZ0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetnerdblog/~3/4NPM8iivRZ0/post.aspx</link>
      <author>christian.nospam@nospam.dotnetnerd.dk (DotNetNerd)</author>
      <comments>http://blog.dotnetnerd.dk/post/MongoDB-e28093-getting-better-for-NET.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.dotnetnerd.dk/post.aspx?id=dcc40627-fb5a-40bc-8f41-228b4180b56a</guid>
      <pubDate>Sat, 06 Mar 2010 16:24:00 +0100</pubDate>
      <category>Architecture</category>
      <category>Technology</category>
      <dc:publisher>DotNetNerd</dc:publisher>
      <pingback:server>http://blog.dotnetnerd.dk/pingback.axd</pingback:server>
      <pingback:target>http://blog.dotnetnerd.dk/post.aspx?id=dcc40627-fb5a-40bc-8f41-228b4180b56a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.dotnetnerd.dk/trackback.axd?id=dcc40627-fb5a-40bc-8f41-228b4180b56a</trackback:ping>
      <wfw:comment>http://blog.dotnetnerd.dk/post/MongoDB-e28093-getting-better-for-NET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.dotnetnerd.dk/syndication.axd?post=dcc40627-fb5a-40bc-8f41-228b4180b56a</wfw:commentRss>
    <feedburner:origLink>http://blog.dotnetnerd.dk/post.aspx?id=dcc40627-fb5a-40bc-8f41-228b4180b56a</feedburner:origLink></item>
  </channel>
</rss>
