<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://planet-soc.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Planet SoC - </title>
 <link>http://planet-soc.com/organization/ChristmasFuture/planet</link>
 <description>Planet view per organization</description>
 <language>en</language>
<item>
 <title>There`s still hope</title>
 <link>http://planet-soc.com/node/4407</link>
 <description>&lt;p&gt;Ok, this blog isn`t about politics and I`m also not into politics, but for the first time in my life I believe a politician can really make a &amp;#8220;real change&amp;#8221;. Not only changes in USA, but in all the countries and the way people see the USA.&lt;/p&gt;

&lt;p&gt;Congratulations Barack Obama !&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/PedroPimentel?a=mMpKzW&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/PedroPimentel?i=mMpKzW&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/PedroPimentel/~4/443047017&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;
</description>
 <comments>http://planet-soc.com/node/4407#comments</comments>
 <category domain="http://planet-soc.com/taxonomy/term/17">ChristmasFuture</category>
 <pubDate>Wed, 05 Nov 2008 10:21:24 +0100</pubDate>
 <dc:creator>zukunftsalick</dc:creator>
 <guid isPermaLink="false">4407 at http://planet-soc.com</guid>
</item>
<item>
 <title>Why I have been away</title>
 <link>http://planet-soc.com/node/4205</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/10/barajas.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-95 alignnone&quot; title=&quot;barajas&quot; src=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/10/barajas-300x450.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;450&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
For those you don`t know, when I attended RailsConf Europe, I came to Europe to make a live test in a job I was applying. As you know by my blog post, RailsConf Europe was great. I just wrote one post about it, but that week was incredible busy for me. I still have my notes from the second day of RailsConf, but I don`t know if I`d post them.&lt;br /&gt;
The fact is: I got approved (yaaayyy ). So I back to Brazil to  start arranging documentation to apply for a work permit in Spain (Madrid City). Now I`m in Madrid, working in the company. This changes a lot of things in my life, but it`ll be an amazing experience for me in any field.&lt;br /&gt;
Here i`ll learn a new language (spanish), work and learn with amazing people like Pratik Naik, Xavier Noria e Raul Benito, play guitar hero in the company when stressed, attend nice conferences in Europe like Goruco, RubyConf and others, meet new people in the effervescent nightlife of Madrid&amp;#8230;&lt;br /&gt;
One last thing: My google summer of project went live yesterday (October, 21) and everything is working fine. In case you want to check it out the URL is &lt;a title=&quot;Christmas Future&quot; href=&quot;http://www.christmasfuture.org/&quot; target=&quot;_blank&quot;&gt;http://www.christmasfuture.org/&lt;/a&gt;.&lt;br /&gt;
Thanks,&lt;br /&gt;
ps: In the picture is the amazing new terminal of Madrid`s airport&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/PedroPimentel?a=VKbHNu&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/PedroPimentel?i=VKbHNu&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/PedroPimentel/~4/428970123&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;
</description>
 <comments>http://planet-soc.com/node/4205#comments</comments>
 <category domain="http://planet-soc.com/taxonomy/term/17">ChristmasFuture</category>
 <pubDate>Wed, 22 Oct 2008 23:31:04 +0200</pubDate>
 <dc:creator>zukunftsalick</dc:creator>
 <guid isPermaLink="false">4205 at http://planet-soc.com</guid>
</item>
<item>
 <title>Why I have been away</title>
 <link>http://planet-soc.com/node/4280</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/10/barajas.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-95 alignnone&quot; title=&quot;barajas&quot; src=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/10/barajas-300x450.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;450&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
