{"id":48,"date":"2007-12-14T20:10:40","date_gmt":"2007-12-14T19:10:40","guid":{"rendered":"http:\/\/www.dtsato.com\/blog\/default\/?permalink=Rio-On-Rails.html"},"modified":"2007-12-14T20:10:40","modified_gmt":"2007-12-14T19:10:40","slug":"rio-on-rails","status":"publish","type":"post","link":"https:\/\/www.dtsato.com\/blog\/2007\/12\/14\/rio-on-rails\/","title":{"rendered":"Rio On Rails"},"content":{"rendered":"<p>Esse fim de semana tive a oportunidade de conhecer o Rio de Janeiro e participar do <span class=\"nobr\"><a href=\"http:\/\/www.rioonrails.com.br\">Rio on Rails<\/a><\/span>, organizado pelo pessoal da <span class=\"nobr\"><a href=\"http:\/\/www.improveit.com.br\">ImproveIt<\/a><\/span>. O s\u00e1bado foi repleto de Ruby e Rails e no domingo tive um tempinho para passear e conhecer um pouco da cidade maravilhosa.<\/p>\n<p class=\"paragraph\">\u00a0<\/p>\n<p><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/2110527267\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/farm3.static.flickr.com\/2099\/2110527267_5e6562130a_m.jpg\" alt=\"Vista do P\u00e3o de A\u00e7ucar\" width=\"240\" height=\"160\" \/><\/a><\/p>\n<p class=\"paragraph\">\u00a0<\/p>\n<p>Os organizadores est\u00e3o de parab\u00e9ns. As palestras foram muito bem escolhidas e acho que deram um bom gostinho de como \u00e9 divertido programar em Ruby e Rails para quem nunca tinha experimentado. Como sempre, eventos s\u00e3o uma excelente oportunidade de conhecer gente nova e trocar experi\u00eancias e o Rio on Rails n\u00e3o deixou a desejar. Conheci o <span class=\"nobr\"><a href=\"http:\/\/logbr.reflectivesurface.com\/2007\/12\/08\/rio-on-rails-2\/\">Ronaldo Ferraz<\/a><\/span>, que falou um pouco sobre DSLs, o <span class=\"nobr\"><a href=\"http:\/\/demetriusnunes.com\/\">Demetrius Nunes<\/a><\/span>, um dos pioneiros na ado\u00e7\u00e3o de Rails no Brasil, o Eduardo do site <span class=\"nobr\"><a href=\"http:\/\/www.ocurioso.com\">o Curioso<\/a><\/span>, todo o pessoal da <span class=\"nobr\"><a href=\"http:\/\/www.improveit.com.br\">Improveit<\/a><\/span> e do projeto Lucidus e mais um monte de gente que n\u00e3o vou lembrar do nome, mas que estavam presentes para fazer mais um grande evento da comunidade Rails no Brasil.<\/p>\n<p class=\"paragraph\">\u00a0<\/p>\n<p><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/2110759437\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/farm3.static.flickr.com\/2315\/2110759437_419e9ee2cb_m.jpg\" alt=\"A plat\u00e9ia parece interessada\" width=\"240\" height=\"160\" \/><\/a><\/p>\n<p class=\"paragraph\">\u00a0<\/p>\n<p>Minha palestra sobre <span class=\"nobr\"><a href=\"http:\/\/www.behaviour-driven.org\">BDD<\/a><\/span> e <span class=\"nobr\"><a href=\"http:\/\/rspec.info\">RSpec<\/a><\/span> foi uma evolu\u00e7\u00e3o da <span class=\"nobr\"><a href=\"http:\/\/www.dtsato.com\/blog\/default\/?permalink=RejectConf-SP07.html&amp;smm=y\">palestra no RejectConf&#8217;SP<\/a><\/span>. Com mais tempo para explicar os conceitos e fazer uma demonstra\u00e7\u00e3o mais calma, acho que consegui passar uma id\u00e9ia melhor da experi\u00eancia de programar com BDD em Ruby e Rails. Os <span class=\"nobr\"><a href=\"http:\/\/www.dtsato.com\/resources\/default\/presentations\/RioOnRails.pdf\">slides<\/a><\/span> j\u00e1 est\u00e3o dispon\u00edveis <span class=\"nobr\"><a href=\"http:\/\/www.dtsato.com\/resources\/default\/presentations\/RioOnRails.pdf\">aqui<\/a><\/span>, assim como o <span class=\"nobr\"><a href=\"http:\/\/www.dtsato.com\/resources\/default\/code_sample\/RioOnRailsDemo.tgz\">esqueleto<\/a><\/span> da aplica\u00e7\u00e3o demo que desenvolvi, com o <span class=\"nobr\"><a href=\"http:\/\/www.dtsato.com\/resources\/default\/code_sample\/RioOnRailsNotes.pdf\">passo-a-passo<\/a><\/span> da demonstra\u00e7\u00e3o. Quem quiser tamb\u00e9m consegue pegar a <span class=\"nobr\"><a href=\"http:\/\/www.dtsato.com\/resources\/default\/code_sample\/RioOnRailsFinal.tgz\">vers\u00e3o final<\/a><\/span> do c\u00f3digo apresentado.<\/p>\n<p class=\"paragraph\">\u00a0<\/p>\n<p><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/2111538926\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/farm3.static.flickr.com\/2254\/2111538926_ec4263775b_m.jpg\" alt=\"Palestrando...\" width=\"240\" height=\"160\" \/><\/a><\/p>\n<p class=\"paragraph\">\u00a0<\/p>\n<p>Uma coisa legal que eu consegui terminar de preparar para a apresenta\u00e7\u00e3o foram algumas das novidades do RSpec 1.1.0, como o Story Runner (integra\u00e7\u00e3o com o <span class=\"nobr\"><a href=\"http:\/\/rubyforge.org\/projects\/rbehave\/\">RBehave<\/a><\/span>, que eu apresentei no <span class=\"nobr\"><a href=\"http:\/\/www.dtsato.com\/blog\/default\/Agile\/?permalink=Dojo-SP-Screencast-01.html&amp;smm=y\">screencast do Dojo@SP<\/a><\/span>), os <em>plain text story tests<\/em> e o <span class=\"nobr\"><a href=\"http:\/\/blog.aslakhellesoy.com\/2007\/10\/24\/in-browser-editor-for-rspec-stories\">prot\u00f3tipo<\/a><\/span> do editor de <em>story tests<\/em> no browser.<\/p>\n<p class=\"paragraph\">\u00a0<\/p>\n<p><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/2111538810\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/farm3.static.flickr.com\/2189\/2111538810_124792a7c3_m.jpg\" alt=\"Amigos no evento\" width=\"240\" height=\"160\" \/><\/a><\/p>\n<p class=\"paragraph\">\u00a0<\/p>\n<p>Para rodar os exemplos, voc\u00ea precisar\u00e1 do Rails 1.2.6 (n\u00e3o fiz update pro 2.0 na palestra pois o patch da integra\u00e7\u00e3o do RSpec com o Rails novo saiu na sexta a noite e n\u00e3o quis arriscar a demonstra\u00e7\u00e3o ao vivo), do <span class=\"nobr\"><a href=\"http:\/\/rspec.info\">RSpec<\/a><\/span> e do <span class=\"nobr\"><a href=\"http:\/\/eigenclass.org\/hiki.rb?rcov\">Rcov<\/a><\/span>, caso queira verificar a cobertura (gem install rcov). Quem gostou da integra\u00e7\u00e3o do <span class=\"nobr\"><a href=\"http:\/\/www.zenspider.com\/ZSS\/Products\/ZenTest\/\">Autotest<\/a><\/span> com o <span class=\"nobr\"><a href=\"http:\/\/growl.info\/\">Growl<\/a><\/span> que eu usei na demonstra\u00e7\u00e3o, pode pegar meus arquivos de configura\u00e7\u00e3o no Google Groups do <span class=\"nobr\"><a href=\"http:\/\/groups.google.com\/group\/dojo_sp\">Dojo@SP<\/a><\/span> (n\u00e3o esque\u00e7a de instalar o Autotest com &#8216;gem install ZenTest&#8217;).<\/p>\n<p class=\"paragraph\">\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esse fim de semana tive a oportunidade de conhecer o Rio de Janeiro e participar do Rio on Rails, organizado pelo pessoal da ImproveIt. O s\u00e1bado foi repleto de Ruby e Rails e no domingo tive um tempinho para passear e conhecer um pouco da cidade maravilhosa. \u00a0 \u00a0 Os organizadores est\u00e3o de parab\u00e9ns. As [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[9,11,19,24,35,61,62,65,66,67,81],"class_list":["post-48","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-bdd","tag-brazil","tag-conference","tag-dojo","tag-improveit","tag-rails","tag-rbehave","tag-rio","tag-rspec","tag-ruby","tag-talk"],"_links":{"self":[{"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/posts\/48","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/comments?post=48"}],"version-history":[{"count":0,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/posts\/48\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/media?parent=48"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/categories?post=48"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/tags?post=48"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}