<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Desenvolvimento &#193;gil - Blog da Improve It: Tag brazilianrails</title>
    <link>http://blog.improveit.com.br/articles/tag/brazilianrails</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Mais uma gem no Brazilian Rails</title>
      <description>&lt;p&gt;O Brazilian Rails acabou de ganhar uma gem para lidar com CPF e CNPJ desenvolvida pelo C&#225;ssio Marques. Ele fez um &lt;a href="http://cassiomarques.wordpress.com/2008/09/24/brazilian-rails-agora-com-suporte-a-cpf-e-cnpj/"&gt;post&lt;/a&gt; no seu blog explicando como utilizar.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;http://tinyurl.com/cpfcnpj
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Al&#233;m dessa nova gem a vers&#227;o 2.0.8 do Brazilian Rails recebeu algumas pequenas corre&#231;&#245;es feitas pelo &lt;a href="http://www.akitaonrails.com/"&gt;Akita&lt;/a&gt; e pelo Sergio Brant.&lt;/p&gt;

&lt;p&gt;Gostaria de agradecer aos tr&#234;s pelas colabora&#231;&#245;es.&lt;/p&gt;</description>
      <pubDate>Tue, 23 Sep 2008 23:20:36 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:ca5f52c6-54b6-450d-81db-08cdb276b1e9</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2008/09/23/mais-uma-gem-no-brazilian-rails</link>
      <category>gem</category>
      <category>ruby</category>
      <category>rails</category>
      <category>brazilianrails</category>
      <category>cpf</category>
      <category>cnpj</category>
    </item>
    <item>
      <title>Agora &#233; a hora!</title>
      <description>&lt;p&gt;Como eu falei no meu outro &lt;a href="http://blog.improveit.com.br/articles/2008/06/21/o-futuro-do-brazilian-rails"&gt;post&lt;/a&gt;, n&#243;s estamos refatorando o &lt;a href="http://www.improveit.com.br/software_livre/brazilian_rails"&gt;Brazilian Rails&lt;/a&gt; e essa &#233; a hora para quem quiser dar grandes sugest&#245;es e/ou colabora&#231;&#245;es. Quem quiser comentar algo ou fa&#231;a agora ou cale-se para sempre! :-)&lt;/p&gt;

&lt;p&gt;Tudo que estamos mexendo est&#225; em um branch chamado gems l&#225; no Github. Para baixar o c&#243;digo basta seguir esses passos:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;git clone git://github.com/tapajos/brazilian-rails.git
cd brazilian-rails
git checkout --track -b gems origin/gems
&lt;/code&gt;&lt;/pre&gt;</description>
      <pubDate>Mon, 23 Jun 2008 00:24:45 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:5689d44a-3daa-479d-b148-20d894f2d9fb</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2008/06/23/agora-%C3%A9-a-hora</link>
      <category>brazilian</category>
      <category>rails</category>
      <category>brazilianrails</category>
    </item>
    <item>
      <title>O futuro do Brazilian Rails</title>
      <description>&lt;p&gt;J&#225; faz um bom tempo que o &lt;a href="http://tinogomes.wordpress.com/"&gt;Tino&lt;/a&gt; conversou comigo sobre rescrever o &lt;a href="http://www.improveit.com.br/software_livre/brazilian_rails"&gt;Brazilian Rails&lt;/a&gt; s&#243; que n&#243;s fomos adiando e acabou n&#227;o saindo nada. Freq&#252;entemente n&#243;s recebemos v&#225;rias sugest&#245;es e queria dizer que todas est&#227;o sendo analisadas e algumas j&#225; est&#227;o na nossa agenda(no meio digital dois corpos ocupam o mesmo espa&#231;o!).&lt;/p&gt;

&lt;p&gt;Essa semana o C&#225;ssio e o Hallison deram a sugest&#227;o de modularizar o plugin para poder instalar apenas o que &#233; realmente &#250;til para um determinado projeto. Foi uma sugest&#227;o que n&#227;o &#233; in&#233;dita mas que eu juntei com uma outra que eu recebi faz um bom tempo que &#233; transformar o plugin em uma gem para n&#227;o precisar instalar em cada projeto.&lt;/p&gt;

&lt;p&gt;A id&#233;ia &#233; tornar um &lt;a href="http://www.improveit.com.br/software_livre/brazilian_rails"&gt;Brazilian Rails&lt;/a&gt; em um conjunto de gems de forma bem semelhante ao Rails mas que poder&#225; ser usado como plugin da mesma forma como &#233; usado hoje. Bem, esse &#233; o futuro!&lt;/p&gt;

&lt;p&gt;Pois bem, fiz um branch chamado gems l&#225; no nosso &lt;a href="http://github.com/tapajos/brazilian-rails"&gt;reposit&#243;rio&lt;/a&gt; e j&#225; estou trabalhando na futura vers&#227;o do &lt;a href="http://www.improveit.com.br/software_livre/brazilian_rails"&gt;Brazilian Rails&lt;/a&gt;. Se algu&#233;m quiser olhar e dar sugest&#245;es..&lt;/p&gt;</description>
      <pubDate>Sat, 21 Jun 2008 21:10:26 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:7341e563-0784-4310-a3d1-37b4a012e2ea</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2008/06/21/o-futuro-do-brazilian-rails</link>
      <category>rails</category>
      <category>brazilian</category>
      <category>brazilianrails</category>
    </item>
    <item>
      <title>Brazilian Rails no github</title>
      <description>&lt;p&gt;Acabei de terminar a migra&#231;&#227;o do plugin &lt;a href="http://brazilian-rails.rubyforge.org/"&gt;Brazilian Rails&lt;/a&gt; para o &lt;a href="http://github.com/"&gt;github&lt;/a&gt;. Achei que ia ser bem mais complicado do que foi ! :-)&lt;/p&gt;

&lt;p&gt;N&#243;s decidimos manter o &lt;a href="svn://rubyforge.org/var/svn/brazilian-rails"&gt;SVN&lt;/a&gt; como um espelho (por um tempo) para facilitar a instala&#231;&#227;o nas vers&#245;es anteriores a Rails Edge. Agora existem duas formas de instala&#231;&#227;o que est&#227;o detalhadas na &lt;a href="http://brazilian-rails.rubyforge.org/"&gt;p&#225;gina&lt;/a&gt; do plugin.&lt;/p&gt;