For those you don`t know, when I attended RailsConf Europe, I came to Europe to make a live test in a job I was applying. As you know by my blog post, RailsConf Europe was great. I just wrote one post about it, but that week was incredible busy for me. I still have my notes from the second day of RailsConf, but I don`t know if I`d post them.&lt;br /&gt;
The fact is: I got approved (yaaayyy ). So I back to Brazil to  start arranging documentation to apply for a work permit in Spain (Madrid City). Now I`m in Madrid, working in the company. This changes a lot of things in my life, but it`ll be an amazing experience for me in any field.&lt;br /&gt;
Here i`ll learn a new language (spanish), work and learn with amazing people like Pratik Naik, Xavier Noria e Raul Benito, play guitar hero in the company when stressed, attend nice conferences in Europe like Goruco, RubyConf and others, meet new people in the effervescent nightlife of Madrid&amp;#8230;&lt;br /&gt;
One last thing: My google summer of project went live yesterday (October, 21) and everything is working fine. In case you want to check it out the URL is &lt;a title=&quot;Christmas Future&quot; href=&quot;http://www.christmasfuture.org/&quot; target=&quot;_blank&quot;&gt;http://www.christmasfuture.org/&lt;/a&gt;.&lt;br /&gt;
Thanks,&lt;br /&gt;
ps: In the picture is the amazing new terminal of Madrid`s airport&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/PedroPimentel?a=RtHYeF&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/PedroPimentel?i=RtHYeF&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/PedroPimentel/~4/428970123&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;
</description>
 <comments>http://planet-soc.com/node/4280#comments</comments>
 <category domain="http://planet-soc.com/taxonomy/term/17">ChristmasFuture</category>
 <pubDate>Wed, 22 Oct 2008 23:31:04 +0200</pubDate>
 <dc:creator>zukunftsalick</dc:creator>
 <guid isPermaLink="false">4280 at http://planet-soc.com</guid>
</item>
<item>
 <title>David Pache</title>
 <link>http://planet-soc.com/node/3994</link>
 <description>&lt;p&gt;I&amp;#8217;m starting a new section in my blog where I&amp;#8217;m going to present and recommend talent of many areas, but all related to web development. I believe it is very important this connection with what is being created around the web and us (developers), because besides being good to inspire ourselves, it help us to became more competitive and to ensure we are in a continuous learning, always focusing in our self improvement.&lt;br /&gt;
I&amp;#8217;m going to present a designer, called &lt;strong&gt;David Pache&lt;/strong&gt;, who brings a minimalist style that in my point of view is something the so called web 2.0 is all about: &lt;em&gt;simplicity&lt;/em&gt;. The designer bests creations are his logos. You can see all the process of creating a logo, as well color studies in his &amp;#8220;&lt;a title=&quot;David Pache Dacheboard&quot; href=&quot;http://www.dache.ch/thedacheboard/&quot; target=&quot;_blank&quot;&gt;dacheboard&lt;/a&gt;&amp;#8221; which is kind like a blog, where he wrotes about he develop his works.&lt;br /&gt;
Make sure to visit his portfolio. Bellow is just a sample of David&amp;#8217;s work.&lt;br /&gt;
[David Pache website] &lt;a title=&quot;David Pache website&quot; href=&quot;http://www.dache.ch/&quot; target=&quot;_blank&quot;&gt;http://www.dache.ch/&lt;/a&gt;&lt;br /&gt;
&lt;a title=&quot;David Pache&quot; href=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/03/signalzoo.gif&quot;&gt;&lt;img src=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/03/signalzoo.gif&quot; alt=&quot;David Pache&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/PedroPimentel?a=99RJ3R&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/PedroPimentel?i=99RJ3R&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/PedroPimentel/~4/414374071&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;
</description>
 <comments>http://planet-soc.com/node/3994#comments</comments>
 <category domain="http://planet-soc.com/taxonomy/term/17">ChristmasFuture</category>
 <pubDate>Wed, 08 Oct 2008 04:11:17 +0200</pubDate>
 <dc:creator>zukunftsalick</dc:creator>
 <guid isPermaLink="false">3994 at http://planet-soc.com</guid>
</item>
<item>
 <title>How to Run Just one Test Method from your Terminal</title>
 <link>http://planet-soc.com/node/3898</link>
 <description>&lt;p&gt;Many times I found myself running all tests just after modifying just one test method. Depending on the size of your project and its test ratio, it can be a very boring waiting for it to finish.&lt;br /&gt;
It can be even worse: Imagine you have other tests failing. How can you improve your productivity ?  Just use the &amp;#8220;-n method_name&amp;#8221; parameter for the method you want to test.&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;ruby path&lt;em&gt;to&lt;/em&gt;your&lt;em&gt;test&lt;/em&gt;case -n method&lt;em&gt;you&lt;/em&gt;want&lt;em&gt;to&lt;/em&gt;test&lt;/pre&gt;&lt;p&gt;A real example, I want to test the &amp;#8220;test&lt;em&gt;should&lt;/em&gt;do&lt;em&gt;stuff&amp;#8221; method inside my &amp;#8220;stuff&lt;/em&gt;controller&lt;em&gt;test.rb&amp;#8221;:&lt;/p&gt;
&lt;pre&gt;ruby test/functional/stuff&lt;/em&gt;controller&lt;em&gt;test.rb -n test&lt;/em&gt;should&lt;em&gt;do&lt;/em&gt;stuff&lt;/pre&gt;&lt;p&gt;Worth remember that stills load your fixtures and preforms setup, it only won&amp;#8217;t execute the other test methods.&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/PedroPimentel?a=z8w3aM&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/PedroPimentel?i=z8w3aM&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/PedroPimentel/~4/408811248&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;
</description>
 <comments>http://planet-soc.com/node/3898#comments</comments>
 <category domain="http://planet-soc.com/taxonomy/term/17">ChristmasFuture</category>
 <pubDate>Thu, 02 Oct 2008 03:45:07 +0200</pubDate>
 <dc:creator>zukunftsalick</dc:creator>
 <guid isPermaLink="false">3898 at http://planet-soc.com</guid>
</item>
<item>
 <title>How to Run Just one Test Method from your Terminal</title>
 <link>http://planet-soc.com/node/3900</link>
 <description>&lt;p&gt;Many times I found myself running all tests just after modifying just one test method. Depending on the size of your project and its test ratio, it can be a very boring waiting for it to finish.&lt;br /&gt;
It can be even worse: Imagine you have other tests failing. How can you improve your productivity ?  Just use the &amp;#8220;-n method_name&amp;#8221; parameter for the method you want to test.&lt;/p&gt;

&lt;p&gt;&lt;pre class=&quot;bash bash&quot;&gt;ruby path&lt;em&gt;to&lt;/em&gt;your&lt;em&gt;test&lt;/em&gt;case -n method&lt;em&gt;you&lt;/em&gt;want&lt;em&gt;to&lt;/em&gt;test&lt;/pre&gt;&lt;p&gt;
A real example, I want to test the &amp;#8220;test&lt;em&gt;should&lt;/em&gt;do&lt;em&gt;stuff&amp;#8221; method inside my &amp;#8220;stuff&lt;/em&gt;controller&lt;em&gt;test.rb&amp;#8221;:&lt;/p&gt;
&lt;pre class=&quot;bash bash&quot;&gt;ruby test/functional/stuff&lt;/em&gt;controller&lt;em&gt;test.rb -n test&lt;/em&gt;should&lt;em&gt;do&lt;/em&gt;stuff&lt;/pre&gt;&lt;p&gt;
Worth remember that stills load your fixtures and preforms setup, it only won&amp;#8217;t execute the other test methods.&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/PedroPimentel?a=MOazTe&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/PedroPimentel?i=MOazTe&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/PedroPimentel/~4/408811248&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;
</description>
 <comments>http://planet-soc.com/node/3900#comments</comments>
 <category domain="http://planet-soc.com/taxonomy/term/17">ChristmasFuture</category>
 <pubDate>Thu, 02 Oct 2008 03:45:07 +0200</pubDate>
 <dc:creator>zukunftsalick</dc:creator>
 <guid isPermaLink="false">3900 at http://planet-soc.com</guid>
</item>
<item>
 <title>RailsConf Europe 2008 - Primeiro Dia</title>
 <link>http://planet-soc.com/node/3683</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/09/p1010477.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-71&quot; title=&quot;Black&quot; src=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/09/p1010477-300x225.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Ontem foi o Tutorials`s Day da RailsConf, mas só hoje que começou oficialmente a RailsConf Europe. Este ano tendo a presença do criador do framework Rails, (David Heinemeier Hansson) para apresentar o Keynote de kick-off da conferência.&lt;br /&gt;
