<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Pequenas idéias, grandes soluções. &#187; Ruby on Rails</title>
	<atom:link href="http://carlosantoniodasilva.wordpress.com/category/ruby-on-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://carlosantoniodasilva.wordpress.com</link>
	<description>Comunicação, Simplicidade, Feedback e Coragem.</description>
	<lastBuildDate>Sun, 22 Nov 2009 00:25:08 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='carlosantoniodasilva.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/afe2a6416b28ddaef43d971be50abc8c?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Pequenas idéias, grandes soluções. &#187; Ruby on Rails</title>
		<link>http://carlosantoniodasilva.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://carlosantoniodasilva.wordpress.com/osd.xml" title="Pequenas idéias, grandes soluções." />
		<item>
		<title>Rails Bancos e Boletos &#8211; Descontinuado</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/11/22/rails-bancos-e-boletos-descontinuado/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/11/22/rails-bancos-e-boletos-descontinuado/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 00:25:08 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[banco]]></category>
		<category><![CDATA[boleto]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=294</guid>
		<description><![CDATA[Tenho recebido alguns comentários referentes ao andamento das rotinas de bancos e boletos que estávamos desenvolvendo a algum tempo atrás, então resolvi fazer um post rápido para informar a todos que o projeto está atualmente parado. O cliente com o qual estávamos trabalhando congelou o projeto e ainda não tem previsão de continuar com o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=294&subd=carlosantoniodasilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Tenho recebido alguns comentários referentes ao andamento das rotinas de bancos e boletos que estávamos desenvolvendo a algum tempo atrás, então resolvi fazer um post rápido para informar a todos que o projeto está atualmente parado. O cliente com o qual estávamos trabalhando congelou o projeto e ainda não tem previsão de continuar com o desenvolvimento. Sendo assim, todo o código que desenvolvemos para a geração de boletos e guias também está congelado. Como é um código experimental, ou seja, ainda não foi efetivamente testado e homologado diretamente com nenhum banco, decidimos não divulgar nenhum código ainda.</p>
<p>Para quem está precisando gerar boletos em sua aplicação Rails, aconselho muito a utilização do projeto <a title="Gem para emissão de bloquetos de cobrança para bancos brasileiros" href="http://github.com/kivanio/brcobranca">brcobranca</a>, um plugin/gem criado pelo <a title="Kivanio Barbosa" href="http://www.kivanio.com.br/">Kivanio Barbosa</a> com a ajuda de alguns colaboradores (<a title="Shairon Toledo" href="http://www.hashcode.eti.br/" target="_blank">Shairon Toledo</a> e <a title="Claudio Pozzebon" href="http://www.kraudio.com.br/" target="_blank">Claudio Pozzebon</a>), e que atualmente funciona com vários bancos diferentes (Banco do Brasil, Itaú, HSBC, Banco Real, Bradesco e Unibanco até então), além de geração direta para os formatos png, tif, jpg ou mesmo pdf.</p>
<p>Você pode encontrar mais informações sobre o projeto no <a title="Gem para emissão de bloquetos de cobrança para bancos brasileiros" href="http://github.com/kivanio/brcobranca">github</a> e também na <a title="Boleto Rails" href="http://boletorails.com.br/">página de exemplo</a>, onde é possível gerar boletos de testes para todos os bancos e formatos disponíveis.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/294/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=294&subd=carlosantoniodasilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/11/22/rails-bancos-e-boletos-descontinuado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/77237b97a465ae5a293ad323b7296837?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Carlos</media:title>
		</media:content>
	</item>
		<item>
		<title>Rails Summit Latin America 2009</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/10/19/rails-summit-latin-america-2009/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/10/19/rails-summit-latin-america-2009/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 01:50:28 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=285</guid>
		<description><![CDATA[O evento que aconteceu nos dias 13 e 14 de Outubro em São Paulo contou com mais de 500 participantes e foi sensacional. As palestras estavam realmente ótimas, muito conteúdo diversificado para todos os gostos, passando dicas sobre desenvolvimento e testes, melhores práticas, melhorias de performance, controle de versão, Ruby 1.9, CouchDB, empreendedorismo, entre outros.
A [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=285&subd=carlosantoniodasilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div id="attachment_291" class="wp-caption alignright" style="width: 330px"><img class="size-full wp-image-291" title="RSLA2009" src="http://carlosantoniodasilva.files.wordpress.com/2009/10/rsla2009-320.jpg?w=320&#038;h=240" alt="Rails Summit 2009 - Parede de assinaturas" width="320" height="240" /><p class="wp-caption-text">Rails Summit 2009 - Parede de assinaturas</p></div>
<p>O evento que aconteceu nos dias 13 e 14 de Outubro em São Paulo contou com mais de 500 participantes e foi sensacional. As palestras estavam realmente ótimas, muito conteúdo diversificado para todos os gostos, passando dicas sobre desenvolvimento e testes, melhores práticas, melhorias de performance, controle de versão, Ruby 1.9, CouchDB, empreendedorismo, entre outros.</p>
<p>A organização do evento estava muito bacana, sem nada que pudesse influenciar o evento no geral. Aproveitando gostaria de parabenizar o <a title="Blog do Fábio Akita" href="http://akitaonrails.com">Fábio Akita</a> pela excelente organização (e é claro pelo sorteio que participei e ganhei o ingresso).</p>
<p>Como não poderia deixar de ser, em ambos os dias ocorreu o hora extra, onde o pessoal se reuniu após as palestras para confraternizar e trocar idéias, além de fortalecer a rede de relacionamentos entre todos.</p>
<p>O pessoal da <a title="Plataforma Tecnologia" href="http://plataformatec.com.br">Plataforma Tecnologia</a> esteve presente palestrando no evento, primeiramente com <a title="Twitter do José Valim" href="http://twitter.com/josevalim">José Valim</a> falando sobre o <a title="Thor no github" href="http://github.com/wycats/thor">Thor</a> e os geradores de código do Rails 3, e posteriormente com <a title="Twitter do George Guimarães" href="http://twitter.com/georgeguimaraes">George Guimarães</a> e <a title="Meu twitter" href="http://twitter.com/cantoniodasilva">comigo</a> no lightning talk apresentando o <a title="Devise no github" href="http://github.com/plataformatec/devise">Devise</a>, a solução da Plataforma para autenticação de usuários, bastante modular e flexível. O post oficial está disponível no blog da plataforma através <a title="Plataforma Tecnologia no Rails Summit 2009" href="http://blog.plataformatec.com.br/2009/10/thor-e-devise-no-rails-summit-latin-america-2009/">deste link</a>.</p>
<p>Não vou me estender muito falando sobre o evento pois o próprio Akita fez uma <a title="Rails Summit 2009 - Retrospectiva" href="http://akitaonrails.com/2009/10/17/rails-summit-2009-retrospectiva">bela retrospectiva</a> com muitas fotos e links para os vídeos e slides já disponíveis do evento. Não deixe de conferir.</p>
<p>E não esqueça: vá reservando seu espaço na agenda para o RSLA 2010!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/285/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=285&subd=carlosantoniodasilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/10/19/rails-summit-latin-america-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/77237b97a465ae5a293ad323b7296837?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Carlos</media:title>
		</media:content>

		<media:content url="http://carlosantoniodasilva.files.wordpress.com/2009/10/rsla2009-320.jpg" medium="image">
			<media:title type="html">RSLA2009</media:title>
		</media:content>
	</item>
		<item>
		<title>Rails Summit! Eu vou!</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/09/16/rails-summit-eu-vou/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/09/16/rails-summit-eu-vou/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 21:07:39 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[Rails Summit]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=263</guid>
		<description><![CDATA[Nos dias 13 e 14 de outubro de 2009 acontecerá em São Paulo o Rails Summit Latin America: o maior evento sobre Ruby e Rails da América Latina, criado pela Locaweb. Esta será a segunda edição do Rails Summit, e com certeza vai bombar! A primeira edição contou com mais de 550 participantes, e para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=263&subd=carlosantoniodasilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Nos dias 13 e 14 de outubro de 2009 acontecerá em São Paulo o <a title="Rails Summit Latin America 2009" href="http://www.railssummit.com.br/">Rails Summit Latin America</a>: o maior evento sobre Ruby e Rails da América Latina, criado pela <a title="Locaweb" href="http://www.locaweb.com.br/">Locaweb</a>. Esta será a segunda edição do Rails Summit, e com certeza vai bombar! A primeira edição contou com mais de 550 participantes, e para esta edição espera-se um número ainda maior.</p>
<p>Os <a title="Palestrantes do Rails Summit" href="http://www.railssummit.com.br/pt-BR/speakers">palestrantes</a> do evento são nada mais que os caras mais feras do mundo Ruby e Rails. Não vou citar nomes aqui, pois a lista é grande =).</p>
<p>As palestras serão dos mais variados assuntos relacionados a Ruby, Rails, metaprogramação, testes, agilidade, banco de dados, entre outros. Nem todas as palestras estão definidas ainda, para dar uma conferida no que já está disponível acesse <a title="Palestrantes do Rails Summit" href="http://www.railssummit.com.br/pt-BR/speakers">aqui</a> e fique ligado nos updates.</p>
<p>Para conhecer mais sobre o evento, a programação, os palestrantes, e é claro, fazer sua inscrição, clique no banner abaixo:</p>
<p><a href="http://www.railssummit.com.br?utm_campaign=Railssummit&amp;utm_source=banner_parceiros&amp;utm_medium=banner&amp;utm_content=por_728x90"><img src="http://railssummit.com.br/imgs/43/original/728x90.gif" alt="Rails Summit 2009" width="680" height="90" /></a></p>
<p>E não se esqueça de seguir o <a title="Rails Summit no Twitter" href="http://twitter.com/railssummit">@railssummit</a> no twitter.</p>
<p>Nos vemos lá!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=263&subd=carlosantoniodasilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/09/16/rails-summit-eu-vou/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/77237b97a465ae5a293ad323b7296837?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Carlos</media:title>
		</media:content>

		<media:content url="http://railssummit.com.br/imgs/43/original/728x90.gif" medium="image">
			<media:title type="html">Rails Summit 2009</media:title>
		</media:content>
	</item>
		<item>
		<title>Rails For Kids: Melhores Momentos</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/09/14/rails-for-kids-melhores-momentos/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/09/14/rails-for-kids-melhores-momentos/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 03:13:39 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Rails For Kids]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=253</guid>
		<description><![CDATA[Olá pessoal, ontem, 12 de setembro de 2009, tivemos o Rails For Kids, um evento on-line realizado pela e-genial contando com diversos temas relacionados a Ruby on Rails. Tive o prazer de participar do evento e assistir à palestras dos mais renomados railers do Brasil. Não consegui assistir 100% até o final, faltaram alguns detalhes, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=253&subd=carlosantoniodasilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Olá pessoal, ontem, 12 de setembro de 2009, tivemos o <a title="Rails For Kids - Transformando o Virtual em Real" href="http://www.railsforkids.com/">Rails For Kids</a>, um evento on-line realizado pela <a title="e-Genial Soluções Inteligentes" href="http://www.egenial.com.br/">e-genial</a> contando com diversos temas relacionados a Ruby on Rails. Tive o prazer de participar do evento e assistir à palestras dos mais renomados railers do Brasil. Não consegui assistir 100% até o final, faltaram alguns detalhes, mas vou tentar passar um resumão rápido aqui do que aconteceu no evento até o momento em que eu estive presente.</p>
<h3><a href="http://twitter.com/marciogarcia">Márcio Garcia</a></h3>
<p>A palestra inicial era para ser a do Carlos Brando, mas devido a alguns problemas técnicos foi trocada pela do Márcio Garcia. Ele falou bastante sobre sua experiência com o <a href="https://pagseguro.uol.com.br/">pagseguro</a>, e sobre a gem <a href="http://github.com/mangar/breshop/">brEshop</a> criada por ele e outros 3 railers que não me recordo bem o nome agora. Demonstrou exemplos de como usar a gem e fazendo a integração de um carrinho de compras com o pagseguro. Foi uma palestra bem legal, com dicas importantes para quem precisa desenvolver algo nessa área.</p>
<h3><a href="http://twitter.com/carlosbrando">Carlos Brando</a></h3>
<p>Em seguida foi a vez do Carlos Brando, com o tema: Eu odeio OpenSocial. Para quem não sabe, Carlos atualmente não está mais trabalhando para a <a href="http://surgeworks.com/">Surgeworks</a>, foi contratado por uma startup nacional chamada <a href="http://amanaie.com.br/">Anamaiê</a>, que desenvolve projetos ligados a redes sociais, como o <a href="http://www.orkut.com.br/">Orkut</a>, o <a href="http://br.myspace.com/">MySpace</a> e o <a href="http://www.facebook.com/">Facebook</a> por exemplo.</p>
<p>Carlos explicou o que é o <a href="http://code.google.com/intl/pt-BR/apis/opensocial/">OpenSocial</a>, plataforma para desenvolvimento de aplicativos para redes sociais que tem a intenção de padronizar a comunicação com essas redes. A idéia é desenvolver um aplicativo uma única vez e utilizar em todas as redes que fazem parte do OpenSocial. Mostrou como trabalhar com OpenSocial, a possibilidade de utilizar apenas 1 único arquivo XML, muito javascript, sendo até possível integrar jquery ou prototype por exemplo.</p>
<p>Também falou sobre o desenvolvimento de um framework específico que está trabalhando para utilizar OpenSocial, chamado Sociably. O projeto está sendo desenvolvido por ele na Anamaiê, e assim que for considerado estável para produção deve ser liberado como opensource. Ficamos no aguardo =).</p>
<p>Para quem não conhecia o OpenSocial foi uma introdução muito legal. Aguardamos a &#8220;continuação&#8221; da palestra no Rails Summit. Link com os slides da palestra <a href="http://www.slideshare.net/eduardobrando/eu-odeio-opensocial">aqui</a>.</p>
<h3><a href="http://twitter.com/georgeguimaraes">George Guimarães</a></h3>
<p>George trabalhava um tema muitas vezes não compreendido por muitos railers, principalmente para quem está entrando nesse mundo: como fazer o deploy de aplicações Rails. Ele deu algumas dicas sobre as configurações do Rails em modo de produção, como por exemplo o cache e requisições locais. Explicou também rapidamente como os servidores web evoluíram, passando de conteúdo estático para CGI e FCGI, para então chegar ao que utilizamos hoje.</p>
<p>Ele também deu dicas muito legais sobre a instalação e configuração do <a href="http://www.apache.org/">Apache</a> e do <a href="http://www.modrails.com">Phusion Passenger</a>, seguindo essas dicas com certeza ficará bem mais fácil configurar um server para produção. Também falou bastante sobre a ferramenta <a href="http://www.capify.org/">Capistrano</a>, como ela facilita para efetuar deploys em vários servidores ao mesmo tempo, e também passou uma receita básica que ele mesmo utiliza nos projetos da <a href="http://www.plataformatec.com.br/">Plataforma Tec</a>, empresa do qual é sócio. O link da receita está disponível <a href="http://gist.github.com/185481">aqui</a>.</p>
<p>Outras dicas importantes trazidas pelo George referem-se a utilização de ferramentas como o <a href="http://github.com/rails/exception_notification">Exception Notifier</a> ou o <a href="http://www.hoptoadapp.com/">Hoptoad</a>, para avisar a equipe quando algum tipo de exceção ocorre no projeto; e também sobre ferramentas para análise de performance, como o <a href="http://www.newrelic.com/">New Relic</a> e o <a href="http://scoutapp.com/">Scout</a>. Com todas essas dicas com certeza fica bem mais fácil colocar uma app Rails em produção.</p>
<h3><a href="http://twitter.com/hugobarauna">Hugo Baraúna</a></h3>
<p>O Hugo trouxe um tema muito legal para o evento: Agile. Por que? Pra que? Como? Ele começou a palestra explicando como chegamos ao modelo de Engenharia de Software Tradicional que conhecemos hoje, vindo do modelo Industrial de Produção, ou modelo Fabril como ele mesmo comentou. Isso gerou o processo de desenvolvimento em Cascata como muitos conhecem (Waterfall), um processo linear e engessado. Também levou ao conceito de fábricas de software, fazendo com que as pessoas pensassem que software poderia ser &#8220;fabricado&#8221; assim como um outro produto qualquer. O resultado tem sido um grande insucesso no desenvolvimento de software. Teve até um comentário muito legal do pessoal: &#8220;Me vê aí R$ 3,00 de software&#8221;.</p>
<p>Hugo continuou sua palestra falando sobre o <a href="http://agilemanifesto.org">Manifesto Ágil</a> e o porque de ser ágil, além de explicar os principais focos do manifesto durante o desenvolvimento de um software. Após explicou com detalhes sobre o Scrum, como funciona a definição do produto, dos sprints, as reuniões diárias e as demais reuniões que compõem essa metodologia/filosofia. Comentou também sobre o XP e algumas de suas práticas. Uma coisa importante a ser definida é a diferença básica entre Scrum e XP: o primeiro tem foco mais no gerenciamento do projeto, enquanto o segundo é mais relacionado as práticas de desenvolvimento em si.</p>
<p>Para finalizar a palestra, Hugo indicou dois livros ótimos: o primeiro deles é o recomendadíssimo livro do <a href="http://www.improveit.com.br/empresa/vinicius">Vinícius Teles</a> sobre XP, e o segundo é um ebook disponibilizado pela InfoQ, chamado Scrum e XP das Trincheiras. Seguem os links para os livros <a href="http://improveit.com.br/xp/livroxp">aqui</a> e <a href="http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches">aqui</a> respectivamente.</p>
<h3><a href="http://twitter.com/tinogomes">Celestino Gomes</a></h3>
<p>Imagino que muita gente estava aguardando a palestra do Celestino Gomes, que veio explicar por que o Git é o nosso melhor amigo. Ele iniciou sua palestra falando sobre a história do git, partindo então para a estrutura de arquivos, como ele armazena as informações relativas a branches, commits, e toda a sua estrutura interna. Falou sobre os tipos de objetos do git e também sobre os git hooks, que permitem que você execute algum código específico em determinadas operações do git, como por exemplo antes ou depois de um commit.</p>
<p>O próximo passo foi falar sobre comandos utilizados no dia a dia com o git: como criar um repositório novo ou a partir de outro (clone), como trabalhar com branchs remotos, alterar mensagens de commit, e várias outras dicas muito legais e importantes sobre git. Aproveitando, logo após da sua palestra ele já disponibilizou os slides <a href="http://www.slideshare.net/tinorj/git-e-seu-amigo">aqui</a>.</p>
<h3><a href="http://twitter.com/jmonteiro">Júlio Monteiro</a></h3>
<p>O catarinense Júlio Monteiro veio falar um pouco sobre sua experiência com Continous Integration (CI), ou Integração Contínua. Começou explicando a importância de se utilizar CI para encontrar bugs com antecedência no código e assim garantir que nenhum código com falha vá para produção, além de permitir rodar rotinas específicas no sistema, como o exemplo citado por ele de gerar toda a documentação do sistema.</p>
<p>Júlio demonstrou também quais os CIs disponíveis atualmente no mercado, não só do mundo Ruby mas também do Java e outros. Particularmente já usei o <a href="http://cruisecontrolrb.thoughtworks.com/">CruiseControl.rb</a>, mas fiquei bastante interessado nas dicas do Júlio sobre o <a href="http://integrityapp.com">Integrity</a>, o qual ele considera o mais simples e prático de trabalhar. Júlio também mostrou rapidamente a ferramenta <a href="http://github.com/thoughtbot/report_card">report_card</a>, para fazer análise de um conjunto de métricas do sistema. Vale a pena dar uma conferida.</p>
<p>Uma coisa bem bacana que o Júlio demonstrou foi a utilização dos git-hooks pre-commit e post-commit, executando por exemplo toda a bateria de testes antes de um commit (pre-commit) antes de efetivar o commit ou a geração dos docs após o commit, garantindo assim que um commit não seja feito com um teste quebrando (se qualquer exceção for gerada pelo hook pre-commit por exemplo, o commit é cancelado). O Júlio usou muito bem os recursos de ScreenSharing do TreinaTom para demonstrar o Integrity e os recursos de git-hooks.</p>
<h3><a href="http://twitter.com/cayblood">Carl Youngblood</a></h3>
<p>O Carl surpreendeu a maioria do pessoal que não o conhecia (assim como eu) pela fluência em português. Incrível como as pessoas de fora que aprendem nossa língua usam muito bem a gramática, coisa que muitas vezes nem nós nativos utilizamos. Voltando a palestra, Carl falou sobre <a href="http://cukes.info/">Cucumber</a> e deu muitos exemplos práticos utilizando cucumber + rspec. Para quem não conhece o Cucumber, segue a explicação do Carl: é uma ferramenta utilizada para fazer os testes de integração do sistema, ou seja, para criar os testes mais próximos possível da experiência que o usuário teria ao abrir o browser e iniciar sua navegação. Funciona como uma espécie de caixa preta, você não tem a menor idéia de como o sistema está desenvolvido internamente, mas sabe o resultado que quer. É o chamado desenvolvimento Outside-In, ou seja, de fora para dentro, onde você começa com as funcionalidades e vai implementando as internas do sistema de acordo com elas.</p>
<p>Ele iniciou sua palestra com uma breve história sobre o Cucumber e o TDD/BDD. Em seguida, explicou como funcionam as estórias do cucumber, como é possível e extremamente fácil utilizar qualquer idioma para escrever uma estória, até mesmo escrever as funcionalidades em português. Uma dica legal aqui deixada por ele é procurar sempre que possível utilizar as estórias no mesmo idioma do cliente, pois a comunicação fica facilitada e o próprio cliente irá aprender a descrever as funcionalidades que ele precisa diretamente no formato simplificado do cucumber.</p>
<p>Carl usou bastante o ScreenSharing para mostrar um exemplo completo de utilização de Cucumber + Rspec, o que deixou o pessoal com água na boca para brincar com a ferramenta. Foi uma palestra muito bacana e o Carl é um ótimo palestrante.</p>
<h3><a href="http://twitter.com/cleitonfco">Cleiton Francisco Vieira Gomes</a></h3>
<p>O Cleiton apresentou uma palestra bem legal sobre como usar o <a href="http://rack.rubyforge.org/">Rack</a> para criar middlewares para o Rails. Um middleware nada mais é do que um objeto que responde ao método <code>call</code> e retorne os dados em um formato pré-definido para o Rack. Até mesmo um <code>lambda</code> pode ser usado, é bastante simples. Ele deu dicas bem legais e um exemplo criando um middleware simplificado, e ainda implementou nesse exemplo um método para enviar uma mensagem para o twitter no caso de ocorrer alguma falha na aplicação.</p>
<p>Foi uma introdução ótima para aqueles que não conheciam os middlewares e o poder que eles podem nos dar. O gist com o middleware desenvolvido pelo Cleiton está <a href="http://gist.github.com/185892">aqui</a>.</p>
<h3><a href="http://twitter.com/kivanio">Kivanio Barbosa</a></h3>
<p>O Kivanio procurou fugir um pouco do assunto Ruby on Rails trazendo uma apresentação introdutória sobre o <a href="http://www.sinatrarb.com">Sinatra</a>. Ele demonstrou com detalhes o que é o Sinatra, explicando que possui um foco realmente voltado para o desenvolvimento de aplicações simples, diferente do Rails, que como o Daniel Lopes comentou posteriormente, é um full-stack web framework, ou seja, um framework completo e integrado, com ferramentas que permitem o desenvolvimento de aplicações tanto simplórias quando maiores e mais complexas. Mesmo assim, o Sinatra é bastante poderoso e simples de entender e trabalhar.</p>
<p>Kivanio deu uma geral sobre as possibilidades ao se trabalhar com Sinatra, helpers, tratamento de exceções, hooks, dentre outras coisas. Também mostrou como integrar um ORM tal como ActiveRecord, DataMapper ou Sequel ao framework, e também utilizar views tanto no formato ERB quando HAML.</p>
<p>Esta palestra foi bem produtiva principalmente para quem tem focado muito no Ruby on Rails, abrindo bastante a mente do pessoal para novas tecnologias que podem resolver problemas simples eficientemente. Para quem quiser conhecer um pouco mais o Sinatra, o Kivanio deixou vários links ótimos <a href="http://gist.github.com/185945">aqui</a>.</p>
<h3><a href="http://twitter.com/danielvlopes">Daniel Lopes</a></h3>
<p>O Daniel Lopes fez uma excelente palestra falando sobre a otimição do front-end de aplicações Rails. Melhor dizendo, todas as dicas que o Daniel mostrou servem para qualquer aplicação web, apenas foi focado na utilização das funcionalidades já existentes no Rails. Uma informação muito legal que ele comentou (e que eu não tinha conhecimento): 80% a 90% do tempo é gasto no front-end da aplicação, ou seja, download e parse de arquivos javascript, css, imagens, entre outras coisas.</p>
<p>Daniel começou indicando o livro <a href="http://www.linuxmall.com.br/index.php?product_id=5221">Alta Performance em Sites Web</a> do autor Steve Souders, do qual baseou a palestra. Também mostrou as ferramentas <a href="http://developer.yahoo.com/yslow/">YSlow</a> do Yahoo e <a href="http://code.google.com/speed/page-speed">PageSpeed</a> da Google, para auxiliar na análise e otimização de web apps. Particularmente ele, assim como eu, prefere usar o YSlow. As dicas incluem usar arquivos css e js externos, unificados sempre que possível e minimizados, remover duplicações e usar css sprites, além de sempre que possível manter o scripts no final da página e não nos cabeçalhos. Outras são mais ligadas ao apache, usando compressão gzip e etags sempre que possível.</p>
<p>O legal da palestra é que o Daniel conseguiu ir mostrando passo a passo pelo ScreenSharing como ir otimizando a aplicação Blog de exemplo que ele estava usando, adicionando por exemplo a opção <code>:cache =&gt; true</code> nos helpers <code>stylesheet_link_tag</code> e <code>javascript_include_tag</code> do Rails, usando o plugin asset_packager para unir e minimizar arquivos css e js, e configurando um arquivo htaccess do apache na aplicação. A cada passo ele ia mostrando como fazer e qual o resultado no código fonte gerado. Uma palestra essencial para quem trabalha com desenvolvimento web.</p>
<p><strong>Update:</strong> link para os slides da palestra <a href="http://blog.areacriacoes.com.br/2009/9/14/slides-do-railsforkids">aqui</a>.</p>
<h3><a href="http://twitter.com/smergulhao">Silvestre Mergulhão</a></h3>
<p>O Mergulhão deu uma palestra rápida falando sobre escalabilidade no Rails, demonstrando como trabalharam na estrutura do <a href="http://redeparede.com/">redeparede.com</a> para escalar e aguentar a média de 7,5 milhões de acessos por mês, excluindo nessa contagem os bots como o do google. Uma informação muito legal: o googlebot é responsável por cerca de 50% dos hits do redeparede.com, o que significa que eles chegam a responder a até 15 milhões de acessos.</p>
<p>A estrutura que eles montaram basicamente inclui alguns servidores bem parrudos, com 7500Mb de RAM por exemplo, liberando até 512Mb para o Memcache trabalhar, e uma estrutura de balanceamento de carga distribuindo entre esses servidores. Mergulhão deu uma geral sobre como configurar e usar o memcache no Rails e algumas outras dicas sobre <code>cache_action</code> e <code>fragment_cache</code>. Depois foi aberta a sessão de perguntas e respostas que o pessoal participou bastante.</p>
<p>É muito bom ter um case como esse de exemplo, dando mais confiabilidade a quem diz que o Rails não escala. Acredito que aí está a prova contrária =).</p>
<h3><a href="http://twitter.com/tapajos">Marcos Tapajós</a></h3>
<p>O Tapajós apresentou um tema que ainda indaga e confunde muita gente, incluindo a mim: <a href="http://couchdb.apache.org/">CouchDB</a>. Na verdade era uma palestra dividida em duas partes: ele iniciaria a apresentação do CouchDB e o Vinícius faria a segunda parte com exemplos e cases de utilização. Ele iniciou explicando o que é o CouchDB, como ele utiliza javascript para obter e gravar os dados através do protocolo HTTP. Introduziu de uma forma extremamente básica o Map/Reduce, deixando esse ponto para o Vinícius explicar melhor. Explicou também que os documentos do CouchDB são automaticamente versionados, e após abriu para perguntas e respostas.</p>
<p>Foi uma palestra rápida e bastante empolgante, o pessoal que estava presente fez várias perguntas para o Tapajós sobre o CouchDB, performance, dicas, etc. É perceptível que muitos tem dúvidas e não compreendem o CouchDB, acredito que é uma nova forma de visualizar a maneira como os dados são tratados, e devemos sair um pouco dessa nossa realidade &#8220;relacional&#8221; para entender bem a idéia por trás dele. Ah, e só para deixar claro, eu já sabia que o Tapajós estava trabalhando no redeparede.com com o Mergulhão =).</p>
<h3><a href="http://twitter.com/viniciusteles">Vinícius Teles</a></h3>
<p>A palestra do Vinícius era uma continuação sobre o CouchDB. Ele iniciou a palestra com um vídeo que havia gravado exemplificando a utilização de CouchDB + CouchRest em uma aplicação Rails, demonstrando vários exemplos via console, configurações do model, Map/Reduce, e também a interface web para gerenciamento dos dados.</p>
<p>Não consegui assistir a palestra inteira, o que foi uma pena. Minha internet que me ajudou muito o dia todo acabou falhando na hora do vídeo do Vinícius, portanto vou ficar devendo mais informações pra vocês. Assim que liberarem o conteúdo para download quero assistir novamente.</p>
<p><strong>Update:</strong> link para o screencast da palestra <a href="http://blog.improveit.com.br/articles/2009/09/14/ruby-on-rails-com-couchdb-usando-couchrest">aqui</a>.</p>
<h3><a href="http://twitter.com/akitaonrails">Fábio Akita</a></h3>
<p>O Akita trouxe um tema muito legal para finalizar o evento: A evolução do Rails ao longo dos anos. Comentou sobre as ideias iniciais do DHH, as primeiras versões do Rails, como o framework foi melhorando ao longo dos anos e novas funcionalidades foram sendo implementadas. Nesse ponto consegui assistir alguns pedaços apenas, até o momento em que o Akita comentava sobre o Rails 1.1. Como o evento estava um pouco atrasado (era para terminar as 18, já passava das 19), não consegui ficar até o final, peço desculpas a todos. Assim que tiver oportunidade de ver o conteúdo da palestra posto algo no blog.</p>
<h3>Finalizando</h3>
<p>Bom pessoal, é isso. O Rails For Kids 2009 foi um evento excelente, parabéns a organização, a e-genial, e a todos os palestrantes pelo evento. Parabéns principalmente pela iniciativa de doar toda a arrecadação das inscrições para uma <a href="http://www.railsforkids.com/site/favored">instituição de caridade</a>. Os conteúdos no geral foram muito bem escolhidos, muitos deles se completavam e os palestrantes tiveram a oportunidade de engatar uns &#8220;ganchos&#8221; e umas dicas legais com base no que já havia sido passado em palestras anteriores no evento.</p>
<p>Parabéns também ao pessoal da <a href="http://www.jus.com.br">Jus Navigandi</a> (<a href="http://twitter.com/caironoleto">Cairo Noleto</a> e <a href="http://twitter.com/cleitonfco">Cleiton Francisco</a> &#8211; se tiver mais alguém avisem nos comentários ok) pelo <a href="http://live.jus.com.br/railsforkids">live</a> do twitter, o pessoal presente postou bastante conteúdo, links, e mensagens pelo twitter com a hashtag #railsforkids, o que ajudou a melhorar ainda mais o evento.</p>
<p>Aguardamos o Rails For Kids 2010 e nos vemos no Rails Summit.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/253/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=253&subd=carlosantoniodasilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/09/14/rails-for-kids-melhores-momentos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/77237b97a465ae5a293ad323b7296837?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Carlos</media:title>
		</media:content>
	</item>
		<item>
		<title>ActionMailer e Gmail</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/08/19/actionmailer-e-gmail/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/08/19/actionmailer-e-gmail/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 02:53:13 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[ActionMailer]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=242</guid>
		<description><![CDATA[A primeira vez que trabalhei com o ActionMailer estava utilizando configurações do Google Apps, e me bati um pouco até chegar ao plugin ActionMailerTLS. Posso dizer que me senti aliviado quando tudo estava funcionando após instalar o plugin.
Depois dessa primeira experiência utilizei o plugin mais algumas vezes, e se bem me lembro a última vez [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=242&subd=carlosantoniodasilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A primeira vez que trabalhei com o ActionMailer estava utilizando configurações do Google Apps, e me bati um pouco até chegar ao plugin <a title="Gmail e ActionMailer" href="http://github.com/openrain/action_mailer_tls/tree/master">ActionMailerTLS</a>. Posso dizer que me senti aliviado quando tudo estava funcionando após instalar o plugin.</p>
<p>Depois dessa primeira experiência utilizei o plugin mais algumas vezes, e se bem me lembro a última vez foi final do ano passado, 2008. Bom, hoje me deparei com uma tarefa em um projeto que estou desenvolvendo que em resumo dizia o seguinte: disparar e-mail para os usuários envolvidos na transação a cada atualização de status. Legal, nada muito complicado, a primeira coisa que me passou pela cabeça foi procurar o plugin no github. Chegando lá a primeira coisa que vejo:</p>
<blockquote><p>This gem will only work on Ruby 1.8.6. If you&#8217;re on Ruby 1.8.7 and Rails &gt;= 2.2.1, you don&#8217;t need this gem.</p>
<p>Esta gem funcionará apenas no Ruby 1.8.6. Se você está usando o Ruby 1.8.7 e o Rails &gt;= 2.2.1, você não precisa dela.</p></blockquote>
<p>Ótimo. Fui logo ler as notas mais abaixo no Readme. Em resumo, o Ruby 1.8.7 possui o suporte necessário as configurações TLS para funcionar com o Gmail (informação que eu desconhecia até então), funcionalidades estas que o plugin adicionava em versões anteriores. E o Rails a partir da versão 2.2.1 adicionou uma opção para ativar essa funcionalidade. Basta adicionar à sua configuração do ActionMailer a seguinte linha: <code>:enable_starttls_auto =&gt; true</code>. Veja abaixo como ficaria:</p>
<pre class="brush: ruby;">
ActionMailer::Base.smtp_settings = {
 :address =&gt; &quot;smtp.gmail.com&quot;,
 :port =&gt; 587,
 :authentication =&gt; :plain,
 :enable_starttls_auto =&gt; true,
 :domain =&gt; 'my_domain',
 :user_name =&gt; &quot;my_username&quot;,
 :password =&gt; &quot;my_password&quot;  
}
</pre>
<p>Com essa modificação o Mailer já está funcionando perfeitamente com o Gmail.</p>
<p>Os commits relacionados estão <a href="http://github.com/rails/rails/commit/732c724df61bc8b780dc42817625b25a321908e4">aqui</a> e <a href="http://github.com/rails/rails/commit/c2e7851fb20d24f49b55b5276cc3056082721dc4">aqui</a>, e o ticket no lighthouse <a href="https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/1731-make-enable_starttls_auto-opt-in-in-actionmailer">aqui</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/242/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=242&subd=carlosantoniodasilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/08/19/actionmailer-e-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/77237b97a465ae5a293ad323b7296837?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Carlos</media:title>
		</media:content>
	</item>
		<item>
		<title>Liberado o Rails 2.3.3</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/07/20/liberado-o-rails-2-3-3/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/07/20/liberado-o-rails-2-3-3/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 21:34:24 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=230</guid>
		<description><![CDATA[Hoje a tarde veio a informação pelo Twitter do @dhh (e logo depois muitos outros RTs) que havia sido liberada a tão esperada versão 2.3.3 do Rails. Esta versão é um release para correção de alguns bugs deixados pela versão 2.3.2, além de algumas pequenas features novas, como o método touch que já mencionei aqui [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=230&subd=carlosantoniodasilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hoje a tarde veio a <a href="http://twitter.com/dhh/status/2742082411">informação</a> pelo Twitter do <a title="Twitter do dhh" href="http://twitter.com/dhh">@dhh</a> (e logo depois muitos outros RTs) que havia sido liberada a tão esperada versão 2.3.3 do Rails. Esta versão é um release para correção de alguns bugs deixados pela versão 2.3.2, além de algumas pequenas features novas, como o método touch que já mencionei <a title="Ruby on Rails e o novo método touch" href="http://carlosantoniodasilva.wordpress.com/2009/04/21/ruby-on-rails-e-o-novo-metodo-touch/">aqui</a> anteriormente.</p>
<p>Para atualizar basta dar um <code>gem update</code> no seu terminal/console que a nova versão será baixada e instalada.</p>
<p>Mais informações diretamente no blog do Rails, <a title="Rails 2.3.3" href="http://weblog.rubyonrails.org/2009/7/20/rails-2-3-3-touching-faster-json-bug-fixes">aqui</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/230/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=230&subd=carlosantoniodasilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/07/20/liberado-o-rails-2-3-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/77237b97a465ae5a293ad323b7296837?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Carlos</media:title>
		</media:content>
	</item>
		<item>
		<title>Aliviando a dor dos testes com Controllers</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/06/26/aliviando-a-dor-dos-testes-com-controllers/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/06/26/aliviando-a-dor-dos-testes-com-controllers/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 21:47:55 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Testes]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=224</guid>
		<description><![CDATA[Ontem procurando novidades sobre testes no google acabei encontrando um post novo sobre testes, mas como estava no meu limite de tempo ele virou um bookmark rapidamente.
Hoje por acaso cheguei novamente a este mesmo post, através do grupo do Remarkable, dica do José Valim (valeu José).
O post explica de maneira muito fácil como testar regras [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=224&subd=carlosantoniodasilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ontem procurando novidades sobre testes no google acabei encontrando um <a title="Relieving the Pain of Controller Tests" href="http://elabs.se/blog/6-relieving-the-pain-of-controller-tests">post</a> novo sobre testes, mas como estava no meu limite de tempo ele virou um bookmark rapidamente.</p>
<p>Hoje por acaso cheguei novamente a este mesmo <a title="Relieving the Pain of Controller Tests" href="http://elabs.se/blog/6-relieving-the-pain-of-controller-tests">post</a>, através do <a title="Remarkable" href="http://groups.google.com/group/remarkable-core/">grupo do Remarkable</a>, dica do <a title="Blog do José Valim" href="http://josevalim.blogspot.com/">José Valim</a> (valeu José).</p>
<p>O post explica de maneira muito fácil como testar regras de usuários no sistema, algo como:</p>
<pre class="brush: ruby;">
as_admin :post =&gt; :create, :params =&gt; {} do
  # teste o que quiser aqui
end
</pre>
<p>Simples assim.</p>
<p>Fica a dica, leitura extremamente recomendada. Clique <a title="Relieving the Pain of Controller Tests" href="http://elabs.se/blog/6-relieving-the-pain-of-controller-tests">aqui</a> para acessar.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/224/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=224&subd=carlosantoniodasilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/06/26/aliviando-a-dor-dos-testes-com-controllers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/77237b97a465ae5a293ad323b7296837?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Carlos</media:title>
		</media:content>
	</item>
		<item>
		<title>Ruby on Rails e o novo método touch</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/04/21/ruby-on-rails-e-o-novo-metodo-touch/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/04/21/ruby-on-rails-e-o-novo-metodo-touch/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 06:10:08 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[rails23]]></category>
		<category><![CDATA[rubyonrails]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=211</guid>
		<description><![CDATA[Recentemente foi adicionado ao Rails o método touch, disponível tanto no Rails 2.3 quanto no Edge (em direção ao 3.0). O touch atualiza o campo updated_at/updated_on do model e então salva o registro. Ele também permite a passagem de um parâmetro, que identifica outro campo data/hora para ser atualizado no lugar de updated_at/updated_on.  Touch quer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=211&subd=carlosantoniodasilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Recentemente foi adicionado ao Rails o método <code>touch</code>, disponível tanto no Rails 2.3 quanto no Edge (em direção ao 3.0). O <code>touch</code> atualiza o campo <code>updated_at/updated_on</code> do model e então salva o registro. Ele também permite a passagem de um parâmetro, que identifica outro campo data/hora para ser atualizado no lugar de <code>updated_at/updated_on</code>.  Touch quer dizer exatamente isto: tocar o registro, ou atualizar um determinado campo com a data/hora atual.</p>
<p>Utilizando o método:</p>
<pre class="brush: ruby;">
class Project &lt; ActiveRecord::Base
  validates_presence_of :name
end

# No console
project = Project.create(:name =&gt; 'Meu primeiro projeto')
#&lt;Project id: 1, name: &quot;Meu primeiro projeto&quot;,
#  created_at: &quot;2009-04-21 05:35:22&quot;, updated_at: &quot;2009-04-21 05:35:22&quot;&gt;
# Atualizando o campo updated_at no momento que for necessário
project.touch
# true
project
#&lt;Project id: 1, name: &quot;Meu primeiro projeto&quot;,
#  created_at: &quot;2009-04-21 05:35:22&quot;, updated_at: &quot;2009-04-21 05:40:49&quot;&gt;
</pre>
<p>Preste atenção ao campo <code>updated_at</code> e verifique que ele foi atualizado com sucesso. Podemos também passar o campo que desejamos &#8220;tocar&#8221;:</p>
<pre class="brush: ruby;">
project.touch(:created_at)
# true
project
#&lt;Project id: 1, name: &quot;Meu primeiro projeto&quot;,
#  created_at: &quot;2009-04-21 05:42:31&quot;, updated_at: &quot;2009-04-21 05:42:31&quot;&gt;
</pre>
<p>Veja que agora foi o campo <code>created_at</code> que foi atualizado (nesse caso o <code>updated_at</code> também foi atualizado por ser uma funcionalidade interna do Rails).</p>
<p>Agora vem o mais interessante: essa funcionalidade foi também adicionada a associação <code>belongs_to</code>, onde é possível passar a opção <code>:touch =&gt; true</code> para atualizar o campo <code>updated_at/updated_on</code> do model master automaticamente, ou então passar um símbolo, como <code>:touch =&gt; :campo_a_atualizar</code>, para &#8220;tocar&#8221; este campo específico ao invés do padrão.</p>
<p>Vejamos como fica:</p>
<pre class="brush: ruby;">
class Project &lt; ActiveRecord::Base
  has_many :tasks
  validates_presence_of :name
end

class Task &lt; ActiveRecord::Base
  belongs_to :project, :touch =&gt; true
end

# No console
project = Project.first
#&lt;Project id: 1, name: &quot;Meu primeiro projeto&quot;,
#  created_at: &quot;2009-04-21 05:42:31&quot;, updated_at: &quot;2009-04-21 05:42:31&quot;&gt;
# Checagem de sanidade
project.updated_at
# Tue, 21 Apr 2009 05:42:31 UTC +00:00
# Criando uma tarefa
project.tasks.create(:name =&gt; 'Primeira tarefa')
#&lt;Task id: 1, name: &quot;Primeira tarefa&quot;, project_id: 1,
#  created_at: &quot;2009-04-21 05:49:41&quot;, updated_at: &quot;2009-04-21 05:49:41&quot;&gt;
project.reload.updated_at
# Tue, 21 Apr 2009 05:49:41 UTC +00:00
</pre>
<p>Novamente atenção ao campo <code>updated_at</code> do model <code>Project</code>: atualizado =).</p>
<p>É isso, uma mudança simples que facilita bastante o dia-a-dia.</p>
<p>Lembrando que para testar os método <code>touch</code> é necessário ter a última versão do rails 2.3 disponível no <a title="Rails 2.3 branch stable" href="http://github.com/rails/rails/tree/2-3-stable">git</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/211/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=211&subd=carlosantoniodasilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/04/21/ruby-on-rails-e-o-novo-metodo-touch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/77237b97a465ae5a293ad323b7296837?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Carlos</media:title>
		</media:content>
	</item>
		<item>
		<title>Be on The Net</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/04/16/be-on-the-net/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/04/16/be-on-the-net/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 19:43:05 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[beonthenet]]></category>
		<category><![CDATA[rubyonrails]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=197</guid>
		<description><![CDATA[Na semana passada o Vinícius Teles da Improve It fez um post pedindo uma ajudinha para divulgar o seu projeto do Be on the Net.
Para quem não conhece, o Be on the Net é um site criado especialmente para fotógrafos que permite a utilização de fotos e vídeos de qualquer tamanho e qualidade, e que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=197&subd=carlosantoniodasilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Na semana passada o <a title="Vinícius Teles" href="http://www.improveit.com.br/empresa/vinicius">Vinícius Teles</a> da <a title="Improve It" href="http://www.improveit.com.br/">Improve It</a> fez um <a title="Uma mãozinha até que não ia mal" href="http://blog.improveit.com.br/articles/2009/04/08/uma-m%C3%A3ozinha-at%C3%A9-que-n%C3%A3o-ia-mal">post</a> pedindo uma ajudinha para divulgar o seu projeto do <a title="Be on the Net" href="http://beonthe.net/">Be on the Net</a>.</p>
<p>Para quem não conhece, o <a title="Be on the Net" href="http://beonthe.net/">Be on the Net</a> é um site criado especialmente para fotógrafos que permite a utilização de fotos e vídeos de qualquer tamanho e qualidade, e que o ajuda a aparecer mais nas buscas do google, além de ter uma facilidade enorme de navegação, dentre outras funcionalidades e pontos positivos. Para conhecer mais sobre o projeto (e se encantar com o trabalho da Improve It, assim como eu) entre no site do <a title="Be on the Net" href="http://beonthe.net/">Be on the Net</a>.</p>
<p>Bom, como não tive muito tempo para criar um post fazendo a minha parte quanto à divulgação do <a title="Be on the Net" href="http://beonthe.net/">Be on the Net</a> no primeiro momento, estou aproveitando agora o lançamento oficial do selo promocional para divulgar o projeto:</p>
<p><a title="Tenha seu site em 24h com o Be on the Net" href="http://beonthe.net"><br />
<img class="aligncenter" title="Tenha seu site em 24h com o Be on the Net" src="http://beonthe.net/accounts/beonthe.net/images/tenha_site_beonthenet.png" alt="Crie um site em 24h com o Be on the Net" /><br />
</a></p>
<p>Abraço a todos.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=197&subd=carlosantoniodasilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/04/16/be-on-the-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/77237b97a465ae5a293ad323b7296837?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Carlos</media:title>
		</media:content>

		<media:content url="http://beonthe.net/accounts/beonthe.net/images/tenha_site_beonthenet.png" medium="image">
			<media:title type="html">Tenha seu site em 24h com o Be on the Net</media:title>
		</media:content>
	</item>
		<item>
		<title>Rails Guides: agora em português</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/04/11/rails-guides-agora-em-portugues/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/04/11/rails-guides-agora-em-portugues/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 19:37:35 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[rails23]]></category>
		<category><![CDATA[railsguides]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[traducao]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=188</guid>
		<description><![CDATA[Ontem a Comunidade Rails brasileira recebeu uma maravilhosa notícia: o lançamento oficial dos Rails Guides na versão traduzida.
Não vou me extender falando sobre o projeto, pois isso já foi feito pelo Cássio Marques,  o Daniel Lopes, o Fábio Akita e também no site do Ruby Inside Brasil (e provavelmente em mais alguns blogs que não [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=188&subd=carlosantoniodasilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ontem a Comunidade Rails brasileira recebeu uma maravilhosa notícia: o lançamento oficial dos Rails Guides na versão traduzida.</p>
<p>Não vou me extender falando sobre o projeto, pois isso já foi feito pelo <a href="http://cassiomarques.wordpress.com/2009/04/11/rails-guides-em-portugues-publicados/">Cássio Marques</a>,  o <a href="http://blog.areacriacoes.com.br/2009/4/10/rails-guides-em-portugu-s">Daniel Lopes</a>, o <a href="http://akitaonrails.com/2009/04/11/lan-amentos-brasileiros">Fábio Akita</a> e também no site do <a href="http://www.rubyinside.com.br/lancado-rails-guides-em-portugues-1100">Ruby Inside Brasil</a> (e provavelmente em mais alguns blogs que não tive tempo de olhar ainda&#8230;).</p>
<p>Parabéns a toda a <a title="Tradutores do Rails Guides" href="http://guias.rubyonrails.pro.br/translators">equipe</a> responsável pelo projeto.</p>
<p>Confira os guias <a title="Ruby on Rails Guides" href="http://guias.rubyonrails.pro.br/">aqui</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/188/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&blog=3966986&post=188&subd=carlosantoniodasilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/04/11/rails-guides-agora-em-portugues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/77237b97a465ae5a293ad323b7296837?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Carlos</media:title>
		</media:content>
	</item>
	</channel>
</rss>