<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>about:thoughts</title>
	<atom:link href="http://aweiker.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://aweiker.wordpress.com</link>
	<description>Thoughts on development from Aaron Weiker</description>
	<lastBuildDate>Fri, 12 Aug 2011 00:46:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='aweiker.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>about:thoughts</title>
		<link>http://aweiker.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://aweiker.wordpress.com/osd.xml" title="about:thoughts" />
	<atom:link rel='hub' href='http://aweiker.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Passing Configuration Data to the Master Page in ASP.NET MVC</title>
		<link>http://aweiker.wordpress.com/2010/01/30/passing-configuration-data-to-the-master-page-in-asp-net-mvc/</link>
		<comments>http://aweiker.wordpress.com/2010/01/30/passing-configuration-data-to-the-master-page-in-asp-net-mvc/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 07:30:42 +0000</pubDate>
		<dc:creator>Aaron Weiker</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>

		<guid isPermaLink="false">http://aweiker.wordpress.com/?p=70</guid>
		<description><![CDATA[One of the common activities that I have found myself doing lately whenever I create a new project is to identify a way of loading configuration information and customizing the behavior of the Master Page. The way I initially went about solving this problem was to create a base class and have all of my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=70&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the common activities that I have found myself doing lately whenever I create a new project is to identify a way of loading configuration information and customizing the behavior of the Master Page. The way I initially went about solving this problem was to create a base class and have all of my Page ViewModel’s inherit from it. This caused two different things that I had to constantly maintain, making sure all of my ViewModel’s inherited from this MasterViewModel and then remembering to set the data every time a ViewResult is returned in an Action.</p>
<p><pre class="brush: csharp;">
    public class MasterViewModel : IMasterViewModel
    {
        public string SiteName { get; set; }
    }
</pre></p>
<p>I was able to take care of the second concern by simply creating a base controller that all of my controllers would inherit from and then override <em>View(string viewName, string masterName, object model) { … }</em> so that the settings are automatically injected into the model.</p>
<p><pre class="brush: csharp;">
        protected override ViewResult View(string viewName, string masterName, object model)
        {
            ((MasterViewModel)model).SiteName = &quot;Example&quot;;
            return base.View(viewName, masterName, model);
        }
</pre></p>
<p>In order to get around the smell of forcing my ViewModel’s to inherit from a base class I put the MasterViewModel into the ViewData dictionary that is returned in the ViewResult.</p>
<p><pre class="brush: csharp;">
        protected override ViewResult View(string viewName, string masterName, object model)
        {
            ViewResult result = base.View(viewName, masterName, model);

            result.ViewData[Data.Site] = _blogConfiguration.Configuration;

            return result;
        }
</pre></p>
<p>Once I had this in place, I created a new ViewMasterPage with a property that exposed the data that was put into ViewData. This then allowed me to have a strongly typed referenced from the Master Page.</p>
<p><pre class="brush: xml;">
&lt;%@ Import Namespace=&quot;Azure.Domain.Models&quot;%&gt;
&lt;%@ Master Language=&quot;C#&quot; Inherits=&quot;Azure.Web.Views.ViewMasterPage&quot; %&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head runat=&quot;server&quot;&gt;
    &lt;title&gt;&lt;%= SiteConfiguration.Name %&gt;&lt;asp:ContentPlaceHolder ID=&quot;TitleContent&quot; runat=&quot;server&quot; /&gt;&lt;/title&gt;
    &lt;link href=&quot;../../Content/Site.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
    &lt;script src=&quot;http://ajax.microsoft.com/ajax/jquery/jquery-1.4.1.min.js&quot; type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;&lt;/script&gt;
    &lt;script src=&quot;http://ajax.microsoft.com/ajax/jQuery.Validate/1.6/jQuery.Validate.min.js&quot; type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;&lt;/script&gt;
    &lt;asp:ContentPlaceHolder ID=&quot;HeaderContent&quot; runat=&quot;server&quot; /&gt;
&lt;/head&gt;
 
&lt;body&gt;
    &lt;div id=&quot;header&quot;&gt;
        &lt;h1&gt;&lt;%= SiteConfiguration.Name %&gt;&lt;/h1&gt;
    &lt;/div&gt;
    
    &lt;div id=&quot;main&quot;&gt;
        &lt;asp:ContentPlaceHolder ID=&quot;MainContent&quot; runat=&quot;server&quot; /&gt;
    &lt;/div&gt;

    &lt;div id=&quot;footer&quot;&gt;
        &amp;copy;&lt;%= DateTime.UtcNow.Year %&gt; &lt;%= SiteConfiguration.Owner %&gt;
    &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre></p>
<p>
All examples are taken from the work I have been doing as a part of creating my own blog engine on Azure. You can track my progress and grab source code on my <a href="http://azureblog.codeplex.com" target="_new">AzureBlog project site</a> on <a href="http://www.codeplex.com/" target="_new">CodePlex</a>.</p>
<br />Filed under: <a href='http://aweiker.wordpress.com/category/asp-net-mvc/'>ASP.NET MVC</a> Tagged: <a href='http://aweiker.wordpress.com/tag/asp-net-mvc/'>ASP.NET MVC</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aweiker.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aweiker.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aweiker.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aweiker.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aweiker.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aweiker.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aweiker.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aweiker.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aweiker.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aweiker.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aweiker.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aweiker.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aweiker.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aweiker.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=70&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aweiker.wordpress.com/2010/01/30/passing-configuration-data-to-the-master-page-in-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71622648410f92e9e8a451941f8b67e3?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">aweiker</media:title>
		</media:content>
	</item>
		<item>
		<title>jQuery drop down menu</title>
		<link>http://aweiker.wordpress.com/2009/12/21/jquery-drop-down-menu/</link>
		<comments>http://aweiker.wordpress.com/2009/12/21/jquery-drop-down-menu/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 04:41:30 +0000</pubDate>
		<dc:creator>Aaron Weiker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aaronweiker.com/?p=64</guid>
		<description><![CDATA[The other day at work I found myself making a custom drop down list that did filtering on a table when an item was selected. I&#8217;ve since enhanced this plugin so that instead of doing the filtering itself, it will perform a callback with the selected item. To see this in action check it out [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=64&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The other day at work I found myself making a custom drop down list that did filtering on a table when an item was selected. I&#8217;ve since enhanced this plugin so that instead of doing the filtering itself, it will perform a callback with the selected item.</p>
<p>To see this in action check it out <a href="http://pastehtml.com/view/5smduru.html" target="_blank">here</a>.</p>
<p>You can see the source code for the plugin <a href="http://gist.github.com/261480" target="_blank">here</a>.</p>
<p>To use the plugin it is as simple as making a table and putting this into one of the header cells.</p>
<p><pre class="brush: xml;">
	      &lt;th&gt;
	        &lt;ul class=&quot;menu&quot;&gt;
                    &lt;li class=&quot;&quot;&gt;All&lt;/li&gt;
					&lt;li class=&quot;jquery&quot;&gt;jQuery Functions&lt;/li&gt;
					&lt;li class=&quot;object&quot;&gt;Object Accessors&lt;/li&gt;
					&lt;li class=&quot;data&quot;&gt;Data&lt;/li&gt;
					&lt;li class=&quot;plugin&quot;&gt;Plugins&lt;/li&gt;
					&lt;li class=&quot;interop&quot;&gt;Interopability&lt;/li&gt;
                &lt;/ul&gt;
	     &lt;/th&gt;
</pre></p>
<p>Then to initialize the plugin just execute the following script.</p>
<p><pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;
$(&quot;.menu&quot;).menu();
&lt;/script&gt;
</pre></p>
<br />Posted in Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aweiker.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aweiker.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aweiker.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aweiker.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aweiker.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aweiker.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aweiker.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aweiker.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aweiker.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aweiker.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aweiker.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aweiker.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aweiker.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aweiker.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=64&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aweiker.wordpress.com/2009/12/21/jquery-drop-down-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71622648410f92e9e8a451941f8b67e3?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">aweiker</media:title>
		</media:content>
	</item>
		<item>
		<title>Thinking out loud about Service Broker Queues</title>
		<link>http://aweiker.wordpress.com/2009/12/09/thinking-out-loud-about-service-broker-queues/</link>
		<comments>http://aweiker.wordpress.com/2009/12/09/thinking-out-loud-about-service-broker-queues/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 06:00:07 +0000</pubDate>
		<dc:creator>Aaron Weiker</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Domain Driven Design]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[service broker]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://aaronweiker.com/?p=57</guid>
		<description><![CDATA[My world has not involved doing very much with SQL Server for a while now. This has been changing a lot since I took my new job working on MSDN Forums where I have jumped head first into the area of Service Broker, exhibit 1. In addition to starting a new job, I have been [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=57&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My world has not involved doing very much with SQL Server for a while now. This has been changing a lot since I took my new job working on MSDN Forums where I have jumped head first into the area of Service Broker, <a href="http://serverfault.com/questions/92818/how-do-i-enable-a-service-broker-queue-when-it-is-disabled" target="_blank">exhibit 1</a>. In addition to starting a new job, I have been digging into Domain Driven Design and other ways of architecting a high performant web application. This has led me to think a lot about how message passing and asynchronous notification via events using a pub/sub pattern. In my new job we are using SQL Server Service Broker to queue notifications and other actions that are performed in the system in an asynchronous fashion. While I traditionally see MSMQ being used in this type of scenario, I found it a very interesting approach to using Service Broker which is different from the traditional data orientation used with Service Broker. I would like to do some experiments to see how this could compare with and compliment something like<a href="http://code.google.com/p/masstransit/" target="_blank"> Mass Transit </a>and <a href="http://nservicebus.com/" target="_blank">nServiceBus</a>.</p>
<br />Posted in Data, Domain Driven Design Tagged: DDD, service broker, sql <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aweiker.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aweiker.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aweiker.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aweiker.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aweiker.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aweiker.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aweiker.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aweiker.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aweiker.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aweiker.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aweiker.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aweiker.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aweiker.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aweiker.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=57&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aweiker.wordpress.com/2009/12/09/thinking-out-loud-about-service-broker-queues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71622648410f92e9e8a451941f8b67e3?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">aweiker</media:title>
		</media:content>
	</item>
		<item>
		<title>Source Code Test</title>
		<link>http://aweiker.wordpress.com/2009/12/03/source-code-test/</link>
		<comments>http://aweiker.wordpress.com/2009/12/03/source-code-test/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 07:44:16 +0000</pubDate>
		<dc:creator>Aaron Weiker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[kata]]></category>

		<guid isPermaLink="false">http://aaronweiker.com/?p=51</guid>
		<description><![CDATA[Trying out the new source code feature by posting a chop kata I did a while back. And here are my tests. Posted in Uncategorized Tagged: kata<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=51&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Trying out the new source code feature by posting a chop kata I did a while back.</p>
<p><pre class="brush: csharp;">
public class Chop1
    {
        public static int Chop(int value, int[] values)
        {
            if (values == null || values.Length == 0)
            {
                return -1;
            }

            if (values.Length == 1)
            {
                if (values[0] == value)
                {
                    return 0;
                }

                return -1;
            }

            var middle = values.Length / 2;

            if (values[middle] == value)
            {
                return middle;
            }
            
            if (value &lt; values[middle])
            {
                var newArray = new int[middle];
                Array.ConstrainedCopy(values, 0, newArray, 0, middle);
                return Chop(value, newArray);
            }
            
            if (value &gt; values[middle])
            {
                var size = values.Length - middle;
                var newArray = new int[size];
                Array.ConstrainedCopy(values, middle, newArray, 0, size);
                var result = Chop(value, newArray);
                if (result != -1)
                {
                    return result + middle;
                }
            }

            return -1;
        }
    }
</pre></p>
<p>And here are my tests.<br />
<pre class="brush: csharp;">
        [Test]
        public void FourItems()
        {
            Assert.AreEqual(0, Chop1.Chop(1, new[] { 1, 3, 5, 7 }));
            Assert.AreEqual(1, Chop1.Chop(3, new[] { 1, 3, 5, 7 }));
            Assert.AreEqual(2, Chop1.Chop(5, new[] { 1, 3, 5, 7 }));
            Assert.AreEqual(3, Chop1.Chop(7, new[] { 1, 3, 5, 7 }));
            Assert.AreEqual(-1, Chop1.Chop(0, new[] { 1, 3, 5, 7 }));
            Assert.AreEqual(-1, Chop1.Chop(2, new[] { 1, 3, 5, 7 }));
            Assert.AreEqual(-1, Chop1.Chop(4, new[] { 1, 3, 5, 7 }));
            Assert.AreEqual(-1, Chop1.Chop(6, new[] { 1, 3, 5, 7 }));
            Assert.AreEqual(-1, Chop1.Chop(8, new[] { 1, 3, 5, 7 }));
        }

        [Test]
        public void EmptyArray()
        {
            Assert.AreEqual(-1, Chop1.Chop(3, new int[] { }));
        }

        [Test]
        public void SingleItem()
        {
            Assert.AreEqual(-1, Chop1.Chop(3, new[] { 1 }));
            Assert.AreEqual(0, Chop1.Chop(1, new[] { 1 }));
        }

        [Test]
        public void ThreeItemsNoMatch()
        {
            Assert.AreEqual(-1, Chop1.Chop(0, new[] { 1, 3, 5 }));
            Assert.AreEqual(-1, Chop1.Chop(2, new[] { 1, 3, 5 }));
            Assert.AreEqual(-1, Chop1.Chop(4, new[] { 1, 3, 5 }));
            Assert.AreEqual(-1, Chop1.Chop(6, new[] { 1, 3, 5 }));
        }

        [Test]
        public void ThreeItemsMatchFirst()
        {
            Assert.AreEqual(0, Chop1.Chop(1, new[] { 1, 3, 5 }));
        }

        [Test]
        public void ThreeItemsMatchMiddle()
        {
            Assert.AreEqual(1, Chop1.Chop(3, new[] { 1, 3, 5 }));
        }

        [Test]
        public void ThreeItemsMatchLast()
        {
            Assert.AreEqual(2, Chop1.Chop(5, new[] { 1, 3, 5 }));
        }

</pre></p>
<br />Posted in Uncategorized Tagged: kata <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aweiker.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aweiker.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aweiker.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aweiker.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aweiker.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aweiker.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aweiker.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aweiker.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aweiker.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aweiker.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aweiker.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aweiker.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aweiker.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aweiker.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=51&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aweiker.wordpress.com/2009/12/03/source-code-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71622648410f92e9e8a451941f8b67e3?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">aweiker</media:title>
		</media:content>
	</item>
		<item>
		<title>What&#8217;s a Value Object?</title>
		<link>http://aweiker.wordpress.com/2009/12/02/whats-a-value-object/</link>
		<comments>http://aweiker.wordpress.com/2009/12/02/whats-a-value-object/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 08:14:24 +0000</pubDate>
		<dc:creator>Aaron Weiker</dc:creator>
				<category><![CDATA[Domain Driven Design]]></category>
		<category><![CDATA[Value Object]]></category>

		<guid isPermaLink="false">http://aaronweiker.com/?p=42</guid>
		<description><![CDATA[I have been reading Eric Evan&#8217;s Domain Driven Design along with trying out ideas on little projects that I am doing on my own. I have recently been trying to figure out how to create and model Entity objects with their associated Value objects. In this case I started with a simple Profile entity. For [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=42&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been reading Eric Evan&#8217;s <a title="Domain-Driven Design: Tackling Complexity in the Heart of Software" href="http://www.amazon.com/gp/product/0321125215?ie=UTF8&amp;tag=sqlprogrammer-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321125215" target="_blank">Domain Driven Design</a> along with trying out ideas on little projects that I am doing on my own. I have recently been trying to figure out how to create and model Entity objects with their associated Value objects. In this case I started with a simple <em>Profile</em> entity. For the purpose of this example just imagine <em>Profile</em> as an online user profile for some sort of public online community website, this could be an extension of the ASP.NET Membership Profile Provider.</p>
<p><img class="alignnone" title="Profile Diagram" src="http://yuml.me/diagram/scruffy/class/%5BProfile%7CIdentity%3BAvatar%3BDisplay%20Name%3BCompany%3BBio%3BWebsite%3BAffiliations%3BIsInappropriate%7Bbg%3Ayellow%7D%5D%2C%20%5BIdentity%7CUsername%3BPassword%7Bbg%3Alightblue%7D%5D%2C%20%5BAvatar%7CLarge%20Image%3BSmall%20Image%7Bbg%3Alightblue%7D%5D%2C%20%5BAffiliation%7CName%7Bbg%3Alightblue%7D%5D%2C%20%5BProfile%5Didentity-%3E1%5BIdentity%5D%2C%20%5BProfile%5Davatar-%3E1%5BAvatar%5D%2C%20%5BProfile%5Daffiliations-%3E*%5BAffiliation%5D" alt="Diagram of a Profile" width="416" height="403" /></p>
<p>In this example it is easy to say that <em>Affiliation</em>, <em>Avatar</em>, and <em>Identity</em> are good candidates as having their own data type. There are still two questions I have about the values associated to the <em>Profile</em> entity.</p>
<ol>
<li>Should the value objects associated to the entity be immutable?</li>
<li>Should the simple properties use simple data types or a more complex data type that is customized?</li>
</ol>
<h4>Immutability</h4>
<p>For the case of this blog post I am going to assume that all of the properties are going to be immutable. I plan on following up on this question on a later post.</p>
<h4>Data Types</h4>
<p>In my previous experiments with Domain Driven Design I used the approach of using a simple data type for the value type properties where appropriate. In these experiments I also tried to abide to a purely immutable property approach. In this experiment I went with the following model for creating the value objects:</p>
<p><img class="alignnone" title="Value Object Diagram" src="http://yuml.me/diagram/scruffy/class/%5BValueObject%7Bbg%3Agreen%7D%5D%2C%20%5BStringValueObject%7Bbg%3Alightblue%7D%5D%5E%5BValueObject%5D%2C%20%5BBooleanValueObject%7Bbg%3Alightblue%7D%5D%5E%5BValueObject%5D%2C%20%5BUrlValueObject%7Bbg%3Alightblue%7D%5D%5E%5BValueObject%5D" alt="Value Object Diagram" width="581" height="253" /></p>
<p>In addition the value objects also implement <em>ToString</em> as well as implicit overloads for their simple data type. For example here is the code for <em>StringValueObject</em>.</p>
<div id="attachment_43" class="wp-caption alignnone" style="width: 580px"><a href="http://aweiker.files.wordpress.com/2009/12/stringvalueobject.png"><img class="size-full wp-image-43 " title="String Value Object" src="http://aweiker.files.wordpress.com/2009/12/stringvalueobject.png?w=500" alt="Screen Shot of StringValueObject"   /></a><p class="wp-caption-text">Source code for StringValueObject</p></div>
<p>This still isn&#8217;t really how I tried my experiment, in reality I actually added another layer such that it looked similar to this inheritance structure.</p>
<p><img class="alignnone" title="Profile Value Object Inheritence" src="http://yuml.me/diagram/scruffy/class/%5BValueObject%7Bbg%3Agreen%7D%5D%2C%20%5BStringValueObject%7Bbg%3Alightblue%7D%5D%5E%5BValueObject%5D%2C%20%5BBooleanValueObject%7Bbg%3Alightblue%7D%5D%5E%5BValueObject%5D%2C%20%5BUrlValueObject%7Bbg%3Alightblue%7D%5D%5E%5BValueObject%5D%2C%20%5BProfileCompany%7Bbg%3Ayellow%7D%5D%5E%5BStringValueObject%5D%2C%20%5BProfileDisplayName%7Bbg%3Ayellow%7D%5D%5E%5BStringValueObject%5D%2C%20%5BProfileWebsite%7Bbg%3Ayellow%7D%5D%5E%5BUrlValueObject%5D%2C%20%5BProfileInappropriate%7Bbg%3Ayellow%7D%5D%5E%5BBooleanValueObject%5D" alt="" width="618" height="348" /></p>
<p>Some of the initial advantages I thought I would get from this are:</p>
<ol>
<li>Easier to control <em>Null</em> values.</li>
<li>Values will always resolve using dotted notation.</li>
<li>Values can be implicitly casted to their simple value types.</li>
<li>Values can be extended without affecting the entity interface. For example the display name can be changed to be composed of First and Last name.</li>
<li>Focus is kept on mapping to the domain instead of mapping to simple data types.</li>
<li>Data validation is the responsibility of the value object class.</li>
</ol>
<p>To finish it off, this is how I currently have my <em>Profile </em>entity object looking.</p>
<div id="attachment_44" class="wp-caption alignnone" style="width: 580px"><a href="http://aweiker.files.wordpress.com/2009/12/profiledomainobject.png"><img class="size-full wp-image-44" title="Profile Entity Object" src="http://aweiker.files.wordpress.com/2009/12/profiledomainobject.png?w=500" alt="Profile Entity Definition"   /></a><p class="wp-caption-text">Source code for Profile object.</p></div>
<p>Since this is still an experiment to learn how to better model my domain, I do not yet know if this is one horrible idea or will prove to have far more benefits than I listed above. If you have any ideas please leave a comment as I am eager to learn more.</p>
<br />Posted in Domain Driven Design Tagged: Domain Driven Design, Value Object <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aweiker.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aweiker.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aweiker.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aweiker.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aweiker.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aweiker.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aweiker.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aweiker.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aweiker.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aweiker.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aweiker.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aweiker.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aweiker.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aweiker.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=42&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aweiker.wordpress.com/2009/12/02/whats-a-value-object/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71622648410f92e9e8a451941f8b67e3?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">aweiker</media:title>
		</media:content>

		<media:content url="http://yuml.me/diagram/scruffy/class/%5BProfile%7CIdentity%3BAvatar%3BDisplay%20Name%3BCompany%3BBio%3BWebsite%3BAffiliations%3BIsInappropriate%7Bbg%3Ayellow%7D%5D%2C%20%5BIdentity%7CUsername%3BPassword%7Bbg%3Alightblue%7D%5D%2C%20%5BAvatar%7CLarge%20Image%3BSmall%20Image%7Bbg%3Alightblue%7D%5D%2C%20%5BAffiliation%7CName%7Bbg%3Alightblue%7D%5D%2C%20%5BProfile%5Didentity-%3E1%5BIdentity%5D%2C%20%5BProfile%5Davatar-%3E1%5BAvatar%5D%2C%20%5BProfile%5Daffiliations-%3E*%5BAffiliation%5D" medium="image">
			<media:title type="html">Profile Diagram</media:title>
		</media:content>

		<media:content url="http://yuml.me/diagram/scruffy/class/%5BValueObject%7Bbg%3Agreen%7D%5D%2C%20%5BStringValueObject%7Bbg%3Alightblue%7D%5D%5E%5BValueObject%5D%2C%20%5BBooleanValueObject%7Bbg%3Alightblue%7D%5D%5E%5BValueObject%5D%2C%20%5BUrlValueObject%7Bbg%3Alightblue%7D%5D%5E%5BValueObject%5D" medium="image">
			<media:title type="html">Value Object Diagram</media:title>
		</media:content>

		<media:content url="http://aweiker.files.wordpress.com/2009/12/stringvalueobject.png" medium="image">
			<media:title type="html">String Value Object</media:title>
		</media:content>

		<media:content url="http://yuml.me/diagram/scruffy/class/%5BValueObject%7Bbg%3Agreen%7D%5D%2C%20%5BStringValueObject%7Bbg%3Alightblue%7D%5D%5E%5BValueObject%5D%2C%20%5BBooleanValueObject%7Bbg%3Alightblue%7D%5D%5E%5BValueObject%5D%2C%20%5BUrlValueObject%7Bbg%3Alightblue%7D%5D%5E%5BValueObject%5D%2C%20%5BProfileCompany%7Bbg%3Ayellow%7D%5D%5E%5BStringValueObject%5D%2C%20%5BProfileDisplayName%7Bbg%3Ayellow%7D%5D%5E%5BStringValueObject%5D%2C%20%5BProfileWebsite%7Bbg%3Ayellow%7D%5D%5E%5BUrlValueObject%5D%2C%20%5BProfileInappropriate%7Bbg%3Ayellow%7D%5D%5E%5BBooleanValueObject%5D" medium="image">
			<media:title type="html">Profile Value Object Inheritence</media:title>
		</media:content>

		<media:content url="http://aweiker.files.wordpress.com/2009/12/profiledomainobject.png" medium="image">
			<media:title type="html">Profile Entity Object</media:title>
		</media:content>
	</item>
		<item>
		<title>DirectAccess, SubVersion, and IPv6</title>
		<link>http://aweiker.wordpress.com/2009/11/25/directaccess-subversion-and-ipv6/</link>
		<comments>http://aweiker.wordpress.com/2009/11/25/directaccess-subversion-and-ipv6/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 21:48:57 +0000</pubDate>
		<dc:creator>Aaron Weiker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DirectAccess]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Server 2008 R2]]></category>

		<guid isPermaLink="false">http://aweiker.wordpress.com/2009/11/25/directaccess-subversion-and-ipv6/</guid>
		<description><![CDATA[Microsoft has been making DirectAccess available to its employees which was released in Windows 7 and Windows Server 2008 R2. The great thing about DirectAcess is that I no longer have to VPN into work, Microsoft still makes me authenticate with my Smart Card. This allows me to access internal resources whenever I want. Problem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=41&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Microsoft has been making <a href="http://www.microsoft.com/servers/directaccess.mspx">DirectAccess</a> available to its employees which was released in Windows 7 and Windows Server 2008 R2. The great thing about DirectAcess is that I no longer have to VPN into work, Microsoft still makes me authenticate with my Smart Card. This allows me to access internal resources whenever I want.</p>
<h3>Problem</h3>
<p><a href="http://aweiker.files.wordpress.com/2009/11/svnfailure.png" target="_blank"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="SVNFailure" border="0" alt="SVNFailure" align="right" src="http://aweiker.files.wordpress.com/2009/11/svnfailure_thumb.png?w=240&#038;h=110" width="240" height="110" /></a>I have no idea how DirectAccess works, but I do know that <a href="http://subversion.tigris.org/">SubVersion</a> doesn’t work. After giving up on trying to get it to work I took another stab at it today. The error I was getting was the following: <em>Could not resolve hostname ‘my.svn.server.at.microsoft’: The requested name is valid, but no data of the requested type was found.</em> I could ping the svn server and it resolved without any problems. I could also access the SubVersion server through my browser. It wasn’t until I looked carefully at my ping results that I noticed that the IP address being used was IPv6. </p>
<p>I did some searching and found that SubVersion has special code that is used for doing IPv6 requests but that it is only enabled through compile time options. I took a try at downloading the source code to compile it myself, but soon realized that I’m way too lazy to try to get this to work. So I did some more <em>Bing</em>ing and found that even though there are four sources listed for Windows they are all based on the <a href="http://www.collab.net/servlets/OCNDirector?id=CSVN1.6.6WINC">CollabNet</a> binaries and they have not enabled IPv6 in their build. <a href="http://www.sliksvn.com/en/download">SlikSVN</a> is different, they have enabled IPv6 by default in their build. In fact TortoiseSVN even turned in on when they were building version 1.5.0 as version 1.5.0-alpha1 had it enabled but was then shut off when 1.5.0 was shipped.</p>
<blockquote><p><code>Version 1.5.0</code>       <br /><code>- CHG: Support for IPv6 disabled due to problems with merging and terrible slowdown in some situations. (Stefan)</code></p>
<p><code>Version 1.5.0-alpha1</code>       <br /><code>- NEW: Support for IPV6. See issue #352 for details. (Stefan)</code></p>
</blockquote>
<h3>Solution</h3>
<p>After uninstalling the CollabNet version of SubVersion and installing SlikSVN I have now been able to connect to the SVN server through DirectAccess. This forces me to use the command line for <em>checkout</em>, <em>pull</em>, and <em>commit</em>, but I can still use TortoiseSVN and VisualSVN features for all local actions without any problems. </p>
<div style="margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7ec8acf0-8d83-4edd-954b-0b8d8db2ec08" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/svn" rel="tag">svn</a>,<a href="http://technorati.com/tags/DirectAccess" rel="tag">DirectAccess</a>,<a href="http://technorati.com/tags/Windows+7" rel="tag">Windows 7</a>,<a href="http://technorati.com/tags/Windows+Server+2008+R2" rel="tag">Windows Server 2008 R2</a></div>
<br />Posted in Uncategorized Tagged: DirectAccess, svn, Windows 7, Windows Server 2008 R2 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aweiker.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aweiker.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aweiker.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aweiker.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aweiker.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aweiker.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aweiker.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aweiker.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aweiker.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aweiker.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aweiker.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aweiker.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aweiker.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aweiker.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=41&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aweiker.wordpress.com/2009/11/25/directaccess-subversion-and-ipv6/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71622648410f92e9e8a451941f8b67e3?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">aweiker</media:title>
		</media:content>

		<media:content url="http://aweiker.files.wordpress.com/2009/11/svnfailure_thumb.png" medium="image">
			<media:title type="html">SVNFailure</media:title>
		</media:content>
	</item>
		<item>
		<title>Installing .NET Framework 4 Beta 2 on MacBook Pro</title>
		<link>http://aweiker.wordpress.com/2009/11/25/installing-net-framework-4-beta-2-on-macbook-pro/</link>
		<comments>http://aweiker.wordpress.com/2009/11/25/installing-net-framework-4-beta-2-on-macbook-pro/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 20:11:59 +0000</pubDate>
		<dc:creator>Aaron Weiker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Boot Camp]]></category>

		<guid isPermaLink="false">http://aaronweiker.com/?p=32</guid>
		<description><![CDATA[Are you using BootCamp to run Windows on your MacBook? Have you tried installing applications and they failed saying that they don&#8217;t have permissions? And do you have an OS X partition? If so you have been a victim of a bad installer. To get around this you have to make the OS X partition [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=32&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Are you using BootCamp to run Windows on your MacBook? Have you tried installing applications and they failed saying that they don&#8217;t have permissions? And do you have an OS X partition? If so you have been a victim of a bad installer. To get around this you have to make the OS X partition not have a drive letter, which happens to be the default behavior after you install the Boot Camp utilities.</p>
<p>To remove the drive letter from the OS X partition, perform the following steps.</p>
<p>1) Launch Computer Management.<br />
<a href="http://aweiker.files.wordpress.com/2009/11/startmenu.png"><img class="alignnone size-medium wp-image-36" title="Launch Computer Management" src="http://aweiker.files.wordpress.com/2009/11/startmenu.png?w=234&#038;h=300" alt="Launch Computer Management" width="234" height="300" /></a></p>
<p>2) When it shows up, expand <em>Storage</em> on the left and then select <em>Disk Management</em>.<br />
<a href="http://aweiker.files.wordpress.com/2009/11/computermanagerwithdriveletter.png"><img class="alignnone size-medium wp-image-33" title="Computer Manager With OS X Drive" src="http://aweiker.files.wordpress.com/2009/11/computermanagerwithdriveletter.png?w=300&#038;h=214" alt="Computer Manager With OS X Drive" width="300" height="214" /></a></p>
<p>3) To remove this, right click on the HFS drive and select <em>Change Drive Letter and Paths..</em>. This is usually the E: if you did the default installation of OS X and Windows.</p>
<p>4) Now select the drive letter and click on <em>Remove</em>.<br />
<a href="http://aweiker.files.wordpress.com/2009/11/listdriveletters.png"><img class="alignnone size-medium wp-image-35" title="Drive Letters" src="http://aweiker.files.wordpress.com/2009/11/listdriveletters.png?w=300&#038;h=199" alt="Drive Letters" width="300" height="199" /></a></p>
<p>5) Click on <em>Ok</em>. When the drive letter is removed it will look similar to the following:<br />
<a href="http://aweiker.files.wordpress.com/2009/11/computermanagerwithoutdriveletter.png"><img class="alignnone size-medium wp-image-34" title="Computer Manager WithOut Drive Letter" src="http://aweiker.files.wordpress.com/2009/11/computermanagerwithoutdriveletter.png?w=300&#038;h=214" alt="Computer Manager WithOut Drive Letter" width="300" height="214" /></a></p>
<br />Posted in Uncategorized Tagged: .NET, Boot Camp <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aweiker.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aweiker.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aweiker.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aweiker.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aweiker.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aweiker.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aweiker.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aweiker.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aweiker.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aweiker.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aweiker.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aweiker.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aweiker.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aweiker.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=32&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aweiker.wordpress.com/2009/11/25/installing-net-framework-4-beta-2-on-macbook-pro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71622648410f92e9e8a451941f8b67e3?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">aweiker</media:title>
		</media:content>

		<media:content url="http://aweiker.files.wordpress.com/2009/11/startmenu.png?w=234" medium="image">
			<media:title type="html">Launch Computer Management</media:title>
		</media:content>

		<media:content url="http://aweiker.files.wordpress.com/2009/11/computermanagerwithdriveletter.png?w=300" medium="image">
			<media:title type="html">Computer Manager With OS X Drive</media:title>
		</media:content>

		<media:content url="http://aweiker.files.wordpress.com/2009/11/listdriveletters.png?w=300" medium="image">
			<media:title type="html">Drive Letters</media:title>
		</media:content>

		<media:content url="http://aweiker.files.wordpress.com/2009/11/computermanagerwithoutdriveletter.png?w=300" medium="image">
			<media:title type="html">Computer Manager WithOut Drive Letter</media:title>
		</media:content>
	</item>
		<item>
		<title>Who needs a Relational Database?</title>
		<link>http://aweiker.wordpress.com/2009/11/22/who-needs-a-relational-database/</link>
		<comments>http://aweiker.wordpress.com/2009/11/22/who-needs-a-relational-database/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 02:53:30 +0000</pubDate>
		<dc:creator>Aaron Weiker</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[nhibernate]]></category>

		<guid isPermaLink="false">http://aaronweiker.com/2009/11/22/who-needs-a-relational-database/</guid>
		<description><![CDATA[Ever since working on IMM I have enjoyed the fact that I haven&#8217;t needed to design a database or write any data access code. Having started working on a small side project I was in a situation where I needed to persist data. My first reaction was to use a simple relational database so I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=28&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ever since working on IMM I have enjoyed the fact that I haven&#8217;t needed to design a database or write any data access code. Having started working on a small side project I was in a situation where I needed to persist data. My first reaction was to use a simple relational database so I started modeling my domain objects in SQL. I soon realized that I was violating <a href="http://en.wikipedia.org/wiki/DRY">DRY</a>. I thought I could try using <a href="http://nhforge.org/">nHibernate</a> but that would still require building a database model. I instead decided to go with <a href="http://www.microsoft.com/windowsazure/windowsazure/">Windows Azure Table Storage</a> but ended up having trouble getting it to work. Instead I started looking for something with a nice REST interface. I came across <a href="http://aws.amazon.com/simpledb/">Amazon SimpleDB</a> but decided against it, for now. Instead I decided to go with <a href="http://couchdb.apache.org/">CouchDB</a>. The reason I did this is because I don&#8217;t need to worry about defining a schema and access is very fast.</p>
<p>Now being completely honest here, I didn&#8217;t stay on CouchDB as I was hoping to hand off the project t some other people at Microsoft so I ported it <a href="http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx">Entity Framework 1.0</a>. After doing this port I found that I had to destroy my domain model and I had to constantly fight for any level of purity. After a while of fighting this I decided to try out <a href="http://nhforge.org/">nHibernate</a> after watching <a href="http://tekpub.com/preview/nhibernate">Ayende teach Rob Conery how to use it</a>. Midway through the first episode I had it working.</p>
<br />Posted in Data Tagged: couchdb, nhibernate <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aweiker.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aweiker.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aweiker.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aweiker.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aweiker.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aweiker.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aweiker.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aweiker.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aweiker.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aweiker.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aweiker.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aweiker.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aweiker.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aweiker.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=28&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aweiker.wordpress.com/2009/11/22/who-needs-a-relational-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71622648410f92e9e8a451941f8b67e3?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">aweiker</media:title>
		</media:content>
	</item>
		<item>
		<title>Retrieve Password from Command Line</title>
		<link>http://aweiker.wordpress.com/2009/06/18/retrieve-password-from-command-line/</link>
		<comments>http://aweiker.wordpress.com/2009/06/18/retrieve-password-from-command-line/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 03:08:15 +0000</pubDate>
		<dc:creator>Aaron Weiker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[Password]]></category>

		<guid isPermaLink="false">http://aweiker.wordpress.com/2009/06/18/retrieve-password-from-command-line/</guid>
		<description><![CDATA[1: private static string RetrievePassword() 2: { 3: string password; 4: StringBuilder passwordBuilder = new StringBuilder(); 5: ConsoleKeyInfo keyInfo; 6: while ((keyInfo = Console.ReadKey(true)).Key != ConsoleKey.Enter) 7: { 8: if (keyInfo.Key == ConsoleKey.Backspace) 9: { 10: if (passwordBuilder.Length &#62; 0) 11: { 12: passwordBuilder.Remove(passwordBuilder.Length - 1, 1); 13: } 14: } 15: else 16: { [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=24&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="codeSnippetWrapper" style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;border:solid 1px silver;cursor:text;max-height:200px;overflow:auto;width:97.5%;direction:ltr;text-align:left;margin:20px 0 10px;padding:4px;">
<div id="codeSnippet" style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;direction:ltr;text-align:left;border-style:none;padding:0;">
<pre style="font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   1:</span> <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">static</span> <span style="color:#0000ff;">string</span> RetrievePassword()</pre>
<p><!--CRLF-->
<pre style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   2:</span> {</pre>
<p><!--CRLF-->
<pre style="font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   3:</span>     <span style="color:#0000ff;">string</span> password;</pre>
<p><!--CRLF-->
<pre style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   4:</span>     StringBuilder passwordBuilder = <span style="color:#0000ff;">new</span> StringBuilder();</pre>
<p><!--CRLF-->
<pre style="font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   5:</span>     ConsoleKeyInfo keyInfo;</pre>
<p><!--CRLF-->
<pre style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   6:</span>     <span style="color:#0000ff;">while</span> ((keyInfo = Console.ReadKey(<span style="color:#0000ff;">true</span>)).Key != ConsoleKey.Enter)</pre>
<p><!--CRLF-->
<pre style="font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   7:</span>     {</pre>
<p><!--CRLF-->
<pre style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   8:</span>         <span style="color:#0000ff;">if</span> (keyInfo.Key == ConsoleKey.Backspace)</pre>
<p><!--CRLF-->
<pre style="font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">   9:</span>         {</pre>
<p><!--CRLF-->
<pre style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  10:</span>             <span style="color:#0000ff;">if</span> (passwordBuilder.Length &gt; 0)</pre>
<p><!--CRLF-->
<pre style="font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  11:</span>             {</pre>
<p><!--CRLF-->
<pre style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  12:</span>                 passwordBuilder.Remove(passwordBuilder.Length - 1, 1);</pre>
<p><!--CRLF-->
<pre style="font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  13:</span>             }</pre>
<p><!--CRLF-->
<pre style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  14:</span>         }</pre>
<p><!--CRLF-->
<pre style="font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  15:</span>         <span style="color:#0000ff;">else</span></pre>
<p><!--CRLF-->
<pre style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  16:</span>         {</pre>
<p><!--CRLF-->
<pre style="font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  17:</span>             passwordBuilder.Append(keyInfo.KeyChar);</pre>
<p><!--CRLF-->
<pre style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  18:</span>         }</pre>
<p><!--CRLF-->
<pre style="font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  19:</span>     }</pre>
<p><!--CRLF-->
<pre style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  20:</span>     password = passwordBuilder.ToString();</pre>
<p><!--CRLF-->
<pre style="font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;background-color:white;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  21:</span>     <span style="color:#0000ff;">return</span> password;</pre>
<p><!--CRLF-->
<pre style="background-color:#f4f4f4;font-family:'Courier New', Courier, Monospace;font-size:8pt;line-height:12pt;color:black;overflow:visible;width:100%;direction:ltr;text-align:left;border-style:none;margin:0;padding:0;"><span style="color:#606060;">  22:</span> }</pre>
<p><!--CRLF--></div>
</div>
<br />Posted in Uncategorized Tagged: .NET, CLI, Password <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aweiker.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aweiker.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aweiker.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aweiker.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aweiker.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aweiker.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aweiker.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aweiker.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aweiker.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aweiker.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aweiker.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aweiker.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aweiker.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aweiker.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=24&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aweiker.wordpress.com/2009/06/18/retrieve-password-from-command-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71622648410f92e9e8a451941f8b67e3?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">aweiker</media:title>
		</media:content>
	</item>
		<item>
		<title>Book List</title>
		<link>http://aweiker.wordpress.com/2009/03/07/book-list/</link>
		<comments>http://aweiker.wordpress.com/2009/03/07/book-list/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 15:44:13 +0000</pubDate>
		<dc:creator>Aaron Weiker</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://aweiker.wordpress.com/2009/03/07/book-list/</guid>
		<description><![CDATA[Need to do a post to remember where I found these lists of books that I should read. Top 100 Best Software Engineering Books, Ever (June 10, 2008) Top 50 New Software Development Books (March 4, 2009) Posted in Links Tagged: Books<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=18&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Need to do a post to remember where I found these lists of books that I should read.</p>
<ul>
<li><a href="http://www.noop.nl/2008/06/top-100-best-software-engineering-books-ever.html">Top 100 Best Software Engineering Books, Ever</a> (June 10, 2008)</li>
<li><a href="http://www.noop.nl/2009/03/top-50-new-software-development-books.html">Top 50 New Software Development Books</a> (March 4, 2009)</li>
</ul>
<br />Posted in Links Tagged: Books <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/aweiker.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/aweiker.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/aweiker.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/aweiker.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/aweiker.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/aweiker.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/aweiker.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/aweiker.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/aweiker.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/aweiker.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/aweiker.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/aweiker.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/aweiker.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/aweiker.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=aweiker.wordpress.com&amp;blog=90246&amp;post=18&amp;subd=aweiker&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://aweiker.wordpress.com/2009/03/07/book-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71622648410f92e9e8a451941f8b67e3?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">aweiker</media:title>
		</media:content>
	</item>
	</channel>
</rss>