No keynote, David falou sobre código legado. A primeira parte da palestra teve um tom mais filosófico, que tem sido (em minha opinião) uma presença cada vez mais constante nas apresentações do David. Ele comentou sobre a importância de termos código legado, que segundo ele, um bom programador é um bom programador se ele tiver escrito bastante código legado. É impossível escrever código que não se torne legado, por isso David defende que código legado deve ser mudado lentamente, sempre que for preciso corrigir algum bug ou implementar uma nova funcionalidade em um código legado, você deve aproveitar a oportunidade para deixar o código melhor e mais bonito. Durante a apresentação ele mostrou exemplos práticos de como refator código legado. O legal foi que ele mostrou isso, usando o código do Basecamp, que é a primeira aplicação feita em Rails, logo código mais legado que isso não tem heheh. Ele comentou sobre a importância de saber onde colocar as coisas em sua aplicação, dando exemplos do que tinha no Basecamp, como um Global Controller, que agregava muitos métodos que só foram parar lá por não saber onde colocar.&lt;br /&gt;
&lt;a href=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/09/p1010480.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-72&quot; title=&quot;Slide do DHH&quot; src=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/09/p1010480-300x225.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Logo em seguida, foi o break e aproveitei pra conhecer pessoalmente o &lt;a title=&quot;Michael Korziarki `s blog&quot; href=&quot;http://www.koziarski.net/&quot; target=&quot;_blank&quot;&gt;Michael Koziarski&lt;/a&gt; que é um dos membros do core team do Rails. Ele é um cara bastante acessível e conversamos sobre o RailsSummit no Brasil. Ele disse que adoraria participar do RailsSummit, mas que tem viajado demais e não iria poder comparecer.&lt;br /&gt;
Após o break, escolhi ir na palestra &amp;#8220;Hacking the mid-end: Unobtrusive Scripting and advanced UI techniques in Rails&amp;#8221; apresentada pelo &lt;a title=&quot;Intridea Website&quot; href=&quot;http://intridea.com/&quot; target=&quot;_blank&quot;&gt;Michael Bleigh e Chris Selmer&lt;/a&gt;, ambos da Intridea. Eles apresentaram, em dois casos de uso, como usar Jquery e comportamento lowpro para manter separados comportamento (funcionamento) e markup de uma aplicação. Basicamente, os dois exemplos trataram de garantir o funcionamento da aplicação com e sem javascript, sem colocar lógica nos views.&lt;br /&gt;
&lt;a href=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/09/picture-1.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-70&quot; title=&quot;DHH e eu&quot; src=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/09/picture-1-300x218.png&quot; alt=&quot;DHH e eu&quot; width=&quot;300&quot; height=&quot;218&quot; /&gt;&lt;/a&gt;Em seguida, assisti a palestra &amp;#8220;Rails Software Metrics&amp;#8221; feita &lt;a title=&quot;Roderick`s site&quot; href=&quot;http://www.nedforce.nl/&quot; target=&quot;_blank&quot;&gt;Roderick Van Domburg&lt;/a&gt; da Nedforce, uma empresa holandesa de solucões Rails. Foi apresentado um conjunto de ferramentas para analisar a sua aplicação em termos de métricas de software. Flog, que é uma gem para auxiliar refactoring, falu do Rcov e seu plugin para rails, do Heckle que parece bem legal, pois ele além de analisar a cobertura de testes em sua aplicação, também altera o código dinamicamente. Lembro de ter visto algo parecido em uma palestra chamada &amp;#8220;Machucando seu código&amp;#8221; que o Fábio Akita disponibilizou traduzida em seu blog. Terminou a palestra comentando sobre o metrics_fu, que são um conjunto de tarefas Rake para usar com o software de integração CruiseControl.rb. Fiquei surpreso com a quantidade de pessoas que disseram usar CruiseControl, assim que possível vou dar uma atenção a isso. É claro que todas essas técnicas de medição de software não valem nada se você não definir metas e procedimentos para analisar elas, caso contrário, serão somente números soltos.&lt;br /&gt;
Após o almoço, assisti &amp;#8220;Intellectual Scalability - Solving a large problem with multiple  cooperating rails apps&amp;#8221; dada por &lt;a title=&quot;Texperts website&quot; href=&quot;http://www.texperts.com/&quot; target=&quot;_blank&quot;&gt;Frederick Cheung e Paul Butcher, ambos da Texperts&lt;/a&gt;. Apresentaram um caso de uso real enfretado por eles na Texperts, onde eles precisaram encontrar uma solução escalável para uma aplicação que iria crescer muito.  A solução (muito semelhante a usar Rails Engines) consistiu em dividir a funcionalidade entre diveras pequenas aplicações. Certo, mas como eles fizeram isso ? Eles mostraram com uma aplicação bem simples o funcionamento do &amp;#8220;framework&amp;#8221; próprio criado por eles para encarar o problema. Foi uma palestra bem técnica, com bastante código sendo feito ao vivo. Gostei bastante.&lt;br /&gt;
Em seguida, não havia nenhum assunto que me interasse e acabei assistindo &amp;#8220;Scaffolding an application from schema.rb&amp;#8221; dada por &lt;a title=&quot;Tomaso Minelli&quot; href=&quot;http://homes.stat.unipd.it/minni&quot; target=&quot;_blank&quot;&gt;Tomaso Minelli&lt;/a&gt;. O Tomaso é Italiano e tinha um sotaque carregado, que deixou a palestra um tanto &amp;#8220;arrastada&amp;#8221;. Foi uma palestra bem iniciante, onde ele apresentous as principais soluções de scaffolding do mercado e apresentou sua própria solucação de scaffolding que é apartir do schema.rb. Ele basicamente redefiniu o método ActiveRecord::Schema.define.&lt;br /&gt;
A última palestra o dia foi &amp;#8220;Stories on a cloud - Distributed browser testing with selenium&amp;#8221; dada pelo &lt;a title=&quot;Beyond the type&quot; href=&quot;http://www.beyondthetype.com/&quot; target=&quot;_blank&quot;&gt;Martin Sadler&lt;/a&gt;. Com o javascript cada vez mais sendo usado hoje em dia, é preciso termos como garantir que nossas aplicações funcionem bem independente de navegador ou sistema operacional. Ele mostrou o&lt;a title=&quot;webrat&quot; href=&quot;http://agilewebdevelopment.com/plugins/webrat&quot; target=&quot;_blank&quot;&gt; Webrat&lt;/a&gt; e RSpec Stories, e logo em seguida mostrou como unir o melhor de cada um atrelando a um servidor Selenium distribuído em vários computadores usando um sistema de mensagens para executar os testes em cada computador. Foi bem bacana, só faltou um exemplo ao vivo pra me convencer.&lt;br /&gt;
No momento que escrevo este post, Jeremy Kemper, outro membro do core team, está dando um keynote de encerramento. Se for legal, posto o que ele falou mais tarde.&lt;br /&gt;
=D&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/PedroPimentel?a=LwSSst&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/PedroPimentel?i=LwSSst&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/PedroPimentel/~4/382439361&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;
</description>
 <comments>http://planet-soc.com/node/3683#comments</comments>
 <category domain="http://planet-soc.com/taxonomy/term/17">ChristmasFuture</category>
 <pubDate>Wed, 03 Sep 2008 17:37:20 +0200</pubDate>
 <dc:creator>zukunftsalick</dc:creator>
 <guid isPermaLink="false">3683 at http://planet-soc.com</guid>
