<?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>Shaun Smith &#187; Resources</title>
	<atom:link href="http://shaun.boyblack.co.za/blog/category/resources/feed/" rel="self" type="application/rss+xml" />
	<link>http://shaun.boyblack.co.za/blog</link>
	<description>Flex, Ruby, Mongo - London, UK</description>
	<lastBuildDate>Sun, 05 Feb 2012 04:20:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Readme</title>
		<link>http://shaun.boyblack.co.za/blog/2012/02/04/readme/</link>
		<comments>http://shaun.boyblack.co.za/blog/2012/02/04/readme/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 17:04:25 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Banter]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[readme]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=1069</guid>
		<description><![CDATA[Have I mentioned that I love GitHub? When you put a readme file into a folder that file is formatted and presented nicely through GitHub&#8217;s file browser. For example: https://github.com/visionmedia/uikit Scrolling down a little we can see a nicely formatted readme file. GitHub strongly recommends adding a readme file to the root of your repository, but what I didn&#8217;t realise until recently was that it works for any folder in your repo. GitHub already has the best online file browser &#8230; <a href="http://shaun.boyblack.co.za/blog/2012/02/04/readme/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Have I mentioned that I love <a href="https://github.com/">GitHub</a>?</p>
<p>When you put a readme file into a folder that file is formatted and presented nicely through GitHub&#8217;s file browser. For example:</p>
<p><a href="https://github.com/visionmedia/uikit">https://github.com/visionmedia/uikit</a></p>
<p>Scrolling down a little we can see a nicely formatted readme file.<span id="more-1069"></span></p>
<p>GitHub strongly recommends adding a readme file to the root of your repository, but what I didn&#8217;t realise until recently was that it works for any folder in your repo. GitHub already has the best online file browser out there, but this specific feature can turn your source tree into your documentation.</p>
<p>For <a href="https://github.com/robotlegs/robotlegs-framework">Robotlegs 2</a> I decided to try it out:</p>
<p><a href="https://github.com/darscan/robotlegs-framework/tree/version2/src/robotlegs/bender/core/async">Async</a><br />
<a href="https://github.com/darscan/robotlegs-framework/tree/version2/src/robotlegs/bender/core/messaging">MessageDispatcher</a><br />
<a href="https://github.com/darscan/robotlegs-framework/tree/version2/src/robotlegs/bender/extensions">Extensions</a></p>
<p>Almost every package in the entire repo has a readme file. The best way to learn about Robotlegs 2 is to browse the <a href="https://github.com/robotlegs/robotlegs-framework">source and readme files</a> on GitHub.</p>
<p><img class="alignnone size-full wp-image-1075" title="github-logo" src="http://shaun.boyblack.co.za/blog/wp-content/uploads/2012/02/github-logo.png" alt="" width="512" height="512" /></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2012/02/04/readme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Robotlegs &#8211; The Book</title>
		<link>http://shaun.boyblack.co.za/blog/2011/08/10/robotlegs-the-book/</link>
		<comments>http://shaun.boyblack.co.za/blog/2011/08/10/robotlegs-the-book/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 11:49:00 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=993</guid>
		<description><![CDATA[It&#8217;s here! The ActionScript Developer’s Guide to Robotlegs: http://oreilly.com/catalog/0636920021216 Written by the amazing @stray_and_ruby and @jhooks]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s here! The ActionScript Developer’s Guide to Robotlegs:</p>
<p><a href="http://oreilly.com/catalog/0636920021216">http://oreilly.com/catalog/0636920021216</a></p>
<p>Written by the amazing <a href="http://www.xxcoder.net/actionscript-developers-guide-to-robotlegs-done">@stray_and_ruby</a> and <a href="http://joelhooks.com/2011/07/16/robotlegs-book-actionscript-developer%E2%80%99s-guide-to-robotlegs/">@jhooks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2011/08/10/robotlegs-the-book/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OS X Git Prompt</title>
		<link>http://shaun.boyblack.co.za/blog/2009/11/15/os-x-git-prompt/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/11/15/os-x-git-prompt/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 01:26:37 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[prompt]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=879</guid>
		<description><![CDATA[I&#8217;m currently using a modified version of git-prompt that looks something like this: If you want to try it out, you can download this zip-ball: git-prompt.zip Unpack that into your User folder, and add this to your bash .profile: # Git Prompt - Modified from: http://volnitsky.com/project/git-prompt/ [[ $- == *i* ]] &#38;&#38; . ~/git-prompt/git-prompt.sh Tip: You can open your .profile from your terminal like so: open ~/.profile Note: You will need to start a new shell session after editing that &#8230; <a href="http://shaun.boyblack.co.za/blog/2009/11/15/os-x-git-prompt/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently using a modified version of <a title="Git-prompt" href="http://volnitsky.com/project/git-prompt/">git-prompt</a> that looks something like this:</p>
<p><img class="alignnone size-full wp-image-885" title="Git-prompt" src="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/11/Git-prompt1.png" alt="Git-prompt" width="499" height="558" /><br />
<span id="more-879"></span></p>
<p>If you want to try it out, you can download this zip-ball:</p>
<p><a href="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/11/git-prompt.zip">git-prompt.zip</a></p>
<p>Unpack that into your User folder, and add this to your bash .profile:</p>
<pre># Git Prompt - Modified from: http://volnitsky.com/project/git-prompt/
[[ $- == *i* ]] &amp;&amp; . ~/git-prompt/git-prompt.sh</pre>
<p>Tip: You can open your .profile from your terminal like so:</p>
<pre>open ~/.profile</pre>
<p>Note: You will need to start a new shell session after editing that file in order to see the changes.</p>
<p>I use Nano as my default bash text editor. If you want that, add this to your .profile:</p>
<pre># Use the nano text editor
export EDITOR="nano"</pre>
<p>And for the Terminal.app style:</p>
<p><img class="alignnone size-full wp-image-883" title="Terminal-prefs" src="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/11/Terminal-prefs.png" alt="Terminal-prefs" width="500" height="386" /></p>
<p><a href="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/11/Power-User-Pro.terminal.zip">Power-User-Pro.terminal.zip</a></p>
<p>The shell commands (copy-paste):</p>
<pre>mkdir Test
cd Test/
git init
touch somefile
git add somefile
git commit -m "commit message"
echo "hi" &gt; somefile
git add somefile
git commit -m "second commit"
git checkout -b temp
echo "hello" &gt; somefile
git add .
git commit -m "3rd commit"</pre>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/11/15/os-x-git-prompt/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>RobotLegs Updates, Demos and Unit Testing</title>
		<link>http://shaun.boyblack.co.za/blog/2009/08/01/robotlegs-updates-demos-and-unit-testing/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/08/01/robotlegs-updates-demos-and-unit-testing/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 14:17:51 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[crybaby]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=737</guid>
		<description><![CDATA[Things have been rolling along quite nicely on the RobotLegs front lately. Joel Hooks put together two useful examples, check &#8216;em out: RobotLegs Image Gallery Demo RobotLegs and FlexUnit 4 I&#8217;ve also pushed out quite a couple of framework updates (currently at v0.6): Mediator onRegisterComplete hook -&#62; onRegister (for those coming from PureMVC) Spring ActionScript adapters (as an alternative to SmartyPants-IOC) Namespace changed to org.robotlegs.* Logging now uses as3commons-logging That last change means that RobotLegs is now dependent on the &#8230; <a href="http://shaun.boyblack.co.za/blog/2009/08/01/robotlegs-updates-demos-and-unit-testing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Things have been rolling along quite nicely on the <a title="RobotLegs AS3" href="http://shaun.boyblack.co.za/blog/robotlegs-as3/">RobotLegs</a> front lately. <a title="Joel Hooks | Building Blocks" href="http://joelhooks.com/">Joel Hooks</a> put together two useful examples, check &#8216;em out:</p>
<ul>
<li><a href="http://joelhooks.com/2009/07/17/robotlegs-as3-a-dependency-injection-driven-mvcs-framework-for-flashflex-%E2%80%93-inspired-by-puremvc/">RobotLegs Image Gallery Demo</a></li>
<li><a href="http://joelhooks.com/2009/07/21/unit-testing-with-inversion-of-control-ioc-and-dependency-injection-di-with-the-robotlegs-framework-and-flexunit-4/">RobotLegs and FlexUnit 4</a></li>
</ul>
<p><span id="more-737"></span>I&#8217;ve also pushed out quite a couple of <a title="RobotLegs Commits" href="http://github.com/darscan/robotlegs/commits/master">framework updates</a> (currently at v0.6):</p>
<ul>
<li>Mediator onRegisterComplete hook -&gt; onRegister (for those coming from <a title="PureMVC" href="http://puremvc.org">PureMVC</a>)</li>
<li><a title="Spring ActionScript" href="http://www.springactionscript.org/">Spring ActionScript</a> adapters (as an alternative to <a title="SmartyPants IoC" href="http://code.google.com/p/smartypants-ioc/">SmartyPants-IOC</a>)</li>
<li>Namespace changed to org.robotlegs.*</li>
<li>Logging now uses <a title="AS3 Commons Logging" href="http://www.as3commons.org/as3-commons-logging/index.html">as3commons-logging</a></li>
</ul>
<p>That last change means that RobotLegs is now dependent on the <a title="AS3 Commons" href="http://www.as3commons.org/">AS3 Commons</a> logging library. It also means that RobotLegs logging is now standard, and can be easily configured or turned off. Try it out with the <a href="http://solutions.powerflasher.com/products/sosmax/">PowerFlasher SOS Max tool</a>.</p>
<h3>Module Demo</h3>
<p>I&#8217;ve started putting together another Flex example, called the Acme Widget Factory, which can be found here:</p>
<p><a title="RobotLegs Demos" href="http://github.com/darscan/robotlegsdemos/tree/master">RobotLegs Demos on GitHub</a></p>
<p>The demo is a little convoluted, but exists to illustrate a couple of things:</p>
<ul>
<li>Working with Flex Modules</li>
<li>Communicating between Contexts via Interfaces and Events</li>
<li>An alternative to Named Proxies</li>
</ul>
<p>The demo only works with the <a title="Spring ActionScript" href="http://www.springactionscript.org/">Spring ActionScript</a> adapters for now &#8211; due to what I believe to be a bug in SmartyPants (but I haven&#8217;t had time to build isolated tests to prove this).</p>
<p>The Module side of things needs a little more thought, but I think it is fairly clean and usable for the time being.</p>
<h3>Review</h3>
<p>As Joel mentions in one of his posts, RobotLegs hasn&#8217;t had much peer review. This is very true, and needs to be remedied (besides, I&#8217;m DYING for some technical feedback!). I have some theories as to why this is:</p>
<ol>
<li>Some developers <a href="http://www.techper.net/2008/10/05/4-things-to-hate-about-puremvc/">really dislike</a> PureMVC (probably for many of the same <a href="http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/">reasons that I started RobotLegs</a> in the <a href="http://shaun.boyblack.co.za/blog/2009/04/16/robotlegs-an-as3-mvcs-framework-for-flash-and-flex-applications-inspired-by-puremvc/">first place</a>) and so have disregarded RobotLegs because it can be viewed as a rebuild of PureMVC.</li>
<li>Many Flex developers who work on large enterprise applications seem to dislike the idea of using 3rd party Architectural Frameworks, preferring to hand-roll their own solutions on a per-project basis.</li>
<li>Dependency Injection sounds complicated to developers who are new to the pattern.</li>
<li>Many intermediate Flash developers have only just started getting into PureMVC. It will take some time for them to fully understand it&#8217;s strengths and weaknesses.</li>
<li>Experienced developers, on the other hand, are probably bored of the whole &#8220;Architectural Framework&#8221; trip, and are tired of trying out new frameworks. By now they&#8217;ve picked their favorite, learned how to be really productive with it, and have built code-generators and other such tools to work around the bad/boring parts of their chosen framework.</li>
<li>Setter injection turns some people off.. <a href="http://shaun.boyblack.co.za/blog/2009/05/01/constructor-injection-vs-setter-injection/">which it shouldn&#8217;t</a>.</li>
<li>I&#8217;m not very &#8220;connected&#8221; in the developer circles. RobotLegs is my first Open Source project, and is the first time I&#8217;ve really put myself &#8220;out there&#8221;. I don&#8217;t have a very impressive online portfolio &#8211; the portfolio pieces on my blog are mostly just the small things (often built for friends) that I&#8217;m allowed to list publicly.</li>
</ol>
<p>If you are an experienced Flash/Flex developer, and can bring yourself to review yet another framework, I would love to get some technical feedback on RobotLegs as a framework. Harsh criticism welcome.</p>
<p>And remember, <a href="http://github.com/darscan/robotlegs/tree/master">RobotLegs is on GitHub</a> &#8211; if you like some of it, but want to change other bits, all you have to do is click that little &#8220;fork&#8221; button and go crazy. <a href="http://git-scm.com/">Git</a> For The Win!</p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/08/01/robotlegs-updates-demos-and-unit-testing/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Parsley: Your Favourite Herb?</title>
		<link>http://shaun.boyblack.co.za/blog/2009/07/12/parsley-your-favourite-herb/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/07/12/parsley-your-favourite-herb/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 15:05:15 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Banter]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[parsley]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=711</guid>
		<description><![CDATA[I&#8217;ve just started looking into Parsley: http://www.spicefactory.org/parsley/ First thought: version 2 is exactly what I&#8217;ve been trying to build with RobotLegs. I&#8217;ve only briefly skimmed through the manual, but it really looks promising. I have some initial concerns (the use of Static methods for example; see: http://misko.hevery.com/2008/12/15/static-methods-are-death-to-testability/), but need more time to play around properly. The forum pointed me to these two handy example projects: http://www.sitronnier.com/blog/parsley-2-basic-flex-example http://www.sitronnier.com/blog/parsley-2-basic-flash-example Find them on the forum here: http://www.spicefactory.org/forum/viewtopic.php?t=247 All the Spice: http://www.spicefactory.org/]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just started looking into Parsley:<a title="Parsley Flash/Flex Framework" href="http://www.spicefactory.org/parsley/"> http://www.spicefactory.org/parsley/</a></p>
<p>First thought: version 2 is exactly what I&#8217;ve been trying to build with <a title="RobotLegs AS3: a DI driven MVCS framework for Flash and Flex inspired by PureMVC" href="http://shaun.boyblack.co.za/blog/robotlegs-as3/">RobotLegs</a>.<span id="more-711"></span></p>
<p>I&#8217;ve only briefly skimmed through the manual, but it really looks promising. I have some initial concerns (the use of Static methods for example; see: <a title="Static Methods are Death to Testability" href="http://misko.hevery.com/2008/12/15/static-methods-are-death-to-testability/">http://misko.hevery.com/2008/12/15/static-methods-are-death-to-testability/</a>), but need more time to play around properly.</p>
<p>The <a title="Spicefactory Forum" href="http://www.spicefactory.org/forum/">forum</a> pointed me to these two handy example projects:</p>
<p><a title="Parsley 2: Basic Flex Example" href="http://www.sitronnier.com/blog/parsley-2-basic-flex-example">http://www.sitronnier.com/blog/parsley-2-basic-flex-example</a><br />
<a title="Parsley 2: Basic Flash Example" href="http://www.sitronnier.com/blog/parsley-2-basic-flash-example">http://www.sitronnier.com/blog/parsley-2-basic-flash-example</a></p>
<p>Find them on the forum here:</p>
<p><a title="Spicefactory Forum Post: 2 examples" href="http://www.spicefactory.org/forum/viewtopic.php?t=247">http://www.spicefactory.org/forum/viewtopic.php?t=247</a></p>
<p>All the Spice:</p>
<p><a title="Spicefactory" href="http://www.spicefactory.org/">http://www.spicefactory.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/07/12/parsley-your-favourite-herb/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>A Nice Eclipse Icon &#8211; Suited for Mac OS X</title>
		<link>http://shaun.boyblack.co.za/blog/2009/05/18/a-nice-eclipse-icon/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/05/18/a-nice-eclipse-icon/#comments</comments>
		<pubDate>Mon, 18 May 2009 17:07:21 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[flashbuilder]]></category>
		<category><![CDATA[flexbuilder]]></category>
		<category><![CDATA[icon]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=579</guid>
		<description><![CDATA[I&#8217;ve always found the default Eclipse App Icon to be a bit.. lacking. I&#8217;m pretty sure I&#8217;m not the only person who feels this way. Occasional quests to find a better icon have usually resulted in disappointment. My latest search lead me to this icon. Not great, but it inspired me to finally sit down and try to create my own. The First Stab Here&#8217;s my initial attempt: I&#8217;m not entirely satisfied with it, but it&#8217;s a start. Here&#8217;s how &#8230; <a href="http://shaun.boyblack.co.za/blog/2009/05/18/a-nice-eclipse-icon/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always found the default Eclipse App Icon to be a bit.. lacking. I&#8217;m pretty sure I&#8217;m not the only person who feels this way. Occasional quests to find a better icon have usually resulted in disappointment. My latest search lead me to <a title="Gnome Eclipse Icon" href="http://www.gnome-look.org/content/show.php/Eclipse+Icon?content=87185">this icon</a>. Not great, but it inspired me to finally sit down and try to create my own.</p>
<h3>The First Stab</h3>
<p>Here&#8217;s my initial attempt:</p>
<div id="attachment_585" class="wp-caption alignnone" style="width: 266px"><img class="alignnone size-full wp-image-613" title="OS X Eclipse Icon 256x256 Black" src="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/05/osxeclipseicon2561.jpg" alt="OS X Eclipse Icon 256x256 Black" width="256" height="256" /><a href="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/05/maceclipse.zip"><br />
</a><p class="wp-caption-text">Mac OS X Eclipse Logo 256x256 on Black</p></div>
<p><span id="more-579"></span>I&#8217;m not entirely satisfied with it, but it&#8217;s a start. Here&#8217;s how it looks in my dock:</p>
<p><img class="alignnone size-full wp-image-614" title="OS X Eclipse Icon Docked" src="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/05/osxeclipseicondocked1.png" alt="OS X Eclipse Icon Docked" width="440" height="80" /></p>
<p>You can download the Icon (and it&#8217;s &#8220;source&#8221;) here:</p>
<p><a href="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/05/maceclipse4.zip">Mac Eclipse Icon Pack</a></p>
<p>If you know of any cool Eclipse icons please leave a comment below. Thanks!</p>
<h3>From here&#8230;</h3>
<p><a title="Pimp My Eclipse Part 1" href="http://theflashblog.com/?p=483">Pimp My Eclipse by Lee Brimelow<br />
</a></p>
<p><strong>Update:</strong> <a href="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/05/Terminal.icns_.zip">My Terminal Icon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/05/18/a-nice-eclipse-icon/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>RobotLegs AS3: A DI Driven MVCS Framework for Flash &amp; Flex &#8211; Inspired by PureMVC</title>
		<link>http://shaun.boyblack.co.za/blog/2009/04/16/robotlegs-an-as3-mvcs-framework-for-flash-and-flex-applications-inspired-by-puremvc/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/04/16/robotlegs-an-as3-mvcs-framework-for-flash-and-flex-applications-inspired-by-puremvc/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 03:07:53 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[dependency injection]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[mvcs]]></category>
		<category><![CDATA[puremvc]]></category>
		<category><![CDATA[smartypants-ioc]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=314</guid>
		<description><![CDATA[Want a framework like PureMVC but without Singletons, Service Locators, or casting? Perhaps one with Dependency Injection and Automatic Mediator Registration? Well, you might enjoy RobotLegs AS3: yet another lightweight micro-architecture for Rich Internet Applications. It&#8217;s got the bits that I like about PureMVC (Mediators, Commands and Proxies) without any of the bits that I&#8217;m not so fond of (Service Locator, Singletons, casting casting casting!). I&#8217;ve put the source up on GitHub, so feel free to Fork it and make &#8230; <a href="http://shaun.boyblack.co.za/blog/2009/04/16/robotlegs-an-as3-mvcs-framework-for-flash-and-flex-applications-inspired-by-puremvc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.github.com/darscan/robotlegs"><img class="alignleft size-full wp-image" style="margin: 0px 10px 0px 0pt;" title="RobotLegs AS3" src="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/04/robotlegslogotiny.png" alt="RobotLegs AS3" width="50" height="50" /></a>Want a framework like PureMVC but without Singletons, Service Locators, or casting? Perhaps one with Dependency Injection and Automatic Mediator Registration?</p>
<p>Well, you might enjoy RobotLegs AS3: yet another lightweight micro-architecture for Rich Internet Applications.</p>
<p><span id="more-314"></span>It&#8217;s got the bits that I like about PureMVC (Mediators, Commands and Proxies) without any of the bits that I&#8217;m not so fond of (Service Locator, Singletons, casting casting casting!).</p>
<p>I&#8217;ve put the source up on GitHub, so feel free to Fork it and make it better:</p>
<p><a title="Robotlegs on GitHub" href="http://github.com/robotlegs/robotlegs-framework">http://github.com/robotlegs/robotlegs-framework</a></p>
<p>Discussion Group:</p>
<p><a title="RobotLegs AS3 Issues" href="http://github.com/darscan/robotlegs/issues"></a><a title="RobotLegs AS3 Discussion Group" href="http://groups.google.com/group/robotlegs">http://groups.google.com/group/robotlegs</a></p>
<p>Here&#8217;s a little demo:<br />
(<strong>Please note</strong>: the API and usage has cleaned up a lot since this demo was built)</p>
<p><a href="http://examples.robotlegs.org/helloflex/"><img class="alignnone size-full wp-image-327" title="RobotLegs Demo App: HelloFlex" src="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/04/helloflex460.png" alt="RobotLegs Demo App: HelloFlex" width="460" height="460" /></a></p>
<p>You can also view the demo <a title="RobotLegs Demo - HelloFlex" href="http://examples.robotlegs.org/helloflex/">here</a> (with view source).</p>
<p>The demo app is perhaps not so great, but it demonstrates many of the framework&#8217;s features. AND, there isn&#8217;t a single cast in there! No actor casting, no payload casting, not any casting, not even for fun!</p>
<p>I have much to say about this little framework, but it&#8217;s the wrong side of 5am and I&#8217;ve had a crazy long day. In the meantime, you can find some background info <a title="AS3 Dependency Injection and [Autowire]" href="http://shaun.boyblack.co.za/blog/2009/03/13/as3-dependency-injection-and-autowire/">here</a> and <a title="Flexible RIA Architecture" href="http://shaun.boyblack.co.za/blog/2009/02/08/flexible-ria-architecture-puremvc-and-mate/">here</a> if you&#8217;re interested.</p>
<p><strong>Update: <a title="Robotlegs AS3" href="http://www.robotlegs.org/">RobotLegs Lives!</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/04/16/robotlegs-an-as3-mvcs-framework-for-flash-and-flex-applications-inspired-by-puremvc/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>AS3 Dependency Injection Framework SmartyPantsIOC &#8211; Released!</title>
		<link>http://shaun.boyblack.co.za/blog/2009/04/14/as3-dependency-injection-framework-smartypantsioc-released/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/04/14/as3-dependency-injection-framework-smartypantsioc-released/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 10:52:22 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Banter]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[dependency injection]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[smartypants-ioc]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=309</guid>
		<description><![CDATA[Great news: SmartyPantsIOC, a Dependency Injection framework for Flash and Flex has been released. Check it out here: http://code.google.com/p/smartypants-ioc/ I guess that means that it&#8217;s time for me to release RobotLegs &#8211; an MVCS micro-architecture for Rich Internet Applications inspired by PureMVC, Mate and Swiz! But first, I have to write a little demo application for it.. coming soon!]]></description>
			<content:encoded><![CDATA[<p>Great news: SmartyPantsIOC, a Dependency Injection framework for Flash and Flex has been released. Check it out here:</p>
<p><a title="SmartyPantsIOC" href="http://code.google.com/p/smartypants-ioc/">http://code.google.com/p/smartypants-ioc/</a></p>
<p><img class="alignnone size-full wp-image-311" title="SmartyPantsIOC" src="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/04/smartypantslogo.png" alt="SmartyPantsIOC" width="153" height="55" /></p>
<p>I guess that means that it&#8217;s time for me to release <a title="RobotLegs AS3 Announcement" href="http://shaun.boyblack.co.za/blog/2009/04/16/robotlegs-an-as3-mvcs-framework-for-flash-and-flex-applications-inspired-by-puremvc/">RobotLegs</a> &#8211; an MVCS micro-architecture for Rich Internet Applications inspired by PureMVC, Mate and Swiz! But first, I have to write a little demo application for it.. coming soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/04/14/as3-dependency-injection-framework-smartypantsioc-released/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Getting Started with Git on Mac OS X</title>
		<link>http://shaun.boyblack.co.za/blog/2009/03/14/getting-started-with-git-on-mac-os-x/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/03/14/getting-started-with-git-on-mac-os-x/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 18:42:32 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=224</guid>
		<description><![CDATA[Some Background I&#8217;ve recently switched from using SVN to using Git as my source control management tool of choice. It took a little while to get to grips with, but it rocks! Git is not an evolution of SVN. It is entirely different. Git is a distributed revision control system &#8211; everybody working on a project has their own full copy of the repository and its entire history. Git does not require the presence of a network connection: most commands &#8230; <a href="http://shaun.boyblack.co.za/blog/2009/03/14/getting-started-with-git-on-mac-os-x/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Some Background</strong></p>
<p>I&#8217;ve recently switched from using SVN to using <a title="Git SCM" href="http://git-scm.com/" target="_blank">Git</a> as my source control management tool of choice. It took a little while to get to grips with, but it rocks!</p>
<p>Git is not an evolution of SVN. It is entirely different. Git is a distributed revision control system &#8211; everybody working on a project has their own full copy of the repository and its entire history.<span id="more-224"></span></p>
<p>Git does not require the presence of a network connection: most commands in Git operate locally, allowing you to review your project history, make branches and tags, merge changes, but most importantly, allowing you to commit while offline.</p>
<p>If you&#8217;ve used SVN you&#8217;ve probably noticed the littering of .svn folders across your entire project tree, requiring the need for an export tool to retrieve clean copies of your code, and introducing problems when you delete, rename or move files or folders in your project. Git takes a slightly more sensible approach: it creates one folder (named .git) in the root folder of your project.<strong></strong></p>
<p><strong>Git Concepts</strong></p>
<p>With Git there are 3 important things to be aware of: the Git object database, the &#8220;index&#8221;, and your working area.</p>
<p>The Git object database contains a bunch of stuff that you typically don&#8217;t need to worry about. Essentially it&#8217;s the repository.</p>
<p>Your working area is the collection of files currently sitting in your project folder. You should treat these files as if they are temporary &#8211; because they are! Things you want to keep should be committed to the repository.</p>
<p>The Index is sometimes referred to as the Staging Area. It&#8217;s a list of what will get stored on your next commit. Conceptually it sits between your working files and the Git object database. Files that haven&#8217;t been staged to the index will be ignored when doing a commit. This gives you great control over what gets committed when.</p>
<p>A branch is a cheap copy of a particular state of the Git object database. Branches are easy to create and switch between, giving you a safe way to try out ideas quickly and easily. Switching to another branch updates your working area to reflect the state of that branch &#8211; this is why you should consider your working area temporary.</p>
<p><strong>Installing Git on Mac OS X</strong></p>
<p>Grab and install the latest OS-X Installer from:</p>
<p><a title="Git OSX Installer" href="http://code.google.com/p/git-osx-installer/" target="_blank">http://code.google.com/p/git-osx-installer/</a></p>
<p><strong>Configuring Git</strong></p>
<p>You need to tell Git who you are &#8211; it uses this information for your commits etc.</p>
<p>Fire up your terminal, and type:</p>
<pre>git config --global user.name "Your Name"
git config --global user.email your@email.com</pre>
<p><strong>Using Git</strong></p>
<p>Once Git is installed on your system, creating a Git repository is easy: open your terminal, cd into the root folder of your project, and type: git init</p>
<p>That&#8217;s pretty much it!</p>
<p>After initialising your Git repository, it will most likely be empty. In order to commit files to the repository you first need to &#8220;stage&#8221; them by adding them to the index. To add all the files in your current project to the index type:</p>
<pre>git add .</pre>
<p>To commit these files type:</p>
<pre>git commit -m "your commit message"</pre>
<p>To view the status of your repository type:</p>
<pre>git status</pre>
<p><strong>To Summarise</strong></p>
<p>[<a title="Git OSX Installer" href="http://code.google.com/p/git-osx-installer/" target="_blank">Download and install Git</a>]<br />
[cd into the root of your project]</p>
<pre>
git init
ls -la
git status
git add .
git status
git commit -m "a useful commit message"
git status
</pre>
<p>[change some files in your working area]</p>
<pre>
git status
git diff
git commit -a -m "commit message. -a adds all files from your working area to the index"
git status
</pre>
<p>[delete some files from your local working area]</p>
<pre>
git status
git add -u
git commit -m "commit message. -u adds deleted files to the index"
git status
</pre>
<p><strong>Ignoring Files</strong></p>
<p>You will probably want to ensure than certain files don&#8217;t ever get committed to the repo:</p>
<p><a title="Git Ignore" href="http://www.kernel.org/pub/software/scm/git/docs/gitignore.html" target="_blank">http://www.kernel.org/pub/software/scm/git/docs/gitignore.html</a></p>
<p><strong>Extra Configuration</strong></p>
<p>You can enabled colorful output:</p>
<pre>
git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto
</pre>
<p><strong>Some Bundled Visual Tools</strong></p>
<pre>
gitk
git gui
</pre>
<p><strong>Git Screencasts</strong></p>
<p><a title="Git Screencasts" href="http://gitcasts.com/" target="_blank">http://gitcasts.com/</a></p>
<p><strong>Installing Git on Windows</strong></p>
<p><a title="Installing Git on Windows" href="http://gitcasts.com/posts/git-on-windows" target="_blank">http://gitcasts.com/posts/git-on-windows</a></p>
<p><strong>Some Other Git Links</strong></p>
<ul>
<li><a title="Git Source Control Management" href="http://git-scm.com/" target="_blank">http://git-scm.com/</a></li>
<li><a title="Understanding Git Conceptually" href="http://www.eecs.harvard.edu/~cduan/technical/git/" target="_blank">http://www.eecs.harvard.edu/~cduan/technical/git/</a></li>
<li> <a href="http://git.or.cz/index.html" target="_blank">http://git.or.cz/index.html</a></li>
<li><a href="http://git.or.cz/course/svn.html" target="_blank">http://git.or.cz/course/svn.html</a></li>
<li><a title="Git FAQ" href="http://git.or.cz/gitwiki/GitFaq" target="_blank">http://git.or.cz/gitwiki/GitFaq</a></li>
<li><a title="Github Learning Resource" href="http://learn.github.com/" target="_blank">http://learn.github.com/</a></li>
<li><a title="Git OSX Installer" href="http://code.google.com/p/git-osx-installer/" target="_blank">http://code.google.com/p/git-osx-installer/</a></li>
<li><a title="Git User Manual" href="http://www.kernel.org/pub/software/scm/git/docs/user-manual.html" target="_blank">http://www.kernel.org/pub/software/scm/git/docs/user-manual.html</a></li>
<li><a title="The Thing About Git" href="http://tomayko.com/writings/the-thing-about-git" target="_blank">http://tomayko.com/writings/the-thing-about-git</a></li>
<li><a title="Git Talk" href="http://video.google.com/videoplay?docid=-3999952944619245780" target="_blank">http://video.google.com/videoplay?docid=-3999952944619245780</a></li>
</ul>
<p><strong>Eclipse Integration</strong></p>
<p>Point your eclipse update manager to: <a title="EGit" href="http://www.jgit.org/update-site" target="_blank">http://www.jgit.org/update-site</a></p>
<p>More info: <a title="JGit" href="http://www.jgit.org/" target="_blank">http://www.jgit.org/</a></p>
<p><strong>Some Commands</strong></p>
<p><em>Add all working files to the index:</em></p>
<pre>git add .</pre>
<p><em>Add deleted files to the index:</em></p>
<pre>git add -u</pre>
<p><em>Create and switch to a new branch:</em></p>
<pre>git checkout -b newbranchname</pre>
<p><em>Review last commit:</em></p>
<pre>
git show
git show --stat
git show --name -status
git show HEAD
</pre>
<p><em>Review commit history:</em></p>
<pre>
git log
git log tag..branch
git log -10
git log --since="May 1" --until="June 1"
git log --author=fred
git log -- some/file
</pre>
<p><em>Creating branches:</em></p>
<pre>
git branch name
git branch name commit
</pre>
<p><em>Switching branches:</em></p>
<pre>
git checkout name
git checkout -f name
</pre>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/03/14/getting-started-with-git-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Flexible RIA Architecture: PureMVC and Mate</title>
		<link>http://shaun.boyblack.co.za/blog/2009/02/08/flexible-ria-architecture-puremvc-and-mate/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/02/08/flexible-ria-architecture-puremvc-and-mate/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 14:01:49 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[mate]]></category>
		<category><![CDATA[puremvc]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=170</guid>
		<description><![CDATA[I&#8217;ve been using PureMVC for my Flash/Flex applications for quite a while now, and have generally found it to work quite well. Besides the obviously annoying abundance of boiler-plate code, it does a decent job of separating concerns, and has helped me to build better applications. Lately, however, I&#8217;ve been building an application for which PureMVC has turned out to be a pretty poor fit. The term that some people have used to describe this kind of application is &#8220;Document-Based&#8221;. &#8230; <a href="http://shaun.boyblack.co.za/blog/2009/02/08/flexible-ria-architecture-puremvc-and-mate/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using <a title="PureMVC" href="http://puremvc.org" target="_blank">PureMVC</a> for my Flash/Flex applications for quite a while now, and have generally found it to work quite well. Besides the obviously annoying abundance of boiler-plate code, it does a decent job of <a title="Separation Of Concerns" href="http://en.wikipedia.org/wiki/Separation_of_concerns" target="_blank">separating concerns</a>, and has helped me to build better applications.</p>
<p>Lately, however, I&#8217;ve been building an application for which PureMVC has turned out to be a pretty poor fit. The term that some people have used to describe this kind of application is <a title="Document Based" href="http://code.google.com/p/mate-examples/wiki/DocumentBased" target="_blank">&#8220;Document-Based&#8221;</a>.</p>
<p><span id="more-170"></span></p>
<p>A benefit of <a title="Model View Controller" href="http://en.wikipedia.org/wiki/Model-view-controller" target="_blank">MVC</a> is the ability to easily create multiple Views of the same Model. Document-based is roughly the opposite of that: the ability to create identical Views of different data. Think OS X Finder (or Windows Explorer if you must!): multiple windows that look and function the same but show different parts of your filesystem.</p>
<p>I spend a lot of my time trying to learn as much as possible about programming. This means subscribing to a huge number of feeds and <a title="Shaun's Bookmarks" href="http://delicious.com/shaunphilipsmith" target="_blank">bookmarking</a> obsessively! Looking for solutions to my current problem I re-discovered <a title="Mate Flex Framework" href="http://mate.asfusion.com/" target="_blank">Mate</a>. I hadn&#8217;t looked too deeply into it before as I needed an ActionScript Framework that wasn&#8217;t bound to the Flex Framework (ruling out pretty much every framework except for PureMVC). This time however, I didn&#8217;t mind binding(!) myself to Flex.</p>
<p>Central to Mate is the concept of an <a title="Mate Event Map" href="http://mate.asfusion.com/page/documentation/tags/eventmap" target="_blank">Event Map</a>. UI components dispatch events that bubble up the display list and get caught by one or more Event Maps: loosely coupled goodness. Mate also employs <a title="Dependency Injection" href="http://en.wikipedia.org/wiki/Dependency_injection" target="_blank">Dependency Injection</a> instead of the <a title="Service Locator" href="http://blog.iconara.net/2008/12/13/architectural-atrocities-part-10-cairngorms-service-locator/" target="_blank">Service/Model Locator</a> pattern used by <a title="Cairngorm Flex Framework" href="http://labs.adobe.com/wiki/index.php/Cairngorm" target="_blank">Cairngorm</a> and <a title="PureMVC Framework" href="http://puremvc.org/" target="_blank">PureMVC</a>. And no <a title="Flaw: Brittle Global State &amp; Singletons" href="http://misko.hevery.com/code-reviewers-guide/flaw-brittle-global-state-singletons/" target="_blank">Singletons</a>! Suitably impressed.</p>
<p>I highly recommend you check out <a title="Mate Flex Framework" href="http://mate.asfusion.com/" target="_blank">Mate</a>, and if I were you I&#8217;d do it in this order:</p>
<ul>
<li><a title="Mate Presentation at 360 Flex" href="http://link.brightcove.com/services/player/bcpid1733261879?bclid=1729365228&amp;bctid=1738801386" target="_blank">Mate Presentation</a> by Laura Arguello: fairly long, and a bit slow, but quite fun and covers some really important concepts &#8211; not just for Mate, but application architecture in general</li>
<li><a title="Hello Mate" href="http://nwebb.co.uk/blog/?page_id=241" target="_blank">Hello Mate</a> by Neil Webb</li>
<li><a title="Mate Overview" href="http://mate.asfusion.com/page/documentation/overview" target="_blank">Mate Overview</a></li>
<li><a title="Mate Document Based Example" href="http://code.google.com/p/mate-examples/wiki/DocumentBasedExampleIntro" target="_blank">Mate Document-Based Example</a> by Theo Hultberg/Iconara: lots of great info</li>
</ul>
<p>Ok, time for me to calculate how painful it&#8217;s going to be to switch my application over to Mate.</p>
<p><strong>UPDATE</strong>: I posted my thoughts (as best as I could gather them) on the PureMVC forum here:</p>
<p><a title="PureMVC Forum Topic: Document-Based" href="http://forums.puremvc.org/index.php?topic=1000.0">http://forums.puremvc.org/index.php?topic=1000.0</a></p>
<p><strong>UPDATE</strong>: I decided not to switch to Mate for my current project. I wrote a little MVC framework (much like PureMVC), that uses Dependency Injection, and switched to that instead. More here:</p>
<p><a title="Pijin.net V3 progress" href="http://shaun.boyblack.co.za/blog/2009/02/24/pijinnet-v3-progress-update-24-feb-2009/">http://shaun.boyblack.co.za/blog/2009/02/24/pijinnet-v3-progress-update-24-feb-2009/</a><br />
<a title="AS3 DI and Autowire" href="http://shaun.boyblack.co.za/blog/2009/03/13/as3-dependency-injection-and-autowire/">http://shaun.boyblack.co.za/blog/2009/03/13/as3-dependency-injection-and-autowire/</a></p>
<p><strong>MAJOR UPDATE: RobotLegs 0.1, with demo Flex app, has been released.</strong> More info here:</p>
<p><a title="RobotLegs - an MVCS framework for Flash and Flex" href="http://shaun.boyblack.co.za/blog/2009/04/16/robotlegs-an-as3-mvcs-framework-for-flash-and-flex-applications-inspired-by-puremvc/">http://shaun.boyblack.co.za/blog/2009/04/16/robotlegs-an-as3-mvcs-framework-for-flash-and-flex-applications-inspired-by-puremvc/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/02/08/flexible-ria-architecture-puremvc-and-mate/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

