<?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>Ruy Rocha &#187; Ruby</title>
	<atom:link href="http://ruyrocha.com/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://ruyrocha.com</link>
	<description>As Diehard As They Come</description>
	<lastBuildDate>Tue, 24 Aug 2010 10:44:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Aprenda Ruby On Rails Com Boas Práticas</title>
		<link>http://ruyrocha.com/aprenda-ruby-on-rails-com-boas-praticas/</link>
		<comments>http://ruyrocha.com/aprenda-ruby-on-rails-com-boas-praticas/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 16:10:32 +0000</pubDate>
		<dc:creator>Ruy Rocha</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[code quality]]></category>
		<category><![CDATA[melhores práticas]]></category>
		<category><![CDATA[railscasts]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby frameworks]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[ruby on rails guides]]></category>

		<guid isPermaLink="false">http://ruyrocha.com/?p=92</guid>
		<description><![CDATA[Vimos da forma mais breve possível Sinatra e Padrino, dois frameworks úteis escritos em Ruby, e agora vamos para Ruby On Rails sem perder qualquer tempo disponível. Não existe como cair de paraquedas em Rails sem ter visto Ruby. Acredito que deu tempo suficiente para escrever ao menos uma aplicação em Ruby&#8230; Rails não é [...]]]></description>
			<content:encoded><![CDATA[<p>Vimos da forma mais breve possível Sinatra e Padrino, dois frameworks úteis escritos em Ruby, e agora vamos para Ruby On Rails sem perder qualquer tempo disponível.</p>
<p>Não existe como cair de paraquedas em Rails sem ter visto Ruby. Acredito que deu tempo suficiente para escrever ao menos uma aplicação em Ruby&#8230;</p>
<p>Rails não é um CMS. Rails é um framework em Ruby para escrever aplicações web. É isso. Se tudo o que se precisa é gerir conteúdo, o WordPress faz o trabalho bem feito. Economize linhas dando um <em>hello world</em> com Sinatra, se é apenas isso o que precisa.</p>
<p>A documentação do Rails é bem escrita, e onde falta documentação é fácil perceber o que acontece dando aquela olhadela no código devidamente documentado &#8211; obrigado RDoc!</p>
<p>Sites <strong>úteis</strong>: <a title="Railscasts" href="http://railscasts.com">Railscasts</a> e <a title="Ruby On Rails Guides" href="http://guides.rubyonrails.org/">Ruby On Rails Guides</a>, sem deixar o GitHub de fora. E vale uma olhada no Akita On Rails também.</p>
<p>E para as boas práticas, Matthew Paul Moore <a title="Ruby On Rails Code Quality Checklist" href="http://www.matthewpaulmoore.com/ruby-on-rails-code-quality-checklist">já escreveu</a> sobre. <em>E duvido que todo mundo execute a 15.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://ruyrocha.com/aprenda-ruby-on-rails-com-boas-praticas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Padrino Ruby Web Framework</title>
		<link>http://ruyrocha.com/padrino-ruby-web-framework/</link>
		<comments>http://ruyrocha.com/padrino-ruby-web-framework/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 18:26:53 +0000</pubDate>
		<dc:creator>Ruy Rocha</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[padrino]]></category>
		<category><![CDATA[padrino framework]]></category>
		<category><![CDATA[ruby framework]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://ruyrocha.com/?p=81</guid>
		<description><![CDATA[Padrino &#8211; the elegant ruby framwork &#8211; é outro framework em ruby e feito em cima do Sinatra. Não deixa nada a desejear, apesar de ser mais leve que Ruby On Rails. A documentação vale cada página. Uma feature interessante é a possibilidade de montar várias aplicações, unlike other ruby frameworks, e a declaração das [...]]]></description>
			<content:encoded><![CDATA[<p>Padrino &#8211; <em>the elegant ruby framwork</em> &#8211; é outro framework em ruby e feito em cima do Sinatra. Não deixa <strong>nada</strong> a desejear, apesar de ser mais leve que Ruby On Rails.</p>
<p>A <a title="Padrino Framework - Guides" href="http://www.padrinorb.com/guides">documentação </a>vale cada página.</p>
<p>Uma feature interessante é a possibilidade de montar várias aplicações, <em>unlike other ruby frameworks</em>, e a declaração das rotas de forma explícita ajuda <strong>muito</strong> também.</p>
<p>A autenticação e definição de <em>roles</em> para usuários, bah, é super simples.</p>
<p>Os plugins e templates estão disponíveis no branch <em>templates</em>, ou seja, não terá estes <em>generators</em> se instalar via rubygems.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruyrocha.com/padrino-ruby-web-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Converse Com Dados!</title>
		<link>http://ruyrocha.com/converse-com-dados/</link>
		<comments>http://ruyrocha.com/converse-com-dados/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 01:34:33 +0000</pubDate>
		<dc:creator>Ruy Rocha</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[active record]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[design pattern]]></category>

		<guid isPermaLink="false">http://ruyrocha.com/?p=71</guid>
		<description><![CDATA[ActiveRecord é um design pattern que foi escrito em Ruby. Ainda não chegamos em Rails, certo? Use o ActiveRecord fora do Rails. Eu daria uma olhada leve em Sequel e Candy (mongodb).]]></description>
			<content:encoded><![CDATA[<p>ActiveRecord é um <em>design pattern</em> que foi escrito em Ruby. Ainda não chegamos em Rails, certo? Use o ActiveRecord fora do Rails. Eu daria uma olhada leve em Sequel e Candy (mongodb).</p>
]]></content:encoded>
			<wfw:commentRss>http://ruyrocha.com/converse-com-dados/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IRB &#8211; Interactive Ruby Shell</title>
		<link>http://ruyrocha.com/irb-interactive-ruby-shell/</link>
		<comments>http://ruyrocha.com/irb-interactive-ruby-shell/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 20:57:25 +0000</pubDate>
		<dc:creator>Ruy Rocha</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[interactive ruby shell]]></category>
		<category><![CDATA[irb]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://ruyrocha.com/?p=67</guid>
		<description><![CDATA[Passar batido sem falar do irb ficaria um tanto complicado. Você vê tuas linhas ganharem vida no irb quando executa o código na unha. O irb pode lêr sua configuração de um ~/.irbrc da vida. O que uso: require 'irb/completion' require 'irb/ext/save-history' &#160; IRB.conf&#91;:SAVE_HISTORY&#93; = 1000 IRB.conf&#91;:HISTORY_FILE&#93; = &#34;#{ENV['HOME']}/.irb-save-history&#34; puts &#34;History configured.&#34; &#160; # auto-indent [...]]]></description>
			<content:encoded><![CDATA[<p>Passar batido sem falar do irb ficaria um tanto complicado. Você vê tuas linhas ganharem vida no <strong>irb</strong> quando executa o código na unha.</p>
<p>O irb pode lêr sua configuração de um ~/.irbrc da vida. O que uso:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'irb/completion'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'irb/ext/save-history'</span>
&nbsp;
IRB.<span style="color:#9900CC;">conf</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:SAVE_HISTORY</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#006666;">1000</span>
IRB.<span style="color:#9900CC;">conf</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:HISTORY_FILE</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#996600;">&quot;#{ENV['HOME']}/.irb-save-history&quot;</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;History configured.&quot;</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># auto-indent</span>
IRB.<span style="color:#9900CC;">conf</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:AUTO_INDENT</span><span style="color:#006600; font-weight:bold;">&#93;</span>=<span style="color:#0000FF; font-weight:bold;">true</span>
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;Auto-indent on.&quot;</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rubygems'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'map_by_method'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'what_methods'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'pp'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'wirble'</span>
&nbsp;
THEME_FOR_WHITE_BKG = <span style="color:#006600; font-weight:bold;">&#123;</span>
      <span style="color:#008000; font-style:italic;"># delimiter colors</span>
      <span style="color:#ff3333; font-weight:bold;">:comma</span>              =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:purple</span>,
      <span style="color:#ff3333; font-weight:bold;">:refers</span>             =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:blue</span>,
&nbsp;
      <span style="color:#008000; font-style:italic;"># container colors (hash and array)</span>
      <span style="color:#ff3333; font-weight:bold;">:open_hash</span>          =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:red</span>,
      <span style="color:#ff3333; font-weight:bold;">:close_hash</span>         =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:red</span>,
      <span style="color:#ff3333; font-weight:bold;">:open_array</span>         =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:red</span>,
      <span style="color:#ff3333; font-weight:bold;">:close_array</span>        =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:red</span>,
&nbsp;
      <span style="color:#008000; font-style:italic;"># object colors</span>
      <span style="color:#ff3333; font-weight:bold;">:open_object</span>        =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:dark_gray</span>,
      <span style="color:#ff3333; font-weight:bold;">:object_class</span>       =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:purple</span>,
      <span style="color:#ff3333; font-weight:bold;">:object_addr_prefix</span> =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:blue</span>,
      <span style="color:#ff3333; font-weight:bold;">:object_line_prefix</span> =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:blue</span>,
      <span style="color:#ff3333; font-weight:bold;">:close_object</span>       =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:dark_gray</span>,
      <span style="color:#008000; font-style:italic;"># symbol colors</span>
      <span style="color:#ff3333; font-weight:bold;">:symbol</span>             =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:black</span>,
      <span style="color:#ff3333; font-weight:bold;">:symbol_prefix</span>      =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:light_gray</span>,
&nbsp;
      <span style="color:#008000; font-style:italic;"># string colors</span>
      <span style="color:#ff3333; font-weight:bold;">:open_string</span>        =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:blue</span>,
      <span style="color:#ff3333; font-weight:bold;">:string</span>             =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:dark_gray</span>,
      <span style="color:#ff3333; font-weight:bold;">:close_string</span>       =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:blue</span>,
&nbsp;
      <span style="color:#008000; font-style:italic;"># misc colors</span>
      <span style="color:#ff3333; font-weight:bold;">:number</span>             =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:black</span>,
      <span style="color:#ff3333; font-weight:bold;">:keyword</span>            =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:brown</span>,
      <span style="color:#ff3333; font-weight:bold;">:class</span>              =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:red</span>,
      <span style="color:#ff3333; font-weight:bold;">:range</span>              =<span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#ff3333; font-weight:bold;">:blue</span>,
    <span style="color:#006600; font-weight:bold;">&#125;</span>
&nbsp;
<span style="color:#008000; font-style:italic;">#Wirble::Colorize.colors = THEME_FOR_WHITE_BKG</span>
Wirble.<span style="color:#9900CC;">init</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:skip_prompt</span>=<span style="color:#006600; font-weight:bold;">&amp;</span>gt;true,:skip_history=<span style="color:#006600; font-weight:bold;">&amp;</span>gt;true<span style="color:#006600; font-weight:bold;">&#41;</span>
Wirble.<span style="color:#9900CC;">colorize</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ruyrocha.com/irb-interactive-ruby-shell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sinatra Framework</title>
		<link>http://ruyrocha.com/sinatra-framework/</link>
		<comments>http://ruyrocha.com/sinatra-framework/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 20:50:06 +0000</pubDate>
		<dc:creator>Ruy Rocha</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[aprenda ruby]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[sinatra]]></category>
		<category><![CDATA[sinatra framework]]></category>

		<guid isPermaLink="false">http://ruyrocha.com/?p=62</guid>
		<description><![CDATA[Sinatra is a specific DSL for quickly creating web-applications in Ruby &#8211; retirado do Sinatra Book, e você o instala pelas Gems: gem install sinatra Simples: require 'rubygems' require 'sinatra' &#160; use Rack::Auth::Basic do &#124;username, password&#124; username == 'fu' &#38;amp;&#38;amp; password == 'bar' end &#160; get '/' do ... end E nos três pontos, meu [...]]]></description>
			<content:encoded><![CDATA[<p><em><a title="Sinatra Framework" href="http://www.sinatrarb.com/">Sinatra</a> is a specific DSL for quickly creating web-applications in Ruby</em> &#8211; retirado do <a title="Sinatra Book" href="http://sinatra-book.gittr.com/">Sinatra Book</a>, e você o instala pelas Gems:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gem <span style="color: #c20cb9; font-weight: bold;">install</span> sinatra</pre></div></div>

<p>Simples:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rubygems'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'sinatra'</span>
&nbsp;
use <span style="color:#6666ff; font-weight:bold;">Rack::Auth::Basic</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>username, password<span style="color:#006600; font-weight:bold;">|</span>
  username == <span style="color:#996600;">'fu'</span> <span style="color:#006600; font-weight:bold;">&amp;</span>amp;<span style="color:#006600; font-weight:bold;">&amp;</span>amp; password == <span style="color:#996600;">'bar'</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
get <span style="color:#996600;">'/'</span> <span style="color:#9966CC; font-weight:bold;">do</span>
  ...
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>E nos três pontos, meu velho, é aí que fica a brincadeira. Sexta-feira, 17:57, e precisa disponibilizar um webservice muito do fajuto? Pois é&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://ruyrocha.com/sinatra-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Esqueça Rails: Aprenda Ruby!</title>
		<link>http://ruyrocha.com/esqueca-rails-aprenda-ruby/</link>
		<comments>http://ruyrocha.com/esqueca-rails-aprenda-ruby/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 20:36:58 +0000</pubDate>
		<dc:creator>Ruy Rocha</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[aprenda ruby]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://ruyrocha.com/?p=59</guid>
		<description><![CDATA[Esqueça Ruby On Rails - framework &#8211; e aprenda Ruby, a linguagem. Perdi 50 anos pra fazer algo ridículo com jQuery. Não sei nada de Javascript e por isso tomei o baile O Pragmatic Programmer&#8217;s Guide é um excelente começo, ainda mais para quem já está habituado com outras linguagens orientadas. Dúvidas sobre classes e [...]]]></description>
			<content:encoded><![CDATA[<p>Esqueça <strong>Ruby On Rails </strong>- framework &#8211; e aprenda Ruby, a linguagem. Perdi <strong>50 anos</strong> pra fazer algo ridículo com jQuery. Não sei nada de Javascript e por isso tomei o baile <img src='http://ruyrocha.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>O <a title="Programming Ruby - The Pragmatic Programmer's Guide" href="http://ruby-doc.org/docs/ProgrammingRuby/">Pragmatic Programmer&#8217;s Guide</a> é um excelente começo, ainda mais para quem já está habituado com outras linguagens orientadas. Dúvidas sobre classes e métodos, e mais outras coisas: dê uma olhada rápida <a title="Ruby Doc :D" href="http://www.ruby-lang.org/en/documentation/">na documentação</a>.</p>
<p>Uma olhada no <a title="Ruby Forum" href="http://www.ruby-forum.com/">forum</a> responde algumas das possíveis questões.</p>
<p>E ao invés de instalar o ruby da sua distribuição use o <strong>Ruby Version Manager.<br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ruyrocha.com/esqueca-rails-aprenda-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 10/42 queries in 0.008 seconds using memcached
Object Caching 631/983 objects using apc

Served from: ruyrocha.com @ 2010-09-07 09:47:25 -->