<?xml version="1.0" encoding="UTF-8"?>
<posts type="array">
  <post>
    <body>Ol&#225;, sei que tenho negligenciado um pouco este blog, mas muita coisa est&#225; acontecendo ultimamente, profissionalmente e pessoalmente, o que n&#227;o vem ao caso comentar.

Estou trabalhando agora na "Bio Ritmo":http://www.bioritmo.com.br, mais precisamente cuidando dos sistemas da "SmartFit":http://www.smartfit.com.br, na companhia de outros talentosos desenvolvedores &lt;a href="http://sledge.boo-box.com/list/page/UmFpbHNfIyNfYm94XyMjX3RhZ2dpbmctdG9vbF8jI18xMjEwNjg=-52" class="bbli"&gt;Rails&lt;img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /&gt;&lt;/a&gt;&lt;script src="http://static.boo-box.com/javascripts/engine/boo-box-loader.js" type="text/javascript"&gt;&lt;/script&gt;. Foi muito bom meu per&#237;odo na "DBurns Design":http://www.dburnsdesign.com, e agrade&#231;o muito ao "Marcio Trindade":http://www.marciotrindade.com pela oportunidade.

L&#243;gico que estive no &#250;ltimo "Rails Summit":http://www.railssummit.com.br, mas ainda n&#227;o tive tempo de escrever sobre tudo. O que eu j&#225; escrevi voc&#234;s podem conferir na "InfoQ Brasil":http://www.infoq.com/br, &#233; s&#243; ver "meu conte&#250;do publicado":http://www.infoq.com/br/bycategory.action?authorName=Ricardo-Yasuda.

Ainda sobre eventos, no dia 28/11/2009 acontece o primeiro "Dev In Sampa":http://www.devinsampa.com.br, e pretendo ir, se conseguir uma vaga :)</body>
    <comments-count type="integer">2</comments-count>
    <created-at type="datetime">2009-11-10T14:42:42Z</created-at>
    <id type="integer">81</id>
    <name>&#218;ltimos eventos</name>
    <permalink>ltimos-eventos</permalink>
    <published type="boolean">true</published>
    <published-at type="datetime">2009-11-10T14:33:00Z</published-at>
    <short-permalink></short-permalink>
    <updated-at type="datetime">2009-11-10T14:55:12Z</updated-at>
    <user-id type="integer">1</user-id>
  </post>
  <post>
    <body>&lt;img src="http://blog.shadowmaru.org/system/assets/40/thumb/logo_guru.jpg?1253894901" style="float:left; margin:0 10px 10px 0" /&gt;O "Guru-SP":http://www.guru-sp.org &#233; o Grupo de Usu&#225;rios Ruby de S&#227;o Paulo, fundado no ano passado para discutir, promover eventos, e talvez futuramente elaborar um projeto, tudo relacionado a Ruby, e n&#227;o necessariamente limitado a Rails.

Neste s&#225;bado (26/09/2009) acontecer&#225; o 6o encontro do grupo. Faremos uma mesa de debates sobre um assunto que ainda nem todos dominam: testes. Fui gentilmente convidado para participar da mesa de debates, juntamente com "C&#225;ssio Marques":http://cassiomarques.wordpress.com, "Diego Carrion":http://www.mouseoverstudio.com/blog/, "Fabio Kung":http://fabiokung.com/, "Jorge Diz":http://twitter.com/jorgediz, "Mauricio Aniche":http://www.aniche.com.br/ e "Thiago Scalone":http://twitter.com/scalone.

O encontro acontecer&#225; na "Gonow":http://www.gonow.com.br que mais uma vez ceder&#225; suas depend&#234;ncias para um evento de Ruby, como no "Rails Rumble":http://blog.shadowmaru.org/2009/8/22/rails-rumble-2009.

Mais detalhes no "RubyInside":http://www.rubyinside.com.br/6o-encontro-do-guru-sp-fechados-os-detalhes-2217</body>
    <comments-count type="integer">0</comments-count>
    <created-at type="datetime">2009-09-25T16:11:07Z</created-at>
    <id type="integer">80</id>
    <name>6o Encontro do Guru-SP - Testes</name>
    <permalink>6o-encontro-do-guru-sp-testes</permalink>
    <published type="boolean">true</published>
    <published-at type="datetime">2009-09-25T16:08:00Z</published-at>
    <short-permalink></short-permalink>
    <updated-at type="datetime">2009-09-25T16:12:02Z</updated-at>
    <user-id type="integer">1</user-id>
  </post>
  <post>
    <body>&lt;a href="http://www.railssummit.com.br?utm_campaign=Railssummit&amp;utm_source=banner_parceiros&amp;utm_medium=banner&amp;utm_content=vouParticipar_210x60"&gt;&lt;img src="http://railssummit.com.br/images/banners/vouParticipar_210x60.jpg" alt="Rails Summit 2009" style="float:left; margin:0 10px 10px 0" /&gt;&lt;/a&gt;

