<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Code contest #1</title>
	<atom:link href="http://plentz.org/2006/03/29/code-contest-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://plentz.org/2006/03/29/code-contest-1/</link>
	<description>plentiful thoughts from my empty head</description>
	<lastBuildDate>Fri, 05 Mar 2010 00:13:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: strongest weight loss and fat burner pill</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-81981</link>
		<dc:creator>strongest weight loss and fat burner pill</dc:creator>
		<pubDate>Wed, 24 Sep 2008 06:54:53 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-81981</guid>
		<description>&lt;strong&gt;strongest weight loss and fat burner pill...&lt;/strong&gt;

ruthless slights Mackinac cleanliness?carbolic!...</description>
		<content:encoded><![CDATA[<p><strong>strongest weight loss and fat burner pill&#8230;</strong></p>
<p>ruthless slights Mackinac cleanliness?carbolic!&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: No ruby parece tudo fácil, até screen scrapping &#8230; (E não estou falando do rails agora) &#124; Blog do Urubatan</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-26074</link>
		<dc:creator>No ruby parece tudo fácil, até screen scrapping &#8230; (E não estou falando do rails agora) &#124; Blog do Urubatan</dc:creator>
		<pubDate>Mon, 20 Aug 2007 01:46:42 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-26074</guid>
		<description>[...] de um Code Contest no blog do Diego Plentz a algum tempo, a idéia era mostrar a forma mais fácil em cada linguagem [...]</description>
		<content:encoded><![CDATA[<p>[...] de um Code Contest no blog do Diego Plentz a algum tempo, a idéia era mostrar a forma mais fácil em cada linguagem [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo Urubatan</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-24232</link>
		<dc:creator>Rodrigo Urubatan</dc:creator>
		<pubDate>Fri, 13 Jul 2007 20:24:09 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-24232</guid>
		<description>Minha vez de lançar um code contest pra galera
http://www.urubatan.com.br/2007/07/13/code-contest-valendo-uma-cortesia-para-o-just-java-2007/
Valendo uma entrada de grátis pro Just Java :D</description>
		<content:encoded><![CDATA[<p>Minha vez de lançar um code contest pra galera<br />
<a href="http://www.urubatan.com.br/2007/07/13/code-contest-valendo-uma-cortesia-para-o-just-java-2007/" rel="nofollow">http://www.urubatan.com.br/2007/07/13/code-contest-valendo-uma-cortesia-para-o-just-java-2007/</a><br />
Valendo uma entrada de grátis pro Just Java <img src='http://plentz.org/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thiago Bohn &#187; Blog Archive &#187; Dynamic Language Runtime</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-17719</link>
		<dc:creator>Thiago Bohn &#187; Blog Archive &#187; Dynamic Language Runtime</dc:creator>
		<pubDate>Thu, 03 May 2007 13:53:27 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-17719</guid>
		<description>[...] faz mais de ano que o Diego Pires Plentz meu falou sobre as inovações do Ruby on Rails, na época eu era um programador Delphi fazendo uns &#8220;bicos&#8221; com C#. No dia chegamos a [...]</description>
		<content:encoded><![CDATA[<p>[...] faz mais de ano que o Diego Pires Plentz meu falou sobre as inovações do Ruby on Rails, na época eu era um programador Delphi fazendo uns &#8220;bicos&#8221; com C#. No dia chegamos a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nullability &#187; Code Contest - 2</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-243</link>
		<dc:creator>Nullability &#187; Code Contest - 2</dc:creator>
		<pubDate>Fri, 07 Apr 2006 20:14:51 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-243</guid>
		<description>[...] A primeira parte pode ser encontrada aqui. O desafio desta semana é simples. Imagine que você tem um mecanismo de backup beeeeeeeeeem barato, isto é, você tem pouco espaço para armazenamento. Portanto, você quer remover do seu backup todos os arquivos de um determinado diretório (algo como /tmp/backup) que sejam mais velhos do que 1 semana. Como você faria isso usando sua linguagem favorita? [...]</description>
		<content:encoded><![CDATA[<p>[...] A primeira parte pode ser encontrada aqui. O desafio desta semana é simples. Imagine que você tem um mecanismo de backup beeeeeeeeeem barato, isto é, você tem pouco espaço para armazenamento. Portanto, você quer remover do seu backup todos os arquivos de um determinado diretório (algo como /tmp/backup) que sejam mais velhos do que 1 semana. Como você faria isso usando sua linguagem favorita? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nullability &#187; Rapidinhas</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-226</link>
		<dc:creator>Nullability &#187; Rapidinhas</dc:creator>
		<pubDate>Fri, 07 Apr 2006 01:55:11 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-226</guid>
		<description>[...] Conversas com o Guillaume Laforge sobre alterações no Groovy SDK para o bem da humanidade (tudo por causa do Diego). [...]</description>
		<content:encoded><![CDATA[<p>[...] Conversas com o Guillaume Laforge sobre alterações no Groovy SDK para o bem da humanidade (tudo por causa do Diego). [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-225</link>
		<dc:creator>Rafael</dc:creator>
		<pubDate>Thu, 06 Apr 2006 15:53:06 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-225</guid>
		<description>hhuumm, queria conhecer o Pedro, gostei do comentário dele.
Ta bom ta bom, eu sei que to devendo uma versão .NET pra ti..
Não reclama..

Abraço.</description>
		<content:encoded><![CDATA[<p>hhuumm, queria conhecer o Pedro, gostei do comentário dele.<br />
Ta bom ta bom, eu sei que to devendo uma versão .NET pra ti..<br />
Não reclama..</p>
<p>Abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Pires Plentz</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-213</link>
		<dc:creator>Diego Pires Plentz</dc:creator>
		<pubDate>Thu, 06 Apr 2006 02:30:57 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-213</guid>
		<description>Pedro,

Respondendo às suas perguntas.

&lt;blockquote&gt;Afinal, o que é “ganhar” o contest? É escrever código mais curto? Mais LEET? Estes critérios na minha opinião não são adequados.&lt;/blockquote&gt;

Na verdade nem existe ganhador, é somente um comparativo de códigos mesmo.

&lt;blockquote&gt;* A menos que você seja o pai das regexps, é muito difícil ler estas soluções. Expressão regular longa e com 3 matches não é algo para bater o olho e compreender.&lt;/blockquote&gt;

Acredito que sem usar regexp&#039;s nenhum desses códigos ficaria mais legível. Independente do programador conhecer ou não regexp&#039;s.

&lt;blockquote&gt;* Se amanhã o Google mudar o HTML, como vamos dar manutenção neste tipo de solução? A correção vai envolver entender algo relativamente complicado - e reescrever algo igualmente complicado.&lt;/blockquote&gt;

Sem dúvida.

&lt;blockquote&gt;Como diria o jwz: “Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems”.&lt;/blockquote&gt;

Há controversias :)

Mas legais as observações. Abraço</description>
		<content:encoded><![CDATA[<p>Pedro,</p>
<p>Respondendo às suas perguntas.</p>
<blockquote><p>Afinal, o que é “ganhar” o contest? É escrever código mais curto? Mais LEET? Estes critérios na minha opinião não são adequados.</p></blockquote>
<p>Na verdade nem existe ganhador, é somente um comparativo de códigos mesmo.</p>
<blockquote><p>* A menos que você seja o pai das regexps, é muito difícil ler estas soluções. Expressão regular longa e com 3 matches não é algo para bater o olho e compreender.</p></blockquote>
<p>Acredito que sem usar regexp&#8217;s nenhum desses códigos ficaria mais legível. Independente do programador conhecer ou não regexp&#8217;s.</p>
<blockquote><p>* Se amanhã o Google mudar o HTML, como vamos dar manutenção neste tipo de solução? A correção vai envolver entender algo relativamente complicado &#8211; e reescrever algo igualmente complicado.</p></blockquote>
<p>Sem dúvida.</p>
<blockquote><p>Como diria o jwz: “Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems”.</p></blockquote>
<p>Há controversias <img src='http://plentz.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mas legais as observações. Abraço</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thingol</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-200</link>
		<dc:creator>Thingol</dc:creator>
		<pubDate>Wed, 05 Apr 2006 18:52:23 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-200</guid>
		<description>Expressões regulares? Use a Google API. Não há nada mágico aqui.
[code]
import com.google.soap.search.*;
class ImFeelingLucky {
    public static void main(String[] args) {
        String clientKey = &quot;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&quot;; // substitua por sua chave Google API
        GoogleSearch gs = new GoogleSearch();
        gs.setKey (clientKey);
        gs.setMaxResults(1);
        gs.setQueryString (&quot;java&quot;);
        GoogleSearchResult gsr = null;
        try {
            gsr = gs.doSearch();
            GoogleSearchResultElement[] gsre =  gsr.getResultElements();
            for (int i = 0; i </description>
		<content:encoded><![CDATA[<p>Expressões regulares? Use a Google API. Não há nada mágico aqui.<br />
[code]<br />
import com.google.soap.search.*;<br />
class ImFeelingLucky {<br />
    public static void main(String[] args) {<br />
        String clientKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // substitua por sua chave Google API<br />
        GoogleSearch gs = new GoogleSearch();<br />
        gs.setKey (clientKey);<br />
        gs.setMaxResults(1);<br />
        gs.setQueryString ("java");<br />
        GoogleSearchResult gsr = null;<br />
        try {<br />
            gsr = gs.doSearch();<br />
            GoogleSearchResultElement[] gsre =  gsr.getResultElements();<br />
            for (int i = 0; i</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Giuliano</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-140</link>
		<dc:creator>Giuliano</dc:creator>
		<pubDate>Sun, 02 Apr 2006 20:35:57 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-140</guid>
		<description>JavaScript

&lt;pre&gt;
            var str = document.body.innerHTML;
            var reg = /class=l href=&quot;(.*?)&quot;&gt;(.*?)(.*?)/gi;
            var m = reg.exec(str);
            if(m) {
                var saida = &quot;Titulo: &quot; + m[1] + &quot;\n&quot;;
                saida += &quot;Link: &quot; + m[2].replace(c, &quot;&quot;) + &quot;\n&quot;;
                saida += &quot;Descrição: &quot; + m[3].replace(c, &quot;&quot;) + &quot;\n&quot;;

                alert(saida);
            }
&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>JavaScript</p>
<pre>
            var str = document.body.innerHTML;
            var reg = /class=l href="(.*?)"&gt;(.*?)(.*?)/gi;
            var m = reg.exec(str);
            if(m) {
                var saida = "Titulo: " + m[1] + "\n";
                saida += "Link: " + m[2].replace(c, "") + "\n";
                saida += "Descrição: " + m[3].replace(c, "") + "\n";

                alert(saida);
            }
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pedro</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-139</link>
		<dc:creator>Pedro</dc:creator>
		<pubDate>Sun, 02 Apr 2006 14:43:29 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-139</guid>
		<description>Diego, vou dar uma de velho, mas estou percebendo que existe uma pequena &quot;sacanagem&quot; neste contest, ehhe. 

Afinal, o que é &quot;ganhar&quot; o contest? É escrever código mais curto? Mais LEET? Estes critérios na minha opinião não são adequados. 

Afinal, o maior desafio nosso é manter código, não escrever. Escrever é fácil. Então dois critérios me parecem um alerta sobre a qualidade deste tipo de solução:

* A menos que você seja o pai das regexps, é muito difícil ler estas soluções. Expressão regular longa e com 3 matches não é algo para bater o olho e compreender.

* Se amanhã o Google mudar o HTML, como vamos dar manutenção neste tipo de solução? A correção vai envolver entender algo relativamente complicado - e reescrever algo igualmente complicado.

Como diria o jwz: &quot;Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems&quot;.

hehe, é isso, apenas uma nota. Não que eu tenha uma solução melhor, e ainda assim todas demonstram muita &quot;bad 0wnage&quot;.</description>
		<content:encoded><![CDATA[<p>Diego, vou dar uma de velho, mas estou percebendo que existe uma pequena &#8220;sacanagem&#8221; neste contest, ehhe. </p>
<p>Afinal, o que é &#8220;ganhar&#8221; o contest? É escrever código mais curto? Mais LEET? Estes critérios na minha opinião não são adequados. </p>
<p>Afinal, o maior desafio nosso é manter código, não escrever. Escrever é fácil. Então dois critérios me parecem um alerta sobre a qualidade deste tipo de solução:</p>
<p>* A menos que você seja o pai das regexps, é muito difícil ler estas soluções. Expressão regular longa e com 3 matches não é algo para bater o olho e compreender.</p>
<p>* Se amanhã o Google mudar o HTML, como vamos dar manutenção neste tipo de solução? A correção vai envolver entender algo relativamente complicado &#8211; e reescrever algo igualmente complicado.</p>
<p>Como diria o jwz: &#8220;Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems&#8221;.</p>
<p>hehe, é isso, apenas uma nota. Não que eu tenha uma solução melhor, e ainda assim todas demonstram muita &#8220;bad 0wnage&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Giuliano</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-128</link>
		<dc:creator>Giuliano</dc:creator>
		<pubDate>Fri, 31 Mar 2006 23:32:04 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-128</guid>
		<description>Urubatan,

na verdade aquele header tem que ser setado porque o google bloqueia requisições que não tenham sido feitas por um browser para evitar leitura da sua página de resultados por programas de terceiros! Claro que tem sempre como burlar...hehehe...

Agora só não me perguntem porque com Groovy, Ruby e PHP, não são necessárias.

Hoje fiz um em VB que também necessitou desse header.


Falou...</description>
		<content:encoded><![CDATA[<p>Urubatan,</p>
<p>na verdade aquele header tem que ser setado porque o google bloqueia requisições que não tenham sido feitas por um browser para evitar leitura da sua página de resultados por programas de terceiros! Claro que tem sempre como burlar&#8230;hehehe&#8230;</p>
<p>Agora só não me perguntem porque com Groovy, Ruby e PHP, não são necessárias.</p>
<p>Hoje fiz um em VB que também necessitou desse header.</p>
<p>Falou&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Urubatan</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-125</link>
		<dc:creator>Urubatan</dc:creator>
		<pubDate>Fri, 31 Mar 2006 22:09:32 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-125</guid>
		<description>o código java pode ser beem menor do que este postado a cima, da uma olhada nisto aqui.

PS.: concordo que java não é uma linguagem apropriada para processamento de textos assim, e a linha do header é por que o google não gosta de java, ele da um 403, se não colocar aquilo, para evitar consultas automatizadas.

&lt;pre&gt;import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;
public class HTTPSample {
	public static void main(String[] args) throws Exception {
		URLConnection con = new URL(&quot;http://www.google.com/search?q=java&quot;).openConnection();
		con.setRequestProperty(&quot;User-Agent&quot;, &quot;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7&quot;);
		Scanner sc = new Scanner(con.getInputStream());
		System.out.println(sc.findWithinHorizon(&quot;&lt;a&gt;.*?&lt;/a&gt;&quot;, 0).replaceAll(&quot;&lt;a&gt;(.*?)&lt;/a&gt;&quot;, &quot;$2=$1&quot;).replaceAll(&quot;&quot;, &quot;&quot;));
	}
}&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>o código java pode ser beem menor do que este postado a cima, da uma olhada nisto aqui.</p>
<p>PS.: concordo que java não é uma linguagem apropriada para processamento de textos assim, e a linha do header é por que o google não gosta de java, ele da um 403, se não colocar aquilo, para evitar consultas automatizadas.</p>
<pre>import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;
public class HTTPSample {
	public static void main(String[] args) throws Exception {
		URLConnection con = new URL("http://www.google.com/search?q=java").openConnection();
		con.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7");
		Scanner sc = new Scanner(con.getInputStream());
		System.out.println(sc.findWithinHorizon("<a>.*?</a>", 0).replaceAll("<a>(.*?)</a>", "$2=$1").replaceAll("", ""));
	}
}</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leonardo Goslar Otto</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-122</link>
		<dc:creator>Leonardo Goslar Otto</dc:creator>
		<pubDate>Fri, 31 Mar 2006 18:07:03 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-122</guid>
		<description>Nossa to curtindo muito estes context.
Quero ver quando o pessoal começar a postar Lisp e outras linguagens.
Continuem o context, e que venham varias linguagens.
Paranbéns pela iniciativa.</description>
		<content:encoded><![CDATA[<p>Nossa to curtindo muito estes context.<br />
Quero ver quando o pessoal começar a postar Lisp e outras linguagens.<br />
Continuem o context, e que venham varias linguagens.<br />
Paranbéns pela iniciativa.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiago</title>
		<link>http://plentz.org/2006/03/29/code-contest-1/comment-page-1/#comment-120</link>
		<dc:creator>Tiago</dc:creator>
		<pubDate>Fri, 31 Mar 2006 14:37:45 +0000</pubDate>
		<guid isPermaLink="false">http://plentz.org/2006/03/29/code-contest-1-google-im-feeling-lucky/#comment-120</guid>
		<description>É incrível como cada vez eu tenho mais desgosto em ver código Java para coisas triviais do dia-a-dia... earkk</description>
		<content:encoded><![CDATA[<p>É incrível como cada vez eu tenho mais desgosto em ver código Java para coisas triviais do dia-a-dia&#8230; earkk</p>
]]></content:encoded>
	</item>
</channel>
</rss>
