<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Noticias de Ruby por RSS</title>
    <link>http://www.ruby-lang.org/pt/feeds/noticias.rss/</link>
    <language>pt-pt</language>
    <ttl>40</ttl>
    <description>As notícias mais recentes do Ruby-Lang em Português.</description>
    
    
        <item>
          <title>Vulnerabilidade DoS na biblioteca REXML</title>
          <description>&lt;p&gt;Existe uma vulnerabilidade DoS na biblioteca &lt;span class=&quot;caps&quot;&gt;REXML&lt;/span&gt; incluída na biblioteca standard do Ruby. Uma técnica de ataque conhecida como &amp;#8220;XML entity explosion&amp;#8221; poderá ser utilizada para terminar remotamente qualquer aplicação que faça parse de &lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt; com a biblioteca &lt;span class=&quot;caps&quot;&gt;REXML&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;A maioria das aplicações rails estarão vulneráveis, uma vez que o Rails faz parse de &lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt; com &lt;span class=&quot;caps&quot;&gt;REXML&lt;/span&gt;, por omissão.&lt;/p&gt; &lt;h2&gt;Impacto&lt;/h2&gt;


	&lt;p&gt;Um ataque deste tipo pode ser repetido pedindo uma análise de um documento &lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt; contendo entidades aninhadas recursivas pela biblioteca &lt;span class=&quot;caps&quot;&gt;REXML&lt;/span&gt;. Veja-se o exemplo:&lt;/p&gt;


&lt;pre class=&quot;code ruby-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;punct&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;char&quot;&gt;?x&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;ml&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;version&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;=&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;1.0&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;encoding&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;=&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;UTF-8&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;char&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;punct&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;member&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;[&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;punct&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;ENTITY&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;amp;b;&amp;amp;b;&amp;amp;b;&amp;amp;b;&amp;amp;b;&amp;amp;b;&amp;amp;b;&amp;amp;b;&amp;amp;b;&amp;amp;b;&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;punct&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;ENTITY&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;b&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;amp;c;&amp;amp;c;&amp;amp;c;&amp;amp;c;&amp;amp;c;&amp;amp;c;&amp;amp;c;&amp;amp;c;&amp;amp;c;&amp;amp;c;&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;punct&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;ENTITY&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;c&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;amp;d;&amp;amp;d;&amp;amp;d;&amp;amp;d;&amp;amp;d;&amp;amp;d;&amp;amp;d;&amp;amp;d;&amp;amp;d;&amp;amp;d;&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;punct&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;ENTITY&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;d&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;amp;e;&amp;amp;e;&amp;amp;e;&amp;amp;e;&amp;amp;e;&amp;amp;e;&amp;amp;e;&amp;amp;e;&amp;amp;e;&amp;amp;e;&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;punct&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;ENTITY&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;e&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;amp;f;&amp;amp;f;&amp;amp;f;&amp;amp;f;&amp;amp;f;&amp;amp;f;&amp;amp;f;&amp;amp;f;&amp;amp;f;&amp;amp;f;&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;punct&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;ENTITY&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;f&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;amp;g;&amp;amp;g;&amp;amp;g;&amp;amp;g;&amp;amp;g;&amp;amp;g;&amp;amp;g;&amp;amp;g;&amp;amp;g;&amp;amp;g;&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;punct&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;ENTITY&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;g&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;punct&quot;&gt;]&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;punct&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;member&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;punct&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;punct&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;regex&quot;&gt;member&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

	&lt;h2&gt;Versões vulneráveis&lt;/h2&gt;


	&lt;h3&gt;Versões 1.8&lt;/h3&gt;


	&lt;ul&gt;
	&lt;li&gt;1.8.6-p287 e todas as anteriores&lt;/li&gt;
		&lt;li&gt;1.8.7-p72 e todas as anteriores&lt;/li&gt;
	&lt;/ul&gt;


	&lt;h3&gt;Versões 1.9&lt;/h3&gt;


	&lt;ul&gt;
	&lt;li&gt;Todas&lt;/li&gt;
	&lt;/ul&gt;


	&lt;h2&gt;Solução&lt;/h2&gt;


	&lt;p&gt;Faça download do seguinte &lt;em&gt;patch&lt;/em&gt; para corrigir o problema.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix.rb&quot;&gt;http://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix.rb&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Depois adicione a linha na aplicação para carregar rexml-expansion-fix.rb antes de utilizar &lt;span class=&quot;caps&quot;&gt;REXML&lt;/span&gt;.&lt;/p&gt;