Seguindo o grande sucesso de 2008, que eu relatei no blog em 3 posts ("Dia 1":http://blog.shadowmaru.org/2008/10/16/rails-summit-latin-america-dia-1, "Dia 2":http://blog.shadowmaru.org/2008/10/17/rails-summit-latin-america-dia-2 e a "Experi&#234;ncia Pessoal":http://blog.shadowmaru.org/2008/10/17/rails-summit-a-experiencia-pessoal) teremos mais uma vez o "Rails Summit Latin America":http://www.railssummit.com.br, que ser&#225; realizado nos dias 13 e 14 de outubro de 2009, no Audit&#243;rio Elis Regina do Centro de Conven&#231;&#245;es do Anhembi.

O Rails Summit Latin America, para quem n&#227;o conhece, &#233; um confer&#234;ncia internacional de Ruby e Rails que re&#250;ne toda a comunidade brasileira e mais alguns desenvolvedores dos demais pa&#237;ses da Am&#233;rica Latina. &#201; uma grande oportunidade para aprender e conhecer outros desenvolvedores, e por que n&#227;o, conseguir um emprego na &#225;rea.

Eu estarei presente, cobrindo o evento para a "InfoQ Brasil":http://www.infoq.com/br, onde colaboro com "tradu&#231;&#245;es de not&#237;cias, entrevistas e artigos":http://www.infoq.com/br/bycategory.action?authorName=Ricardo-Yasuda. A "Fratech":http://www.fratech.net gentilmente cedeu cortesias atrav&#233;s de sorteio aos seus editores e eu fui um dos vencedores. Agrade&#231;o a organiza&#231;&#227;o do Rails Summit e a Fratech por isso.

Este ano teremos palestras de nomes consagrados da comunidade Ruby/Rails nacional e internacional. Vejam a lista de palestrantes:

h3. Palestrantes nacionais

* Arthur Zapparoli (Arthurgeek)
* Bruno Miranda
* Carlos Brando
* Carlos Villela
* Fabio Kung
* Jos&#233; Valim
* Leonardo Borges
* Marcos Tapaj&#243;s
* Nando Vieira
* Vin&#237;cius Telles

h3. Palestrantes internacionais

* Bryan Lyles ("TATFT":http://rubyhoedown2008.confreaks.com/05-bryan-liles-lightning-talk-tatft-test-all-the-f-in-time.html)
* Chad Fowler
* David Chelimsky
* Glenn Vanderburg
* Gregg Pollack
* Ilya Grigorik
* Jason Seifer
* Matt Aimonetti
* Obie Fernandez
* Pratik Naik
* Richard Kilmer

Se voc&#234; for, deixe um coment&#225;rio, nos encontramos por l&#225;.
</body>
    <comments-count type="integer">1</comments-count>
    <created-at type="datetime">2009-09-21T22:58:40Z</created-at>
    <id type="integer">79</id>
    <name>Rails Summit 2009</name>
    <permalink>rails-summit-2009</permalink>
    <published type="boolean">true</published>
    <published-at type="datetime">2009-09-21T22:29:00Z</published-at>
    <short-permalink></short-permalink>
    <updated-at type="datetime">2009-09-21T22:58:40Z</updated-at>
    <user-id type="integer">1</user-id>
  </post>
  <post>
    <body>Geralmente quando quero testar alguma coisa no ActiveRecord do Rails eu abro um console, usando o &lt;code&gt;script/console&lt;/code&gt;. O problema &#233; que a formata&#231;&#227;o dele (e consequentemente do irb, que &#233; a engine por tr&#225;s do console) &#233; muito ruim, mostrando os resultados em forma de Hash.

Entra "Hirb":http://tagaholic.me/hirb/. Ele &#233;, segundo o autor, Gabriel Horner, 'um miniframework de visualiza&#231;&#227;o para console/irb'. As melhorias incluem formata&#231;&#227;o em tabelas de Arrays e Hashes, pagina&#231;&#227;o, visualiza&#231;&#227;o em &#225;rvore e menu.

Para instalar,

&lt;pre&gt;sudo gem install cldwalker-hirb --source http://gems.github.com&lt;/pre&gt;

e para usar, entre no irb/console, fa&#231;a o require e ative

http://gist.github.com/187833

&lt;pre class="degrade"&gt;
$ script/console
Loading development environment (Rails 2.3.4)
&gt;&gt; require 'hirb'
=&gt; []
&gt;&gt; Hirb.enable
=&gt; nil
&lt;/pre&gt;

Se quiser que o Hirb sempre esteja habilitado, crie ou edite o arquivo ~/.irbrc

http://gist.github.com/187834

&lt;pre class="degrade"&gt;
if ENV['RAILS_ENV']
  require 'rubygems'
  require 'hirb'
  Hirb.enable
end
&lt;/pre&gt;

Vamos ver um exemplo com ActiveRecord:

http://gist.github.com/187835

&lt;pre class="degrade"&gt;
&gt;&gt; Post.all :limit =&gt; 5
+----+---------------+---------------+---------------+---------------+---------+---------------+---------------+-----------+---------------+
| id | name          | body          | published_at  | permalink     | user_id | created_at    | updated_at    | published | comments_c... |
+----+---------------+---------------+---------------+---------------+---------+---------------+---------------+-----------+---------------+
| 74 | Manipuland... | Uma das d?... | 2009-06-09... | manipuland... | 1       | 2009-06-09... | 2009-08-11... | true      | 3             |
| 73 | Limpando o... | !/system/a... | 2009-04-22... | limpando-o... | 1       | 2009-04-22... | 2009-08-11... | true      | 0             |
| 72 | Why's (poi... | &lt;img src="... | 2009-04-09... | why-s-poig... | 1       | 2009-04-09... | 2009-08-11... | true      | 0             |
| 70 | Evento: Ru... | No dia 4 d... | 2009-03-10... | evento-rub... | 1       | 2009-03-10... | 2009-08-10... | true      | 1             |
| 68 | Dica r&#225;pi... | O &lt;a href=... | 2009-03-06... | dica-rapid... | 1       | 2009-03-06... | 2009-03-06... | true      | 1             | 
+----+---------------+---------------+---------------+---------------+---------+---------------+---------------+-----------+---------------+
5 rows in set
&lt;/pre&gt;

Repare que na linha que tem um acento ele recua um caractere, deve ser um problema ainda a ser resolvido com caracteres especiais.

Uma outra coisa legal &#233; a visualiza&#231;&#227;o em &#225;rvore. Digamos que voc&#234; tenha um model Page com "acts_as_tree":http://github.com/rails/acts_as_tree, ou seja, uma inst&#226;ncia de Page tem um parent_id, e pode ter filhas.

http://gist.github.com/187837

&lt;pre class="degrade"&gt;
&gt;&gt; extend Hirb::Console
=&gt; main

&gt;&gt; view Page.find_by_name('About Us'), :class =&gt; :parent_child_tree, :type =&gt; :directory
About Us
|-- Contact
|-- Our History
|-- Mission
|-- Privacy Policy
`-- Terms of Use
=&gt; true
&lt;/pre&gt;

Pr&#225;tico, n&#227;o? Isso &#233; s&#243; uma parte do que o Hirb pode fazer, recomendo olhar o "projeto no github":http://github.com/cldwalker/hirb e a "documenta&#231;&#227;o":http://tagaholic.me/hirb/doc/index.html, tem muita coisa interessante.
&lt;/pre&gt;</body>
    <comments-count type="integer">0</comments-count>
    <created-at type="datetime">2009-09-16T02:56:20Z</created-at>
    <id type="integer">78</id>
    <name>Formate melhor seu console do Rails ou irb com Hirb</name>
    <permalink>formate-melhor-seu-console-do-rails-ou-irb-com-hirb</permalink>
    <published type="boolean">true</published>
    <published-at type="datetime">2009-09-16T02:54:00Z</published-at>
    <short-permalink>http://rubyurl.com/hxDY</short-permalink>
    <updated-at type="datetime">2009-09-17T01:46:14Z</updated-at>
    <user-id type="integer">1</user-id>
  </post>
  <post>
    <body>S&#227;o 21:00 do dia 23/08, e acabou de acabar a fase de desenvolvimento do "Rails Rumble 2009":http://r09.railsrumble.com. Foram 48 horas de muito c&#243;digo, comida, caf&#233;, refri, cerveja, energ&#233;ticos, videogame, sono e as 3 apps que a "Gonow":http://www.gonow.com.br/rumble patrocinou foram:

"FlashMobStream":http://flashmobstream.r09.railsrumble.com

!http://farm4.static.flickr.com/3513/3847070287_1c9ca32c96.jpg(FlashMobStream)!

"Hublator":http://hublator.r09.railsrumble.com/

!http://farm3.static.flickr.com/2524/3847861096_a8d98fac1d.jpg(Hublator)!

"What annoys you?":http://annoying-us.r09.railsrumble.com/

!http://farm3.static.flickr.com/2635/3847860950_8e5e7ba409.jpg(What annoys you?)!

Agora come&#231;a a fase de julgamento, e voc&#234; tamb&#233;m pode participar, veja mais no site do Rails Rumble.

Boa sorte &#224;s equipes brasileiras!</body>
    <comments-count type="integer">0</comments-count>
    <created-at type="datetime">2009-08-24T00:19:53Z</created-at>
    <id type="integer">77</id>
    <name>Rails Rumble 2009 - Game Over</name>
    <permalink>rails-rumble-2009-game-over</permalink>
    <published type="boolean">true</published>
    <published-at type="datetime">2009-08-24T00:18:00Z</published-at>
    <short-permalink>http://rubyurl.com/TWua</short-permalink>
    <updated-at type="datetime">2009-08-24T00:19:53Z</updated-at>
    <user-id type="integer">1</user-id>
  </post>
</posts>
