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

<channel>
	<title>Mythical Man Moth</title>
	<atom:link href="http://mythicalmanmoth.com/blog/index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://mythicalmanmoth.com/blog</link>
	<description>IT Mythbusting</description>
	<lastBuildDate>Fri, 13 Aug 2010 06:04:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>SQL Connector for MS Excel</title>
		<link>http://mythicalmanmoth.com/blog/?p=155</link>
		<comments>http://mythicalmanmoth.com/blog/?p=155#comments</comments>
		<pubDate>Fri, 13 Aug 2010 06:02:49 +0000</pubDate>
		<dc:creator>pieter</dc:creator>
				<category><![CDATA[SQL Connector]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://mythicalmanmoth.com/blog/?p=155</guid>
		<description><![CDATA[Ever wished you could update your SQL data directly from within MS Excel? It would be so quick and easy right, I mean you could just drag data, build your own formulas and calculations. Also, wouldn’t it be great if you could have random test data to go with it? Well folks, I’m proud to [...]]]></description>
			<content:encoded><![CDATA[<p> Ever wished you could update your SQL data directly from within MS Excel? It would be so quick and easy right, I mean you could just drag data, build your own formulas and calculations.</p>
<p>Also, wouldn’t it be great if you could have random test data to go with it? Well folks, I’m proud to announce the imminent release of my SQL Connector for MS Excel product.</p>
<p>Using this utility you can edit, generate and update your SQL server data easily and quickly without leaving MS Excel. I’ve uploaded a short video to YouTube to illustrate the basic functionality.</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/HkorfjZjZI8?fs=1&amp;hl=en_GB"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/HkorfjZjZI8?fs=1&amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>Keep watching this space for more news!</p>
]]></content:encoded>
			<wfw:commentRss>http://mythicalmanmoth.com/blog/?feed=rss2&amp;p=155</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Dynamics CRM and Add-in Express 2010</title>
		<link>http://mythicalmanmoth.com/blog/?p=149</link>
		<comments>http://mythicalmanmoth.com/blog/?p=149#comments</comments>
		<pubDate>Mon, 26 Jul 2010 13:20:46 +0000</pubDate>
		<dc:creator>pieter</dc:creator>
				<category><![CDATA[Add-in Express]]></category>

		<guid isPermaLink="false">http://mythicalmanmoth.com/blog/?p=149</guid>
		<description><![CDATA[&#160; My latest post on Add-in Express has been published. This week I show you a nice way to extend the Microsoft Dynamics CRM Outlook Client using Add-in Express. Read more here. To see all my Add-in Express blog posts visit my author page.]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>My latest post on Add-in Express has been published. This week I show you a nice way to extend the Microsoft Dynamics CRM Outlook Client using Add-in Express.</p>
<p>Read more <a href="http://www.add-in-express.com/creating-addins-blog/2010/07/26/outlook-dynamics-crm/">here</a>.</p>
<blockquote><p>To see all my Add-in Express blog posts visit my <a href="http://www.add-in-express.com/creating-addins-blog/author/pieter-van-der-westhuizen/">author page.</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mythicalmanmoth.com/blog/?feed=rss2&amp;p=149</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Presentation Foundation, Office 2010 and Add-in Express 2010</title>
		<link>http://mythicalmanmoth.com/blog/?p=148</link>
		<comments>http://mythicalmanmoth.com/blog/?p=148#comments</comments>
		<pubDate>Wed, 21 Jul 2010 06:58:34 +0000</pubDate>
		<dc:creator>pieter</dc:creator>
				<category><![CDATA[Add-in Express]]></category>

		<guid isPermaLink="false">http://mythicalmanmoth.com/blog/?p=148</guid>
		<description><![CDATA[&#160; I’ve posted this weeks’ post on Add-in Express. In this post I demonstrate how to use WPF in your Add-in Express 2010 Office Add-ins. Read more here. &#160; To see all my Add-in Express blog posts visit my author page.]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>I’ve posted this weeks’ post on Add-in Express. In this post I demonstrate how to use WPF in your Add-in Express 2010 Office Add-ins.</p>
<p>Read more <a href="http://www.add-in-express.com/creating-addins-blog/2010/07/20/windows-presentation-foundation/">here</a>.</p>
<p>&#160;</p>
<blockquote><p><font color="#333333">       <br />To see all my Add-in Express blog posts visit my <a href="http://www.add-in-express.com/creating-addins-blog/author/pieter-van-der-westhuizen/">author page.</a>         <br /></font></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mythicalmanmoth.com/blog/?feed=rss2&amp;p=148</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SPAM!</title>
		<link>http://mythicalmanmoth.com/blog/?p=107</link>
		<comments>http://mythicalmanmoth.com/blog/?p=107#comments</comments>
		<pubDate>Wed, 14 Apr 2010 11:56:23 +0000</pubDate>
		<dc:creator>pieter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mythicalmanmoth.com/blog/?p=107</guid>
		<description><![CDATA[&#160; I had a spate of spam attacks for a while now, with the installation of WordPress I activated the reCaptcha plugin. Unfortunately it worked too well, and no comments were saved. So I’ve now activated the Akismet plugin, so let hope that works and I’m looking forward to your comments. Take that you spamming [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p><a href="http://mythicalmanmoth.com/blog/wp-content/uploads/2010/06/image.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://mythicalmanmoth.com/blog/wp-content/uploads/2010/06/image-thumb.png" width="244" height="218" /></a> </p>
<p>I had a spate of spam attacks for a while now, with the installation of WordPress I activated the reCaptcha plugin. Unfortunately it worked too well, and no comments were saved.</p>
<p>So I’ve now activated the <a href="http://akismet.com/">Akismet</a> plugin, so let hope that works and I’m looking forward to your comments.</p>
<p>Take that you spamming SOB’s!</p>
]]></content:encoded>
			<wfw:commentRss>http://mythicalmanmoth.com/blog/?feed=rss2&amp;p=107</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shared Development Framework</title>
		<link>http://mythicalmanmoth.com/blog/?p=100</link>
		<comments>http://mythicalmanmoth.com/blog/?p=100#comments</comments>
		<pubDate>Fri, 05 Feb 2010 05:50:49 +0000</pubDate>
		<dc:creator>pieter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mythicalmanmoth.com/blog/?p=100</guid>
		<description><![CDATA[A few months ago, myself and a colleague&#160; gave a presentation addressing the benefits for a software development company to use a shared development framework. Based on our experience on projects and specifically the one we were currently working on, we came up with the following challenges when not using such a shared framework. A [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago, myself and a colleague&#160; gave a presentation addressing the benefits for a software development company to use a shared development framework.</p>
<p>Based on our experience on projects and specifically the one we were currently working on, we came up with the following challenges when not using such a shared framework.</p>
<ul>
<li>A lot if not most development time is spent on plumbing code instead of business logic. </li>
<li>No reuse of code across different projects. </li>
<li>Most projects are difficult to maintain and upgrade due to custom development. </li>
<li>There is multiple architectures and development patterns across projects, so no consistency. </li>
</ul>
<p>We proposed a framework that could be shared across all departments and/or custom development projects. Of course, I insisted to base the design on CSLA. I’m not going to go into the reason for my decision, other than saying read my posts regarding <a href="http://mythicalmanmoth.com/blog/?cat=3">CSLA</a> and the <a href="http://www.lhotka.net/cslanet/Info.aspx">frameworks’ definition</a>. We’ve also suggested to use T4 as the code generation technology for the proposed framework.</p>
<p>Some of the benefits we’ve identified are:</p>
<ul>
<li>Flexibility
<ul>
<li>Choice of data access technology i.e. LINQ, ADO.Net and even Entity Framework </li>
<li>Choice of any frontend technology i.e. Silverlight, WPF, Windows Forms, ASP.Net </li>
<li>Plug in any service layer/use any pattern with minimal changes </li>
</ul>
</li>
<li>Standardized Framework &#8211; Any developer can support it. Reduced knowledge transfer time. </li>
<li>Decrease Development Time higher GP’s. </li>
<li>One click generation of stored procedures and business objects using T4 </li>
<li>Can be used with DSL(Domain Specific Language) tools for VS. </li>
<li>Solid Object Orientated Concepts. </li>
</ul>
<p>We were pretty excited about the idea, for our proof-of-concept we showed how you can create your business objects using T4 and a Linq2SQL dbml file for the metadata.</p>
<p>To put it lightly we received a muted response. I think mostly we might have shocked and awed them with our demo app. The thing is (in my experience so far), it seems only a few IT professionals working in the .Net space have ever used business objects and even less of them have ever data bound it to a form. Nonetheless, that’s for another post. </p>
<p>Back to our shared development framework…a month or so after our presentation, a young developer gave a demo of an innovation that would generate a certain amount of helper functions to streamline unit testing. Only problem was, this innovation only applied to the architecture on the project he’s currently working on…all other projects currently underway in the organisation would not be able to benefit from this innovation.</p>
<p>To conclude; despite receiving a muted response, we are seeing a shift towards a more object/code-generation approach in the organisation, people do see the benefit of a layered architecture as they work on more complex projects. So, there is hope <img src='http://mythicalmanmoth.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mythicalmanmoth.com/blog/?feed=rss2&amp;p=100</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Handy for the IT toolbox</title>
		<link>http://mythicalmanmoth.com/blog/?p=99</link>
		<comments>http://mythicalmanmoth.com/blog/?p=99#comments</comments>
		<pubDate>Fri, 30 Oct 2009 07:07:27 +0000</pubDate>
		<dc:creator>pieter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mythicalmanmoth.com/blog/?p=99</guid>
		<description><![CDATA[I was looking for a good pluralisation algorithm. Found a very nice C# class that does a stand-up job. The few words I tried out, were pluralized perfectly: Address =&#62; Addresses Wolf =&#62; Wolves Entity =&#62; Entities]]></description>
			<content:encoded><![CDATA[<p>I was looking for a good pluralisation algorithm. Found a very nice C# <a href="http://blogs.msdn.com/dmitryr/archive/2007/01/11/simple-english-noun-pluralizer-in-c.aspx">class</a> that does a stand-up job. </p>
<p>The few words I tried out, were pluralized perfectly:</p>
<p><em>Address =&gt; Addresses     <br />Wolf =&gt; Wolves      <br />Entity =&gt; Entities</em></p>
]]></content:encoded>
			<wfw:commentRss>http://mythicalmanmoth.com/blog/?feed=rss2&amp;p=99</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MythicalManMoth.com down for maintenance</title>
		<link>http://mythicalmanmoth.com/blog/?p=1</link>
		<comments>http://mythicalmanmoth.com/blog/?p=1#comments</comments>
		<pubDate>Mon, 12 Oct 2009 02:42:12 +0000</pubDate>
		<dc:creator>pieter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ilobachev.sa.plesk.ru/wordpress/?p=1</guid>
		<description><![CDATA[Hi there, mythicalmanmoth.com is down for maintenance. Busy installing WordPress. Will be back shortly!!]]></description>
			<content:encoded><![CDATA[<p>Hi there, mythicalmanmoth.com is down for maintenance. Busy installing WordPress. Will be back shortly!!</p>
]]></content:encoded>
			<wfw:commentRss>http://mythicalmanmoth.com/blog/?feed=rss2&amp;p=1</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>To OOP, or not to OOP</title>
		<link>http://mythicalmanmoth.com/blog/?p=42</link>
		<comments>http://mythicalmanmoth.com/blog/?p=42#comments</comments>
		<pubDate>Tue, 06 Oct 2009 18:13:00 +0000</pubDate>
		<dc:creator>pieter</dc:creator>
				<category><![CDATA[Architecture/Design]]></category>

		<guid isPermaLink="false">http://mythicalmanmoth.com/blog/?p=42</guid>
		<description><![CDATA[Recently I’ve been working on a project where we use a certain kind of architecture. Now I’m no architecture snob, but I’ve been struggling to come to terms with this specific architecture(which from here on will be referred to as NOA) and here’s why. For regular readers of this blog, it’ll come as no surprise [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I’ve been working on a project where we use a certain kind of architecture. Now I’m no architecture snob, but I’ve been struggling to come to terms with this specific architecture(which from here on will be referred to as NOA) and here’s why.</p>
<p>For regular readers of this blog, it’ll come as no surprise that I’m a bit of a CSLA fanboy; but I do prefer the Object Orientated/Business Object approach to tackling development challenges. With this architecture there is no separation between the data access layer and the business layer. i.e. business rules and custom logic resides in the dataset’s code behind. A few things irks me about using datasets and the NOA approach:</p>
<ul>
<li>Changes to the database can not be automatically generated, the datasets need to be manually refreshed/configured.</li>
<li>NOA does not lend itself well towards code generation</li>
<li>Business Rules can not be separated to another layer easily</li>
<li>When building program logic code, it is near impossible to access object level properties. i.e. Have to work with dataset row, rather than object.</li>
</ul>
<p>I’m nowhere perfect, nor can ever know nearly enough IT kung fu, so would love to hear a few opinions about this approach or any examples where it was used successfully. Also, does anyone know if this is an accepted Microsoft pattern?</p>
]]></content:encoded>
			<wfw:commentRss>http://mythicalmanmoth.com/blog/?feed=rss2&amp;p=42</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A XAML Moment</title>
		<link>http://mythicalmanmoth.com/blog/?p=13</link>
		<comments>http://mythicalmanmoth.com/blog/?p=13#comments</comments>
		<pubDate>Tue, 21 Jul 2009 20:03:00 +0000</pubDate>
		<dc:creator>pieter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[xaml]]></category>

		<guid isPermaLink="false">http://mythicalmanmoth.com/blog/?p=13</guid>
		<description><![CDATA[I&#8217;ve started digging into Silverlight the last few weeks,and a few days ago I had a light bulb moment. I&#8217;ve realized the awesome power of XAML,here&#8217;s how you can see for yourself. Make sure you have MS Visio installed, download and install Visio Export to XAML add-in (read more here). Next, drag any shape(I used [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve started digging into Silverlight the last few weeks,and a few days ago I had a light bulb moment. </p>
<p>I&#8217;ve realized the awesome power of XAML,here&#8217;s how you can see for yourself. Make sure you have MS Visio installed, download and install <a href="http://www.codeplex.com/VisioExportToXAML">Visio Export to XAML add-in</a> (read more <a href="http://blogs.msdn.com/saveenr/archive/2008/02/06/updated-add-in-for-visio-2007-to-export-to-xaml.aspx">here</a>). Next, drag any shape(I used the Mainframe shape) onto the design surface. Make sure the shape is selected and click on File&amp;gt; Export to XAML and click on the Export to XAML button. </p>
<p><a href="http://mythicalmanmoth.com/blog/wp-content/uploads/2009/10/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://mythicalmanmoth.com/blog/wp-content/uploads/2009/10/image-thumb.png" width="208" height="244" /></a> </p>
<p>Open the generated file in any <a href="http://www.kaxaml.com">xaml viewer</a> and tada! The image is now completely programmable. Check a very silly example <a href="/Silverlight/BlinkyServer/BlinkyServer.xbap" target="_blank">here</a>. Click the button and you&#8217;ll notice that the lights on the mainframe starts flashing. </p>
<p>The ability to program the image is because of Visio&#8217;s Scalable Vector Graphics(SVG) format. The add-in converts the SVG into usable XAML. So in theory, you would be able to convert any SVG file into XAML and have your programmatic way with it. </p>
<p>Pretty cool, isn&#8217;t it? </p>
]]></content:encoded>
			<wfw:commentRss>http://mythicalmanmoth.com/blog/?feed=rss2&amp;p=13</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Date and Time Functions in C#</title>
		<link>http://mythicalmanmoth.com/blog/?p=23</link>
		<comments>http://mythicalmanmoth.com/blog/?p=23#comments</comments>
		<pubDate>Thu, 09 Jul 2009 17:25:00 +0000</pubDate>
		<dc:creator>pieter</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://mythicalmanmoth.com/blog/?p=23</guid>
		<description><![CDATA[A few nice date formats in C# http://www.daniweb.com/code/snippet184.html DateTime CurrTime = DateTime.Now; Console.WriteLine(&#34;DateTime display listing specifier and result:\n&#34;); Console.WriteLine(&#34;d = {0:d}&#34;, CurrTime ); // Short date mm/dd/yyyy Console.WriteLine(&#34;D = {0:D}&#34;, CurrTime ); // Long date day, month dd, yyyy Console.WriteLine(&#34;f = {0:f}&#34;, CurrTime ); // Full date/short time day, month dd, yyyy hh:mm Console.WriteLine(&#34;F = [...]]]></description>
			<content:encoded><![CDATA[<p>A few nice date formats in C#</p>
<p><a href="http://www.daniweb.com/code/snippet184.html">http://www.daniweb.com/code/snippet184.html </a></p>
<pre class="code">DateTime CurrTime = DateTime.Now;
Console.WriteLine(<span style="color: #a31515">&quot;DateTime display listing specifier and result:\n&quot;</span>);
Console.WriteLine(<span style="color: #a31515">&quot;d = {0:d}&quot;</span>, CurrTime ); <span style="color: green">// Short date mm/dd/yyyy
</span>Console.WriteLine(<span style="color: #a31515">&quot;D = {0:D}&quot;</span>, CurrTime ); <span style="color: green">// Long date day, month dd, yyyy
</span>Console.WriteLine(<span style="color: #a31515">&quot;f = {0:f}&quot;</span>, CurrTime ); <span style="color: green">// Full date/short time day, month dd, yyyy hh:mm
</span>Console.WriteLine(<span style="color: #a31515">&quot;F = {0:F}&quot;</span>, CurrTime ); <span style="color: green">// Full date/full time day, month dd, yyyy HH:mm:ss AM/PM
</span>Console.WriteLine(<span style="color: #a31515">&quot;g = {0:g}&quot;</span>, CurrTime ); <span style="color: green">// Short date/short time mm/dd/yyyy HH:mm
</span>Console.WriteLine(<span style="color: #a31515">&quot;G = {0:G}&quot;</span>, CurrTime ); <span style="color: green">// Short date/long time mm/dd/yyyy hh:mm:ss
</span>Console.WriteLine(<span style="color: #a31515">&quot;M = {0:M}&quot;</span>, CurrTime ); <span style="color: green">// Month dd
</span>Console.WriteLine(<span style="color: #a31515">&quot;R = {0:R}&quot;</span>, CurrTime ); <span style="color: green">// ddd Month yyyy hh:mm:ss GMT
</span>Console.WriteLine(<span style="color: #a31515">&quot;s = {0:s}&quot;</span>, CurrTime ); <span style="color: green">// yyyy-mm-dd hh:mm:ss can be sorted!
</span>Console.WriteLine(<span style="color: #a31515">&quot;t = {0:t}&quot;</span>, CurrTime ); <span style="color: green">// Short time hh:mm AM/PM
</span>Console.WriteLine(<span style="color: #a31515">&quot;T = {0:T}&quot;</span>, CurrTime ); <span style="color: green">// Long time hh:mm:ss AM/PM
</span>Console.WriteLine(<span style="color: #a31515">&quot;u = {0:u}&quot;</span>, CurrTime ); <span style="color: green">// yyyy-mm-dd hh:mm:ss universal/sortable
</span>Console.WriteLine(<span style="color: #a31515">&quot;U = {0:U}&quot;</span>, CurrTime ); <span style="color: green">// day, month dd, yyyy hh:mm:ss AM/PM
</span>Console.WriteLine(<span style="color: #a31515">&quot;Y = {0:Y}&quot;</span>, CurrTime ); <span style="color: green">// Month, yyyy
</span>Console.WriteLine();
Console.WriteLine(<span style="color: #a31515">&quot;DateTime.Month = &quot; </span>+ CurrTime.Month); <span style="color: green">// number of month
</span>Console.WriteLine(<span style="color: #a31515">&quot;DateTime.DayOfWeek = &quot; </span>+ CurrTime.DayOfWeek); <span style="color: green">// full name of day
</span>Console.WriteLine(<span style="color: #a31515">&quot;DateTime.TimeOfDay = &quot; </span>+ CurrTime.TimeOfDay); <span style="color: green">// 24 hour time
// number of 100-nanosecond intervals that have elapsed since 1/1/0001, 12:00am
// useful for time-elapsed measurements
</span>Console.WriteLine(<span style="color: #a31515">&quot;DateTime.Ticks = &quot; </span>+ CurrTime.Ticks);</pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mythicalmanmoth.com/blog/?feed=rss2&amp;p=23</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
