<?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>7deeds</title>
	<atom:link href="http://blog.7deeds.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.7deeds.com</link>
	<description>Petros Amiridis - A humble programmer's seven noteworthy actions for the community</description>
	<lastBuildDate>Wed, 10 Mar 2010 01:07:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to enable VCS infromation in zsh</title>
		<link>http://blog.7deeds.com/2010/03/10/enable-vcs-infromation-in-zsh/</link>
		<comments>http://blog.7deeds.com/2010/03/10/enable-vcs-infromation-in-zsh/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 01:07:59 +0000</pubDate>
		<dc:creator>Petros</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[self-note]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[zsh]]></category>

		<guid isPermaLink="false">http://blog.7deeds.com/?p=409</guid>
		<description><![CDATA[If you are using zsh as your terminal in Ubuntu, you can use a built in feature to display version control information at the prompt.
After reading &#8220;Zsh Prompt Magic&#8221; I created the zsh_vcs_info file which you can download. You place it in your home directory and open .zshrc and add the following line:

source /home/user/.zsh_vcs_info

Notice that [...]]]></description>
			<content:encoded><![CDATA[<p>If you are using zsh as your terminal in Ubuntu, you can use a built in feature to display version control information at the prompt.</p>
<p>After reading &#8220;<a href="http://kriener.org/articles/2009/06/04/zsh-prompt-magic">Zsh Prompt Magic</a>&#8221; I created the <a href='http://blog.7deeds.com/wp-content/zsh_vcs_info.zip'>zsh_vcs_info</a> file which you can download. You place it in your home directory and open .zshrc and add the following line:</p>
<pre class="brush: bash;">
source /home/user/.zsh_vcs_info
</pre>
<p>Notice that I added a . (dot) in the filename because I want it to be hidden. Also, notice that &#8220;user&#8221; in the path above, is the username of the account you use to log into Ubuntu.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.7deeds.com/2010/03/10/enable-vcs-infromation-in-zsh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daily scrum meeting for remote teams</title>
		<link>http://blog.7deeds.com/2010/03/01/daily-scrum-meeting-for-remote-teams/</link>
		<comments>http://blog.7deeds.com/2010/03/01/daily-scrum-meeting-for-remote-teams/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 23:13:59 +0000</pubDate>
		<dc:creator>Petros</dc:creator>
				<category><![CDATA[1-deed]]></category>
		<category><![CDATA[remote-work]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[methodologies]]></category>
		<category><![CDATA[project-management]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.7deeds.com/?p=401</guid>
		<description><![CDATA[As a remote team with dispersed team members, we need to find ways to stay connected, motivated and committed. We thought of borrowing something from Scrum and try it out. It&#8217;s the Daily Scrum Meeting or Daily Stand Up and we have decided to try it for 30 days and see if we like it [...]]]></description>
			<content:encoded><![CDATA[<p>As a remote team with dispersed team members, we need to find ways to stay connected, motivated and committed. We thought of borrowing something from Scrum and try it out. It&#8217;s the Daily Scrum Meeting or Daily Stand Up and we have decided to try it for 30 days and see if we like it or not.</p>
<p><span id="more-401"></span></p>
<p>The Daily Scrum is:</p>
<blockquote><p>
<strong>Daily Scrum</strong><br />
Each day during the sprint, a project status meeting occurs. This is called a “daily scrum”, or “the daily standup”. This meeting has specific guidelines:</p>
<ul>
<li>The meeting starts precisely on time.</li>
<li>All are welcome, but only “pigs” may speak</li>
<li>The meeting is timeboxed to 15 minutes</li>
<li>The meeting should happen at the same location and same time every day</li>
</ul>
<p>During the meeting, each team member answers three questions:</p>
<ul>
<li>What have you done since yesterday?</li>
<li>What are you planning to do today?</li>
<li>Do you have any problems preventing you from accomplishing your goal? (It is the role of the Scrum Master to facilitate resolution of these impediments. Typically this should occur outside the context of the Daily Scrum so that it may stay under 15 minutes.)</li>
</ul>
</blockquote>
<p>We are a remote team and we had to tweak it a little to fit our needs:</p>
<ul>
<li>Every morning at 10:00am we go to a Skype group chat that is only used for our Daily Scrum Meetings</li>
<li>Each one of us says what they did yesterday, what they plan to accomplish today and mention any problems they have.</li>
<li>Problems are then discussed after the meeting.</li>
<li>The meeting never lasts more than 20 minutes.</li>
</ul>
<p>Results are positive so far. First of all, we feel that someone hears what we do everyday. If we have any problems or questions we can ask our fellow team members for help. We are committed because we promise a daily plan and we want to deliver it. We stay focused. All that, by spending 20-30 everyday to plan our day and present that plan to our colleagues.</p>
<p>References:</p>
<ol>
<li><a href="http://en.wikipedia.org/wiki/Scrum_(development)">Scrum (development)</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.7deeds.com/2010/03/01/daily-scrum-meeting-for-remote-teams/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PAbarcode gem</title>
		<link>http://blog.7deeds.com/2009/12/30/pabarcode-gem/</link>
		<comments>http://blog.7deeds.com/2009/12/30/pabarcode-gem/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 09:07:51 +0000</pubDate>
		<dc:creator>Petros</dc:creator>
				<category><![CDATA[2-deed]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.7deeds.com/?p=395</guid>
		<description><![CDATA[In a previous post I mentioned that I started maintaining a set of helper Ruby classes for working with barcodes. I have changed the structure of the project to make it a gem and I have published it on GemCutter.

First you need to install the gem:

sudo gem install pabarcode

then the example in the previous post [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://blog.7deeds.com/2009/12/23/ruby-barcodes/">previous post</a> I mentioned that I started maintaining a set of helper Ruby classes for working with barcodes. I have changed the structure of the <a href="http://github.com/amiridis/pabarcode">project</a> to make it a gem and I have <a href="http://gemcutter.org/gems/pabarcode">published it on GemCutter</a>.</p>
<p><span id="more-395"></span></p>
<p>First you need to install the gem:</p>
<pre class="brush: bash;">
sudo gem install pabarcode
</pre>
<p>then the example in the previous post needs to change so as it uses the gem instead of the plain Ruby file:</p>
<pre class="brush: ruby;">
require &quot;rubygems&quot;
require &quot;pabarcode&quot;

include PAbarcode

file = File.open(&quot;apog.txt&quot;)

file.each do |line|
  bc = line.slice(0..11)
  bc13 = Barcode.new(bc).get_ean_13
  puts bc13 + line.slice(12..line.length)
end

file.close
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.7deeds.com/2009/12/30/pabarcode-gem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby helper classes for barcodes</title>
		<link>http://blog.7deeds.com/2009/12/23/ruby-barcodes/</link>
		<comments>http://blog.7deeds.com/2009/12/23/ruby-barcodes/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 14:06:32 +0000</pubDate>
		<dc:creator>Petros</dc:creator>
				<category><![CDATA[2-deed]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[utilities]]></category>

		<guid isPermaLink="false">http://blog.7deeds.com/?p=385</guid>
		<description><![CDATA[In my day job, I work a lot with barcodes. We develop Windows Mobile software for devices with barcode readers. From time to time, I need to do file manipulation chores. That is: colleagues give me text files that contain barcodes and ask me to transform these.

Yesterday, a colleague of mine asked me to take [...]]]></description>
			<content:encoded><![CDATA[<p>In my day job, I work a lot with barcodes. We develop Windows Mobile software for devices with barcode readers. From time to time, I need to do file manipulation chores. That is: colleagues give me text files that contain barcodes and ask me to transform these.</p>
<p><span id="more-385"></span></p>
<p>Yesterday, a colleague of mine asked me to take as input a file with 12 characters long barcodes and add a check digit assuming the barcodes are EAN13. I decided to do it and also start maintaining a set of barcode helper classes written in Ruby. I haven&#8217;t created a gem yet, cause the functionality is &#8230; lets say limited <img src='http://blog.7deeds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , but I plan to do so later.</p>
<p>You can go to</p>
<p><a href="http://github.com/amiridis/rbarcode">http://github.com/amiridis/rbarcode</a> </p>
<p>and just download the barcode.rb file.</p>
<p>Here is how I used the barcode.rb file in order to transform the file:</p>
<pre class="brush: ruby;">
require &quot;barcode&quot;

file = File.open(&quot;apog.txt&quot;)

file.each do |line|
  bc = line.slice(0..11)
  bc13 = Barcode.new(bc).get_ean_13
  puts bc13 + line.slice(12..line.length)
end

file.close
</pre>
<p>The file had the following format:</p>
<pre class="brush: plain;">
520532435284;1;09
520532435285;1;09
520532463580;1;09
</pre>
<p>and for the three lines above it produces:</p>
<pre class="brush: plain;">
5205324352841;1;09
5205324352858;1;09
5205324635807;1;09
</pre>
<p><strong>Update</strong>: I have changed this project to a gem. You can read about it in my <a href="http://blog.7deeds.com/2009/12/30/pabarcode-gem/">PAbarcode gem</a> post.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.7deeds.com/2009/12/23/ruby-barcodes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Blog Action Day: Working remotely helps pollute less</title>
		<link>http://blog.7deeds.com/2009/10/15/blog-action-day-working-remotely-helps-pollute-less/</link>
		<comments>http://blog.7deeds.com/2009/10/15/blog-action-day-working-remotely-helps-pollute-less/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 10:42:09 +0000</pubDate>
		<dc:creator>Petros</dc:creator>
				<category><![CDATA[1-deed]]></category>
		<category><![CDATA[remote-work]]></category>
		<category><![CDATA[blog-action-day]]></category>
		<category><![CDATA[environment]]></category>

		<guid isPermaLink="false">http://blog.7deeds.com/?p=372</guid>
		<description><![CDATA[If you follow me, you know by now that me and my team (4 people in total) started working remotely. I was wondering what to write for Blog Action Day. I decided it would be cool if I could calculate some numbers that showed how we affect our environment in a positive way.

We are 4 [...]]]></description>
			<content:encoded><![CDATA[<p>If you follow me, you know by now that me and my team (4 people in total) started <a href="http://blog.7deeds.com/2009/06/22/working-remotely/">working remotely</a>. I was wondering what to write for <a href="http://www.blogactionday.org/">Blog Action Day</a>. I decided it would be cool if I could calculate some numbers that showed how we affect our environment in a positive way.</p>
<p><span id="more-372"></span></p>
<p>We are 4 and we work 4 days per week remotely.</p>
<p>We do roughly 32.000 kilometers to go to work and get back home, so that&#8217;s 32.000 less  per year.</p>
<p>Assuming our cars emit 160g of CO2 per kilometer on average.</p>
<p>We emit <strong>5.120.000g</strong> less CO2 per year!!!</p>
<p>That&#8217;s <strong>5.12 tonnes</strong> less CO2 per year!!!</p>
<p>And this is our action for the environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.7deeds.com/2009/10/15/blog-action-day-working-remotely-helps-pollute-less/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails: url vs path</title>
		<link>http://blog.7deeds.com/2009/09/21/rails-url-vs-path/</link>
		<comments>http://blog.7deeds.com/2009/09/21/rails-url-vs-path/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 22:30:44 +0000</pubDate>
		<dc:creator>Petros</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[routes]]></category>
		<category><![CDATA[ruby-on-rails]]></category>
		<category><![CDATA[self-note]]></category>

		<guid isPermaLink="false">http://blog.7deeds.com/?p=331</guid>
		<description><![CDATA[I was wondering why some people are using _path and why some use _url. For example, if you have a Post resource you can write the following in your view:
&#60;%= link_to 'List of posts', posts_path %&#62;
or the following in the controller:
redirect_to posts_url
Why should I use _url in the controller. I have used _path and it [...]]]></description>
			<content:encoded><![CDATA[<p>I was wondering why some people are using _path and why some use _url. For example, if you have a Post resource you can write the following in your view:</p>
<pre class="brush: ruby;">&lt;%= link_to 'List of posts', posts_path %&gt;</pre>
<p>or the following in the controller:</p>
<pre class="brush: ruby;">redirect_to posts_url</pre>
<p>Why should I use _url in the controller. I have used _path and it seems to work.</p>
<p>This is an explanation I found in a forum and I quote:</p>
<blockquote><p>
 *_path are for views because ahrefs are implicitly linked to the current URL. So it&#8217;d be a waste of bytes to repeat it over and over. In the controller, though, *_url is needed for redirect_to because the HTTP specification mandates that the Location: header in 3xx redirects is a complete URL.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.7deeds.com/2009/09/21/rails-url-vs-path/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Volunteering</title>
		<link>http://blog.7deeds.com/2009/09/01/volunteering/</link>
		<comments>http://blog.7deeds.com/2009/09/01/volunteering/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 10:22:35 +0000</pubDate>
		<dc:creator>Petros</dc:creator>
				<category><![CDATA[2-deed]]></category>
		<category><![CDATA[communities]]></category>
		<category><![CDATA[non-profit]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[ruby-on-rails]]></category>
		<category><![CDATA[volunteering]]></category>

		<guid isPermaLink="false">http://blog.7deeds.com/?p=346</guid>
		<description><![CDATA[Volunteering to non-profit organizations or to open source software projects is my second deed (2-deed).
I started this activity in June 2009 by becoming a member of Builders, a RailsBridge project, that connects volunteers with projects for 501c3 non-profits.
So far, I am volunteering in two projects: 1) Sunset PTA and GlamourGals Foundation.
The basic reasons I do [...]]]></description>
			<content:encoded><![CDATA[<p>Volunteering to non-profit organizations or to open source software projects is my second deed (<a href="http://blog.7deeds.com/category/2-deed/">2-deed</a>).</p>
<p><a href="http://builders.railsbridge.org/volunteers/28">I started</a> this activity in June 2009 by becoming a member of <a href="http://builders.railsbridge.org/">Builders</a>, a <a href="http://railsbridge.org/">RailsBridge</a> project, that connects volunteers with projects for <a href="http://en.wikipedia.org/wiki/501(c)#501.28c.29.283.29">501c3 non-profits</a>.</p>
<p>So far, I am volunteering in two projects: 1) <a href="http://builders.railsbridge.org/projects/6">Sunset PTA</a> and <a href="http://builders.railsbridge.org/projects/5">GlamourGals Foundation</a>.</p>
<p>The basic reasons I do this are:</p>
<ul>
<li>Learn</li>
<li>Network</li>
<li>Give back</li>
</ul>
<p>I <strong>learn</strong> asking questions or watching other team members doing stuff I don&#8217;t know. I discovered this way of learning is much faster than just reading and online searching. It cannot replace these of course, but it can help in addition to these methods of learning. Sometimes, when I learn something new from a fellow team member, I feel that it would be very difficult to discover it by myself.</p>
<p>When you volunteer to various projects, it is very easy to meet people with more or less the same mentality as yours. You get the opportunity to know them, open up your mind to new ways of thinking, choose who you like better and maybe create stronger relationships that may lead to other forms of cooperation in the future. This is extremely difficult to accomplish if one is only dedicated to their daily business because they don&#8217;t have many opportunities to <strong>network</strong> with new people.</p>
<p>Years and years, I have been receiving a lot of help from the Internet community in various forms: Forums, using free open source projects, becoming better by participating to various communities, educating myself, watching the improvement of commercial products because of the pressure of open source equivalent products, and more. I <strong>give back</strong> to the community by actively contributing and this makes me feel good. It also helps sustain the community and continue growing it.</p>
<p>This is going to be my second deed and I&#8217;ll keep posting any news that fall under this category.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.7deeds.com/2009/09/01/volunteering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A typical workflow for a team using Git</title>
		<link>http://blog.7deeds.com/2009/08/27/typical-workflow-team-using-git/</link>
		<comments>http://blog.7deeds.com/2009/08/27/typical-workflow-team-using-git/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 13:28:43 +0000</pubDate>
		<dc:creator>Petros</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[ruby-on-rails]]></category>
		<category><![CDATA[self-note]]></category>

		<guid isPermaLink="false">http://blog.7deeds.com/?p=335</guid>
		<description><![CDATA[Lets assume you are in a team, working on a Rails project and you have chosen Git as your version control system. One way to complete a working cycle from pull to push is:
DISCLAIMER: There are more ways and many situations that are not described here. This is only a note to self that may [...]]]></description>
			<content:encoded><![CDATA[<p>Lets assume you are in a team, working on a Rails project and you have chosen Git as your version control system. One way to complete a working cycle from pull to push is:</p>
<p><em>DISCLAIMER: There are more ways and many situations that are not described here. This is only a note to self that may also be useful to you.</em></p>
<p><span id="more-335"></span></p>
<p><strong>Pull from your remote repository to make sure everything is up to date</strong></p>
<pre class="brush: bash; light: true;">git pull origin master</pre>
<p><strong>Create a new local branch for keeping your changes way from your local master branch</strong></p>
<pre class="brush: bash; light: true;">git branch my_new_feature</pre>
<p><strong>Switch to that branch and start working</strong></p>
<pre class="brush: bash; light: true;">git checkout my_new_feature</pre>
<p><strong>After finishing work and running successfully any cukes/specs/tests, commit</strong></p>
<pre class="brush: bash; light: true;">git commit -am &quot;Implemented my new super duper feature&quot;</pre>
<p><strong>Then, switch back to local master and pull if you need to also merge any changes since you first pulled</strong></p>
<pre class="brush: bash; light: true;">
git checkout master
git pull origin master
</pre>
<p><strong>Merge the local feature branch to master and run any cukes/specs/tests and if everything passes push changes</strong></p>
<pre class="brush: bash; light: true;">
git merge my_new_feature
git push origin master
</pre>
<p><strong>This is my preference: I delete the temporary local branch when everything is merged and pushed</strong></p>
<pre class="brush: bash; light: true;">git branch -d my_new_feature</pre>
<p>Update &#8211; Here is a more sophisticated approach: <a href="http://blog.hasmanythrough.com/2008/12/18/agile-git-and-the-story-branch-pattern">Agile git and the story branch pattern</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.7deeds.com/2009/08/27/typical-workflow-team-using-git/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Git log</title>
		<link>http://blog.7deeds.com/2009/08/25/git-log/</link>
		<comments>http://blog.7deeds.com/2009/08/25/git-log/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 15:25:28 +0000</pubDate>
		<dc:creator>Petros</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[self-note]]></category>

		<guid isPermaLink="false">http://blog.7deeds.com/?p=327</guid>
		<description><![CDATA[When I am working with git, I find it useful to take a quick look at the log. The default

$ git log

command doesn&#8217;t show the actual modified/added/deleted files. You can use the following command for that:

$ git log --pretty --stat

or

$ git log --pretty=format:&#34;[%h] %ae, %ar: %s&#34; --stat

I found the latter in one of Alex Young&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>When I am working with git, I find it useful to take a quick look at the log. The default</p>
<pre class="brush: bash; light: true;">
$ git log
</pre>
<p>command doesn&#8217;t show the actual modified/added/deleted files. You can use the following command for that:</p>
<pre class="brush: bash; light: true;">
$ git log --pretty --stat

or

$ git log --pretty=format:&quot;[%h] %ae, %ar: %s&quot; --stat
</pre>
<p>I found the latter in one of <a href="http://alexyoung.org/">Alex Young&#8217;s</a> tweets.</p>
<p>If you have any favorite git log formats, please feel free to mention them in a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.7deeds.com/2009/08/25/git-log/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing RSpec and Cucumber</title>
		<link>http://blog.7deeds.com/2009/07/11/installing-rspec-and-cucumber/</link>
		<comments>http://blog.7deeds.com/2009/07/11/installing-rspec-and-cucumber/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 08:29:15 +0000</pubDate>
		<dc:creator>Petros</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[ruby-on-rails]]></category>
		<category><![CDATA[self-note]]></category>

		<guid isPermaLink="false">http://blog.7deeds.com/?p=319</guid>
		<description><![CDATA[Open your shell and,
For RSpec:
$ gem install rspec
For Cucumber:
$ gem install cucumber
Optionally, if you are on Windows, for color output you can also install Win32Console:
$ gem install win32console
]]></description>
			<content:encoded><![CDATA[<p>Open your shell and,</p>
<p>For RSpec:</p>
<pre class="brush: bash; light: true;">$ gem install rspec</pre>
<p>For Cucumber:</p>
<pre class="brush: bash; light: true;">$ gem install cucumber</pre>
<p>Optionally, if you are on Windows, for color output you can also install Win32Console:</p>
<pre class="brush: bash; light: true;">$ gem install win32console</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.7deeds.com/2009/07/11/installing-rspec-and-cucumber/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
