<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Article RSS Feed</title>
    <link>http://www.beyondthetype/rss/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The main blog feed for my Web site.</description>
    
    
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/BeyondTheType" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
          <title>Edge Monkeybars</title>
          <description>&lt;p&gt;&lt;img src="http://beyondthetype.com/assets/10/monkey-keyboard.gif" style="float: left; padding: 5px; width: 150px" alt="monkey at keyboard" /&gt;
&lt;a href="http://monkeybars.rubyforge.org"&gt;Monkeybars&lt;/a&gt;  lets you create elegant looking cross platform desktop apps with &lt;a href="http://jruby.codehaus.org/"&gt;JRuby&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;You&amp;#8217;ll want to play with the &lt;a href="http://gitorious.org/projects/monkeybars/repos/monkeybars-with-inline-ruby-swing"&gt;latest&lt;/a&gt; and &lt;a href="http://gitorious.org/projects/monkeybars/repos/mainline"&gt;greatest&lt;/a&gt; versions of &lt;a href="http://monkeybars.rubyforge.org"&gt;Monkeybars&lt;/a&gt; without conflicting with your current gem install. Here is a little guide on how to do just that.&lt;/p&gt;

&lt;p&gt;&lt;br style="clear: both" /&gt;&lt;/p&gt;

&lt;h3&gt;Download&lt;/h3&gt;

&lt;p&gt;Fire up a terminal and enter the following:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;pre&gt;mkdir -p ~/code/gems
git clone git://gitorious.org/monkeybars/mainline.git monkeybars-mainline
cd monkeybars-mainline
rake jar
mate ~/.bash_profile&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This might take a while so grab a cup of coffee while you wait. At last count the Monkeybars repo was ~90MB.&lt;/p&gt;

&lt;h3&gt;Edit your bash profile&lt;/h3&gt;

&lt;p&gt;Once your bash profile pops up in Textmate add the following to the bottom of it:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;pre&gt;function monkeybars-edge() { 
 ruby ~/code/gems/monkeybars-mainline/bin/monkeybars $1 $2
}&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Great, almost there. You&amp;#8217;ll just need to reload you bash profile, so either start a new terminal or run the following
&lt;code&gt;&lt;pre&gt;. ~/.bash_profile&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Note the leading dot.&lt;/p&gt;

&lt;h3&gt;Result?&lt;/h3&gt;

&lt;p&gt;Lets see if that worked:
&lt;code&gt;&lt;pre&gt;
martin$ monkeybars-edge myapp
Creating directory myapp
Copying monkeybars project structure
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Excellent. &lt;/p&gt;

&lt;h3&gt;Anything else?&lt;/h3&gt;

&lt;p&gt;The version of Monkeybars added to the classpath in src/manifest.rb is likely to be an older one. If you peek in the lib/java directory you&amp;#8217;ll see which version you have. Update the manifest line accordingly. In the example below it was  0.6.4 and I updated to 0.6.5.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;pre&gt;require 'resolver'&lt;/p&gt;

&lt;p&gt;case Monkeybars::Resolver.run_location
when Monkeybars::Resolver::IN_FILE_SYSTEM
  add_to_classpath '../lib/java/monkeybars-0.6.5.jar'
end
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=rghcP2T4J34:MckVJqPdhR8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=rghcP2T4J34:MckVJqPdhR8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
          <pubDate>Thu, 04 Dec 2008 14:27:00 GMT</pubDate>
          <guid isPermaLink="false">http://www.beyondthetype.com/articles/2008/12/04/edge-monkeybars/</guid>
          <link>http://feedproxy.google.com/~r/BeyondTheType/~3/rghcP2T4J34/</link>
        <feedburner:origLink>http://www.beyondthetype.com/articles/2008/12/04/edge-monkeybars/</feedburner:origLink></item>
    
        <item>
          <title>RailsConf Europe presentation slides now published</title>
          <description>&lt;p&gt;The presentation files from the talk I gave at RailsConf Europe are now available for download.&lt;/p&gt;

&lt;p&gt;Direct link: &lt;a href="http://assets.en.oreilly.com/1/event/13/Stories%20on%20a%20Cloud%20-%20Distributed%20Browser%20Testing%20with%20Selenium%20Presentation%201.pdf"&gt;Stories on a Cloud - Distributed Browser Testing with Selenium Presentation&lt;/a&gt; (PDF format). &lt;/p&gt;

