<?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>MartinWood.org &#187; Programming</title>
	<atom:link href="http://martinwood.org/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://martinwood.org</link>
	<description>Martin Wood - UK freelance developer and mISV</description>
	<lastBuildDate>Mon, 07 Jun 2010 13:36:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>git svn clone/fetch yet no files? This might help&#8230;</title>
		<link>http://martinwood.org/2010/06/07/git-svn-clonefetch-yet-no-files-this-might-help/</link>
		<comments>http://martinwood.org/2010/06/07/git-svn-clonefetch-yet-no-files-this-might-help/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 13:36:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://martinwood.org/?p=28</guid>
		<description><![CDATA[I&#8217;ve just spent some time wondering why a &#8220;git svn clone &#60;repo&#62;&#8221; followed by a &#8220;git svn fetch&#8221; was producing no files in the target folder.
This was puzzling, as the Subversion repository was upto version 423, and poking through the .git metadata I could see that the version information and URL of the SVN repo [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I&#8217;ve just spent some time wondering why a &#8220;git svn clone &lt;repo&gt;&#8221; followed by a &#8220;git svn fetch&#8221; was producing no files in the target folder.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">This was puzzling, as the Subversion repository was upto version 423, and poking through the .git metadata I could see that the version information and URL of the SVN repo was all present and correct, but yet it would stubbornly refuse to pull down any files, merely presenting the following message :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Initialized empty Git repository in /Users/martin/src/projectname/.git/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Long story short &#8211; this particular repository had a non-standard layout where there was no trunk subfolder, so adding the -T option to specify the trunk location as the root like so :</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">git svn clone svn+ssh://user@example.com/path/to/svn/project -T /</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">did the trick and the files started flowing again.</div>
<p>I&#8217;ve just spent some time wondering why a &#8220;git svn clone &lt;repo&gt;&#8221; followed by a &#8220;git svn fetch&#8221; was producing no files in the target folder.</p>
<p>This was puzzling, as the Subversion repository was upto version 423, and poking through the .git metadata I could see that the version information and URL of the SVN repo was all present and correct, but yet it would stubbornly refuse to pull down any files, merely presenting the following message :</p>
<pre>Initialized empty Git repository in /Users/martin/src/projectname/.git/</pre>
<p>Long story short &#8211; this particular repository had a non-standard layout where there was no trunk subfolder, so adding the -T option to specify the trunk location as the root like so :</p>
<pre>git svn clone svn+ssh://user@example.com/path/to/svn/project -T /</pre>
<p>did the trick and the files started flowing again.</p>
]]></content:encoded>
			<wfw:commentRss>http://martinwood.org/2010/06/07/git-svn-clonefetch-yet-no-files-this-might-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Old App Traffic Spike</title>
		<link>http://martinwood.org/2009/02/09/old-app-traffic-spike/</link>
		<comments>http://martinwood.org/2009/02/09/old-app-traffic-spike/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 16:52:33 +0000</pubDate>
		<dc:creator>Martin Wood</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://martinwood.org/?p=19</guid>
		<description><![CDATA[
Many moons ago (well, over 2 years) I wrote my first Rails application, a dinky little GTD app named ZenLists.
Now, I haven&#8217;t given the app much though for the last eighteen months, and the shocking confession is I don&#8217;t even us it myself anymore (I&#8217;m currently using a dazzling array of Stickies.app windows instead which [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://martinwood.org/wp-content/uploads/2009/02/ss-mainscreen.jpg" alt="ss_mainscreen.jpg" border="0" width="404" height="227" align="right" /></p>
<p>Many moons ago (well, over 2 years) I wrote my first Rails application, a dinky little <a href="">GTD app</a> named <a href="http://zenlists.com">ZenLists</a>.</p>
<p>Now, I haven&#8217;t given the app much though for the last eighteen months, and the shocking confession is I don&#8217;t even us it myself anymore (I&#8217;m currently using a dazzling array of Stickies.app windows instead which I may cover in a future post) so I was surprised when casually browsing my site stats to see that there&#8217;s been a large traffic spike and a surprising number of registration e-mails coming my way.</p>
<p>That got me thinking either I&#8217;ve been spammed or some web design guru has put me on a list of &#8216;when CSS designs go bad&#8217; type list as the interface is pretty crude, even by 2006 standards, but no, it looks like the app has been briefly mentioned in a <a target="_blank" href="mashable.com/2009/01/29/getting-things-done/">list from Mashable of GTD apps</a>.</p>
<p>That got me thinking, I really should do what the Cool Kids do and stick the code up on GitHub or something, as there&#8217;s the kernel of a half-decent application there, even if the code is a bit crufty by modern Rails standards.</p>
<p>Hmm&#8230;maybe I should also open-source the &#8216;DigiGuide for Mac&#8217; clone I developed whilst watching the Superbowl about 5 (!) years ago. I just dusted it down in XCode and I&#8217;m amazed to see it actually still works! OK, it doesn&#8217;t do much apart from download TV data and allow you see select a channel and see what&#8217;s on, but again, it could be the basis of a very useful app without too much effort.</p>
<p>Crumbs, makes me wonder how many unreleased apps are lying dormant on geek hard drives around the world, that with a little brush of the TLC wand, might be of use to someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://martinwood.org/2009/02/09/old-app-traffic-spike/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 2.0 application checker</title>
		<link>http://martinwood.org/2007/10/01/rails-20-application-checker/</link>
		<comments>http://martinwood.org/2007/10/01/rails-20-application-checker/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 15:37:09 +0000</pubDate>
		<dc:creator>Martin Wood</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://martinwood.org/2007/10/01/rails-20-application-checker/</guid>
		<description><![CDATA[Now that the first release candidate of Rails 2.0 has been announced, what better time to check if your existing Rails app might need some TLC before the upgrade?
Enter r2check, a small tool which does some regular expression searches against your codebase for things that we know are changing.
]]></description>
			<content:encoded><![CDATA[<p>Now that the first release candidate of Rails 2.0 has been <a href="http://weblog.rubyonrails.com/2007/9/30/rails-2-0-0-preview-release">announced</a>, what better time to check if your existing Rails app might need some TLC before the upgrade?</p>
<p>Enter <a href="http://pastie.caboo.se/private/krcevozww61drdeza13e3a">r2check</a>, a small tool which does some regular expression searches against your codebase for things that we know are changing.</p>
]]></content:encoded>
			<wfw:commentRss>http://martinwood.org/2007/10/01/rails-20-application-checker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Functional testing of a Rails app with Selenium</title>
		<link>http://martinwood.org/2005/12/30/functional-testing-of-a-rails-app-with-selenium/</link>
		<comments>http://martinwood.org/2005/12/30/functional-testing-of-a-rails-app-with-selenium/#comments</comments>
		<pubDate>Fri, 30 Dec 2005 20:44:55 +0000</pubDate>
		<dc:creator>Martin Wood</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.martinwood.org/?p=8</guid>
		<description><![CDATA[How to use the Selenium test tool for functional testing of a Ruby on Rails and Ajax application.
Link : Automate acceptance tests with Selenium
Definitely one to add to every web developers toolbox in 2006.
]]></description>
			<content:encoded><![CDATA[<p>How to use the Selenium test tool for functional testing of a Ruby on Rails and Ajax application.</p>
<p>Link : <a href="http://www-128.ibm.com/developerworks/library/wa-selenium-ajax/?ca=dgr-lnxw06Selenium">Automate acceptance tests with Selenium</a></p>
<p>Definitely one to add to every web developers toolbox in 2006.</p>
]]></content:encoded>
			<wfw:commentRss>http://martinwood.org/2005/12/30/functional-testing-of-a-rails-app-with-selenium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Deployment: Lessons Learned from James Duncan Davidson</title>
		<link>http://martinwood.org/2005/12/30/rails-deployment-lessons-learned-from-james-duncan-davidson/</link>
		<comments>http://martinwood.org/2005/12/30/rails-deployment-lessons-learned-from-james-duncan-davidson/#comments</comments>
		<pubDate>Fri, 30 Dec 2005 07:29:25 +0000</pubDate>
		<dc:creator>Martin Wood</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.martinwood.org/?p=7</guid>
		<description><![CDATA[James Duncan Davidson has published an excellent essary detailing Rails deployment issues. Jam-packed with practical tips.

    * Should I use CGI or FastCGI?
    * Should I use lighty or Apache httpd?
    * If Apache, which freaking version?
    * And how do I configure [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://duncandavidson.com">James Duncan Davidson</a> has published an excellent essary detailing Rails deployment issues. Jam-packed with practical tips.</p>
<blockquote><p>
    * Should I use CGI or FastCGI?<br />
    * Should I use lighty or Apache httpd?<br />
    * If Apache, which freaking version?<br />
    * And how do I configure mod_fastcgi with Apache?<br />
    * Should I let the webserver manage fcgi processes or spawn them externally?<br />
    * And what&#8217;s this SCGI thing?<br />
    * And what&#8217;s this SwitchTower thing?<br />
    * What version of MySQL is the server running?</p></blockquote>
<p>Link : <a href="http://duncandavidson.com/essay/2005/12/railsdeployment">Real Lessons for Rails Deployment</a></p>
]]></content:encoded>
			<wfw:commentRss>http://martinwood.org/2005/12/30/rails-deployment-lessons-learned-from-james-duncan-davidson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hyper Enthusiasts &#8211; Java = Ruby?</title>
		<link>http://martinwood.org/2005/12/19/hyper-enthusiasts-java-ruby/</link>
		<comments>http://martinwood.org/2005/12/19/hyper-enthusiasts-java-ruby/#comments</comments>
		<pubDate>Mon, 19 Dec 2005 18:10:02 +0000</pubDate>
		<dc:creator>Martin Wood</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Professional]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.martinwood.org/?p=6</guid>
		<description><![CDATA[Excellent article from Bruce Eckel covering the dangers of &#8220;language-love&#8221;, a sure sign of an amateur programmer.

The Java hyper-enthusiasts have left the building, leaving a significant contingent of Java programmers behind, blinking in the bright lights without the constant drumbeat of boosterism.

Link : The departure of the hyper-enthusiasts
]]></description>
			<content:encoded><![CDATA[<p>Excellent article from Bruce Eckel covering the dangers of &#8220;language-love&#8221;, a sure sign of an amateur programmer.</p>
<blockquote><p>
The Java hyper-enthusiasts have left the building, leaving a significant contingent of Java programmers behind, blinking in the bright lights without the constant drumbeat of boosterism.
</p></blockquote>
<p>Link : <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=141312">The departure of the hyper-enthusiasts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://martinwood.org/2005/12/19/hyper-enthusiasts-java-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby Off The Rails</title>
		<link>http://martinwood.org/2005/12/17/ruby-off-the-rails/</link>
		<comments>http://martinwood.org/2005/12/17/ruby-off-the-rails/#comments</comments>
		<pubDate>Sat, 17 Dec 2005 08:28:13 +0000</pubDate>
		<dc:creator>Martin Wood</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.martinwood.org/?p=4</guid>
		<description><![CDATA[Refreshing non-Rails centric Ruby intro for seasoned Java developers from Big Blue:

Ruby Off The Rails
Acts as a timely reminder that there is a truly capable OO language behind all the Rails hype.
]]></description>
			<content:encoded><![CDATA[<p>Refreshing non-Rails centric Ruby intro for seasoned Java developers from <a href="http://en.wikipedia.org/wiki/Big_Blue">Big Blue</a>:</p>
<li>
<a href="http://www-128.ibm.com/developerworks/java/library/j-ruby/index.html?ca=drs-">Ruby Off The Rails</a></li>
<p>Acts as a timely reminder that there is a truly capable OO language behind all the Rails hype.</p>
]]></content:encoded>
			<wfw:commentRss>http://martinwood.org/2005/12/17/ruby-off-the-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teaching Javascript to Behave</title>
		<link>http://martinwood.org/2005/12/17/teaching-javascript-to-behave/</link>
		<comments>http://martinwood.org/2005/12/17/teaching-javascript-to-behave/#comments</comments>
		<pubDate>Sat, 17 Dec 2005 05:40:06 +0000</pubDate>
		<dc:creator>Martin Wood</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.martinwood.org/?p=2</guid>
		<description><![CDATA[For all those who are still not fully paid-up members of the Ajax club :
Behaviour : Using CSS selectors to apply Javascript behaviours
is a nifty technique for separating Javascript code out of your HTML.
]]></description>
			<content:encoded><![CDATA[<p>For all those who are still not fully paid-up members of the <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">Ajax</a> club :</p>
<p><a href="http://bennolan.com/behaviour/">Behaviour : Using CSS selectors to apply Javascript behaviours</a></p>
<p>is a nifty technique for separating Javascript code out of your HTML.</p>
]]></content:encoded>
			<wfw:commentRss>http://martinwood.org/2005/12/17/teaching-javascript-to-behave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