</item>
<item>
 <title>RailsConf Europe 2008 - Primeiro Dia</title>
 <link>http://planet-soc.com/node/3895</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/09/p1010477.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-71&quot; title=&quot;Black&quot; src=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/09/p1010477-300x225.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Ontem foi o Tutorials`s Day da RailsConf, mas só hoje que começou oficialmente a RailsConf Europe. Este ano tendo a presença do criador do framework Rails, (David Heinemeier Hansson) para apresentar o Keynote de kick-off da conferência.&lt;br /&gt;
No keynote, David falou sobre código legado. A primeira parte da palestra teve um tom mais filosófico, que tem sido (em minha opinião) uma presença cada vez mais constante nas apresentações do David. Ele comentou sobre a importância de termos código legado, que segundo ele, um bom programador é um bom programador se ele tiver escrito bastante código legado. É impossível escrever código que não se torne legado, por isso David defende que código legado deve ser mudado lentamente, sempre que for preciso corrigir algum bug ou implementar uma nova funcionalidade em um código legado, você deve aproveitar a oportunidade para deixar o código melhor e mais bonito. Durante a apresentação ele mostrou exemplos práticos de como refator código legado. O legal foi que ele mostrou isso, usando o código do Basecamp, que é a primeira aplicação feita em Rails, logo código mais legado que isso não tem heheh. Ele comentou sobre a importância de saber onde colocar as coisas em sua aplicação, dando exemplos do que tinha no Basecamp, como um Global Controller, que agregava muitos métodos que só foram parar lá por não saber onde colocar.&lt;br /&gt;
&lt;a href=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/09/p1010480.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-72&quot; title=&quot;Slide do DHH&quot; src=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/09/p1010480-300x225.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Logo em seguida, foi o break e aproveitei pra conhecer pessoalmente o &lt;a title=&quot;Michael Korziarki `s blog&quot; href=&quot;http://www.koziarski.net/&quot; target=&quot;_blank&quot;&gt;Michael Koziarski&lt;/a&gt; que é um dos membros do core team do Rails. Ele é um cara bastante acessível e conversamos sobre o RailsSummit no Brasil. Ele disse que adoraria participar do RailsSummit, mas que tem viajado demais e não iria poder comparecer.&lt;br /&gt;
Após o break, escolhi ir na palestra &amp;#8220;Hacking the mid-end: Unobtrusive Scripting and advanced UI techniques in Rails&amp;#8221; apresentada pelo &lt;a title=&quot;Intridea Website&quot; href=&quot;http://intridea.com/&quot; target=&quot;_blank&quot;&gt;Michael Bleigh e Chris Selmer&lt;/a&gt;, ambos da Intridea. Eles apresentaram, em dois casos de uso, como usar Jquery e comportamento lowpro para manter separados comportamento (funcionamento) e markup de uma aplicação. Basicamente, os dois exemplos trataram de garantir o funcionamento da aplicação com e sem javascript, sem colocar lógica nos views.&lt;br /&gt;
&lt;a href=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/09/picture-1.png&quot;&gt;&lt;/a&gt;Em seguida, assisti a palestra &amp;#8220;Rails Software Metrics&amp;#8221; feita &lt;a title=&quot;Roderick`s site&quot; href=&quot;http://www.nedforce.nl/&quot; target=&quot;_blank&quot;&gt;Roderick Van Domburg&lt;/a&gt; da Nedforce, uma empresa holandesa de solucões Rails. Foi apresentado um conjunto de ferramentas para analisar a sua aplicação em termos de métricas de software. Flog, que é uma gem para auxiliar refactoring, falu do Rcov e seu plugin para rails, do Heckle que parece bem legal, pois ele além de analisar a cobertura de testes em sua aplicação, também altera o código dinamicamente. Lembro de ter visto algo parecido em uma palestra chamada &amp;#8220;Machucando seu código&amp;#8221; que o Fábio Akita disponibilizou traduzida em seu blog. Terminou a palestra comentando sobre o metrics_fu, que são um conjunto de tarefas Rake para usar com o software de integração CruiseControl.rb. Fiquei surpreso com a quantidade de pessoas que disseram usar CruiseControl, assim que possível vou dar uma atenção a isso. É claro que todas essas técnicas de medição de software não valem nada se você não definir metas e procedimentos para analisar elas, caso contrário, serão somente números soltos.&lt;br /&gt;
&lt;img class=&quot;size-medium wp-image-70&quot; title=&quot;DHH e eu&quot; src=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/09/picture-1-300x218.png&quot; alt=&quot;DHH e eu&quot; width=&quot;300&quot; height=&quot;218&quot; /&gt;&lt;br /&gt;
Após o almoço, assisti &amp;#8220;Intellectual Scalability - Solving a large problem with multiple  cooperating rails apps&amp;#8221; dada por &lt;a title=&quot;Texperts website&quot; href=&quot;http://www.texperts.com/&quot; target=&quot;_blank&quot;&gt;Frederick Cheung e Paul Butcher, ambos da Texperts&lt;/a&gt;. Apresentaram um caso de uso real enfretado por eles na Texperts, onde eles precisaram encontrar uma solução escalável para uma aplicação que iria crescer muito.  A solução (muito semelhante a usar Rails Engines) consistiu em dividir a funcionalidade entre diveras pequenas aplicações. Certo, mas como eles fizeram isso ? Eles mostraram com uma aplicação bem simples o funcionamento do &amp;#8220;framework&amp;#8221; próprio criado por eles para encarar o problema. Foi uma palestra bem técnica, com bastante código sendo feito ao vivo. Gostei bastante.&lt;br /&gt;
Em seguida, não havia nenhum assunto que me interasse e acabei assistindo &amp;#8220;Scaffolding an application from schema.rb&amp;#8221; dada por &lt;a title=&quot;Tomaso Minelli&quot; href=&quot;http://homes.stat.unipd.it/minni&quot; target=&quot;_blank&quot;&gt;Tomaso Minelli&lt;/a&gt;. O Tomaso é Italiano e tinha um sotaque carregado, que deixou a palestra um tanto &amp;#8220;arrastada&amp;#8221;. Foi uma palestra bem iniciante, onde ele apresentous as principais soluções de scaffolding do mercado e apresentou sua própria solucação de scaffolding que é apartir do schema.rb. Ele basicamente redefiniu o método ActiveRecord::Schema.define.&lt;br /&gt;
A última palestra o dia foi &amp;#8220;Stories on a cloud - Distributed browser testing with selenium&amp;#8221; dada pelo &lt;a title=&quot;Beyond the type&quot; href=&quot;http://www.beyondthetype.com/&quot; target=&quot;_blank&quot;&gt;Martin Sadler&lt;/a&gt;. Com o javascript cada vez mais sendo usado hoje em dia, é preciso termos como garantir que nossas aplicações funcionem bem independente de navegador ou sistema operacional. Ele mostrou o&lt;a title=&quot;webrat&quot; href=&quot;http://agilewebdevelopment.com/plugins/webrat&quot; target=&quot;_blank&quot;&gt; Webrat&lt;/a&gt; e RSpec Stories, e logo em seguida mostrou como unir o melhor de cada um atrelando a um servidor Selenium distribuído em vários computadores usando um sistema de mensagens para executar os testes em cada computador. Foi bem bacana, só faltou um exemplo ao vivo pra me convencer.&lt;br /&gt;
No momento que escrevo este post, Jeremy Kemper, outro membro do core team, está dando um keynote de encerramento. Se for legal, posto o que ele falou mais tarde.&lt;br /&gt;
=D&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/PedroPimentel?a=JT0LZg&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/PedroPimentel?i=JT0LZg&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/PedroPimentel/~4/382439361&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;
</description>
 <comments>http://planet-soc.com/node/3895#comments</comments>
 <category domain="http://planet-soc.com/taxonomy/term/17">ChristmasFuture</category>
 <pubDate>Wed, 03 Sep 2008 17:37:20 +0200</pubDate>
 <dc:creator>zukunftsalick</dc:creator>
 <guid isPermaLink="false">3895 at http://planet-soc.com</guid>