&lt;p&gt;Para quem quiser acompanhar o projeto a url no &lt;a href="http://github.com/"&gt;github&lt;/a&gt; &#233;:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://github.com/tapajos/brazilian-rails"&gt;http://github.com/tapajos/brazilian-rails&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 22 Apr 2008 15:33:13 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:f685cf7c-f485-4dea-8896-4426d2424b75</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2008/04/22/brazilian-rails-no-github</link>
      <category>git</category>
      <category>github</category>
      <category>brazilianrails</category>
      <category>ruby</category>
      <category>rails</category>
      <category>plugin</category>
    </item>
    <item>
      <title>Novidades no Brazilian Rails</title>
      <description>&lt;p&gt;O &lt;a href="http://tinogomes.wordpress.com"&gt;Tino&lt;/a&gt; acabou de publicar no &lt;a href="http://tinogomes.wordpress.com/2008/04/18/novidades-no-brazilian-rails/"&gt;blog&lt;/a&gt; dele as &#250;ltimas mudan&#231;as do &lt;a href="http://brazilian-rails.rubyforge.org"&gt;Brazilian Rails&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Thu, 17 Apr 2008 18:54:46 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:58d2db28-1acd-4e75-977d-f89c0a41e8d1</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2008/04/17/novidades-no-brazilian-rails</link>
      <category>brazilianrails</category>
      <category>plugin</category>
      <category>rails</category>
    </item>
    <item>
      <title>Nova P&#225;gina para o Brazilian Rails</title>
      <description>&lt;p&gt;Hoje o &lt;a href="http://brazilian-rails.rubyforge.org/"&gt;Brazilian Rails&lt;/a&gt; ganhou um &lt;a href="http://brazilian-rails.rubyforge.org/"&gt;site&lt;/a&gt; um pouco mais bonitinho com um design igual ao do nosso outro &lt;a href="http://integration.rubyforge.org/"&gt;plugin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Na verdade esse &#233; um template, de autoria do &lt;a href="http://www.improveit.com.br"&gt;Leandro&lt;/a&gt;, que ser&#225; usado em todos os nossos plugins. S&#243; n&#227;o est&#225; mais bonito pois resolvi meter a m&#227;o e me antecipar ao &lt;a href="http://www.improveit.com.br"&gt;Leandro&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Tue, 25 Mar 2008 19:47:57 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:2472e736-c276-49c8-a948-7150a5e744e6</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2008/03/25/nova-p%C3%A1gina-para-o-brazilian-rails</link>
      <category>brazilianrails</category>
      <category>plugin</category>
      <category>rails</category>
      <category>ruby</category>
    </item>
    <item>
      <title>Brazilian Rails: Patch aceito.</title>
      <description>&lt;p&gt;Como sempre estou atrasado e s&#243; hoje vi alguns patch no &lt;a href="http://brazilian-rails.rubyforge.org/api"&gt;Brazilian Rails&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Patch #17896 - usar_como_dinheiro n&#227;o funciona com audit.&lt;/h3&gt;

&lt;p&gt;O &lt;a href="http://mergulhao.info/"&gt;Sylvestre Mergulh&#227;o&lt;/a&gt; identificou uma incompatibilidade do &lt;a href="http://brazilian-rails.rubyforge.org/api"&gt;plugin&lt;/a&gt; com o &lt;a href="http://agilewebdevelopment.com/plugins/acts_as_audited"&gt;audit&lt;/a&gt; que n&#227;o fazia log das colunas mapeadas com o usar_como_dinheiro.
O patch que ele enviou j&#225; foi aceito.&lt;/p&gt;

&lt;h3&gt;Patch #18822 - Cria&#231;&#227;o de metodos para que o select_estado funcione com o form_for.&lt;/h3&gt;

&lt;p&gt;Esse patch foi enviado pelo Rafael Cardoso e &#233; bastante pertinente s&#243; que n&#227;o foi aceito ainda pois o patch foi gerado de forma incorreta.
Ele j&#225; fez contato comigo e vai enviar o patch correto em breve.&lt;/p&gt;

&lt;p&gt;Queria agradecer aos dois pela colabora&#231;&#227;o constante. J&#225; perdi a conta de quantas vezes aceitei c&#243;digo deles.&lt;/p&gt;</description>
      <pubDate>Tue, 25 Mar 2008 05:44:23 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:c3fc9845-bcb4-449e-85e5-5a03ce77bdb2</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2008/03/25/brazilian-rails-patch-aceito</link>
      <category>brazilianrails</category>
      <category>rails</category>
      <category>ruby</category>
      <category>audit</category>
    </item>
    <item>
      <title>Brazilian Rails - Demorou mas agora foi !</title>
      <description>&lt;p&gt;Depois de muito tempo(ou falta de tempo) resolvi solucionar alguns bugs reportados no &lt;a href="http://rubyforge.org/projects/brazilian-rails/"&gt;plugin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Quem quiser saber de mais detalhes sobre os bugs pode dar uma olhada l&#225; na &lt;a href="http://rubyforge.org/tracker/?atid=15412&amp;amp;group_id=4003&amp;amp;func=browse"&gt;p&#225;gina do projeto no RubyForge&lt;/a&gt;. Vou apenas listar as repostas que eu dei a cada um deles.&lt;/p&gt;

&lt;h4&gt;Bug 17663 - Inclus&#227;o da valida&#231;&#227;o less-than-or-equal-to&lt;/h4&gt;

&lt;p&gt;Regis, realmente estava faltando essa messagem. J&#225; foi adicionada.
Obrigado.&lt;/p&gt;

&lt;h4&gt;Bug 17664 - Pluraliza&#231;&#227;o correta para 'mail' e 'email'&lt;/h4&gt;

&lt;p&gt;Regis, realmente estava faltando essa regra. J&#225; foi adicionada. 
Obrigado.&lt;/p&gt;

&lt;h4&gt;Bug 17439 - Atributos possuem g&#234;nero, fazendo com que alguns erros apare&#231;am com erros de concord&#226;ncia.&lt;/h4&gt;

