<?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>andy goundry &#187; software development</title>
	<atom:link href="http://www.andygoundry.com/category/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andygoundry.com</link>
	<description>many things web</description>
	<lastBuildDate>Thu, 26 Nov 2009 14:51:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Call TextMate from command line</title>
		<link>http://www.andygoundry.com/2009/09/07/call-textmate-from-command-line/</link>
		<comments>http://www.andygoundry.com/2009/09/07/call-textmate-from-command-line/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 12:15:04 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=445</guid>
		<description><![CDATA[A really neat feature of TextMate is the ability to call it from the command line and pass a directory or file as the object to open. Works great.
For this to work, you need to run a quick one-liner on the command line:
sudo ln -s /Applications/TextMate.app/Contents/Resources/mate /usr/local/bin/mate
Once done, you can call mate and pass it [...]]]></description>
			<content:encoded><![CDATA[<p>A really neat feature of TextMate is the ability to call it from the command line and pass a directory or file as the object to open. Works great.</p>
<p>For this to work, you need to run a quick one-liner on the command line:</p>
<blockquote><p>sudo ln -s /Applications/TextMate.app/Contents/Resources/mate /usr/local/bin/mate</p></blockquote>
<p>Once done, you can call mate and pass it any object you want to open, such as:</p>
<blockquote><p>$ mate my_rails_app</p></blockquote>
<p>and it opens the entire directory as if it were a TextMate project.</p>
<p>Lots more detail available here: <a href="http://manual.macromates.com/en/using_textmate_from_terminal.html">http://manual.macromates.com/en/using_textmate_from_terminal.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/09/07/call-textmate-from-command-line/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Setting up Merb, Cucumber and Webrat (and friends) on Snow Leopard</title>
		<link>http://www.andygoundry.com/2009/09/04/setting-up-merb-cucumber-and-webrat-on-snow-leopard-some-good-some-bad/</link>
		<comments>http://www.andygoundry.com/2009/09/04/setting-up-merb-cucumber-and-webrat-on-snow-leopard-some-good-some-bad/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 14:36:06 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Merb]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Webrat]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=428</guid>
		<description><![CDATA[
My upgrade to Snow Leopard killed my Merb, Cucumber and Webrat setup so i had to start afresh. That was the bad. The good is that some manual hacks that were required in Leopard are no longer necessary, meaning I can rely on direct gem installations.
Here&#8217;s what i did:

Install Ruby and Gems
Follow instructions on http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
Install [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>My upgrade to Snow Leopard killed my Merb, Cucumber and Webrat setup so i had to start afresh. That was the bad. The good is that some manual hacks that were required in Leopard are no longer necessary, meaning I can rely on direct gem installations.</p>
<p>Here&#8217;s what i did:</p>
<ol>
<li><strong>Install Ruby and Gems<br />
<span style="font-weight: normal; ">Follow instructions on <a href="http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/">http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/</a></span></strong></li>
<li><strong>Install merb, rspec, cucumber, merb_cucumber and mongrel and dependencies<br />
<span style="font-weight: normal; ">sudo gem install merb rspec cucumber roman-merb_cucumber mongrel term-ansicolor treetop diff-lcs nokogiri do_sqlite3</span></strong></li>
<li><strong>Install webrat<br />
<span style="font-weight: normal;">sudo gem install hoe hpricot webrat</span></strong></li>
<li><strong><span style="font-weight: normal;"><strong>Fix Firefox bug with Snow Leopard<br />
<span style="font-weight: normal;">For some reason the libsqlite3.dylib  library in FireFox 3.5.2 is out of date and breaks cucumber under Snow Leopard. Thankfully, it&#8217;s a simple fix:<br />
mv /Applications/Firefox.app/Contents/MacOS/libsqlite3.dylib /Applications/Firefox.app/Contents/MacOS/libsqlite3.dylib.orig<br />
cp /usr/lib/libsqlite3.dylib /Applications/Firefox.app/Contents/MacOS/libsqlite3.dylib</span></strong></span></strong></li>
<li><strong><span style="font-weight: normal;"><strong><span style="font-weight: normal;"><strong>Install Selenium<br />
<span style="font-weight: normal;">sudo gem install Selenium<br />
sudo gem install selenium-client</span></strong></span></strong></span></strong></li>
<li><strong>Install the textmate cucumber bundle<br />
<span style="font-weight: normal;"><a href="http://github.com/bmabey/cucumber-tmbundle/tree/master">http://github.com/bmabey/cucumber-tmbundle/tree/master</a></span></strong></li>
</ol>
<p><strong>Deprecated Instructions on Snow Leopard that were required on Leopard</strong></p>
<p>The following ugly hacks were required on Leopard with it&#8217;s default Ruby installation. These are no longer required (at least on my machine) on Snow Leopard:</p>
<p><span style="text-decoration: underline;">Manual hack of Selenium</span></p>
<p>http://wiki.github.com/aslakhellesoy/cucumber/setting-up-selenium</p>
<p>As the instructions recommended replacing the Selemium RC jar file () in the installed gem with one from the Selenium website, i had to find out where the gem had installed. Thankfully, gem -h pointed me toward gem help commands and from there i ran gem environment &#8211; This told me where gems are installed locally and i found that Selemium RC had been installed into /Library/Ruby/Gems/1.8/gems/Selenium-1.1.14/ I replaced as advised and then ran selenium from within the app root and all worked fine, using the replacement. I then downloaded and ran the test selenium code from http://github.com/aslakhellesoy/cucumber/tree/master/examples/selenium running selenium in a different console and then running cucumber examples/selenium/features/ . It worked a treat and booted up selenium as required. Great!</p>
<p><span style="text-decoration: underline;">Manual hack installation of webrat</span></p>
<p>Download http://github.com/gwynm/webrat/tree/master tar file. Git clone doesn&#8217;t work</p>
<p>sudo gem install hoe hpricot<br />
cd downloaded and untarred file<br />
rake gem<br />
sudo gem install pkg/webrat-0.2.1.gem</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/09/04/setting-up-merb-cucumber-and-webrat-on-snow-leopard-some-good-some-bad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Awesome tools for rapid UX prototypes &#8211; Letting you focus on the solution!</title>
		<link>http://www.andygoundry.com/2009/06/18/awesome-tools-for-rapid-ux-prototypes/</link>
		<comments>http://www.andygoundry.com/2009/06/18/awesome-tools-for-rapid-ux-prototypes/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 15:39:52 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[gtd]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=404</guid>
		<description><![CDATA[Comic Life is great for creating story flows in a rough and ready way, with a little style.
Balsamiq is an excellent tool for rapidly creating purposefully low-fi wireframe mockups
Napkee enables you to import Balsamiq mockups and turn them into HTML prototypes! Lovely!
Axure is excellent for rapidly creating interactive prototypes.
Liferay Portal is a pretty awesome portlet [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://plasq.com/comiclife/">Comic Life</a> is great for creating story flows in a rough and ready way, with a little style.</p>
<p><a href="http://www.balsamiq.com/demos/mockups/Mockups.html">Balsamiq</a> is an excellent tool for rapidly creating purposefully low-fi wireframe mockups</p>
<p><a href="http://www.napkee.com/">Napkee</a> enables you to import Balsamiq mockups and turn them into HTML prototypes! Lovely!</p>
<p><a href="http://www.axure.com/">Axure</a> is excellent for rapidly creating interactive prototypes.</p>
<p><a href="http://www.liferay.com/web/guest/products/portal">Liferay Portal</a> is a pretty awesome portlet container that, with a bit of UX (HTML, CSS and JSP) hacking, enables you to rapidly produce fully functional portals. It comes with a vast array of portlets out of the box, saving you a whole load of time.</p>
<p><a href="http://jqueryui.com">JQueryUI</a> is a lovely toolkit for quickly developing interactive prototypes. I&#8217;m not completely convinced by it as a production tool (heavy JS? but i could be wrong), but excellent for prototyping</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/06/18/awesome-tools-for-rapid-ux-prototypes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Important iPhone Push Notification consideration</title>
		<link>http://www.andygoundry.com/2009/04/16/important-iphone-push-notification-consideration/</link>
		<comments>http://www.andygoundry.com/2009/04/16/important-iphone-push-notification-consideration/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 09:45:32 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Objective C]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=381</guid>
		<description><![CDATA[A point worth noting by all iPhone developers considering the exciting opportunities of cloud-side iPhone app notifications &#8211; how much will it cost you to provide this service?
An important point to consider.
]]></description>
			<content:encoded><![CDATA[<p>A point worth noting by all iPhone developers considering the exciting opportunities of cloud-side iPhone app notifications &#8211; <a href="http://www.iphonematters.com/article/push_notification_will_cost_iphone_developers_992/#When:21:00:00Z">how much will it cost you to provide this service?</a></p>
<p>An important point to consider.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/04/16/important-iphone-push-notification-consideration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yes, Story Driven Development has an acronym. Oh, and here&#8217;s a definition and further reading too!</title>
		<link>http://www.andygoundry.com/2009/01/30/yes-story-driven-development-has-an-acronym-oh-and-heres-a-definition-too/</link>
		<comments>http://www.andygoundry.com/2009/01/30/yes-story-driven-development-has-an-acronym-oh-and-heres-a-definition-too/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 11:57:37 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/2009/01/30/yes-story-driven-development-has-an-acronym-oh-and-heres-a-definition-too/</guid>
		<description><![CDATA[As i was asked, i happily confirm the acronym: STDD. I&#8217;ve also provided a lovely definition by Tracy Reppert and a pdf from August 2004 for more reading:
&#8220;The basic premise is that before any code is written, a team takes a story (or rough idea of a requirement) and fleshes out that story by producing [...]]]></description>
			<content:encoded><![CDATA[<p>As i was asked, i happily confirm the acronym: STDD. I&#8217;ve also provided a lovely definition by Tracy Reppert and a pdf from August 2004 for more reading:</p>
<p>&#8220;The basic premise is that before any code is written, a team takes a story (or rough idea of a requirement) and fleshes out that story by producing an executable &#8217;story test&#8217;.</p>
<p>Opponents say that STDD is &#8216;cowboy coding&#8217;, or &#8217;snake oil&#8217;, or just &#8216;a hindrance to real work.&#8217; Proponents argue that STDD produces the simplest system possible and is the wave of the future, the new frontier.”</p>
<p>All written in 2004! I&#8217;m just happy it&#8217;s finding its feet in smaller web agencies now. Well, at least the one  work for (yes, i&#8217;m kind of pushing it)!</p>
<p>Here&#8217;s also a lovely PDF:</p>
<p><a href="http://www.industriallogic.com/papers/storytest.pdf">http://www.industriallogic.com/papers/storytest.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/01/30/yes-story-driven-development-has-an-acronym-oh-and-heres-a-definition-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone development: Stage 1: Familiarise self with Objective C</title>
		<link>http://www.andygoundry.com/2008/12/24/iphone-development-stage-1-familiarise-self-with-objective-c/</link>
		<comments>http://www.andygoundry.com/2008/12/24/iphone-development-stage-1-familiarise-self-with-objective-c/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 22:07:15 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Objective C]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.adveho.net/?p=191</guid>
		<description><![CDATA[Thanks apple for this primer:
http://developer.apple.com/iphone/gettingstarted/docs/objectivecprimer.action;jsessionid=EBE50C6510FD05380290B42E0C4E8EC6.worker10

I&#8217;ll add comments as i get through this primer.
]]></description>
			<content:encoded><![CDATA[<p>Thanks apple for this primer:</p>
<p><a href="http://developer.apple.com/iphone/gettingstarted/docs/objectivecprimer.action;jsessionid=EBE50C6510FD05380290B42E0C4E8EC6.worker10">http://developer.apple.com/iphone/gettingstarted/docs/objectivecprimer.action;jsessionid=EBE50C6510FD05380290B42E0C4E8EC6.worker10<br />
</a></p>
<p>I&#8217;ll add comments as i get through this primer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2008/12/24/iphone-development-stage-1-familiarise-self-with-objective-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCode iPhone Programming Blog</title>
		<link>http://www.andygoundry.com/2008/12/23/icode-iphone-programming-blog/</link>
		<comments>http://www.andygoundry.com/2008/12/23/icode-iphone-programming-blog/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 15:48:13 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.adveho.net/?p=188</guid>
		<description><![CDATA[http://icodeblog.com/
Neat!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://icodeblog.com/">http://icodeblog.com/</a></p>
<p>Neat!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2008/12/23/icode-iphone-programming-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN: Handling merging of multiple branches up and down from trunk</title>
		<link>http://www.andygoundry.com/2008/12/17/svn-branch-merging-just-so-i-dont-forget/</link>
		<comments>http://www.andygoundry.com/2008/12/17/svn-branch-merging-just-so-i-dont-forget/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 12:14:55 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.adveho.net/?p=183</guid>
		<description><![CDATA[I&#8217;ve been away from code and SVN branch merges a little recently so I forgot the exact process of handling multiple branches merging up and down from trunk.
After a little thought and partially effective googling, i found that the following is an efficient process:
Introduction &#8211; What I had

trunk
branch_a created at SVN revision 2111
branch_b created at [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been away from code and SVN branch merges a little recently so I forgot the exact process of handling multiple branches merging up and down from trunk.</p>
<p>After a little thought and partially effective googling, i found that the following is an efficient process:</p>
<p><strong>Introduction &#8211; What I had</strong></p>
<ul>
<li>trunk</li>
<li>branch_a created at SVN revision 2111</li>
<li>branch_b created at SVN revision 2113</li>
</ul>
<p><strong>Step 1 &#8211; Preparation &#8211; Checkout local copies of trunk, branch_a, and branch_b</strong></p>
<ol>
<li>cd ~/</li>
<li>svn co http://svn_repository/trunk ./trunk</li>
<li>svn co http://svn_repository/branches/branch_a ./branch_a</li>
<li>svn co http://svn_repository/branches/branch_b ./branch_b</li>
<li>I ensured that all changes had been committed to trunk and both branches</li>
</ol>
<p><strong>Step 2 &#8211; </strong><strong>Merging branch_a back to trunk after a successful rollout</strong></p>
<ol>
<li>cd ~/trunk</li>
<li>svn merge http://svn_repository/trunk http://svn_repository/branches/branch_a</li>
<li>svn commit -m &#8220;merged branch_a into trunk&#8221;</li>
</ol>
<p><strong>Step 3 &#8211; </strong><strong>Merging the newly updated trunk into branch_b</strong></p>
<ol>
<li>cd ~/branch_b</li>
<li>svn merge http://svn_repository/trunk -r2113:HEAD .</li>
<li>svn commit -m &#8220;merged up from trunk, applying changes between 2113:HEAD that included changes made on branch_a&#8221;</li>
</ol>
<p><strong>Step 4 &#8211; </strong><strong>When i&#8217;m ready, i&#8217;ll merge branch_b back into trunk, following Step 2 above</strong></p>
<p>That&#8217;s it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2008/12/17/svn-branch-merging-just-so-i-dont-forget/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Now we&#8217;re rocking! DSL story driven development and testing in Java!</title>
		<link>http://www.andygoundry.com/2008/12/09/now-were-rocking-dsl-story-driven-development-in-java/</link>
		<comments>http://www.andygoundry.com/2008/12/09/now-were-rocking-dsl-story-driven-development-in-java/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 00:04:44 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.adveho.net/?p=152</guid>
		<description><![CDATA[At TechnoPhobia, we have an interesting challenge to implement a technology agnostic requirements capture process that (in my mind) will enable us, with very minimal effort, to repurpose these documented requirements into fully automated browser tests. I&#8217;m thinking that the process could look something like this:

The project and client team write end-user functional requirements as User Stories and [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://www.technophobia.com">TechnoPhobia</a>, we have an interesting challenge to implement a <strong>technology agnostic requirements capture process</strong> that (in my mind) will enable us, with very minimal effort, to repurpose these documented requirements into fully automated browser tests. I&#8217;m thinking that the process could look something like this:</p>
<ol>
<li>The project and client team write end-user functional requirements as <strong><a href="http://tinyurl.com/story-driven-testing">User </a></strong><strong><a href="http://tinyurl.com/story-driven-testing">Stories and Scenarios</a></strong></li>
<li>The stories are stored as plain text in SVN or GIT and made immediately available to the development and test teams</li>
<li>The development and test teams create a few executable padder files, wrapped around these stories, turning them into fully automatable browser tests</li>
<li>The executable files are run, they read the stories and interact with the browser to determine if the stories successfully pass</li>
</ol>
<p><strong>Pretty cool, huh! </strong>No more massive team specific documents, just good old plain textual stories that are shared by all on the project, including the client.</p>
<p><strong>Making this happen across multiple technologies</strong></p>
<ul>
<li>In Ruby, we&#8217;ve already used this parts of this approach on a <a href="http://selfreview.becta.org.uk">live project</a> using <a href="http://github.com/aslakhellesoy/cucumber/wikis">Cucumber (formally RSpec story runner)</a>. It worked pretty well. </li>
<li>In Java, <a href="http://easyb.org/">easyb</a> seems to be the a good forward. Here&#8217;s a little more about <a href="http://tinyurl.com/java-dsl">using easyb</a></li>
</ul>
<p>I am <strong>WAY TOO EXCITED</strong> to see an implementation in Java! This opens massive opportunity to progress with a technology agnostic approach. Now to find a suitable solution for .Net and perhaps PHP</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2008/12/09/now-were-rocking-dsl-story-driven-development-in-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Merb &amp; Adobe Air File Uploader &#8211; Nice!</title>
		<link>http://www.andygoundry.com/2008/10/29/merb-adobe-air-file-uploader-nice/</link>
		<comments>http://www.andygoundry.com/2008/10/29/merb-adobe-air-file-uploader-nice/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 22:32:58 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.adveho.net/?p=133</guid>
		<description><![CDATA[Whilst writing an Adobe Lightroom plugin to upload library items to a rails app, i spotted something i definitely need to play with! Adobe Air and Merb file uploader. Looks rather handy!
]]></description>
			<content:encoded><![CDATA[<p>Whilst writing an Adobe Lightroom plugin to upload library items to a rails app, i spotted something i definitely need to play with! Adobe Air and Merb file uploader. <a href="http://blog.vixiom.com/2007/06/29/merb-on-air-drag-and-drop-multiple-file-upload/">Looks rather handy</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2008/10/29/merb-adobe-air-file-uploader-nice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