&lt;pre class=&quot;code ruby-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;ident&quot;&gt;require&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;rexml-expansion-fix&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class=&quot;punct&quot;&gt;...&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class=&quot;ident&quot;&gt;doc&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;REXML&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;Document&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span class=&quot;punct&quot;&gt;...&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
para aplicações em Rails, copie o ficheiro rexml-expansion-fix.rb para a directoria &lt;span class=&quot;caps&quot;&gt;RAILS&lt;/span&gt;_ROOT/lib/, por exemplo, e adicione a linha seguinte no ficheiro config/environment.rb.

&lt;pre class=&quot;code ruby-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;ident&quot;&gt;require&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;rexml-expansion-fix&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Se a sua aplicação utiliza Rails 2.1 ou posterior, basta copiar o ficheiro rexml-expansion-fix.rb para a directoria &lt;span class=&quot;caps&quot;&gt;RAILS&lt;/span&gt;_ROOT/config/initializers para que este seja automaticamente inicializado.&lt;/p&gt;


	&lt;p&gt;Por omissão, a expansão de entidades &lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt; é de 10000. Poderá alterar este valor mudando &lt;span class=&quot;caps&quot;&gt;REXML&lt;/span&gt;::Document.entity_expansion_limit.&lt;/p&gt;


&lt;pre class=&quot;code ruby-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;constant&quot;&gt;REXML&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;Document&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;entity_expansion_limit&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;1000&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Esta correcção estará disponível também como uma gema e utilizada por versões futuras de Rails, mas aconselham-se medidas de correcção imediatas.&lt;/p&gt;


	&lt;h2&gt;Créditos&lt;/h2&gt;


	&lt;p&gt;Créditos para Luka Treiber and Mitja Kolsek da &lt;span class=&quot;caps&quot;&gt;ACROS&lt;/span&gt; Security por informar as Equipas de Segurança de Ruby e Ruby on Rails.&lt;/p&gt;


	&lt;p&gt;Créditos para Michael Koziarski da Rails Core Team por criar a correcção para a vulnerabilidade&lt;/p&gt;</description>
          <pubDate>Fri, 05 Sep 2008 09:15:36 GMT</pubDate>
          <guid>http://www.ruby-lang.org/pt/noticias-recentes/vulnerabilidade-dos-na-biblioteca-rexml/</guid>
          <link>http://www.ruby-lang.org/pt/noticias-recentes/vulnerabilidade-dos-na-biblioteca-rexml/</link>
        </item>
    
        <item>
          <title>Vulnerabilidades de segurança no Ruby</title>
          <description>&lt;p&gt;Algumas vulnerabilidades de segurança no Ruby permitem ataques &quot;denial of service (DoS)&quot; 
ou execução arbitrária de código.&lt;/p&gt; &lt;h2&gt;&lt;a name=&quot;label-0&quot; id=&quot;label-0&quot;&gt;Impacto&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;Impacto&quot; --&gt;&lt;p&gt;As seguintes vulnerabilidades permitem ataques de DoS ou execução arbitrária de código.&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2662&quot;&gt;CVE-2008-2662&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2663&quot;&gt;CVE-2008-2663&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2725&quot;&gt;CVE-2008-2725&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2726&quot;&gt;CVE-2008-2726&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2664&quot;&gt;CVE-2008-2664&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;&lt;a name=&quot;label-1&quot; id=&quot;label-1&quot;&gt;Versões vulneráveis&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;Versões vulneráveis&quot; --&gt;&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-2&quot; id=&quot;label-2&quot;&gt;1.8&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;1.8&quot; --&gt;
&lt;dd&gt;
&lt;ul&gt;
&lt;li&gt;1.8.4 e todas as anteriores&lt;/li&gt;
&lt;li&gt;1.8.5-p230 e todas as anteriores&lt;/li&gt;
&lt;li&gt;1.8.6-p229 e todas as anteriores&lt;/li&gt;
&lt;li&gt;1.8.7-p21 e todas as anteriores&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-3&quot; id=&quot;label-3&quot;&gt;1.9&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;1.9&quot; --&gt;
&lt;dd&gt;
&lt;ul&gt;
&lt;li&gt;1.9.0-1 e todas as anteriores&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;&lt;h2&gt;&lt;a name=&quot;label-4&quot; id=&quot;label-4&quot;&gt;Solução&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;Solução&quot; --&gt;&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-5&quot; id=&quot;label-5&quot;&gt;1.8&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;1.8&quot; --&gt;
&lt;dd&gt;
Actualizar para a versão 1.8.5-p231, ou 1.8.6-p230, ou 1.8.7-p22. 
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz&quot;&gt;&amp;lt;URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz&amp;gt;&lt;/a&gt;
      (md5sum: e900cf225d55414bffe878f00a85807c)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz&quot;&gt;&amp;lt;URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz&amp;gt;&lt;/a&gt;
      (md5sum: 5e8247e39be2dc3c1a755579c340857f)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz&quot;&gt;&amp;lt;URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz&amp;gt;&lt;/a&gt;
      (md5sum: fc3ede83a98f48d8cb6de2145f680ef2)&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-6&quot; id=&quot;label-6&quot;&gt;1.9&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;1.9&quot; --&gt;