&lt;p&gt;Lucas, n&#227;o foi poss&#237;vel aceitar seu patch pois ele n&#227;o est&#225; acompanhado de testes. Umas das nossas restri&#231;&#245;es com rela&#231;&#227;o a patch e novas funcionalidades &#233; que todas devem ser acompanhada de testes.
Entretanto o problema que voc&#234; relatou &#233; realmente relevante e por isso mesmo deixarei o bug em aberto para que, quando poss&#237;vel, algum dos desenvolvedores corrija.
Caso seja do seu interesse evoluir seu c&#243;digo para virar um patch que atenda as exig&#234;ncias do projeto a equipe estar&#225; a disposi&#231;&#227;o para te ajudar no que for necess&#225;rio.&lt;/p&gt;

&lt;h4&gt;Bug 18022 - Conflito de plugin.&lt;/h4&gt;

&lt;p&gt;Realmente confirmei que existe essa incompatibilidade. N&#227;o analisei mais a fundo o problema mas ao que me parece o plugin ActiveScaffoldLocalize modifica a forma como as valida&#231;&#245;es s&#227;o armazenadas e seus usos. Como apenas traduzimos, sem mudar nada, temos problemas sempre que o nosso plugin &#233; iniciado ap&#243;s o ActiveScaffoldLocalize.
Estou analisando a melhor forma de solucionar esse problema.
Com rela&#231;&#227;o ao link no Readme ele est&#225; correto. O segundo link nessa sua mensagem est&#225; errado pois o protocolo usado n&#227;o &#233; o http. O link correto &#233; o do Readme (svn://rubyforge.org/projects/brazilian-rails/). &lt;/p&gt;

&lt;h4&gt;Bug 18077 - usar&lt;em&gt;_&lt;/em&gt;como_dinheiro&lt;/h4&gt;

&lt;p&gt;O usar&lt;em&gt;_&lt;/em&gt;como_dinheiro foi planejado para funcionar com o Active Record. Ele utiliza coisas espec&#237;ficas do Active Record, como, por exemplo, as valida&#231;&#245;es.
Para utilizar em modelos que n&#227;o tem heran&#231;a do Active Record &#233; necess&#225;rio fazer uma nova implementa&#231;&#227;o que no momento n&#227;o est&#225; planejada mas quem sabe num futuro pr&#243;ximo possa ser feita.&lt;/p&gt;

&lt;p&gt;Gostaria de agradecer a todos pelo feedback mas em especial ao Regis que mandou duas solu&#231;&#245;es prontas. Prometo tentar responder mais rapidamente.&lt;/p&gt;</description>
      <pubDate>Sat, 08 Mar 2008 13:43:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:75a346d4-e761-4e03-8eac-9c0e7f2370a1</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2008/03/08/brazilian-rails-demorou-mas-agora-foi</link>
      <category>brazilianrails</category>
      <category>ruby</category>
      <category>rails</category>
      <category>plugin</category>
    </item>
    <item>
      <title>Plugin Brazilian Rails atualizado.</title>
      <description>&lt;p&gt;O &lt;a href="http://tudoquequerosaber.com/"&gt;Eduardo Fiorezi&lt;/a&gt; e o Bruno Iecker identificaram um &lt;a href="http://rubyforge.org/tracker/index.php?func=detail&amp;amp;aid=16897&amp;amp;group_id=4003&amp;amp;atid=15412"&gt;bug&lt;/a&gt; no &lt;a href="http://brazilianrails.improveit.com.br"&gt;Brazilian Rails&lt;/a&gt; e me enviaram um patch s&#243; que devido a minha falta de tempo ainda n&#227;o tinha verificado. Acabei de aplicar o patch e como os outros que eles enviaram est&#225; tudo muito bem feito e testado.&lt;/p&gt;

&lt;p&gt;Gostaria de pedir desculpas pela demora e agradecer novamente aos dois pela ajuda.&lt;/p&gt;</description>
      <pubDate>Wed, 23 Jan 2008 16:52:00 -0200</pubDate>
      <guid isPermaLink="false">urn:uuid:29cce0e7-9e29-4495-bd04-d768ec815002</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2008/01/23/plugin-brazilian-rails-atualizado</link>
      <category>brazilianrails</category>
      <category>rails</category>
      <category>plugin</category>
      <category>Testes</category>
    </item>
    <item>
      <title>Plugin Brazilian Rails atualizado</title>
      <description>&lt;p&gt;O &lt;a href="http://www.improveit.com.br/vinicius"&gt;Vin&#237;cius&lt;/a&gt; e o pessoal do Lucidus, andaram corrigindo alguns comportamentos indesej&#225;veis na classe &lt;a href="http://brazilian-rails.improveit.com.br/classes/Dinheiro.html"&gt;dinheiro&lt;/a&gt; quando ela era usada em composi&#231;&#227;o no Active Record. Agora o m&#233;todo usar&lt;em&gt;_&lt;/em&gt;como_dinheiro tem o mesmo comportamento das composi&#231;&#245;es com Date.&lt;/p&gt;