</item>
<item>
 <title>Portal UCA</title>
 <link>http://planet-soc.com/node/3561</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/08/picture-18.png&quot;&gt;&lt;img class=&quot;size-medium wp-image-52&quot; title=&quot;Portal UCA&quot; src=&quot;http://www.pedropimentel.com/wp-content/uploads/2008/08/picture-18-300x197.png&quot; alt=&quot;Portal UCA&quot; width=&quot;300&quot; height=&quot;197&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Está quase pronto o Portal UCA ( um computador por aluno) o qual irá agregar os estudos de caso realizados durante o projeto piloto com o laptop XO.&lt;br /&gt;
Após o término do mesmo irei disponibilizar, em alusão ao portal, um estudo de caso de como foi desenvolvido, plugins utilizados, problemas enfrentados e demais questões enfrentadas no desenvolvimento para ajudar quem está iniciando no mundo Rails, pois é uma aplicação bem simples, mas que apresenta bons detalhes pra quem está recém se aventurando com Ruby on Rails.&lt;br /&gt;
Outra novidade: irei participar da minha primeira RailsConf e vai ser na europa, mais precisamente em Berlim. Para saber mais sobre a conferência acesse o link que está na minha barra lateral aqui do blog. Pretendo é claro fazer uma cobertura do que eu presenciar por lá, fiquem no aguardo.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/PedroPimentel?a=rtnZ8O&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/PedroPimentel?i=rtnZ8O&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/PedroPimentel/~4/369641708&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;
</description>
 <comments>http://planet-soc.com/node/3561#comments</comments>
 <category domain="http://planet-soc.com/taxonomy/term/17">ChristmasFuture</category>
 <pubDate>Wed, 20 Aug 2008 05:50:06 +0200</pubDate>
 <dc:creator>zukunftsalick</dc:creator>
 <guid isPermaLink="false">3561 at http://planet-soc.com</guid>