&lt;dd&gt;
Actualizar para a versão 1.9.0-2.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz&quot;&gt;&amp;lt;URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz&amp;gt;&lt;/a&gt;
      (md5sum: 2a848b81ed1d6393b88eec8aa6173b75)&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;&lt;p&gt;Estas versões também corrigem a vulnerabilidade no WEBrick (&lt;a href=&quot;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1891&quot;&gt;CVE-2008-1891&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;Note que um pacote binário que corrige este problema poderá já estar disponível 
a partir do seu software de gestão de aplicações.&lt;/p&gt;&lt;h2&gt;&lt;a name=&quot;label-7&quot; id=&quot;label-7&quot;&gt;Créditos&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;Créditos&quot; --&gt;&lt;p&gt;Os créditos vão para Drew Yao da Segurança de Produtos da Apple por dar a conhecer 
o problema à equipa de segurança do Ruby&lt;/p&gt;&lt;h2&gt;&lt;a name=&quot;label-8&quot; id=&quot;label-8&quot;&gt;Alterações&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;Alterações&quot; --&gt;&lt;ul&gt;
&lt;li&gt;2008-06-21 00:29 +09:00  removidos os CVE IDs incorrectos (CVE-2008-2727, CVE-2008-2728).&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Thu, 26 Jun 2008 02:21:50 GMT</pubDate>
          <guid>http://www.ruby-lang.org/pt/noticias-recentes/vulnerabilidades-de-seguranca-no-ruby/</guid>
          <link>http://www.ruby-lang.org/pt/noticias-recentes/vulnerabilidades-de-seguranca-no-ruby/</link>
        </item>
    
        <item>
          <title>ruby-lang.org/pt "no ar"</title>
          <description>&lt;p&gt;&lt;strong&gt;Uma casa portuguesa com certeza, &lt;a href=&quot;http://www.ruby-lang.org/pt/&quot;&gt;ruby-lang.org/pt/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;É com um enorme prazer que anunciamos o lançamento de algo há muito esperado pela comunidade ruby de língua portuguesa!&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Hoje 26 de Julho de 2007 marca o dia em que a equipa de tradução do site oficial do ruby-lang.org concluiu o trabalho de tradução que foi iniciado há algum tempo atrás. Desta forma, contribuímos para o avanço, divulgação e credibilização da linguagem de programação mais zen do planeta &amp;#8211; o Ruby.&lt;/p&gt;


	&lt;p&gt;É com muita pena que nós, &lt;a href=&quot;http://ruby-pt.org&quot;&gt;&lt;strong&gt;Ruby &amp;lt;&amp;lt; portuguese&lt;/strong&gt;&lt;/a&gt;, não temos estatísticas do número de cafés, chocolates, cervejas, batata fritas que foram consumidos durante este tempo. :)&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;A equipa mais bem humorada é constituída pelos seguintes entusiastas :&lt;/strong&gt;&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Emanuel Mota, &lt;em&gt;o culpado de tudo isto&lt;/em&gt; &lt;/li&gt;
		&lt;li&gt;Joaquim Antunes, &lt;em&gt;o mais pontual&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;Pedro Sousa, &lt;em&gt;tipo normal com certo estilo e tal&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;Carlos Afonso, &lt;em&gt;o homem das luzes comandadas por Ruby&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;Filipe Rocha, &lt;em&gt;o tipo que escreve de olhos fechados&lt;/em&gt; &lt;/li&gt;
		&lt;li&gt;Francisco Cabrita, &lt;em&gt;yha, eu que estou a escrever isto e o resto da malta a beber&lt;/em&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&lt;strong&gt;Ferramentas utilizadas :&lt;/strong&gt;&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Mac, &lt;em&gt;a melhor máquina para trabalhar&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;Radiant &lt;span class=&quot;caps&quot;&gt;CMS&lt;/span&gt;, &lt;em&gt;para gestão deste site&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;Instiki, &lt;em&gt;wiki para sincronizar sinergias entre as pessoas&lt;/em&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Uma vez mais obrigado a todos, e boa leitura &lt;br/&gt;&lt;/p&gt;


	&lt;p&gt;Equipa de Tradução Portuguesa&lt;/p&gt; </description>
          <pubDate>Thu, 26 Jul 2007 22:48:38 GMT</pubDate>
          <guid>http://www.ruby-lang.org/pt/noticias-recentes/ruby-lang-orgpt-no-ar/</guid>
          <link>http://www.ruby-lang.org/pt/noticias-recentes/ruby-lang-orgpt-no-ar/</link>
        </item>
    
    
  </channel>
</rss>