&lt;p&gt;Al&#233;m disso o &lt;a href="http://www.improveit.com.br/rafael"&gt;Rafael&lt;/a&gt; e o Sylvestre identificaram um comportamento que apesar de n&#227;o ser um bug n&#227;o fazia muito sentido. Quando um &lt;a href="http://brazilian-rails.improveit.com.br/classes/Dinheiro.html"&gt;dinheiro&lt;/a&gt; era comparado com alguma coisa que n&#227;o era &lt;a href="http://brazilian-rails.improveit.com.br/classes/Dinheiro.html"&gt;Dinheiro&lt;/a&gt; ele lan&#231;ava uma exce&#231;&#227;o ao inv&#233;s de retornar false. Esse &#233; um comportamento que foge ao padr&#227;o do &lt;a href="http://www.ruby-lang.org"&gt;Ruby&lt;/a&gt;. Normalmente em &lt;a href="http://www.ruby-lang.org"&gt;Ruby&lt;/a&gt; objetos diferentes podem ser comparados e o retorno ser&#225; false.
Exemplos:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;"a" == Date.today
false
"a" == 1
false
"a" == Dinheiro.new(1)
false
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Como estou preso no aeroporto de Curitiba, sem nada para fazer, acabei de aplicar o patch que eles enviaram. Obrigado pessoal !&lt;/p&gt;</description>
      <pubDate>Sat, 22 Dec 2007 05:08:00 -0200</pubDate>
      <guid isPermaLink="false">urn:uuid:479dce30-d5a1-426a-a21b-8b5f29a79965</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2007/12/22/plugin-brazilian-rails-atualizado</link>
      <category>brazilianrails</category>
      <category>ruby</category>
      <category>rails</category>
      <category>plugin</category>
    </item>
    <item>
      <title>Improvecast 19: XP na Ancar</title>
      <description>&lt;p&gt;Acaba de ser publicado o &lt;a href="http://www.improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis"&gt;podcast&lt;/a&gt; mais divertido que j&#225; gravei: o &lt;a href="http://www.improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis"&gt;Improvecast 19&lt;/a&gt;. Dessa vez entrevistei a equipe de desenvolvimento da &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt; (veja as &lt;a href="http://www.improveit.com.br/fotos"&gt;fotos&lt;/a&gt;), que atua na gest&#227;o de shopping centers e &#233; cliente dos &lt;a href="http://www.improveit.com.br/servicos#mentoring"&gt;servi&#231;os de mentoring&lt;/a&gt; da &lt;a href="http://www.improveit.com.br"&gt;Improve It&lt;/a&gt;. A &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt; vem trabalhando com &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; desde o in&#237;cio de 2005. Durante dois anos os esfor&#231;os de desenvolvimento estiveram concentrados em &lt;a href="http://pt.wikipedia.org/wiki/Plataforma_Java"&gt;Java&lt;/a&gt; e mais recentemente a equipe passou a utilizar tamb&#233;m &lt;a href="http://www.rubyonrails.com.br"&gt;Ruby on Rails&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/bob-esponja-ancar.jpg" alt="Bob Esponja: gestor de integra&#231;&#227;o cont&#237;nua na Ancar." title="Bob Esponja: gestor de integra&#231;&#227;o cont&#237;nua na Ancar."/&gt;&lt;/p&gt;

&lt;p&gt;Dessa vez, al&#233;m do &lt;a href="http://www.improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis"&gt;podcast&lt;/a&gt;, voc&#234; tamb&#233;m pode ler o &lt;a href="http://www.improveit.com.br/case_ancar"&gt;estudo de caso da Ancar&lt;/a&gt; e ver as in&#250;meras &lt;a href="http://www.improveit.com.br/fotos"&gt;fotos&lt;/a&gt; da equipe da &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt; trabalhando com &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;. S&#227;o nada menos que &lt;a href="http://www.improveit.com.br/fotos"&gt;doze &#225;lbuns de fotos&lt;/a&gt; da &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;. Aproveite! &lt;/p&gt;

