<?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 ideias, grandes soluções.</title>
	<atom:link href="http://carlosantoniodasilva.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://carlosantoniodasilva.wordpress.com</link>
	<description>Comunicação, Simplicidade, Feedback e Coragem.</description>
	<lastBuildDate>Fri, 06 Jan 2012 18:51:33 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='carlosantoniodasilva.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Pequenas ideias, grandes soluções.</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 ideias, grandes soluções." />
	<atom:link rel='hub' href='http://carlosantoniodasilva.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Ruby Masters Conf</title>
		<link>http://carlosantoniodasilva.wordpress.com/2011/01/09/ruby-masters-conf/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2011/01/09/ruby-masters-conf/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 21:15:32 +0000</pubDate>
		<dc:creator>Carlos Antonio</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=310</guid>
		<description><![CDATA[O Ruby Masters Conf será uma maratona de palestras on-line nos dias 25 e 26 de fevereiro de 2011, e contará com grandes nomes da comunidade Ruby e Rails. O objetivo do evento é compartilhar conhecimento de alto nível e arrecadar fundos para projetos OpenSource. Sendo assim, toda a renda levantada será repassada para dois [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&amp;blog=3966986&amp;post=310&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O Ruby Masters Conf será uma maratona de palestras on-line nos dias 25 e 26 de fevereiro de 2011, e contará com grandes nomes da comunidade Ruby e Rails. </p>
<p>O objetivo do evento é compartilhar conhecimento de alto nível e arrecadar fundos para projetos OpenSource. Sendo assim, toda a renda levantada será repassada para dois projetos OpenSource e gratuitos que fazem total diferença para a comunidade Ruby: <a href="http://rubyinstaller.org/">Ruby Installer</a> e <a href="http://modrails.com/">Phusion Passenger</a>.</p>
<p>Serão 12 palestras em 2 dias, onde os palestrantes vão compartilhar seus temas através de recursos de áudio, vídeo, slides e chat.</p>
<h3>Minha palestra: Desenvolvimento de gems e integração com Rails</h3>
<p>Vamos conhecer a estrutura básica para a criação de uma gem e como utilizar o bundler para facilitar o desenvolvimento de gems no dia-a-dia. Falaremos sobre a inicialização de algumas das gems que compõem o Rails, como por exemplo o ActiveRecord, e também vamos conhecer a API e os hooks disponibilizados pelo Rails que permitem uma melhor integração de nossas gems. Vamos também analisar melhor as engines e o que as diferem de um plugin/gem. Conheça melhor a estrutura das gems que você usa diariamente e entre de cabeça no mundo open-source.</p>
<h3>Para participar e saber mais</h3>
<p>Para participar, basta fazer a inscrição com um valor simbólico de R$ 35,00, R$ 45,00 ou R$ 55,00, que lhe dará acesso as palestras on-line e suas respectivas gravações que serão disponibilizadas 15 dias após o evento.</p>
<p>Para mais detalhes, clique no banner para visitar o site do evento:</p>
<p style="text-align:center;"><a href='http://rubymastersconf.com' target='_blank'><img src='http://rubymastersconf.com/images/banner-02.png' title='Ruby Masters Conf - Edição 2011' width='270' height='175' /></a></p>
<p>Vamos fazer do Ruby Masters Conf o maior evento on-line de Ruby e Rails do Brasil.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carlosantoniodasilva.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carlosantoniodasilva.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carlosantoniodasilva.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carlosantoniodasilva.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/310/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&amp;blog=3966986&amp;post=310&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2011/01/09/ruby-masters-conf/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://rubymastersconf.com/images/banner-02.png" medium="image">
			<media:title type="html">Ruby Masters Conf - Edição 2011</media:title>
		</media:content>
	</item>
		<item>
		<title>Oxente Rails, aí vamos nós!</title>
		<link>http://carlosantoniodasilva.wordpress.com/2010/08/01/oxente-rails-ai-vamos-nos/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2010/08/01/oxente-rails-ai-vamos-nos/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 23:07:08 +0000</pubDate>
		<dc:creator>Carlos Antonio</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=300</guid>
		<description><![CDATA[Olá pessoal. Já tem tido um belo tempo que não escrevo nada no blog, e tudo tem uma razão: bastante trabalho, novos desafios e muito aprendizado com a PlataformaTec. Acompanhem o nosso blog, estamos postando muita coisa bacana por lá. Bom, estou aqui para dizer que estou a caminho do OxenteRails, que acontecerá em Natal [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&amp;blog=3966986&amp;post=300&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal. Já tem tido um belo tempo que não escrevo nada no blog, e tudo tem uma razão: bastante trabalho, novos desafios e muito aprendizado com a <a href="http://plataformatec.com.br" title="Plataforma Tecnologia">PlataformaTec</a>. Acompanhem o nosso <a href="http://blog.plataformatec.com.br" title="Blog da Plataforma Tecnologia">blog</a>, estamos postando muita coisa bacana por lá.</p>
<p>Bom, estou aqui para dizer que estou a caminho do <a href="http://oxenterails.com" title="Oxente Rails">OxenteRails</a>, que acontecerá em Natal nos dias 6 e 7 de Agosto. </p>
<p><a href="http://oxenterails.com" target="_blank"><img class="aligncenter" src="http://oxenterails.com/images/badges/badgeA.jpg" alt="" width="210" height="60" /></a></p>
<p>A Plataforma estará em peso por lá, então venha trocar uma ideia conosco! Espero rever alguns conhecidos e conhecer muita gente nova, além de claro trocar muitas experiências, tenho certeza que o evento será ótimo!<br />
Espero ver vocês lá, abraços!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carlosantoniodasilva.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carlosantoniodasilva.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carlosantoniodasilva.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carlosantoniodasilva.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/300/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&amp;blog=3966986&amp;post=300&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2010/08/01/oxente-rails-ai-vamos-nos/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://oxenterails.com/images/badges/badgeA.jpg" medium="image" />
	</item>
		<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 Antonio</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&amp;blog=3966986&amp;post=294&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<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>
<br />  <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/gofacebook/carlosantoniodasilva.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carlosantoniodasilva.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carlosantoniodasilva.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/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&amp;blog=3966986&amp;post=294&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></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 Antonio</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. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&amp;blog=3966986&amp;post=285&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<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=460" alt="Rails Summit 2009 - Parede de assinaturas"   /><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>
<br />  <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/gofacebook/carlosantoniodasilva.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carlosantoniodasilva.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carlosantoniodasilva.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/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&amp;blog=3966986&amp;post=285&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></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! Agora eu vou mesmo!</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/09/17/rails-summit-agora-eu-vou-mesmo/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/09/17/rails-summit-agora-eu-vou-mesmo/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 23:13:55 +0000</pubDate>
		<dc:creator>Carlos Antonio</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=278</guid>
		<description><![CDATA[Acabo de ganhar um ingresso para o Rails Summit! Rolou um sorteio de dois ingressos  pelo twitter, onde as duas primeiras pessoas que postassem o link para seu post sobre o Rails Summit com texto + banner ganhariam os ingressos. Ganhei! =) Segue o link para meu post. Agora sim, nos vemos lá! hoje ao [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&amp;blog=3966986&amp;post=278&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Acabo de <a href="http://twitter.com/railssummit/status/4055806208/">ganhar um ingresso</a> para o <a href="http://www.railssummit.com.br/">Rails Summit</a>! Rolou um sorteio de dois ingressos  pelo <a title="Twitter do Rails Summit" href="http://twitter.com/railssummit">twitter</a>, onde as duas primeiras pessoas que postassem o link para seu post sobre o Rails Summit com texto + banner ganhariam os ingressos. Ganhei! =)</p>
<p>Segue o <a title="Rails Summit! Eu Vou!" href="http://carlosantoniodasilva.wordpress.com/2009/09/16/rails-summit-eu-vou/">link</a> para meu post.</p>
<p>Agora sim, nos vemos lá!</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:0;width:1px;height:1px;">hoje ao meio-dia</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carlosantoniodasilva.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carlosantoniodasilva.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carlosantoniodasilva.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carlosantoniodasilva.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/278/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&amp;blog=3966986&amp;post=278&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/09/17/rails-summit-agora-eu-vou-mesmo/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! 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 Antonio</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&amp;blog=3966986&amp;post=263&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<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>
<br />  <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/gofacebook/carlosantoniodasilva.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carlosantoniodasilva.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carlosantoniodasilva.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/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&amp;blog=3966986&amp;post=263&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></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 Antonio</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&amp;blog=3966986&amp;post=253&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<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>
<br />  <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/gofacebook/carlosantoniodasilva.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carlosantoniodasilva.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carlosantoniodasilva.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/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&amp;blog=3966986&amp;post=253&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/09/14/rails-for-kids-melhores-momentos/feed/</wfw:commentRss>
		<slash:comments>3</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>Parabéns às Torres Gêmeas! Novos ventos vêm por aí.</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/09/11/parabens-as-torres-gemeas-novos-ventos-vem-por-ai/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/09/11/parabens-as-torres-gemeas-novos-ventos-vem-por-ai/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 04:25:05 +0000</pubDate>
		<dc:creator>Carlos Antonio</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=249</guid>
		<description><![CDATA[Talvez alguns saibam, acredito que a maioria não, eu era sócio de uma empresa chamada Exati Sistemas até o final do ano passado, juntamente com o Alexandre e a Patrícia. Na realidade, a sociedade foi inicialmente constituída pelo Alexandre, o Elvis e por mim. Patrícia é atualmente viúva do falecido Elvis (acho que isso já [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&amp;blog=3966986&amp;post=249&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Talvez alguns saibam, acredito que a maioria não, eu era sócio de uma empresa chamada Exati Sistemas até o final do ano passado, juntamente com o <a title="Alexandre no Github" href="http://github.com/lexrupy/">Alexandre</a> e a Patrícia. Na realidade, a sociedade foi inicialmente constituída pelo Alexandre, o Elvis e por mim. Patrícia é atualmente viúva do falecido Elvis (acho que isso já explica parte da história). Entramos nessa sociedade meio de cabeça, compramos uma empresa que já existia a cerca de dois anos na época. Foi um negócio feito de maneira que não recomendo a ninguém hoje, meio &#8220;as pressas&#8221;. Trabalhavamos com desenvolvimento de software para automação comercial e iniciamos um processo focando a empresa para a área de desenvolvimento web. Nessa época, em meados de 2007, conheci <a href="http://www.python.org">Python</a>. Foi pouco mais de meio ano programando com python e o framework <a href="http://turbogears.org">Turbogears</a>, para então cair nas graças do <a href="http://www.ruby-lang.org">Ruby</a> e <a href="http://rubyonrails.org/">Rails</a>. Já conhecia o Rails anteriormente, principalmente pelo seu famoso screencast <a href="http://rubyonrails.org/screencasts">Criando um blog em 15 minutos</a>, e hoje deve estar quase fazendo 2 anos que trabalho diretamente ligado a ele.</p>
<p>No final do ano passado, mais precisamente em Dezembro, partiu de mim a intenção de fecharmos a empresa. O comércio da região ainda é bastante promissor na área de desenvolvimento, mas acreditava que a nossa motivação para continuar com a Exati não era mais suficiente. Conflitos surgiam com uma certa frequência, não tínhamos mais a mesma paciência para o tipo de trabalho que estávamos desenvolvendo, além da falta de nosso amigo, dentre outras coisas. Além de tudo, financeiramente previa-se uma grande crise para o início deste ano, e não nos sentíamos totalmente estabelecidos para passar por ela. Em resumo, terminava nossa idéia de futuro para a Exati.</p>
<p>No geral, acredito que essa foi uma das melhores decisões já tomadas quanto a empresa. Hoje, olhando para trás, vejo que não teríamos conseguido enfrentar todas as barras que estavam por vir este ano: várias questões de homologação relacionadas ao fisco, tais como PAF-ECF, TEF, e é claro a tão falada Nota Fiscal Eletrônica. Com tudo isto sendo levado em conta, concordo plenamente com o que <a title="Vinícius Manhães Teles" href="http://www.improveit.com.br/empresa/vinicius">Vinícius</a> <a title="Cofrinho e fluxo de caixa" href="http://blog.improveit.com.br/articles/2009/09/01/cofrinho-e-fluxo-de-caixa">disse</a>: é extremamente necessário montar uma reserva financeira para a empresa e saber como trabalhar com um fluxo de caixa. Ponto.</p>
<p>Gerenciar uma empresa durante 2 anos e meio foi com certeza a maior experiência de vida que tive, recém saído da faculdade, com idéias e muita motivação, sem visão alguma do que apareceria pelo caminho. Mesmo assim, reafirmo: foi o período que mais aprendi, com certeza muito mais do que na própria graduação. Bater cara a cara com o cliente, deparar-se com código fonte legado, lógicas extremamente diferentes, pressão para resolver problemas na hora, decisões a serem tomadas, o sobe e desce das vendas, as horas que precisávamos rebolar para não deixar a peteca cair com nosso fluxo de caixa apertado.</p>
<h3>Onde quero chegar com isso tudo?</h3>
<p>Bom, hoje, 11 de setembro de 2009, estamos comemorando a queda das torres gêmeas a 8 anos atrás. (brincadeirinha =D)</p>
<p>Hoje comemoro 24 anos de idade, com algumas ideias novas e decisões que gostaria de compartilhar. (ah antes que alguém faça alguma brincadeira, não tem nada a ver com a idade ok).</p>
<p>Estou deixando a programação em Delphi de lado. Digo, totalmente de lado. Será um processo gradativo, pois atualmente estou auxiliando a empresa que está atendendo os antigos clientes da Exati devido a uma baixa que tiveram a algum tempo, mas aos poucos estarei atribuindo as funções que exerço para outra pessoa. Utilizar Delphi me fez aprender muito, incrivelmente foi com ele que iniciei meus passos na Orientação a Objeto. Contudo, definitivamente não me vejo daqui a alguns anos desenvolvendo um aplicativo comercial ou um software desktop voltado para a plataforma Windows. Alguém pode dizer que Delphi não é só isso, eu sei, mas é para isso que o tenho usado até então, e é exatamente isso que não desejo mais.</p>
<p>Meu foco agora vai ser voltado para o Ruby e o Rails. Quero estudar mais, desenvolver mais, aprender e compartilhar mais. Tenho várias linhas de código desenvolvidas em projetos e testes diferentes que gostaria de compartilhar, contudo o tempo não me tem permitido. Tenho baixado ebooks, screencasts, muito código-fonte para ler e assimilar. Mas não consigo. Ou melhor, não conseguia até então.</p>
<p>Quero voltar a brincar com Python, gosto da linguagem. Dizem que para um programador é ótimo aprender uma linguagem nova a cada 1 ou 2 anos, vou aceitar essa proposta. Aceito idéias para a próxima linguagem =).</p>
<p>O blog vai receber mais posts, não somente sobre Ruby e Rails mas também sobre experiências relacionadas à vivência na empresa.</p>
<p>Vou cortar um pouco o acesso ao Twitter. Diminiur o número de feeds do Google Reader. Vou ler e-mails 2 a 3 vezes ao dia. E somente isso. É suficiente. Manter o gmail aberto o dia todo não adianta, por várias vezes recebi e-mails importantes, mas que não tinha como dar atenção no momento. Para que saber de tais e-mails então? Para ter uma preocupação a mais em mente. Distração.</p>
<p>Também tenho a intenção de aplicar o <a title="Getting Things Done" href="http://www.davidco.com/">GTD</a>. Comprei o livro do David Allen a algum tempo e achei bastante interessante suas idéias simplificadas para uma melhor organização e produtividade. Se funciona? Quero descobrir. Se alguém aplica ou conhece agradeço se comentar a respeito. Aliás, falando em livros, tenho alguns para ler ainda, leituras técnicas e de lazer, que estão pegando pó ali na estante. Uma boa hora para começar uma limpeza, um a um.</p>
<h3>E qual o motivo disso tudo?</h3>
<p>Em resumo, os caminhos que tenho seguido não tem me deixado com aquele sentimento de leveza e dever cumprido. Quero buscar de volta toda a minha motivação e tentar alcançar um nível maior de produtividade, focando em determinados objetivos. Acho que tenho muito para aprender e também para compartilhar, e estou procurando dar o primeiro passo.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carlosantoniodasilva.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carlosantoniodasilva.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carlosantoniodasilva.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carlosantoniodasilva.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/249/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&amp;blog=3966986&amp;post=249&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/09/11/parabens-as-torres-gemeas-novos-ventos-vem-por-ai/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>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 Antonio</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 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&amp;blog=3966986&amp;post=242&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<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>
<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>
<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>
<br />  <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/gofacebook/carlosantoniodasilva.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carlosantoniodasilva.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carlosantoniodasilva.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/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&amp;blog=3966986&amp;post=242&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></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>Remarkable AASM</title>
		<link>http://carlosantoniodasilva.wordpress.com/2009/07/31/remarkable-aasm/</link>
		<comments>http://carlosantoniodasilva.wordpress.com/2009/07/31/remarkable-aasm/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 17:01:39 +0000</pubDate>
		<dc:creator>Carlos Antonio</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://carlosantoniodasilva.wordpress.com/?p=233</guid>
		<description><![CDATA[Esta é para quem está utilizando o AASM e também o Remarkable em seus testes: trabalhei num plugin que permite testar as configurações de estado de um modelo facilmente, da seguinte forma: Atualmente é possível testar o estado inicial, os estados disponíveis e os eventos configurados para o modelo. Os testes para verificar as transições [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&amp;blog=3966986&amp;post=233&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esta é para quem está utilizando o <a title="AASM" href="http://github.com/rubyist/aasm">AASM</a> e também o <a title="Remarkable" href="https://github.com/carlosbrando/remarkable/">Remarkable</a> em seus testes: trabalhei num plugin que permite testar as configurações de estado de um modelo facilmente, da seguinte forma:</p>
<p><pre class="brush: ruby;">
  describe User do

    should_aasm :status do |aasm|
      aasm.initial_state :pending
      aasm.states [:pending, :active, :suspended, :deleted]
      aasm.events [:activate, :suspend, :delete]
    end
  end
</pre></p>
<p>Atualmente é possível testar o estado inicial, os estados disponíveis e os eventos configurados para o modelo. Os testes para verificar as transições entre estados ainda estão sendo planejados =).</p>
<p>O plugin está disponível no <a title="Remarkable AASM" href="http://github.com/carlosantoniodasilva/remarkable_aasm">github</a>. Qualquer dúvida é só deixar um comentário, e se tiverem sugestões e/ou problemas, usar as issues do github.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlosantoniodasilva.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlosantoniodasilva.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carlosantoniodasilva.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carlosantoniodasilva.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carlosantoniodasilva.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carlosantoniodasilva.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carlosantoniodasilva.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carlosantoniodasilva.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carlosantoniodasilva.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carlosantoniodasilva.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carlosantoniodasilva.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carlosantoniodasilva.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carlosantoniodasilva.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carlosantoniodasilva.wordpress.com/233/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carlosantoniodasilva.wordpress.com&amp;blog=3966986&amp;post=233&amp;subd=carlosantoniodasilva&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carlosantoniodasilva.wordpress.com/2009/07/31/remarkable-aasm/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>