&lt;p&gt;I really enjoyed giving the talk and their seemed to be enough interest for follow up material. All good!
I&amp;#8217;ll be publishing supporting links and research details very soon, so watch this space.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=--b1H8tFiaM:PShIHI6HyDM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=--b1H8tFiaM:PShIHI6HyDM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
          <pubDate>Mon, 08 Sep 2008 15:45:00 GMT</pubDate>
          <guid isPermaLink="false">http://www.beyondthetype.com/articles/2008/09/08/railsconf-europe-presentation-slides-now-published/</guid>
          <link>http://feedproxy.google.com/~r/BeyondTheType/~3/--b1H8tFiaM/</link>
        <feedburner:origLink>http://www.beyondthetype.com/articles/2008/09/08/railsconf-europe-presentation-slides-now-published/</feedburner:origLink></item>
    
        <item>
          <title>Speaking at RailsConf Europe</title>
          <description>&lt;p&gt;A quick shout about our talk tomorrow at &lt;a href="http://www.railsconfeurope.com"&gt;RailsConf Europe&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.beyondthetype.com/assets/6/stories_on_a_cloud.jpg" alt="Stories on a Cloud - Distributed Browser Testing with Selenium"/&gt;&lt;/p&gt;

&lt;p&gt;Drive your browser (or somebody else&amp;#8217;s!) through an RSpec story. In this talk I&amp;#8217;ll be covering Rspec stories, Selenium, message queues, packaging your apps for cross platform distribution, and more!&lt;/p&gt;

&lt;p&gt;Read more info over at the &lt;a href="http://en.oreilly.com/railseurope2008/public/schedule/detail/3507"&gt;O&amp;#8217;Reilly Conference page&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=2qPrP-5Sufo:73swUiSSDeY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=2qPrP-5Sufo:73swUiSSDeY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
          <pubDate>Tue, 02 Sep 2008 08:52:00 GMT</pubDate>
          <guid isPermaLink="false">http://www.beyondthetype.com/articles/2008/09/02/speaking-at-railsconf-europe/</guid>
          <link>http://feedproxy.google.com/~r/BeyondTheType/~3/2qPrP-5Sufo/</link>
        <feedburner:origLink>http://www.beyondthetype.com/articles/2008/09/02/speaking-at-railsconf-europe/</feedburner:origLink></item>
    
        <item>
          <title>Is this thing on? Converted to Radiant from Mephisto</title>
          <description>&lt;p&gt;More news to follow shortly..&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.beyondthetype.com/assets/5/lightswitch_thumbnail.jpg" alt="Light Switch"/&gt;&lt;/p&gt;

&lt;p&gt;sneak peak: &lt;a href="http://github.com/martinbtt/radiant-import-mephisto"&gt;http://github.com/martinbtt/radiant-import-mephisto&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=AoLmuFRpzZw:V95UFRsVNGE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=AoLmuFRpzZw:V95UFRsVNGE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
          <pubDate>Tue, 29 Jul 2008 15:16:00 GMT</pubDate>
          <guid isPermaLink="false">http://www.beyondthetype.com/articles/2008/07/29/is-this-thing-on-converted-to-radiant-from-mephisto/</guid>
          <link>http://feedproxy.google.com/~r/BeyondTheType/~3/AoLmuFRpzZw/</link>
        <feedburner:origLink>http://www.beyondthetype.com/articles/2008/07/29/is-this-thing-on-converted-to-radiant-from-mephisto/</feedburner:origLink></item>
    
        <item>
          <title>New RSS feed URL</title>
          <description>&lt;p&gt;Just a quick note to say the RSS feed for this blog has changed. Please update your feed reader to use:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feeds.feedburner.com/BeyondTheType"&gt;http://feeds.feedburner.com/BeyondTheType&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=FQly4w22tOY:cU6rTTTeoyA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=FQly4w22tOY:cU6rTTTeoyA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
          <pubDate>Thu, 03 Jan 2008 21:00:00 GMT</pubDate>
          <guid isPermaLink="false">http://www.beyondthetype.com/articles/2008/01/03/new-rss-feed-url/</guid>
          <link>http://feedproxy.google.com/~r/BeyondTheType/~3/FQly4w22tOY/</link>
        <feedburner:origLink>http://www.beyondthetype.com/articles/2008/01/03/new-rss-feed-url/</feedburner:origLink></item>
    
        <item>
          <title>New Year, New start. Hello CitySafe</title>
          <description>&lt;p&gt;As of January this year I&amp;#8217;m pleased to announce I will be working with
the &lt;a href="http://workingwithrails.com/search?q=citysafe"&gt;team&lt;/a&gt; at &lt;a href="http://www.citysafe.org"&gt;CitySafe&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;CitySafe build tools to help emergency responders collaborate and communicate.
These include mission critical apps in use daily by the Police, Government, and high profile financial and retail institutions.
It&amp;#8217;s predominately Ruby (on Rails) based so I&amp;#8217;m looking forward to getting stuck in.&lt;/p&gt;

&lt;p&gt;For those of you wondering about &lt;a href="http://www.workingwithrails.com"&gt;Working With Rails&lt;/a&gt;&amp;#8230;. 
This remains under ownership of  &lt;a href="http://www.dsc.net"&gt;DSC&lt;/a&gt; and I have passed all the day to day running over to colleagues there.  Prior to my departure I ensured that the Hackfests would continue up until March. Much thanks goes to Josette @ &lt;a href="http://www.oreilly.com/"&gt;O&amp;#8217;Reilly&lt;/a&gt; for the &lt;a href="http://www.railsconf.com"&gt;RailsConf&lt;/a&gt; ticket prizes.&lt;/p&gt;

&lt;p&gt;All in all WWR has been an amazing project. I&amp;#8217;m so pleased to have created it and see it grow from strength to strength benefiting the community so greatly. Many thanks to everyone who uses the site and contributed in some way over the past year. It has been fantastic to have your input and feedback. &lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve heard many success stories from developers starting user groups as a result of finding each other on WWR, to getting a job through recommendations, collaborating on projects or helping to get Rails adopted in their workplace.
Not forgetting to mention the numerous prizes given away through the regular Hackfests. &lt;/p&gt;

&lt;p&gt;I hope it has benefited you in some way and continues to do so.  Thanks everyone! &lt;/p&gt;

&lt;p&gt;Stay tuned&amp;#8230; &lt;/p&gt;

&lt;p&gt;Continue to keep up with my news via this blog (&lt;a href="http://feeds.feedburner.com/BeyondTheType"&gt;rss&lt;/a&gt;) and via &lt;a href="http://twitter.com/martinbtt"&gt;Twitter&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=ylYuISE-_G8:MdUGY0QznBU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=ylYuISE-_G8:MdUGY0QznBU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
          <pubDate>Wed, 02 Jan 2008 21:05:00 GMT</pubDate>
          <guid isPermaLink="false">http://www.beyondthetype.com/articles/2008/01/02/new-year-new-start-hello-citysafe/</guid>
          <link>http://feedproxy.google.com/~r/BeyondTheType/~3/ylYuISE-_G8/</link>
        <feedburner:origLink>http://www.beyondthetype.com/articles/2008/01/02/new-year-new-start-hello-citysafe/</feedburner:origLink></item>
    
        <item>
          <title>VirtueDesktops alternative for OS X 10.5 (Leopard)</title>
          <description>&lt;p&gt;Just upgraded to &lt;a href="http://www.apple.com/macosx/"&gt;Leopard&lt;/a&gt; and sad at the loss of &lt;a href="http://virtuedesktops.info/"&gt;VirtueDestkops&lt;/a&gt;? &lt;a href="http://www.apple.com/macosx/features/spaces.html"&gt;Spaces&lt;/a&gt;  not doing it for you? Read on&amp;#8230;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.beyondthetype.com/assets/2007/11/19/virtuedesktops_icon.png" style="width: 200px; float: left"/&gt; 
&lt;img src="http://www.beyondthetype.com/assets/2007/11/19/spaces_hero20071016.png"  style="width: 300px; float: right" /&gt; &lt;/p&gt;

&lt;p&gt;&lt;br style="clear: both" /&gt;&lt;/p&gt;

&lt;h3&gt;Background&lt;/h3&gt;

&lt;p&gt;When Leopard was announced &lt;a href="http://www.apple.com/macosx/features/spaces.html"&gt;Spaces&lt;/a&gt; was touted as the replacement for &lt;a href="http://virtuedesktops.info/"&gt;VirtueDesktops&lt;/a&gt;. This lead to &lt;a href="http://www.tonyarnold.com/"&gt;Tony Arnold&lt;/a&gt; the main developer of &lt;a href="http://virtuedesktops.info/"&gt;VirtueDesktops&lt;/a&gt; downing tools and declaring VirtueDesktops dead.&lt;/p&gt;

&lt;p&gt;So everybody waited in anticipation for OS X 10.5&amp;#8230;  only to find &lt;a href="http://blogs.sun.com/bblfish/entry/why_apple_spaces_is_broken"&gt;Spaces not living up to their expectations&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;So why the big fuss?&lt;/h3&gt;

&lt;p&gt;With the advent of 10.5 Apple has tightened up the code such that no other Desktop managers properly work on top of Leopard. This leaves many followers of VirtueDesktops little or no choice than maybe to change their working practices to Spaces or find alternatives&amp;#8230;.&lt;/p&gt;

&lt;h4&gt;1. HyperSpaces&lt;/h4&gt;

&lt;p&gt;From the &lt;a href="http://www.tonyarnold.com/"&gt;creator&lt;/a&gt; of &lt;a href="http://virtuedesktops.info/"&gt;VirtueDesktops&lt;/a&gt; comes &lt;a href="http://www.tonyarnold.com/projects/hyperspaces/"&gt;HyperSpaces&lt;/a&gt;. Unfortunately this isn&amp;#8217;t set for launch until 2008 and it also isn&amp;#8217;t clear if it will have the same rich feature set that VirtueDesktops has.  &lt;/p&gt;

&lt;h4&gt;2. YouControlDesktops&lt;/h4&gt;

&lt;p&gt;&lt;img src="http://www.beyondthetype.com/assets/2007/11/19/desktops_icon.gif" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.yousoftware.com"&gt;YouControlDesktops&lt;/a&gt; has probably the closest functionality you are going to get to VirtueDesktops. The interface for configuring things isn&amp;#8217;t as intuitive or slick as Virtue but it&amp;#8217;s not such a big deal since you&amp;#8217;ll not need to use it that often.&lt;/p&gt;

&lt;p&gt;Currently there is a &lt;a href="http://www.yousoftware.com/beta/"&gt;beta version for 10.5&lt;/a&gt; that works pretty well but there is some kinks. Namely issues with the Dock not always getting context when it should. &lt;/p&gt;

&lt;p&gt;So in summary the solution is not perfect but it&amp;#8217;s the best I&amp;#8217;ve found so far. Download the beta and provide the developers with feedback, hopefully we can help push this forward.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=cb1vFU_8N6g:wGc-0F5TaOk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=cb1vFU_8N6g:wGc-0F5TaOk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
          <pubDate>Wed, 21 Nov 2007 10:51:00 GMT</pubDate>
          <guid isPermaLink="false">http://www.beyondthetype.com/articles/2007/11/21/virtuedesktops-alternative-for-os-x-10-5-leopard/</guid>
          <link>http://feedproxy.google.com/~r/BeyondTheType/~3/cb1vFU_8N6g/</link>
        <feedburner:origLink>http://www.beyondthetype.com/articles/2007/11/21/virtuedesktops-alternative-for-os-x-10-5-leopard/</feedburner:origLink></item>
    
        <item>
          <title>Mephisto gets a core team</title>
          <description>&lt;p&gt;Good news for &lt;a href="http://mephistoblog.com/"&gt;Mephisto&lt;/a&gt; users. The core team has been decided and the ideas for the 1.0 release are &lt;a href="http://groups.google.com/group/MephistoBlog/browse_thread/thread/cfab35b910aae7f0?hl=en"&gt;being finalised&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Interestingly enough there may also be a push to switch over to using
&lt;a href="http://git.or.cz/"&gt;Git&lt;/a&gt; which is gaining a bit of traction in the Rails community. 
I&amp;#8217;m an avid user of &lt;a href="http://svk.bestpractical.com/"&gt;SVK&lt;/a&gt; and gave Git a try a while back but stopped
short after hearing tales of woe with git-svn&amp;#8230; I may revisit at
some point.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=GLio1e8sttI:pTk4JdQugOA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=GLio1e8sttI:pTk4JdQugOA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
          <pubDate>Mon, 22 Oct 2007 08:00:00 GMT</pubDate>
          <guid isPermaLink="false">http://www.beyondthetype.com/articles/2007/10/22/mephisto-gets-a-core-team/</guid>
          <link>http://feedproxy.google.com/~r/BeyondTheType/~3/GLio1e8sttI/</link>
        <feedburner:origLink>http://www.beyondthetype.com/articles/2007/10/22/mephisto-gets-a-core-team/</feedburner:origLink></item>
    
        <item>
          <title>"script/generate undo" plugin released</title>
          <description>&lt;p&gt;Grab it while it&amp;#8217;s hot:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; script/plugin install svn://rubyforge.org/var/svn/beyondthetype/undo_generator_plugin/trunk
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Undo any generator command &lt;/li&gt;
&lt;li&gt;Keeps a log of all generator history in log/generator.log&lt;/li&gt;
&lt;li&gt;Prompts before undo&amp;#8217;ing any commands&lt;/li&gt;
&lt;li&gt;Even works when you bail out of a generator command part way through&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=S2G2-SN4Kx8:AJQ3rxgt27k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=S2G2-SN4Kx8:AJQ3rxgt27k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
          <pubDate>Wed, 26 Sep 2007 14:23:00 GMT</pubDate>
          <guid isPermaLink="false">http://www.beyondthetype.com/articles/2007/09/26/script-generate-undo-plugin-released/</guid>
          <link>http://feedproxy.google.com/~r/BeyondTheType/~3/S2G2-SN4Kx8/</link>
        <feedburner:origLink>http://www.beyondthetype.com/articles/2007/09/26/script-generate-undo-plugin-released/</feedburner:origLink></item>
    
        <item>
          <title>script/generate undo</title>
          <description>&lt;p&gt;Here is small idea I&amp;#8217;ve had for sometime that I quickly knocked up yesterday.&lt;/p&gt;

&lt;p&gt;Generators are great but we have all had those &amp;#8220;Oops!&amp;#8221; moments where you realised that what you created was not quite what you wanted to do.  Enter script/generate undo&amp;#8230;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;pre&gt;
script/generate model WrongName
      exists  app/models/
      exists  test/unit/
      exists  test/fixtures/
      create  app/models/wrong_name.rb
      create  test/unit/wrong_name_test.rb
      create  test/fixtures/wrong_names.yml
      exists  db/migrate
      create  db/migrate/001_create_wrong_names.rb
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;..
&amp;#8230;. &lt;/p&gt;

&lt;h1&gt;oops.. didn&amp;#8217;t want to do that.&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;&lt;pre&gt;
script/generate undo
Undo'ing: model WrongName
    notempty  db/migrate
    notempty  db
          rm  db/migrate/001_create_wrong_names.rb
          rm  test/fixtures/wrong_names.yml
          rm  test/unit/wrong_name_test.rb
          rm  app/models/wrong_name.rb
    notempty  test/fixtures
    notempty  test
    notempty  test/unit
    notempty  test
    notempty  app/models
    notempty  app
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Under the hood all it is doing is keeping a log of your generator history (see /log/generator.log). When undo is called it looks at the last log entry and passes it onto script/destroy. Pretty simple stuff but it saves you having to remember what it was that you typed previously. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://pastie.caboo.se/private/9zfv2qurxohnem3m2swfw"&gt;The patch&lt;/a&gt; as it stands is pretty rough and ready. I&amp;#8217;m posting this here to get some feedback to gauge whether it&amp;#8217;s worth pursuing further.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt; Plugin on the way. I&amp;#8217;ve created a new project on Rubyforge for any plugins I make - it should be setup soon. (just waiting for approval)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE 2:&lt;/strong&gt; Plugin now released. &lt;a href="http://beyondthetype.com/2007/9/26/script-generate-undo-plugin-released"&gt;See this post&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=MxhXOJBc6FY:dtN1s2l-iLE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BeyondTheType?a=MxhXOJBc6FY:dtN1s2l-iLE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BeyondTheType?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
          <pubDate>Thu, 20 Sep 2007 15:15:00 GMT</pubDate>
          <guid isPermaLink="false">http://www.beyondthetype.com/articles/2007/09/20/script-generate-undo/</guid>
          <link>http://feedproxy.google.com/~r/BeyondTheType/~3/MxhXOJBc6FY/</link>
        <feedburner:origLink>http://www.beyondthetype.com/articles/2007/09/20/script-generate-undo/</feedburner:origLink></item>
    
    
  </channel>
</rss>