&lt;p&gt;Esses foram os assuntos tratados no &lt;a href="http://www.improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis"&gt;Improvecast 19&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quem &#233; a &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt; e o que ela faz?&lt;/li&gt;
&lt;li&gt;Como voc&#234;s conheceram o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Que tipo de problemas voc&#234;s tinham antes de adotar o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e o que os levou a querer adot&#225;-lo?&lt;/li&gt;
&lt;li&gt;Que abordagem voc&#234;s utilizaram para adotar o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e quando come&#231;ou a ado&#231;&#227;o?&lt;/li&gt;
&lt;li&gt;Qual era a plataforma de desenvolvimento utilizada na &#233;poca em que voc&#234;s come&#231;aram com o &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;O que motivou voc&#234;s a adotarem o &lt;a href="http://pt.wikipedia.org/wiki/Plataforma_Java"&gt;Java&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Que treinamentos voc&#234;s fizeram antes de iniciar o primeiro projeto &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; e como eles foram conduzidos?&lt;/li&gt;
&lt;li&gt;Depois do per&#237;odo inicial de &lt;a href="http://www.improveit.com.br/servicos#mentoring"&gt;mentoring&lt;/a&gt; e &lt;a href="http://www.improveit.com.br/servicos"&gt;treinamento&lt;/a&gt;, voc&#234;s deram in&#237;cio ao primeiro projeto &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; na &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;, o Ancar2Go. O que &#233; o Ancar2Go e que benef&#237;cios de neg&#243;cio eram esperados dele?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://blog.improveit.com.br/files/ancar2go.jpg" alt="Ancar2go." title="Ancar2go."/&gt;&lt;br/&gt;
Tela do Ancar2Go com a planta de um dos shoppings administrados pela &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quantas pessoas havia na equipe do Ancar2Go?&lt;/li&gt;
&lt;li&gt;Quem atuava como &lt;a href="http://www.improveit.com.br/xp/praticas/equipe_integral"&gt;cliente&lt;/a&gt; desse projeto?&lt;/li&gt;
&lt;li&gt;Qual o tamanho das &lt;a href="http://www.improveit.com.br/xp/praticas/ciclo_semanal"&gt;itera&#231;&#245;es&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Que &lt;a href="http://www.improveit.com.br/xp/praticas"&gt;pr&#225;ticas&lt;/a&gt; do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt; mais se destacaram nesse projeto?&lt;/li&gt;
&lt;li&gt;Que tipo de transforma&#231;&#245;es voc&#234;s notaram no relacionamento com o &lt;a href="http://www.improveit.com.br/xp/praticas/equipe_integral"&gt;cliente&lt;/a&gt; a partir da ado&#231;&#227;o do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;O que mudou no entrosamento e motiva&#231;&#227;o da equipe?&lt;/li&gt;
&lt;li&gt;Um dos aspectos que mais me marcaram no desenvolvimento do Ancar2Go foi a troca de abordagem que ocorreu logo no in&#237;cio do projeto. Come&#231;amos pensando em desenvolver um sistema web. Entretanto, &#224; medida que o projeto avan&#231;ou umas duas semanas, come&#231;ou a ficar claro que um sistema desktop seria mais adequado. Lembro-me at&#233; hoje de uma reuni&#227;o de planejamento semanal na qual observei, pela express&#227;o do do rosto do Rafal, que ele n&#227;o estava &#224; vontade com a maneira como o sistema estava sendo desenvolvido. Ent&#227;o, pedi a ele que expressasse sua opini&#227;o, o que ele fez muito bem, levando-nos ao caminho que se revelou corret&#237;ssimo: uma aplica&#231;&#227;o desktop. Voc&#234;s acreditam que a estrutura de trabalho do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;, com suas &lt;a href="http://www.improveit.com.br/xp/praticas/ciclo_semanal"&gt;itera&#231;&#245;es curtas&lt;/a&gt;, foco em adaptar-se a mudan&#231;as, re-planejamento a cada in&#237;cio da &lt;a href="http://www.improveit.com.br/xp/praticas/ciclo_semanal"&gt;itera&#231;&#227;o&lt;/a&gt; e envolvimento de todos no planejamento, contribuiu para identificarmos cedo que est&#225;vamos indo no caminho errado?&lt;/li&gt;
&lt;li&gt;No in&#237;cio de 2006, ap&#243;s diversas tentativas de contratar desenvolvedores aqui no Rio, voc&#234;s decidiram tentar algo novo: importar profissionais do Paran&#225;, rec&#233;m-graduados, que estivessem dispostos a mudar-se para um apartamento pr&#243;ximo &#224; &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;, no Rio de Janeiro. Nesse processo, voc&#234;s adotaram a &lt;a href="http://www.improveit.com.br/xp/praticas/programacao_par"&gt;programa&#231;&#227;o em par&lt;/a&gt; como forma de avaliar os candidatos. Voc&#234;s poderiam falar um pouco mais sobre o que foi feito nesse sentido?&lt;/li&gt;
&lt;li&gt;Depois da contrata&#231;&#227;o, como a &lt;a href="http://www.improveit.com.br/xp/praticas/programacao_par"&gt;programa&#231;&#227;o em par&lt;/a&gt; contribuiu para o trabalho dos novos desenvolvedores?&lt;/li&gt;
&lt;li&gt;Um aspecto muito forte a&#237; na &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt; &#233; a quest&#227;o do &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;desenvolvimento orientado a testes&lt;/a&gt;. No &#250;ltimo projeto que voc&#234;s fizeram em &lt;a href="http://pt.wikipedia.org/wiki/Plataforma_Java"&gt;Java&lt;/a&gt;, a taxa de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd/emma"&gt;cobertura dos testes&lt;/a&gt; era extremamente elevada, bem pr&#243;xima de 100%. Agora, com dois anos de uso permanente do &lt;a href="http://www.improveit.com.br/xp"&gt;XP&lt;/a&gt;, qual a vis&#227;o que voc&#234;s t&#234;m sobre a cria&#231;&#227;o de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes automatizados&lt;/a&gt; ao longo do desenvolvimento? Eles realmente fazem a diferen&#231;a e contribuem para elevar a &lt;a href="http://www.improveit.com.br/xp/principios/qualidade"&gt;qualidade&lt;/a&gt; dos produtos gerados?&lt;/li&gt;
&lt;li&gt;Outro aspecto significativo a&#237; na &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt; &#233; o n&#237;vel de automa&#231;&#227;o dos &lt;a href="http://www.improveit.com.br/xp/praticas/build_dez"&gt;builds&lt;/a&gt;. Explique um pouquinho como &#233; conduzido o processo de &lt;a href="http://www.improveit.com.br/xp/praticas/integracao"&gt;integra&#231;&#227;o cont&#237;nua&lt;/a&gt; e qual &#233; o papel do Bob Esponja nessa quest&#227;o. :-)&lt;/li&gt;
&lt;li&gt;O entrosamento da equipe sempre foi uma preocupa&#231;&#227;o de todos n&#243;s a&#237; na &lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;. Uma das tradi&#231;&#245;es que criamos a&#237; foi o almo&#231;o semanal com boliche. Voc&#234;s poderiam falar um pouco mais sobre ele?&lt;/li&gt;
&lt;li&gt;Recentemente voc&#234;s se viram diante da necessidade de desenvolver o primeiro sistema web. Diante disso, foi preciso tomar uma decis&#227;o sobre a plataforma. Voc&#234;s estudaram v&#225;rias solu&#231;&#245;es no mundo &lt;a href="http://pt.wikipedia.org/wiki/Plataforma_Java"&gt;Java&lt;/a&gt;, mas acabaram optando por sair do &lt;a href="http://pt.wikipedia.org/wiki/Plataforma_Java"&gt;Java&lt;/a&gt; e utilizar &lt;a href="http://www.rubyonrails.com.br"&gt;Ruby on Rails&lt;/a&gt;. O que os motivou a fazer essa migra&#231;&#227;o?&lt;/li&gt;
&lt;li&gt;Voc&#234;s podem falar um pouco sobre esse novo projeto?&lt;/li&gt;
&lt;li&gt;Voc&#234;s acham que est&#225; valendo a pena trabalhar com o &lt;a href="http://www.rubyonrails.com.br"&gt;Rails&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;O que voc&#234;s mais t&#234;m gostado a respeito do &lt;a href="http://www.rubyonrails.com.br"&gt;Rails&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Quais t&#234;m sido os maiores desafios e como eles v&#234;m sendo tratados?&lt;/li&gt;
&lt;li&gt;Recentemente voc&#234;s, em conjunto com o &lt;a href="http://www.improveit.com.br/tapajos"&gt;Tapaj&#243;s&lt;/a&gt;, aqui da &lt;a href="http://www.improveit.com.br"&gt;Improve It&lt;/a&gt;, desenvolveram um &lt;a href="http://blog.improveit.com.br/articles/2007/07/06/plugin-brazilian-rails"&gt;plugin&lt;/a&gt; para o &lt;a href="http://www.rubyonrails.com.br"&gt;Rails&lt;/a&gt;. O que ele faz?&lt;/li&gt;
&lt;li&gt;Finalmente, quais s&#227;o seus planos para o futuro em termos de &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;desenvolvimento &#225;gil&lt;/a&gt; e &lt;a href="http://www.rubyonrails.com.br"&gt;Ruby on Rails&lt;/a&gt;?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Al&#233;m de escutar o &lt;a href="http://www.improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis"&gt;podcast&lt;/a&gt;, veja as &lt;a href="http://www.improveit.com.br/fotos"&gt;fotos&lt;/a&gt;. E lembre-se, quem quer aprender mais sobre &lt;a href="http://www.improveit.com.br/xp/manifesto_agil"&gt;desenvolvimento &#225;gil&lt;/a&gt; deve ficar atento. Em breve lan&#231;aremos nossos primeiros treinamentos abertos ao p&#250;blico. Fique sabendo de todos os detalhes mais cedo e concorra a descontos. Basta &lt;a href="http://www.improveit.com.br"&gt;cadastrar&lt;/a&gt; seu email para receber todos os detalhes. &lt;a href="http://www.improveit.com.br"&gt;Cadastre-se&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Tue, 02 Oct 2007 01:23:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:167004cb-3a3a-47ad-b599-cf569c7c0610</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/10/02/improvecast-19-xp-na-ancar</link>
      <category>xp</category>
      <category>agile</category>
      <category>rails</category>
      <category>brazilianrails</category>
      <category>java</category>
      <category>teste</category>
      <category>podcast</category>
      <category>fotos</category>
      <category>workshop</category>
    </item>
    <item>
      <title>Documenta&#231;&#227;o online do Brazilian Rails</title>
      <description>&lt;p&gt;O &lt;a href="http://www.improveit.com.br/tapajos"&gt;Tapaj&#243;s&lt;/a&gt; publicou a &lt;a href="http://brazilian-rails.improveit.com.br"&gt;documenta&#231;&#227;o&lt;/a&gt; do plugin &lt;a href="http://blog.improveit.com.br/articles/2007/07/06/plugin-brazilian-rails"&gt;Brazilian Rails&lt;/a&gt;. Agora voc&#234; pode acessar mais facilmente a &lt;a href="http://brazilian-rails.improveit.com.br"&gt;API do Brazilian Rails&lt;/a&gt;. Ainda h&#225; muito a ser melhorado na &lt;a href="http://brazilian-rails.improveit.com.br"&gt;documenta&#231;&#227;o&lt;/a&gt;, mas esse &#233; um passo importante para facilitar o uso do &lt;a href="http://blog.improveit.com.br/articles/2007/07/06/plugin-brazilian-rails"&gt;plugin&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Mon, 01 Oct 2007 13:59:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:2c98adfb-8913-4717-94d7-9371c67bbfff</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/10/01/documenta%C3%A7%C3%A3o-online-do-brazilian-rails</link>
      <category>rails</category>
      <category>brazilianrails</category>
    </item>
    <item>
      <title>Corre&#231;&#227;o no Brazilian Rails relacionada ao uso de BigDecimal</title>
      <description>&lt;p&gt;Felipe Barreto, nosso especialista de plant&#227;o em &lt;a href="http://www.rubyonrails.com.br"&gt;Rails&lt;/a&gt;, &lt;a href="http://pt.wikipedia.org/wiki/Javascript"&gt;JavaScript&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Web_standards"&gt;Web Standards&lt;/a&gt; e mais um monte de coisas, me informou ontem que identificou um problema na classe Dinheiro, do &lt;a href="http://blog.improveit.com.br/articles/2007/07/06/plugin-brazilian-rails"&gt;Brazilian Rails&lt;/a&gt;, relacionado ao tratamento de &lt;a href="http://www.ruby-doc.org/stdlib/libdoc/bigdecimal/rdoc/classes/BigDecimal.html"&gt;BigDecimals&lt;/a&gt;. O teste que revelava o problema era:&lt;/p&gt;