</item>
<item>
 <title>Writing Optioned Software</title>
 <link>http://planet-soc.com/node/3194</link>
 <description>&lt;p&gt;Sometimes I got myself thinking what makes a software have its own opinion and be considered &amp;#8220;optioned software&amp;#8221;. Would it be related to the language philosophy or to the programmer itself, or both of them?&lt;br /&gt;
People usually say &lt;strong&gt;Rails&lt;/strong&gt; is a good example of optioned software. I can say I take part of the same opinion, but I&amp;#8217;d like to take this point a little more further by not emphasizing only the software, but the programmer and how its culture could be incorporated (and not avoided) in the software it produces.&lt;br /&gt;
Out there, in the software market, when hiring people, companies usually claim they give plenty of room for people to innovate, share ideas and try new things and all that cool stuff we usually hear from Googles&amp;#8217;s employees about independence and space to build your own skills and develop ideas within the job. But what we found &lt;strong&gt;most&lt;/strong&gt; in the reality is the same &lt;em&gt;copy &amp;amp; paste&lt;/em&gt; philosophy everywhere. The programmer usually don&amp;#8217;t have time to try new things, because he is stuck with a pile of tedious tasks to complete and the deliverable is always behind schedule, which appears to be a endless cycle, project after project.&lt;br /&gt;
I believe, &lt;strong&gt;Ruby on Rails&lt;/strong&gt; came to &amp;#8220;save&amp;#8221; the people from these kind of starving companies, which likes to hire young and &amp;#8220;virgin&amp;#8221; employees to mold them to the &amp;#8220;Software Factory&amp;#8221; style. Ruby on Rails lets the programmer surpass most of the tedious tasks, so it lets the programmer have free time to innovate in other areas of the software. It depends, of course, on the company philosophy, but when companies envise the real profit they can benefit from having a happy employee and tailoring the software for the user real needs, the companies will would like to have adopted the Ruby on Rails earlier.&lt;br /&gt;
Ok, but where the programmer opinion comes in ? I strongly believe by having more time to think, the programmer can not only fix issues, but can also suggest new features, test and present them very quickly and best of all, he also can earn more as people usually like to pay for what&amp;#8217;s well done.&lt;br /&gt;
All in all, writing optioned software is not about yelling what&amp;#8217; s your favorite band, but it&amp;#8217;s all about programming and being happy.  &lt;strong&gt;I am a happy programmer and you ??&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/PedroPimentel?a=qoIq5e&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/PedroPimentel?i=qoIq5e&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/PedroPimentel/~4/348968424&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;
</description>
 <comments>http://planet-soc.com/node/3194#comments</comments>
 <category domain="http://planet-soc.com/taxonomy/term/17">ChristmasFuture</category>
 <pubDate>Tue, 29 Jul 2008 03:30:27 +0200</pubDate>
 <dc:creator>zukunftsalick</dc:creator>
 <guid isPermaLink="false">3194 at http://planet-soc.com</guid>
</item>
</channel>
</rss>
