<?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>How they Discovered Something Worth Knowing &#187; Ruby</title>
	<atom:link href="http://www.silverchairsolutions.com/blog/category/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.silverchairsolutions.com/blog</link>
	<description>reflections on life, technology and brownies</description>
	<lastBuildDate>Wed, 12 May 2010 14:39:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Lone Star Ruby Conference Roundup</title>
		<link>http://www.silverchairsolutions.com/blog/2007/09/lone-star-ruby-conference-roundup/</link>
		<comments>http://www.silverchairsolutions.com/blog/2007/09/lone-star-ruby-conference-roundup/#comments</comments>
		<pubDate>Mon, 10 Sep 2007 03:37:02 +0000</pubDate>
		<dc:creator>mhagedorn</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.silverchairsolutions.com/blog/?p=7</guid>
		<description><![CDATA[Well I just got back to Houston from the LSRC in Austin.  I really had a good time interacting with rubyists from all over the country.  Here are a few highlights:Rspec One of the latest tools to practice Behavior Driven Development is called RSpec.  It basically allows you to specify in plain english the way that objects [...]]]></description>
			<content:encoded><![CDATA[<p>Well I just got back to Houston from the <a href="http://www.lonestarrubyconf.com">LSRC</a> in Austin.  I really had a good time interacting with rubyists from all over the country.  Here are a few highlights:<span style="font-weight: bold" class="Apple-style-span">Rspec </span><span style="font-weight: bold" class="Apple-style-span"></span><span style="font-weight: bold" class="Apple-style-span"></span><span style="font-weight: bold" class="Apple-style-span"></span><span style="font-weight: bold" class="Apple-style-span"></span><br />One of the latest tools to practice Behavior Driven Development is called RSpec.  It basically allows you to specify in plain english the way that objects in your program are supposed to behave (ok so its not plain english but it is much closer).   This allows your business people to help you write the specifications on how your program is supposed to work.   Writing these specifications first, and then writing the code to make the all the specifications pass.     The primary author of Rspec &#8211; David Chelimsky gave some really good demos of how to use Rspec, and showed how to hook in Autotest and Growl for instant continuous feedback of how your code is doing.  Autotest runs continuously in the background and runs Rspec on your code whenever code changes.  I am now starting a new project and David convinced me&#8230; I am using <span style="font-weight: bold" class="Apple-style-span">Rspec</span>!<br /> <span style="font-weight: bold" class="Apple-style-span">I Built this Killer Rails Site, Now What?</span><span style="font-weight: bold" class="Apple-style-span"> </span><br />PJ Hyett of Err the Blog fame, gave a really good talk on how to approach marketing of a Rails website.  He touched on the following issues:SEO -(search engine optimization)<ul id="null">  <li> don&#8217;t use the standard urls Rails gives you, use descriptive ones (i.e. /authors/1, instead use /authors/joe<em>blow or something like that)</li> <li>Set your titles on pages (rails seems to do a good job of this)</li>    <li>Meta tags</li>  <li>setting the rel=&#8221;nofollow&#8221; attribute on added hrefs (like for comments on a blog)  When added to any link, it will serve as a flag that the link has not been explicitly approved by the site owner.  Google penalizes for spam links, so this can help that case.</li></ul><span style="font-weight: bold" class="Apple-style-span">Performance</span><ul id="null">   <li> Monit for monitoring &#8211; unix type systems only</li> <li>The default mysql config is slow.. check out Evan Weaver&#8217;s blog on mysql configuration</li> <li>Rick Olsen&#8217;s active</em>record<em>context plugin &#8211; simple object cacheing</li> <li>Rick Olsen&#8217;s cache</em>fu plugin </li>  <li>Rick Olsen&#8217;s acts<em>as</em>versioned was also mentioned.. but I dont really see why that impacts performance in a positive way&#8230; but it was in my notes <img src='http://www.silverchairsolutions.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li></ul><span style="font-weight: bold" class="Apple-style-span">Create a Community for your App</span><ul id="null">    <li> give your users a voice</li>   <li>Add a forum/blog</li>   <li>5% of your users will give you 90% of your traffic so reward loyalty</li></ul><br /> <span class="Apple-style-span" style="font-weight: bold">Singleton classes and the Metaclass</span><span class="Apple-style-span" style="font-weight: bold"></span><br />Patrick Farley gave a really good talk on the basics of what makes ruby work.  He showed a lot of C code, that explained a lot about how ruby inheritance works.   To be honest it was was a lot clearer when he showed the corresponding code in the JRuby codebase.  His description of how monkey patching works was really good.  Basically when you monkey patch a ruby class, an invisible class gets added to the class hierarchy that is the super class of your class.<br /><span class="Apple-style-span" style="font-weight: bold">Ruby as a Glue Language </span><span class="Apple-style-span" style="font-weight: bold"></span><br />James Edward Gray II gave a talk on how its ok to shell out to the system to do various tasks.   The most interesting was generating a UUID.  Its really slow in ruby.. but by shelling out  like <code>id=<code>uuidgen</code>. </code><br /> <span class="Apple-style-span" style="font-weight: bold">Jay Philips</span> gave a really good talk on his framework, <span class="Apple-style-span" style="font-weight: bold">Adhearsion</span> to control the Asterisk server, which controls telephony. <br /> <span class="Apple-style-span" style="font-weight: bold">Rick Olsen</span> talked about how to manage attachments in rails apps.   He also talked about some really cool utilities like <span class="Apple-style-span" style="font-weight: bold">Appcast,</span> a lightweight messaging framework, and <span class="Apple-style-span" style="font-weight: bold">ParkPlace</span> a simulator of Amazon S3. <span class="Apple-style-span" style="font-weight: bold"> ActiveReload</span>, his company has written lots of cool stuff.  Check out their website</p>
]]></content:encoded>
			<wfw:commentRss>http://www.silverchairsolutions.com/blog/2007/09/lone-star-ruby-conference-roundup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