&lt;p&gt;def testa_soma_de_dinheiro_com_big_decimal&lt;br/&gt;
    assert_equal Dinheiro.new(200), BigDecimal.new("100").reais + "100".reais&lt;br/&gt;
  end  &lt;/p&gt;

&lt;p&gt;A soma estava dando 0 e n&#227;o 200, como deveria. Ooopppsss, isso &#233; s&#233;rio. Mas, j&#225; fiz a corre&#231;&#227;o. Portanto, se estiver usando o &lt;a href="http://blog.improveit.com.br/articles/2007/07/06/plugin-brazilian-rails"&gt;plugin&lt;/a&gt;, fa&#231;a a atualiza&#231;&#227;o. &lt;/p&gt;</description>
      <pubDate>Fri, 28 Sep 2007 09:19:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:f28c6fe3-7d2b-4e16-a7fb-cd67289269a5</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/09/28/correcao-no-brazilian-rails-relacinada-ao-uso-de-bigdecimal</link>
      <category>rails</category>
      <category>brazilianrails</category>
    </item>
    <item>
      <title>Mais atualiza&#231;&#245;es no Brazilian Rails</title>
      <description>&lt;p&gt;&lt;a href="http://www.workingwithrails.com/person/8470-celestino-gomes"&gt;Celestino Gomes&lt;/a&gt;, ou melhor, Tino, avisa que tem tamb&#233;m mais essas novidades no &lt;a href="http://blog.improveit.com.br/articles/2007/07/06/plugin-brazilian-rails"&gt;Brazilian Rails&lt;/a&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Retornar numeros por extenso. (C&#243;digo de &lt;a href="http://www.hashcode.eti.br"&gt;Shairon Toledo&lt;/a&gt;). Exemplos:&lt;br/&gt;
