<?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</title>
	<atom:link href="http://shaun.boyblack.co.za/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://shaun.boyblack.co.za/blog</link>
	<description>Flash, Flex, Ruby - Cape Town, SA</description>
	<lastBuildDate>Mon, 23 Aug 2010 23:27:54 +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>Why Ruby Is Fun</title>
		<link>http://shaun.boyblack.co.za/blog/2010/08/24/why-ruby-is-fun/</link>
		<comments>http://shaun.boyblack.co.za/blog/2010/08/24/why-ruby-is-fun/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 23:14:55 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=953</guid>
		<description><![CDATA[Some little things I enjoy about Ruby:]]></description>
			<content:encoded><![CDATA[<p>Some little things I enjoy about <a href="http://www.ruby-lang.org/en/">Ruby</a>:<span id="more-953"></span></p>
<p><script src="http://gist.github.com/546533.js"> </script></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2010/08/24/why-ruby-is-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linking to your GitHub code</title>
		<link>http://shaun.boyblack.co.za/blog/2010/08/19/linking-to-your-github-code/</link>
		<comments>http://shaun.boyblack.co.za/blog/2010/08/19/linking-to-your-github-code/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 22:33:17 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Banter]]></category>
		<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[crybaby]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=931</guid>
		<description><![CDATA[It&#8217;s pretty easy to link directly to a line of code in your GitHub repo: robotlegs/robotlegs-framework/blob/master/src/org/robotlegs/core/IContextProvider.as#L16 Don&#8217;t do that you naughty sausage! Your codebase will evolve (if all goes well), and line 16 will be replaced by a newer, shinier string of characters. Or, in this case, it&#8217;ll point to something that no longer exists. [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s pretty easy to link directly to a line of code in your <a title="GitHub" href="http://github.com/">GitHub</a> repo:</p>
<p><a href="http://github.com/robotlegs/robotlegs-framework/blob/master/src/org/robotlegs/core/IContextProvider.as#L16">robotlegs/robotlegs-framework/blob/<strong>master</strong>/src/org/robotlegs/core/IContextProvider.as#L16</a></p>
<p><strong>Don&#8217;t do that you naughty sausage!</strong> Your codebase will evolve (if all goes well), and line 16 will be replaced by a newer, shinier string of characters. Or, in this case, it&#8217;ll point to something that no longer exists.</p>
<p>This, on the other hand, is more likely to stick around to haunt its author (me):</p>
<p><a href="http://github.com/robotlegs/robotlegs-framework/blob/v1.1.2/src/org/robotlegs/core/IContextProvider.as#L16">robotlegs/robotlegs-framework/blob/<strong>v1.1.2</strong>/src/org/robotlegs/core/IContextProvider.as#L16</a></p>
<p>Select a tag before you link to your fancy code (&#8220;Switch Tags&#8221; under <a title="GitHub" href="http://github.com/">GitHub</a>&#8216;s &#8220;Source&#8221; menu).</p>
<p><img class="alignnone size-full wp-image-941" title="GitHub_Tags_435" src="http://shaun.boyblack.co.za/blog/wp-content/uploads/2010/08/GitHub_Tags_435.png" alt="" width="435" height="250" /></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2010/08/19/linking-to-your-github-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clean Code</title>
		<link>http://shaun.boyblack.co.za/blog/2010/08/02/clean-code/</link>
		<comments>http://shaun.boyblack.co.za/blog/2010/08/02/clean-code/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 16:06:42 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Banter]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Inspiration]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=911</guid>
		<description><![CDATA[I recently purchased @unclebobmartin&#8216;s awesome book: Clean Code. What a book! I&#8217;m going to echo a sentiment that often ripples through the Twittersphere: If you are a programmer and you haven&#8217;t read Clean Code you are doing your fellow programmers (and yourself) a great disservice. Seriously. For fun I decided to dig up the worst [...]]]></description>
			<content:encoded><![CDATA[<p>I recently purchased <a title="Uncle Bob on Twitter" href="http://twitter.com/unclebobmartin">@unclebobmartin</a>&#8216;s awesome book: <a title="Clean Code on Amazon" href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882">Clean Code</a>. What a book! I&#8217;m going to echo a sentiment that often ripples through the Twittersphere: If you are a programmer and you haven&#8217;t read Clean Code you are doing your fellow programmers (and yourself) a great disservice. Seriously.<br />
<span id="more-911"></span><br />
For fun I decided to dig up the worst code I have ever written &#8211; quite a challenge considering how much terrible code I have produced in my life! Have a look at this beauty:</p>
<p><script src="http://gist.github.com/504823.js"></script></p>
<p>Stupid names, useless comments, multiple levels of abstraction, poor error handling, super deep nesting, etc etc etc. It pretty much breaks every rule in the book. <strong>But the best bit has to be this</strong>:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$rows_to_populate</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$foreign_table</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$foreign_id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module_name</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$db_row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$field_name</span><span style="color: #339933;">;</span></div></div>
<p>Yes, that&#8217;s right, <strong>a five dimensional array!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2010/08/02/clean-code/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tuning The Legs</title>
		<link>http://shaun.boyblack.co.za/blog/2010/03/10/tuning-the-legs/</link>
		<comments>http://shaun.boyblack.co.za/blog/2010/03/10/tuning-the-legs/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 12:09:01 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=902</guid>
		<description><![CDATA[The Robotlegs MVCS implementation was designed to be convenient: quick-n-easy for common use cases. Nothing is free, of course, and that convenience comes at a cost. I want to highlight a few things that can be tweaked to improve performance for applications that really need it. Automatic Mediation In order to determine the scope of [...]]]></description>
			<content:encoded><![CDATA[<p>The Robotlegs MVCS implementation was designed to be convenient: quick-n-easy for common use cases. Nothing is free, of course, and that convenience comes at a cost. I want to highlight a few things that can be tweaked to improve performance for applications that really need it.<span id="more-902"></span></p>
<h3>Automatic Mediation</h3>
<p>In order to determine the scope of a view component, Robotlegs listens to the contextView for bubbling capture-phase ADDED_TO_STAGE events:</p>
<p><a href="http://github.com/robotlegs/robotlegs-framework/blob/v1.0.3/src/org/robotlegs/base/MediatorMap.as#L233">MediatorMap.as#L233</a><br />
<a href="http://github.com/robotlegs/robotlegs-framework/blob/v1.0.3/src/org/robotlegs/base/MediatorMap.as#L260">MediatorMap.as#L260</a></p>
<p>Every display object that lands on the stage inside the contextView is checked against a mapping dictionary. This can be quite expensive for complex display object hierarchies where there is a lot of re-parenting. It&#8217;s also the only option available if you want to keep your view components completely framework-unaware. If, however, you&#8217;re prepared to modify your components slightly (it&#8217;s a one-liner) then you can try out this utility:</p>
<p><a href="http://github.com/eidiot/robotlegs-utilities-LazyMediator">http://github.com/eidiot/robotlegs-utilities-LazyMediator</a></p>
<p>Instead of listening for ADDED_TO_STAGE events emitted by every component, we listen only for custom events dispatched by view components that explicitly require mediation.</p>
<p>Note: This utility currently only supports the MediatorMap and needs to be expanded to support the ViewMap. Fork and improve!</p>
<h3>Default Injection Points</h3>
<p>The actors in the MVCS package have a number of pre-configured injection points (dependencies). When you extend mvcs.Command all you are really doing is inheriting some dependencies:</p>
<p><a href="http://github.com/robotlegs/robotlegs-framework/blob/v1.0.3/src/org/robotlegs/mvcs/Command.as#L23">mvcs/Command.as#L23</a></p>
<p>Whilst handy, it is quite seldom that we actually use all of those in a given Command.</p>
<p>A much cleaner, and ever-so-slightly cheaper approach is to declare only the dependencies that you actually need. Instead of extending Actor or Command (this doesn&#8217;t work so well for the Mediator class), just create a vanilla class and declare your dependencies manually:</p>
<pre>public class MyCommand
{
	[Inject]
	public var injector:IInjector;

	public function execute():void
	{
		injector.mapClass( Vehicle, Car );
	}
}
</pre>
<p>Remember, the Robotlegs apparatus is already mapped for you if you need anything:</p>
<p><a href="http://github.com/robotlegs/robotlegs-framework/blob/v1.0.3/src/org/robotlegs/mvcs/Context.as#L190">mvcs/Context.as#L190</a></p>
<p>Notice that the IEventMap is not mapped as a value or singleton &#8211; you&#8217;ll get a new IEventMap instance whenever you ask for one.</p>
<p>That&#8217;s it for now!</p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2010/03/10/tuning-the-legs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Robotlegs v1.0.0 &#8211; Out Now!</title>
		<link>http://shaun.boyblack.co.za/blog/2009/11/26/robotlegs-v1-0-0-out-now/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/11/26/robotlegs-v1-0-0-out-now/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 23:18:56 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=895</guid>
		<description><![CDATA[Robotlegs AS3 v1.0.0 has been released A huge big &#8220;Thank You&#8221; to everyone involved. Let the &#8220;utility building&#8221; begin! Robotlegs is an automated dependency injection framework for Flash, Flex and AIR.]]></description>
			<content:encoded><![CDATA[<p><strong><a title="Robotlegs AS3" href="http://www.robotlegs.org/">Robotlegs AS3</a> v1.0.0 has been released </strong></p>
<p>A huge big &#8220;Thank You&#8221; to everyone involved. Let the &#8220;utility building&#8221; begin!</p>
<p><em>Robotlegs is an automated dependency injection framework for Flash, Flex and AIR.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/11/26/robotlegs-v1-0-0-out-now/feed/</wfw:commentRss>
		<slash:comments>0</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: [...]]]></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>Robotliz 2 &#8211; A Six Minute Cleanup</title>
		<link>http://shaun.boyblack.co.za/blog/2009/11/12/robotliz-2-a-six-minute-cleanup/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/11/12/robotliz-2-a-six-minute-cleanup/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 12:38:39 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=874</guid>
		<description><![CDATA[Just a quickie &#8211; I cleaned up the Robotliz app a little. In this short vid I walk through the new structure and touch on some light Git/GitHub flows: The (better, but not awesome) code is over at: http://github.com/darscan/SillyStockPriceExample/tree/robotlegs]]></description>
			<content:encoded><![CDATA[<p>Just a quickie &#8211; I cleaned up the <a title="Robotliz – Using Robotlegs like Swiz in 20 minutes" href="http://shaun.boyblack.co.za/blog/2009/11/10/robotliz-using-robotlegs-like-swiz-in-20-minutes/">Robotliz app</a> a little. In this short vid I walk through the new structure and touch on some light Git/GitHub flows:</p>
<p><a title="Robotliz 2 - A quick cleanup" href="http://vimeo.com/7569666"><img class="alignnone size-full wp-image-868" title="RobotlegsVimeo" src="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/11/RobotlegsVid.jpg" alt="RobotlegsVimeo" width="450" height="265" /></a></p>
<p>The (better, but not awesome) code is over at:</p>
<p><a title="Robotliz on GitHub" href="http://github.com/darscan/SillyStockPriceExample/tree/robotlegs">http://github.com/darscan/SillyStockPriceExample/tree/robotlegs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/11/12/robotliz-2-a-six-minute-cleanup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robotliz &#8211; Using Robotlegs like Swiz in 20 minutes</title>
		<link>http://shaun.boyblack.co.za/blog/2009/11/10/robotliz-using-robotlegs-like-swiz-in-20-minutes/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/11/10/robotliz-using-robotlegs-like-swiz-in-20-minutes/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 07:21:20 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<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[swiz]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=863</guid>
		<description><![CDATA[Warning: The style of architecture demonstrated in this video is not sexy. Nor is it in any way recommended. Also, I cheat by eating plenty copy-pasta, and I say &#8220;um&#8221; a LOT. I&#8217;m still trying to figure about the best way to illustrate the simplicity and flexibility of the Robotlegs framework. In the meantime however, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Warning:</strong> <em>The style of architecture demonstrated in this video is not sexy. Nor is it in any way recommended. Also, I cheat by eating plenty copy-pasta, and I say &#8220;um&#8221; a LOT.</em></p>
<p>I&#8217;m still trying to figure about the best way to illustrate the simplicity and flexibility of the Robotlegs framework. In the meantime however, I thought I&#8217;d respond to <a title="Swiz in 20 minutes" href="http://www.firemoss.com/index.cfm/2009/10/21/Swiz-in-20-minutes-video--byebye-boilerplate">this cool Swiz video</a> by doing the same thing with <a title="Robotlegs AS3" href="http://www.robotlegs.org/">Robotlegs</a> &#8211; except ending up with a modular (as opposed to a static) app, and throwing in some git/<a title="GitHub - Social Coding" href="http://github.com/">GitHub</a> love as a bonus.</p>
<p>I don&#8217;t have a nice mic, so I strapped a phone to the side of my head and left myself a really long voicemail. Anyhoo:</p>
<p><a title="Robotlegs Swizzle on Vimeo" href="http://www.vimeo.com/7524637"><img class="alignnone size-full wp-image-868" title="RobotlegsVimeo" src="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/11/RobotlegsVid.jpg" alt="RobotlegsVimeo" width="450" height="265" /></a></p>
<p>You can grab the (terrible) source over at:</p>
<p><a title="SillyStockPriceExample demo app" href="http://github.com/darscan/SillyStockPriceExample">http://github.com/darscan/SillyStockPriceExample</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/11/10/robotliz-using-robotlegs-like-swiz-in-20-minutes/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>RobotLegs AS3 v0.9: ElasticChaos (Broken, Fixed, Tidied, Improved)</title>
		<link>http://shaun.boyblack.co.za/blog/2009/10/07/robotlegs-as3-v0-9-elasticchaos-broken-fixed-tidied-improved/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/10/07/robotlegs-as3-v0-9-elasticchaos-broken-fixed-tidied-improved/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 16:36:09 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=844</guid>
		<description><![CDATA[RobotLegs AS3 v0.9 (codename ElasticChaos) is up on GitHub: RobotLegs is nearly at v1.0! Many awesome changes since v0.8, with the most community involvement to date: http://github.com/robotlegs/robotlegs-framework/commits/v0.9.2 The &#8220;Official RobotLegs Framework Repository&#8221; has also been moved: http://github.com/robotlegs/robotlegs-framework A LOT of exciting stuff is going on, and I encourage you to check out the Wiki: http://wiki.github.com/robotlegs/robotlegs-framework [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a title="RobotLegs AS3" href="http://wiki.github.com/robotlegs/robotlegs-framework/faq">RobotLegs AS3</a> v0.9 (codename ElasticChaos) is up on <a title="RobotLegs on GitHub" href="http://wiki.github.com/robotlegs/robotlegs-framework/faq">GitHub</a>:</strong></p>
<p>RobotLegs is nearly at v1.0! Many awesome changes since v0.8, with the most community involvement to date:</p>
<p><a title="RobotLegs v0.9.2 Commits" href="http://github.com/robotlegs/robotlegs-framework/commits/v0.9.2">http://github.com/robotlegs/robotlegs-framework/commits/v0.9.2</a></p>
<p><strong>The &#8220;Official RobotLegs Framework Repository&#8221; has also been moved:</strong></p>
<p><a title="RobotLegs AS3" href="http://github.com/robotlegs/robotlegs-framework">http://github.com/robotlegs/robotlegs-framework</a></p>
<p><span id="more-844"></span>A LOT of exciting stuff is going on, and I encourage you to check out the Wiki:</p>
<p><a title="RobotLegs AS3" href="http://wiki.github.com/robotlegs/robotlegs-framework">http://wiki.github.com/robotlegs/robotlegs-framework</a></p>
<p>An upgrade guide from v0.8 isn&#8217;t really necessary is it? Here&#8217;s a list of <em>some</em> of the changes introduced in this last sprint:</p>
<ul>
<li>SwiftSuspenders DI solution fully integrated (bundled) into RobotLegs</li>
<li><strong>Constructor Injection</strong> (via SwiftSuspenders)</li>
<li>Bonus DI Adapters removed</li>
<li>CommandMap now features <strong>strong Event mapping</strong></li>
<li>As3commons logger removed</li>
<li>Utils inlined and removed: createDelegate() and DelayedFunctionQueue</li>
<li>dispatch() helper method renamed to dispatchEvent()</li>
</ul>
<p>And various miscellaneous optimisations, cleanups and API changes.</p>
<p><em>RobotLegs AS3 is a Dependency Injection Driven MVCS Framework for Flash, Flex and AIR.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/10/07/robotlegs-as3-v0-9-elasticchaos-broken-fixed-tidied-improved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RobotLegs &#8211; RazorSharpness Through Collaboration</title>
		<link>http://shaun.boyblack.co.za/blog/2009/10/03/robotlegs-razorsharpness-through-collaboration/</link>
		<comments>http://shaun.boyblack.co.za/blog/2009/10/03/robotlegs-razorsharpness-through-collaboration/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 14:17:15 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[yagni]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=824</guid>
		<description><![CDATA[Help make RobotLegs the cleanest, smallest, most testable, and most kick-ass framework for Flash and Flex ever built &#8211; join the discussion group: http://groups.google.com/group/robotlegs/topics Or help fill up the Robotlegs Knowledgebase: http://knowledge.robotlegs.org/]]></description>
			<content:encoded><![CDATA[<p><a href="http://groups.google.com/group/robotlegs/browse_thread/thread/68569a7c85ce4c92"><img class="alignnone size-full wp-image-825" title="Yagninator" src="http://shaun.boyblack.co.za/blog/wp-content/uploads/2009/10/Yagninator.jpg" alt="Yagninator" width="512" height="384" /></a></p>
<p>Help make RobotLegs the cleanest, smallest, most testable, and most kick-ass framework for Flash and Flex ever built &#8211; join the discussion group:</p>
<p><a title="RobotLegs AS3 Discussion Group" href="http://groups.google.com/group/robotlegs/topics">http://groups.google.com/group/robotlegs/topics</a></p>
<p>Or help fill up the Robotlegs Knowledgebase:</p>
<p><a title="Robotlegs Knowledgebase" href="http://knowledge.robotlegs.org/">http://knowledge.robotlegs.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2009/10/03/robotlegs-razorsharpness-through-collaboration/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.748 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-03 01:57:32 -->
