<?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>billpratt.net &#187; Computers</title>
	<atom:link href="http://www.billpratt.net/index.php/category/computers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.billpratt.net</link>
	<description>Ruby on Rails development, photography, poison bottles and more.</description>
	<lastBuildDate>Sat, 20 Dec 2008 00:10:35 +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>Eee PC 1000 Keyboard Fix</title>
		<link>http://www.billpratt.net/index.php/2008/12/19/eee-pc-1000-keyboard-fix/</link>
		<comments>http://www.billpratt.net/index.php/2008/12/19/eee-pc-1000-keyboard-fix/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 00:10:35 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Eee PC]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.billpratt.net/?p=85</guid>
		<description><![CDATA[ 	So far, I love my Eee PC 1000 but the keyboard has one very annoying design flaw.  In order to maintain a proper inverted &#8216;T&#8217; arrow key layout, the shift key was moved to the far right of the keyboard.  This is highly annoying since I hit the up arrow while intending to hit [...]]]></description>
			<content:encoded><![CDATA[<p> 	So far, I love my Eee PC 1000 but the keyboard has one very annoying design flaw.  In order to maintain a proper inverted &#8216;T&#8217; arrow key layout, the shift key was moved to the far right of the keyboard.  This is highly annoying since I hit the up arrow while intending to hit the right shift key.  I have read many other posts regarding this issue, but no solutions so I decided to fix it.</p>
<p><span style="color: #ff0000;"><strong>Please follow the below instructions at your own risk as they will probably set your monitor on fire while making that unreachable spot on your back itch.</strong></span></p>
<p>The following  steps were performed on Eeebuntu Standard and have not been tested with any other distrobution.  If you get this to work on another distrobution, please comment to let me know and I will update the post. Ok, here is the meat of it:</p>
<ol>
<li>Backup the /usr/share/X11 directory. (i.e. tar -cjvf ~/usr_share_x11.tar.bz2 /usr/share/X11)</li>
<li>Using your favorite editor, open the file /usr/share/X11/xkb/symbols/us and after the closing curly brace of the first xkb_symbols block (line 68 for me) add the following lines and save and close the file.<br />
<blockquote><p>//Bill Pratt &#8211; tired of the eeepc 1000&#8217;s poor layout<br />
partial alphanumeric_keys modifier_keys<br />
xkb_symbols &#8220;eee1000&#8243; {</p>
<p>include &#8220;us(basic)&#8221;<br />
name[Group1]= &#8220;USA&#8221;;</p>
<p>key &lt;RTSH&gt; {[ Up ]};<br />
key &lt;UP&gt; {[ Shift_R ]};<br />
};</p></blockquote>
</li>
<li>Edit the file /usr/share/X11/xkb/rules/evdev.lst and add the following line on the line following the first line that looks like &#8220;! model&#8221; then save and close the file.<br />
<blockquote><p>eee1000      Eee PC 1000 that swaps right shift and up arrow</p></blockquote>
</li>
<li>Edit the file /usr/share/X11/xkb/rules/xorg.lst and add the following line on the line following the first line that looks like &#8220;! variant&#8221; then save and close the file.<br />
<blockquote><p>eee1000         us: Eee PC 1000 that swaps right shift and up arrow</p></blockquote>
</li>
<li>Edit the two files /usr/share/X11/xkb/rules/xorg.xml and /usr/share/X11/xkb/rules/evdev.xml. Look for the &lt;layoutList&gt; section below and add the bolded lines as shown. TDo this for both files.<br />
<blockquote><p>&lt;layoutList&gt;<br />
&lt;layout&gt;<br />
&lt;configItem&gt;<br />
&lt;name&gt;us&lt;/name&gt;<br />
&lt;shortDescription&gt;USA&lt;/shortDescription&gt;<br />
&lt;description&gt;USA&lt;/description&gt;<br />
&lt;languageList&gt;&lt;iso639Id&gt;eng&lt;/iso639Id&gt;&lt;/languageList&gt;<br />
&lt;/configItem&gt;<br />
&lt;variantList&gt;<br />
<strong>&lt;variant&gt;<br />
&lt;configItem&gt;<br />
&lt;name&gt;eee1000&lt;/name&gt;<br />
&lt;description&gt;Eee PC 1000 that swaps right shift and up arrow&lt;/description&gt;<br />
&lt;/configItem&gt;<br />
&lt;/variant&gt;</strong></p></blockquote>
</li>
<li>Now, logout of your current X session and log back in. After logging in, choose System -&gt; Preferences -&gt; Keyboard and click the &#8220;Layout&#8221; tab.<br />
<blockquote><p><img class="alignnone size-full wp-image-88" title="keyboard_prefs" src="http://www.billpratt.net/wp-content/uploads/2008/12/keyboard_prefs.png" alt="keyboard_prefs" width="450" height="483" /></p></blockquote>
</li>
<li>Click the green &#8220;+&#8221; and choose &#8220;United States&#8221; and &#8220;USA Eee PC&#8230;&#8221; then click &#8220;Add&#8221;. Notice the swapped right shift and up arrow keys in the layout below.<br />
<blockquote><p><img class="alignnone size-full wp-image-87" title="choose_a_keyboard_layout" src="http://www.billpratt.net/wp-content/uploads/2008/12/choose_a_keyboard_layout.png" alt="choose_a_keyboard_layout" width="614" height="360" /></p></blockquote>
</li>
<li>Next, highlight the old keyboard layout (typically &#8220;USA&#8221;) and click the red minus sign to remove it.</li>
<li>Finally click &#8220;Apply Site-Wide&#8221; and then click &#8220;Close&#8221;. You should now be using the improved layout.</li>
</ol>
<p>Well, thats it. Hopefully this helps return your sanity. Please report success or failures to me and I will fix anything necessary.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billpratt.net/index.php/2008/12/19/eee-pc-1000-keyboard-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eee PC 901</title>
		<link>http://www.billpratt.net/index.php/2008/12/08/eee-pc-901/</link>
		<comments>http://www.billpratt.net/index.php/2008/12/08/eee-pc-901/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 04:59:40 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Eee PC]]></category>
		<category><![CDATA[FNA]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sweet!]]></category>

		<guid isPermaLink="false">http://www.billpratt.net/?p=65</guid>
		<description><![CDATA[ 	Yay! I am getting a &#8220;fine ebony&#8221; (aka black) Eee PC 901 Linux edition for Christmas (ok, early Christmas) and it will be here on Thursday 12/11. I ordered it from B&#038;H for $419 w/ no tax. This was the best price I could find and $100 under some places. I also bought 2G [...]]]></description>
			<content:encoded><![CDATA[<p> 	<img src="http://www.billpratt.net/wp-content/uploads/2008/12/eeepc_901_black_hires-256x300.jpg" alt="" title="eeepc_901_black_hires" width="256" height="300" class="left size-medium wp-image-70" />Yay! I am getting a &#8220;fine ebony&#8221; (aka black) Eee PC 901 Linux edition for Christmas (ok, early Christmas) and it will be here on Thursday 12/11. I ordered it from <a href="http://www.bhphotovideo.com/c/product/570892-REG/ASUS_EEEPC901_BK001_Eee_PC_901_Netbook.html" target="_blank">B&#038;H</a> for $419 w/ no tax. This was the best price I could find and $100 under some places. I also bought 2G DDR2 667 ram to upgrade the 1G that comes standard and a 16GB SDHC card to bring the total solid state storage to 36G. If you are not familiar with the Eee PC line from Asus, you can learn more from <a href="http://usa.asus.com/products.aspx?l1=24&#038;l2=164&#038;l3=0&#038;l4=0&#038;model=2283&#038;modelmenu=1" target="_blank">Asus&#8217; website</a> and also at <a href="http://en.wikipedia.org/wiki/ASUS_Eee_PC">Wikipedia</a>. The basic&#8217;s are simple. The Eee PC 901 is a &#8220;NetBook&#8221; sub-notebook computer that uses solid state storage instead of a traditional hard drive and weighs in at a mere 2.4 pounds and measures 8.9&#8243; x 0.8-1.3&#8243; x 6.7&#8243;. It has a small, 8.9&#8243; display with a respectable 1024&#215;768 resolution. Two version of the 901 are available, one with 12GB of storage and Windows XP, and another loaded with a custom version of Xandros Linux and 20GB of storage which I opted for (I will install Fedora 10). The machine has 802.ll b/g/n wireless, bluetooth, 3 usb ports, an ethernet port, and a memory card slot that supports MMC as well as SD / SDHC cards. The battery is a 6600 wah battery which supplies enough power to run the Eee PC up to 7.8 hours on one charge making this an ultra portable machine. I plan to use this in school for taking notes as well as a general purpose surfing / playing machine. I will definitely post some pictures and my experiences with this new toy so stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billpratt.net/index.php/2008/12/08/eee-pc-901/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Object Oriented Analysis And Design With Applications</title>
		<link>http://www.billpratt.net/index.php/2008/12/08/object-oriented-analysis-and-design-with-applications/</link>
		<comments>http://www.billpratt.net/index.php/2008/12/08/object-oriented-analysis-and-design-with-applications/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 19:02:22 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Object Oriented Development]]></category>

		<guid isPermaLink="false">http://www.billpratt.net/?p=57</guid>
		<description><![CDATA[ 	 I started Object Oriented Analysis and Design a few months ago and have been reading it in what spare time I have. I sought out a book to help further my skills in software design practices, especially in object modeling and overall object oriented software design. After reading almost two-thirds of this book, [...]]]></description>
			<content:encoded><![CDATA[<p> 	<img src="http://www.billpratt.net/wp-content/uploads/2008/12/object_oriented_analysis_and_design_cover1.jpg" alt="" width="109" height="144" class="left" /></a> I started <a href="http://www.amazon.com/Object-Oriented-Analysis-Applications-Addison-Wesley-Technology/dp/020189551X/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1228751416&#038;sr=8-1">Object Oriented Analysis and Design</a> a few months ago and have been reading it in what spare time I have. I sought out a book to help further my skills in software design practices, especially in object modeling and overall object oriented software design. After reading almost two-thirds of this book, I have learned a lot. The book is very thorough, very technical, but very well written. Reading this book twice is a must as there is not intro to some of the terminology used throughout. It is not hard to follow by any means, however, a second reading will undoubtedly result in a more thorough understanding of the concepts and how to best apply them. A detailed journey into the world of UML is a bonus, and as some have called it, a &#8220;mini-book&#8221; within this book. If you are unfamiliar with UML, or just want to learn it from one of it&#8217;s creators, these chapters will be a tremendous asset to you. <a href="http://www.booch.com/architecture/blog.jsp" target="_blank">Grady Booch</a> is know as the father of the object model and is an expert in object modeling, patterns, and UML. He was the developer of the UML. I have not made it to the sample applications included in the book so watch for an update once I finish the book. <a href="http://www.billpratt.net/index.php/2008/12/08/object-oriented-analysis-and-design-with-applications/booch_3e_mechqxd/" rel="attachment wp-att-60"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.billpratt.net/index.php/2008/12/08/object-oriented-analysis-and-design-with-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox, Localhost, and Work Offline</title>
		<link>http://www.billpratt.net/index.php/2008/12/05/firefox-offline-mode/</link>
		<comments>http://www.billpratt.net/index.php/2008/12/05/firefox-offline-mode/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 23:14:09 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox Plugins]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.billpratt.net/?p=49</guid>
		<description><![CDATA[ 	I have a laptop configured as a trade show demo that uses html &#38; cgi files copied from a live web site along with the accompanying mysql data copied to a local mysql instance and a few host entries changing public resolving host names to point to localhost. This all worked well until I [...]]]></description>
			<content:encoded><![CDATA[<p> 	I have a laptop configured as a trade show demo that uses html &amp; cgi files copied from a live web site along with the accompanying mysql data copied to a local mysql instance and a few host entries changing public resolving host names to point to localhost. This all worked well until I upgraded to Firefox 3 (laptop runs Fedora 10) and then the &#8220;Work Offline&#8221; issue started. By default, if Firefox does not detect an active network link, it forces the browser into &#8220;Work Offline&#8221; mode. It&#8217;s easy to work around, you simply uncheck a setting in the File menu (File =&gt; Work Offline.) But, this is ugly if you launch Firefox in front of clients who want to see the demo as the page Firefox displays looks very similar to an error. I found a fantastic solution from someone at Yellosoft.us that had the same problem. You can install their <a href="http://yellosoft.us/index.php?id=88" target="_blank">&#8220;Always Online&#8221; plugin</a> which prevents Firefox from entering offline mode (who uses offline mode anyway?). I hope this helps someone and props to those who authored this plugin at Yellosoft.us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billpratt.net/index.php/2008/12/05/firefox-offline-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keychain for Fedora</title>
		<link>http://www.billpratt.net/index.php/2008/03/17/keychain-for-fedora8/</link>
		<comments>http://www.billpratt.net/index.php/2008/03/17/keychain-for-fedora8/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 21:46:41 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.billpratt.net/index.php/2008/03/17/keychain-for-fedora8/</guid>
		<description><![CDATA[ 	I wanted something similar to Keychain on OSx for Linux and I remembered a shell script from years ago. I did a quick yum search and found a keychain package managed by Gentoo. You can find the full how-to here, but the basics are simple if you are familiar with ssh keys at all. [...]]]></description>
			<content:encoded><![CDATA[<p> 	I wanted something similar to Keychain on OSx for Linux and I remembered a <a title="keychain shell script" href="http://www.ibm.com/developerworks/library/l-keyc2/" target="_blank">shell script</a> from years ago. I did a quick yum search and found a keychain package managed by Gentoo. You can find the full how-to <a title="Gentoo Key Chain" href="http://www.gentoo.org/proj/en/keychain/index.xml" target="_blank">here</a>, but the basics are simple if you are familiar with ssh keys at all. First, install it using <em>sudo install keychain</em>. After it&#8217;s installed, add a line to your ~/.bash_profile that looks similar to:</p>
<p><em>/usr/bin/keychain ~/.ssh/id_dsa<br />
. ~/.keychain/`uname -n`-sh</em></p>
<p>Then add the following line to .bashrc as some terminals (gnome-terminal for one) do not log in each time and will not see the sourced environment variables above:</p>
<p><em>. ~/.keychain/`uname -n`-sh</em></p>
<p>You can add as many paths to private keys as you want. Now fire up a terminal, and you will be prompted for you passphrases as if you had run ssh-add. From now on, any terminal you start will have your keys loaded. It works well and I have not had any problems yet. See the man page or the link above if you want further information as there are options that I have not mentioned here that you may be interested in.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billpratt.net/index.php/2008/03/17/keychain-for-fedora8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expected things_controller.rb to define ThingsController</title>
		<link>http://www.billpratt.net/index.php/2008/03/10/expected-things_controllerrb-to-define-thingscontroller/</link>
		<comments>http://www.billpratt.net/index.php/2008/03/10/expected-things_controllerrb-to-define-thingscontroller/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 19:02:06 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://www.billpratt.net/index.php/2008/03/10/expected-things_controllerrb-to-define-thingscontroller/</guid>
		<description><![CDATA[ 	Well, I had fun with this rather obscure error today. The basics are simple, for some reason, app/controllers/things_controller.rb could not be loaded or did not supply the expected class ThingsController. One common cause of this is that the helper for this controller is mistakenly named in singular form instead of plural. In the case [...]]]></description>
			<content:encoded><![CDATA[<p> 	Well, I had fun with this rather obscure error today. The basics are simple, for some reason, app/controllers/things_controller.rb could not be loaded or did not supply the expected class ThingsController. One common cause of this is that the helper for this controller is mistakenly named in singular form instead of plural. In the case of app/controllers/things_controller.rb, make sure app/helpers/things_helper.rb is not named thing_helper.rb and that the module it is supplying is named ThingsHelper and not ThingHelper. It is ok if the helper does not exist at all. This error is sometimes even more difficult to debug in the case of a misnamed helper because it can appear to be intermittent. The problem will only occur when a method defined in the helper is called due to lazy instantiation.</p>
<p>I hope this helps someone. As always, comments are welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billpratt.net/index.php/2008/03/10/expected-things_controllerrb-to-define-thingscontroller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Checking for Root Kits</title>
		<link>http://www.billpratt.net/index.php/2008/02/25/checking-for-root-kits/</link>
		<comments>http://www.billpratt.net/index.php/2008/02/25/checking-for-root-kits/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 16:18:01 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.billpratt.net/index.php/2008/02/25/checking-for-root-kits/</guid>
		<description><![CDATA[ 	For a long time I have used a program called chkrootkit for root kit scanning on Linux.  This program recieved a much needed update in December of &#8216;07.  To use it, download the package, extract it, and run make. Finally run chkrootkit &#62; rootkit_scan.txt. After it finishes, view the results in rootkit_scan.txt. [...]]]></description>
			<content:encoded><![CDATA[<p> 	For a long time I have used a program called <a href="http://www.chkrootkit.org/" title="Chkrootkit download" target="_blank">chkrootkit</a> for root kit scanning on Linux.  This program recieved a much needed update in December of &#8216;07.  To use it, download the package, extract it, and run make. Finally run <em>chkrootkit &gt; rootkit_scan.txt</em>. After it finishes, view the results in rootkit_scan.txt.  This is a really nice tool to add to your security arsenal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billpratt.net/index.php/2008/02/25/checking-for-root-kits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun Java on Fedora 8</title>
		<link>http://www.billpratt.net/index.php/2008/02/24/sun-java-on-fedora-8/</link>
		<comments>http://www.billpratt.net/index.php/2008/02/24/sun-java-on-fedora-8/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 20:45:40 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.billpratt.net/index.php/2008/02/24/sun-java-on-fedora-8/</guid>
		<description><![CDATA[ 	I seem to struggle with installing Sun&#8217;s Java on Fedora every time.  Here are the quick steps to get it working including the Firefox plug-in.  I hope this helps someone.

Download Java from Sun as a self extracting rpm.
Remove java icedtea if it&#8217;s installed

sudo yum -y remove java-*-icedtea java-*-icedtea-devel java-*-icedtea-plugin


Install Java and answer [...]]]></description>
			<content:encoded><![CDATA[<p> 	I seem to struggle with installing Sun&#8217;s Java on Fedora every time.  Here are the quick steps to get it working including the Firefox plug-in.  I hope this helps someone.</p>
<ol>
<li>Download <a href="http://java.com/en/download/linux_manual.jsp?locale=en&amp;host=java.com:80" title="Java for    linux" target="_blank">Java</a> from Sun as a self extracting rpm.</li>
<li>Remove java icedtea if it&#8217;s installed
<ul>
<li><em>sudo yum -y remove java-*-icedtea java-*-icedtea-devel java-*-icedtea-plugin</em></li>
</ul>
</li>
<li>Install Java and answer yes to the license agreement (this is for version 6 update 3, you will need to adjust the filename to match the version you downloaded)
<ul>
<li><em>sudo sh ./jre-6u3-linux-i586-rpm.bin</em></li>
</ul>
</li>
<li>You will need the following packages to get the Firefox plug-in to work
<ul>
<li><em>sudo yum -y install compat-libstdc++-33 compat-libstdc++-296</em></li>
</ul>
</li>
<li>Now symlink the plug-in (this is for Firefox 2.0.0.12 so you will need to adjust the path for your version of Firefox
<ul>
<li><em>cd /usr/lib/firefox-2.0.0.12/plugins &amp;&amp; sudo ln -s /usr/java/latest/jre/plugin/i386/ns7/libjavaplugin_oji.so</em></li>
</ul>
</li>
<li>Setup alternatives to point to Sun&#8217;s Java
<ul>
<li><em>sudo /usr/sbin/alternatives &#8211;install /usr/bin/java java /usr/java/latest/bin/java 2 /usr/sbin/alternatives &#8211;config java</em></li>
</ul>
<pre>
There are 2 programs which provide 'java'.
Selection    Command
-----------------------------------------------
*+ 1        /usr/lib/jvm/jre-1.5.0-gcj/bin/java
2           /usr/java/latest/bin/java

Enter to keep the current selection[+], or type selection number: 2</pre>
</li>
<li>Verify that the correct version of Java is being used
<ul>
<li><em>java -version</em></li>
</ul>
<pre>
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Server VM (build 10.0-b19, mixed mode)</pre>
</li>
</ol>
<p>That should do it. Please let me know if you have any questions or find any problems with this little how-to.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billpratt.net/index.php/2008/02/24/sun-java-on-fedora-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design Patterns in Ruby</title>
		<link>http://www.billpratt.net/index.php/2008/02/23/design-patterns-in-ruby/</link>
		<comments>http://www.billpratt.net/index.php/2008/02/23/design-patterns-in-ruby/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 19:55:26 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.billpratt.net/index.php/2008/02/23/design-patterns-in-ruby/</guid>
		<description><![CDATA[ 	If you are a Ruby nut like I am or you are just beginning in the language, I highly recommend Russ Olsen&#8217;s Design Patterns in Ruby.  The book covers many of the original &#8220;Gang of Four&#8221; patterns from the classic book Design Patterns but it applies all of the Ruby magic that is inherent [...]]]></description>
			<content:encoded><![CDATA[<p> 	<img src="http://www.billpratt.net/wp-content/uploads/2008/12/design_patterns_in_ruby.jpg" alt="" width="115" height="115" class="left" />If you are a Ruby nut like I am or you are just beginning in the language, I highly recommend Russ Olsen&#8217;s <a href="http://www.amazon.com/Design-Patterns-Ruby-Russ-Olsen/dp/0321490452" title="Design Patterns in Ruby on Amazon" target="_blank">Design Patterns in Ruby</a>.  The book covers many of the original &#8220;Gang of Four&#8221; patterns from the classic book <a href="http://http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1203795890&amp;sr=1-1" title="Design Patterns on Amazon" target="_blank">Design Patterns</a> but it applies all of the Ruby magic that is inherent in the language.  For those new to Ruby, this is not really a starters book, but it does have a simple introduction to the language that would suffice for those with development experience in other languages, especially object oriented languages.  The examples in the book are well thought out and include enough detail to allow the reader to understand the pattern in full, without going too far which could obscure the point of the example.  Congratulation Russ, this is a fantastic book.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billpratt.net/index.php/2008/02/23/design-patterns-in-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