1.to_extenso ==&gt; 'um'&lt;br/&gt;
1.to_extenso_real =&gt; 'um real'  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Normalizar nomes pr&#243;prios.  Exemplo:&lt;br/&gt;
'maria da silva e souza dos santos'. nome_proprio =&gt; 'Maria da Silva e Souza dos Santos'&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Remover acentos. Exemplo:&lt;br/&gt;
'texto est&#225; com acentua&#231;&#227;o'.remover_acentos =&gt; 'texto esta com acentuacao'&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;</description>
      <pubDate>Wed, 26 Sep 2007 23:22:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:bf1b328e-79f3-4b92-8d01-67aa5e4b0bb1</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/09/26/mais-atualizacoes-no-brazilian-rails</link>
      <category>rails</category>
      <category>brazilianrails</category>
    </item>
    <item>
      <title>Atualiza&#231;&#245;es no Brazilian Rails</title>
      <description>&lt;p&gt;Nos &#250;ltimos dias comecei a me envolver tamb&#233;m no &lt;a href="http://blog.improveit.com.br/articles/2007/07/06/plugin-brazilian-rails"&gt;Brazilian Rails&lt;/a&gt; e notei que a organiza&#231;&#227;o do reposit&#243;rio poderia ser aprimorada para facilitar a instala&#231;&#227;o. O &lt;a href="http://www.improveit.com.br/tapajos"&gt;Tapaj&#243;s&lt;/a&gt; j&#225; resolveu essa quest&#227;o e agora &#233; poss&#237;vel instalar corretamente com o comando:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;script/plugin install -x \
svn://rubyforge.org/var/svn/brazilian-rails
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Se n&#227;o quiser que ele fique instalado com externals apontando para o reposit&#243;rio, basta retirar o par&#226;metro -x.&lt;/p&gt;

&lt;p&gt;Mais uma coisinha. O Felipe Santiago entrou em &lt;a href="http://www.improveit.com.br/contato"&gt;contato&lt;/a&gt; dizendo que estava dif&#237;cil persistir a classe Dinheiro, caso ela fosse usada como atributo de uma classe de modelo do projeto. Ele estava coberto de raz&#227;o. Muito obrigado, Felipe. &lt;/p&gt;

&lt;p&gt;Para facilitar as coisas, adicionamos o m&#233;todo valor_decimal na classe Dinheiro e colocamos alguns exemplos no diret&#243;rio samples/dinheiro. Em resumo, para usar a classe Dinheiro em uma classe de modelo, basta adicionar:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;composed_of :valor, 
        :class_name =&amp;gt; Dinheiro, 
        :mapping =&amp;gt; [[:valor, :valor_decimal]];
&lt;/code&gt;&lt;/pre&gt;</description>
      <pubDate>Wed, 26 Sep 2007 20:02:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:5b358816-486a-4b79-98f9-a7bdbc3b4b62</guid>
      <author>Vinicius Manh&#227;es Teles</author>
      <link>http://blog.improveit.com.br/articles/2007/09/26/atualizacoes-no-brazilian-rails</link>
      <category>rails</category>
      <category>brazilianrails</category>
    </item>
    <item>
      <title>Plugin Brazilian Rails atualizado.</title>
      <description>&lt;p&gt;Acabei de atualizar o plugin Brazilian Rails adicionando uma classe para lidar com dinheiro.&lt;/p&gt;

&lt;p&gt;No plugin existe um arquivo com os exemplos de como usar cada uma dessas novas funcionalidades.&lt;/p&gt;</description>
      <pubDate>Mon, 03 Sep 2007 07:04:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:c0be06fa-9a45-4b2c-bbb5-e3fb9fae70be</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2007/09/03/plugin-brazilian-rails-atualizado</link>
      <category>rails</category>
      <category>ruby</category>
      <category>brazilianrails</category>
    </item>
    <item>
      <title>Problema no Brazilian Rails corrigido.</title>
      <description>&lt;p&gt;Uma das nossas premissas &#233; que o nosso &lt;a href="http://rubyforge.org/projects/brazilian-rails/"&gt;plugin&lt;/a&gt; nunca deve conflitar com o padr&#227;o do &lt;a href="http://www.rubyonrails.org/"&gt;Rails&lt;/a&gt;, ou seja, uma aplica&#231;&#227;o j&#225; em funcionamento deve ser capaz de instalar o &lt;a href="http://rubyforge.org/projects/brazilian-rails/"&gt;plugin&lt;/a&gt; e n&#227;o parar de funcionar.&lt;/p&gt;

&lt;p&gt;Essa preocupa&#231;&#227;o surgiu quando ao modificar o to_s da classe &lt;a href="http://www.ruby-doc.org/core/classes/Date.html"&gt;Date&lt;/a&gt; minha aplica&#231;&#227;o parou de funcionar j&#225; que eu esperava um formato diferente de "%d/%m/%Y". Resolvi criando um outro m&#233;todo chamado to_s_br e mantendo o to_s original.&lt;/p&gt;

&lt;p&gt;Hoje o Kristopher Murata me chamou a aten&#231;&#227;o para um problema, que ontem mesmo eu tinha notado e comentado com o Celestino Gomes, que o nosso &lt;a href="http://rubyforge.org/projects/brazilian-rails/"&gt;plugin&lt;/a&gt; estava quebrando essa nossa premissa ao modificar as regras de pluraliza&#231;&#227;o do &lt;a href="http://www.rubyonrails.org/"&gt;Rails&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Para corrigi esse problema eu retirei uma linha do init.rb do &lt;a href="http://rubyforge.org/projects/brazilian-rails/"&gt;plugin&lt;/a&gt; deixando a inclus&#227;o dessa funcionalidade opcional atrav&#233;s da adi&#231;&#227;o de uma linha ao enviroment.rb&lt;/p&gt;

&lt;p&gt;Gostaria de agradecer o &lt;a href="http://www.improveit.com.br/xp/valores/feedback"&gt;feedback&lt;/a&gt; do Kristopher.&lt;/p&gt;</description>
      <pubDate>Thu, 02 Aug 2007 18:59:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:1d04b928-ddf2-4de9-a632-9cd6a7f6e45e</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2007/08/02/problema-no-brazilian-rails-corrigido</link>
      <category>rails</category>
      <category>ruby</category>
      <category>plugin</category>
      <category>feedback</category>
      <category>brazilian</category>
      <category>brazilianrails</category>
    </item>
    <item>
      <title>Plugin Brazilian Rails Atualizado</title>
      <description>&lt;p&gt;Acabei de atualizar o plugin &lt;a href="http://rubyforge.org/projects/brazilian-rails/"&gt;Brazilian Rails&lt;/a&gt; adicionando ao m&#233;todo to_date da classe String a capacidade de lidar com datas no formato "DD/MM/AAAA".&lt;/p&gt;

&lt;p&gt;A classe Date recebeu um m&#233;todo chamado to&lt;em&gt;_&lt;/em&gt;s_br que gera uma string com a formata&#231;&#227;o "DD/MM/AAAA".&lt;/p&gt;

&lt;p&gt;Foi criado o m&#233;todo est&#225;tico valid? na classe Date para validar os formatos da data e o seu conte&#250;do.&lt;/p&gt;

&lt;p&gt;No plugin existe um arquivo com os exemplos de como usar cada uma dessas novas funcionalidades.&lt;/p&gt;

&lt;h2&gt;Atualizado em 31/07/2007 &#224;s 22:46&lt;/h2&gt;

&lt;p&gt;Tamb&#233;m foram adicionadas as tradu&#231;&#245;es para os nomes do meses e dos dias e suas respectivas abrevia&#231;&#245;es.&lt;/p&gt;</description>
      <pubDate>Tue, 31 Jul 2007 18:55:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:395418e7-8009-4887-a77f-f93c3092f8d2</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2007/07/31/plugin-brazilian-rails-atualizado</link>
      <category>rails</category>
      <category>ruby</category>
      <category>plugin</category>
      <category>feedback</category>
      <category>brazilian</category>
      <category>brazilianrails</category>
    </item>
    <item>
      <title>Plugin Brazilian Rails Atualizado</title>
      <description>&lt;p&gt;Acabei de atualizar o plugin &lt;a href="http://rubyforge.org/projects/brazilian-rails/"&gt;Brazilian Rails&lt;/a&gt; adicionando ao modulo Inflector algumas regras de forma&#231;&#227;o de plural para o portugu&#234;s.&lt;/p&gt;</description>
      <pubDate>Sun, 08 Jul 2007 15:33:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:777f395d-22b9-4d88-9782-d7257d059c6e</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2007/07/08/plugin-brazilian-rails-atualizado</link>
      <category>rails</category>
      <category>ruby</category>
      <category>plugin</category>
      <category>feedback</category>
      <category>brazilian</category>
      <category>brazilianrails</category>
    </item>
    <item>
      <title>Plugin Brazilian Rails</title>
      <description>&lt;p&gt;Acabei de publicar no &lt;a href="http://www.rubyforge.org"&gt;RubyForge&lt;/a&gt; a primeira vers&#227;o do plugin &lt;a href="http://rubyforge.org/projects/brazilian-rails/"&gt;Brazilian Rails&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Desde que eu comecei a programar em &lt;a href="http://www.ruby-lang.org"&gt;Ruby&lt;/a&gt;, usando o &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;, sempre adorei o sistema de plugins, onde facilmente podemos incorporar novas funcionalidades que atendem a v&#225;rios projetos. &lt;/p&gt;

&lt;p&gt;Sempre tive vontade de colocar nossos c&#243;digos dispon&#237;veis como plugins mas nunca tive tempo para fazer isso. Inevitavelmente continuo sem tempo mas agora estou contando com um time de amigos que resolveram me ajudar. S&#227;o eles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Andr&#233; Luiz Kupkovski (&lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Celestino Ferreira Gomes (&lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Rafael Fraga Walter (&lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fernando Jo&#227;o Manfroi (&lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Luciene Souza Luna (&lt;a href="http://www.ancar.com.br"&gt;Ancar&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esse plugin surgiu da necessidade de usar o m&#233;todo error&lt;em&gt;_&lt;/em&gt;messages_for para sinalizar na camada de vista os erros encontrados nas valida&#231;&#245;es do nosso modelo. Essas mensagens eram em ingl&#234;s, o que fazia com que os desenvolvedores tivessem que implementar algo semelhante no RHTML.&lt;/p&gt;

&lt;p&gt;Acabamos notando que v&#225;rias outras coisas poderiam ficar mais simples aos brasileiros usando-as como estamos acostumados. Por exemplo, nosso formato padr&#227;o de data &#233; DD/MM/AAAA mas &lt;a href="http://www.ruby-lang.org"&gt;Ruby&lt;/a&gt; n&#227;o trabalha da mesma forma. Para solucionar esse problema fizemos uma implementa&#231;&#227;o que modifica o m&#233;todo to_date do modulo String para lidar com esse nosso formato.&lt;/p&gt;

&lt;p&gt;Esse nosso primeiro release n&#227;o abrange todas as nossas implementa&#231;&#245;es mas resolvemos publicar o quanto antes para poder contar com o &lt;a href="http://www.improveit.com.br/xp/valores/feedback"&gt;feedback&lt;/a&gt; dos nossos usu&#225;rios e melhorar continuamente. &lt;/p&gt;

&lt;p&gt;Trata-se de um projeto Open Source, onde gostar&#237;amos de contar com a colabora&#231;&#227;o da comunidade Brasileira com sugest&#245;es e quem sabe com novos desenvolvedores. Minha &#250;nica exig&#234;ncia com rela&#231;&#227;o aos patches &#233; que eles venham acompanhados de &lt;a href="http://www.improveit.com.br/xp/praticas/tdd"&gt;testes&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Quem quiser experimentar nosso plugin basta executar uma &#250;nica linha e reiniciar sua aplica&#231;&#227;o &lt;a href="http://www.rubyonrails.org/"&gt;Rails&lt;/a&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;script/plugin install -x \
svn://rubyforge.org/var/svn/brazilian-rails
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Como temos v&#225;rios tipos de c&#243;digos diferentes devemos fazer outros plugins em breve !&lt;/p&gt;</description>
      <pubDate>Fri, 06 Jul 2007 21:30:00 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:8ceaaf97-3329-4baa-81b8-75731631f831</guid>
      <author>Marcos Tapaj&#243;s</author>
      <link>http://blog.improveit.com.br/articles/2007/07/06/plugin-brazilian-rails</link>
      <category>ruby</category>
      <category>rails</category>
      <category>Plugins</category>
      <category>Testes</category>
      <category>TDD</category>
      <category>Active</category>
      <category>Record</category>
      <category>Action</category>
      <category>View</category>
      <category>brazilianrails</category>
    </item>
  </channel>
</rss>
