<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet MSX Brasil</title>
	<link rel="self" href="http://planet.msxall.com/atom.xml"/>
	<link href="http://planet.msxall.com/"/>
	<id>http://planet.msxall.com/atom.xml</id>
	<updated>2010-06-04T14:30:13+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en">
		<title type="html">Killdozer Day</title>
		<link href="http://www.caetano.eng.br/crashcomputer/?p=1402"/>
		<id>http://www.caetano.eng.br/crashcomputer/?p=1402</id>
		<updated>2010-06-04T06:50:06+00:00</updated>
		<content type="html">&lt;p&gt;Pra grande maioria, o dia 4 de junho não significa porcaria nenhuma, porem para aqueles que sabem que a internet não se resume somente a &lt;strong&gt;msn&lt;/strong&gt;erd,  orkut e jogar a porcaria da &amp;#8220;fazendinha&amp;#8221; deve pelo &lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/killdozer.png&quot;&gt;&lt;img class=&quot;size-medium wp-image-1403 alignright&quot; title=&quot;killdozer&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/killdozer-300x285.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;285&quot; /&gt;&lt;/a&gt;menos já ter ouvido falar do killdozer.&lt;/p&gt;
&lt;p&gt;No dia 4 de julho o tiozinho Marvin Heemeyer  que morava em Granby, Colorado, e era dono de uma oficina mecânica. Em 2001, um departamento qualquer lá da prefeitura de Granby achou melhor que área ao lado da oficina do tiozinho ira receber uma fábrica de cimento. O senhor Heemeyer,  ao perceber que a fábrica iria melar com sua pequena oficina e que isso  seria  péssimo para seus negócios, iniciou uma batalha conta a prefeitura.&lt;/p&gt;
&lt;p&gt;Heemeyer tentou todos recursos legais e não deu em nada porem não desistiu, fez um tipo de petição com assinaturas de seus amigos e familiares, tentando  através da petição mudar a idéia da prefeitura.&lt;/p&gt;
&lt;p&gt;Sem qualquer sucesso, e sem perspectiva e mais puto qualquer um possa ficar o tiozinho meteu o pé no balde. Ele se trancou em sua oficina por 6 meses e construiu o veiculo blindado que causa inveja em qualquer encouraçado. Sua maquina de vingança era um trator de esteiras modificado, com uma blindagem feita com duas placas de aço de 1/2 polegada e preenchido com concreto no meio. Um verdadeiro cofre ambulante sobre esteiras.&lt;/p&gt;
&lt;p&gt;Como já falei acima, no dia 4 de julho provando que ele tinha uns culhões a mais de que qualquer um de nós, ele se trancou dentro de seu tanque, soldando a porta por dentro permanentemente, ou seja, ele não queria sair de lá vivo.  Sua intenção era se vingar de todos os que de forma direta ou indireta melaram o seu pequeno negócio.&lt;/p&gt;
&lt;p&gt;Ele destruiu:&lt;/p&gt;
&lt;p&gt;- Um Banco&lt;br /&gt;
- Uma Loja de materiais de construção&lt;br /&gt;
- Uma fabrica de concreto&lt;br /&gt;
- A prefeitura&lt;br /&gt;
- A delegacia da cidade&lt;br /&gt;
- A casa do ex-prefeito da cidade.&lt;/p&gt;
&lt;p&gt;O plano do tiozinho Heemeyer foi por água a baixo quando seu veiculo blindado caiu no vão de um porão de um barração que ele destruir. Antes que qualquer um dos policiais pudesse chegar perto da máquina de destruição ouvi-se um tiro. O tiozinho acabara de tirar sua própria vida. Foi preciso várias horas e um maçarico para abrir a blindagem caseira.&lt;/p&gt;
&lt;p&gt;Dentro de sua máquina haviam armas, munição a vontade, água, comida e câmeras de vídeo para visualizar o exterior do trator.&lt;/p&gt;
&lt;p&gt;O prejuízo foi de aproximadamente 7 milhões de dólares.&lt;/p&gt;
&lt;p&gt;Enfim o tiozinho ai teve mais culhões, mais bagos, mais qualquer coisa que qualquer um de nos para se rebelar contra o sistema.&lt;/p&gt;
&lt;p&gt;Sua terrível máquina de destruição recebeu o nome de killdozer. Você pode encontrar mais coisas sobre este assunto usando o google. Aqui tem um trecho de um vídeo mostrando o plano de Heemeyer em execução.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Nesta galeria aqui tem algumas fotos do inteirior da máquina de destruição do tiozinho: &lt;a href=&quot;http://extras.denverpost.com/slideshows/dozer_slideshow.html&quot; target=&quot;_blank&quot;&gt;http://extras.denverpost.com/slideshows/dozer_slideshow.html&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Luciano Sturaro</name>
			<uri>http://www.caetano.eng.br/crashcomputer</uri>
		</author>
		<source>
			<title type="html">Crash Computer</title>
			<subtitle type="html">Falando de tudo e de todos, sem discriminação...</subtitle>
			<link rel="self" href="http://www.caetano.eng.br/crashcomputer/?feed=rss2"/>
			<id>http://www.caetano.eng.br/crashcomputer/?feed=rss2</id>
			<updated>2010-06-04T12:00:23+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Historias de familia: Meu irmao (!)</title>
		<link href="http://tabajara-labs.blogspot.com/2010/06/historias-de-familia-meu-irmao.html"/>
		<id>tag:blogger.com,1999:blog-12317162.post-9183202893176582455</id>
		<updated>2010-06-02T23:10:28+00:00</updated>
		<content type="html">&lt;a href=&quot;http://2.bp.blogspot.com/_buPjqgzY6Kg/TAcOpXi7r0I/AAAAAAAABaM/4ryhaqglZwg/s1600/carlos+irmao+pq.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://2.bp.blogspot.com/_buPjqgzY6Kg/TAcOpXi7r0I/AAAAAAAABaM/4ryhaqglZwg/s400/carlos+irmao+pq.jpg&quot; width=&quot;146&quot; /&gt;&lt;/a&gt;É, eu tenho um Irmao, o Carlos Alberto. E tem uma historia engraçada, por isso vou contar aqui pra passar o tempo&lt;br /&gt;&lt;br /&gt;La pros idos de 1900 e bolinha quadrada, quando eu estudava ainda no &quot;ginasial&quot;, o povo inteiro do colegio sismou que eu e o Carlos Alberto eramos irmaos. O pequeno detalhe, é que um nao tem ABSOLUTAMENTE NADA a ver com o outro, seja na aparencia, seja nos gostos. Alias, a gente nem se conhecia, muito menos tinha alguma afinidade. A curiosidade ta justamente ai.&lt;br /&gt;&lt;br /&gt;Eu, como todo mundo deve saber, sou nerd desde criançinha, curto piano, rock, essas coisas. E o Carlos Alberto? Bem, eu nem sequer faço ideia do que ele curtia, mas computador era uma coisa que ele NAO curtia. Que coisa.&lt;br /&gt;&lt;br /&gt;E onde fica o engraçado da coisa?&lt;br /&gt;&lt;br /&gt;Bem, isso foi a uns 20 anos atras. Hoje em dia - pasmem - ele é analista de sistemas :)&lt;br /&gt;&lt;br /&gt;O mundo da voltas...Olha a cara do &quot;irmao&quot; ai ao lado:&lt;br /&gt;&lt;br /&gt;(o curioso é que ficou a amizade, e ate hoje a gente ainda se chama de irmao, veja so...)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/12317162-9183202893176582455?l=tabajara-labs.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Alexandre Souza - PU1BZZ</name>
			<email>noreply@blogger.com</email>
			<uri>http://tabajara-labs.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">O pior do meu mau humor</title>
			<subtitle type="html">O portal das ideias confusas</subtitle>
			<link rel="self" href="http://tabajara-labs.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-12317162</id>
			<updated>2010-06-04T03:00:18+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Duvida galinhal</title>
		<link href="http://tabajara-labs.blogspot.com/2010/05/duvida-galinhal.html"/>
		<id>tag:blogger.com,1999:blog-12317162.post-5804962595534264554</id>
		<updated>2010-05-28T15:50:29+00:00</updated>
		<content type="html">Qual será o coletivo de galinha???&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/12317162-5804962595534264554?l=tabajara-labs.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Alexandre Souza - PU1BZZ</name>
			<email>noreply@blogger.com</email>
			<uri>http://tabajara-labs.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">O pior do meu mau humor</title>
			<subtitle type="html">O portal das ideias confusas</subtitle>
			<link rel="self" href="http://tabajara-labs.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-12317162</id>
			<updated>2010-06-04T03:00:18+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Festa para os spammers</title>
		<link href="http://www.caetano.eng.br/crashcomputer/?p=1397"/>
		<id>http://www.caetano.eng.br/crashcomputer/?p=1397</id>
		<updated>2010-05-27T05:42:10+00:00</updated>
		<content type="html">&lt;p&gt;Tem &lt;span&gt;alguns&lt;/span&gt; vários idiotas por ai que se pergunta: Mas como e que um spammer descobre meu endereço de e-mail ou porque eu recebo tanto lixo por e-mail?&lt;/p&gt;
&lt;p&gt;Para estes, olha a resposta ai embaixo. Esta é uma das formas, fazer esse monte de forward sem se preocupar em apagar os endereços anteriores, olha que gracinha esta mensagem e olha que ela nem é das piores que eu já vi.&lt;/p&gt;
&lt;p&gt;O bom disso ai, todos os emails são válidos. E vira  mexe uma mensagem destas acaba caindo em listas de discussão (não foi o caso dessa) e nestas listas sempre tem algum espertalhão que vive só de capturar emails validos para formar listas e vender para os outros espertalhões que fazem spam.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/festa_para_spammer.jpg&quot;&gt;&lt;img class=&quot;size-full wp-image-1398 aligncenter&quot; title=&quot;festa_para_spammer&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/festa_para_spammer.jpg&quot; alt=&quot;&quot; width=&quot;364&quot; height=&quot;870&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sem comentar a despeito do assunto pra la de inutil da mensagem, uma coisa que eu notei:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;90% dos endereços são do hotmail&lt;/li&gt;
&lt;li&gt;Mais da metade deles tem que ter números porque a combinação de nomes-comuns já esta saturada&lt;/li&gt;
&lt;li&gt;Você sempre acaba recebendo o mesmo lixo mais de uma vez.&lt;/li&gt;
&lt;li&gt;Não há uma separação clara entre a quantidade de pessoas do sexo masculino e feminino, ambos os sexos &amp;#8220;adoram&amp;#8221; fazer essa orgia de forward.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Minha vontade era de publicar todos estes endereços de e-mail aqui em uma lista txt e deixe que os spammers faça o resto.   &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/hot.gif&quot; alt=&quot;:hot:&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Luciano Sturaro</name>
			<uri>http://www.caetano.eng.br/crashcomputer</uri>
		</author>
		<source>
			<title type="html">Crash Computer</title>
			<subtitle type="html">Falando de tudo e de todos, sem discriminação...</subtitle>
			<link rel="self" href="http://www.caetano.eng.br/crashcomputer/?feed=rss2"/>
			<id>http://www.caetano.eng.br/crashcomputer/?feed=rss2</id>
			<updated>2010-06-04T12:00:23+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Pacman</title>
		<link href="http://www.caetano.eng.br/crashcomputer/?p=1388"/>
		<id>http://www.caetano.eng.br/crashcomputer/?p=1388</id>
		<updated>2010-05-26T23:20:48+00:00</updated>
		<content type="html">&lt;p&gt;Bem eu me pergunto se alguém não viu na segunda-feira o google comemorando os 30 anos do Pacman.&lt;/p&gt;
&lt;p&gt;O fato é que o logo jogável virou um hit a ponto do google coloca-lo &lt;a href=&quot;http://www.google.com/pacman/&quot; target=&quot;_blank&quot;&gt;disponível em uma pagina&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Bom&amp;#8230; eu andei me divertindo um pouco eheh:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/google_pacman_30_anos3.jpg&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/google_pacman_30_anos31.jpg&quot;&gt;&lt;img class=&quot;size-full  wp-image-1392    aligncenter&quot; title=&quot;google_pacman_30_anos3&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/google_pacman_30_anos31.jpg&quot; alt=&quot;&quot; width=&quot;552&quot; height=&quot;184&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Embora aqui o jogo tenha alguns problemas (dá uma lerdeada legal apos a terceira fase, por alguma caca no javascript) mas té que teve bom não é?  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/n3_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt;  54.560 pontos não esta nada mau.&lt;/p&gt;
&lt;p&gt;Ha&amp;#8230; o jogo tem um cheat. Aperte o Insert Coin duas vezes e veja o que acontece&amp;#8230; aparece a Mrs Pacman e podem jogar em duas pessoas. A Mrs.  Pacman é controlada pelas teclas A,S,D,W.  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/tooth.gif&quot; alt=&quot;:tooth:&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt; Hahaha, essa foi boa!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.geek.com.br/blogs/832697724/posts/13098-pac-man-do-google-custou-ao-mundo-quase-5-milhoes-de-horas-de-trabalho&quot; target=&quot;_blank&quot;&gt;Pac-Man do Google custou ao mundo quase 5 milhões de horas de trabalho&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</content>
		<author>
			<name>Luciano Sturaro</name>
			<uri>http://www.caetano.eng.br/crashcomputer</uri>
		</author>
		<source>
			<title type="html">Crash Computer</title>
			<subtitle type="html">Falando de tudo e de todos, sem discriminação...</subtitle>
			<link rel="self" href="http://www.caetano.eng.br/crashcomputer/?feed=rss2"/>
			<id>http://www.caetano.eng.br/crashcomputer/?feed=rss2</id>
			<updated>2010-06-04T12:00:23+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Jantar de aniversario</title>
		<link href="http://tabajara-labs.blogspot.com/2010/05/jantar-de-aniversario.html"/>
		<id>tag:blogger.com,1999:blog-12317162.post-5549566839180896574</id>
		<updated>2010-05-24T22:22:39+00:00</updated>
		<content type="html">&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_buPjqgzY6Kg/S_smLz4fpAI/AAAAAAAABZ8/OgTRxbfx-T8/s1600/podrao.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;http://4.bp.blogspot.com/_buPjqgzY6Kg/S_smLz4fpAI/AAAAAAAABZ8/OgTRxbfx-T8/s640/podrao.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;b&gt;Que dionicao que nada! :oD&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/12317162-5549566839180896574?l=tabajara-labs.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Alexandre Souza - PU1BZZ</name>
			<email>noreply@blogger.com</email>
			<uri>http://tabajara-labs.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">O pior do meu mau humor</title>
			<subtitle type="html">O portal das ideias confusas</subtitle>
			<link rel="self" href="http://tabajara-labs.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-12317162</id>
			<updated>2010-06-04T03:00:18+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">36/32</title>
		<link href="http://tabajara-labs.blogspot.com/2010/05/3632.html"/>
		<id>tag:blogger.com,1999:blog-12317162.post-8907344370318348223</id>
		<updated>2010-05-24T14:05:36+00:00</updated>
		<content type="html">36 anos, 32 dentes.&lt;br /&gt;&lt;br /&gt;Feliz aniversario pra mim. Cade meus presentes? :)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/12317162-8907344370318348223?l=tabajara-labs.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Alexandre Souza - PU1BZZ</name>
			<email>noreply@blogger.com</email>
			<uri>http://tabajara-labs.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">O pior do meu mau humor</title>
			<subtitle type="html">O portal das ideias confusas</subtitle>
			<link rel="self" href="http://tabajara-labs.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-12317162</id>
			<updated>2010-06-04T03:00:18+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Batman e a escalabilidade</title>
		<link href="http://blog.ricbit.com/2010/05/batman-e-escalabilidade.html"/>
		<id>tag:blogger.com,1999:blog-6306509703738480474.post-9161049072503025155</id>
		<updated>2010-05-23T21:30:00+00:00</updated>
		<content type="html">Dia desses eu resolvi colocar os meus gibis em ordem (tarefa bem difícil, dada a quantidade deles). Mas logo no começo eu já apanhei pra conseguir ordenar dois deles. Ambos eram Punisher #1, ambos do Garth Ennis, mas qual veio antes?&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_TijAN4NNGkA/S_l9wvmgIiI/AAAAAAAAuoA/fBiI8g22O60/s1600/ricbit_organizando_gibis.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;156&quot; src=&quot;http://2.bp.blogspot.com/_TijAN4NNGkA/S_l9wvmgIiI/AAAAAAAAuoA/fBiI8g22O60/s400/ricbit_organizando_gibis.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Normalmente esse tipo de dúvida eu resolvo consultando o &lt;a href=&quot;http://www.comics.org/&quot;&gt;Grand Comics Database&lt;/a&gt;, um repositório imenso de informações sobre gibis. Porém, após usar um pouco a busca do site, eu notei que ela, hm, não funciona tão bem.&lt;br /&gt;&lt;br /&gt;Por exemplo, um dos meus gibis é o &lt;a href=&quot;http://www.comics.org/series/7801/&quot;&gt;Sergio Aragonés' Groo: Mightier than the Sword&lt;/a&gt;. Se você buscar no site por &quot;mightier than sword&quot;, ele não acha, porque só faz match exato. Se você buscar por &quot;Groo&quot;, também não acha. O nome foi indexado como &quot;Groo:&quot;, e sem os dois pontos no final ele não acha. Por fim, se você buscar por &quot;Aragones&quot; ele também não acha, porque você não colocou o acento.&lt;br /&gt;&lt;br /&gt;A primeira coisa em que pensei foi &quot;poxa, é simples fazer melhor que isso&quot;. Mas falar é fácil né? O jeito é arregaçar as mangas e fazer um search que funcione!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Design&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vamos então aos requisitos: eu quero fazer um buscador que me retorne todas as séries que constem no database do GCD. O buscador precisa ser web-based, escalável e de latência baixa.&lt;br /&gt;&lt;br /&gt;Para conseguir latência baixa, o jeito mais fácil é fazer alguma coisa que seja &lt;a href=&quot;http://en.wikipedia.org/wiki/Ajax_%28programming%29&quot;&gt;AJAX&lt;/a&gt;-like. E pra isso, minha ferramenta predileta é o &lt;a href=&quot;http://code.google.com/webtoolkit/&quot;&gt;Google Web Toolkit&lt;/a&gt;. Eu até gosto de programar em javascript, acho a linguagem legal, mas o problema é que cada browser implementa javascript de um jeito, e na prática você precisa perder um tempão com as peculiaridades de cada browser.&lt;br /&gt;&lt;br /&gt;Com o GWT você escreve a aplicação uma vez só, em Java, e ele então compila seu código, gerando um javascript customizado para cada browser. Quando você faz o request, ele faz o download só do javascript correspondente, assim você não precisa gastar banda baixando código do Firefox se está rodando o Chrome. Daí em em diante é tudo AJAX, ou melhor, AJAJ (por default ele usa &lt;a href=&quot;http://en.wikipedia.org/wiki/JSON&quot;&gt;JSON&lt;/a&gt; ao invés de XML).&lt;br /&gt;&lt;br /&gt;Para que a aplicação fosse escalável, eu usei o &lt;a href=&quot;http://code.google.com/appengine/&quot;&gt;Google App Engine&lt;/a&gt;. Com ele, você pode rodar seu servidor direto na infraestrutura do Google, com todas as vantagens que isso implica. Por exemplo, você não precisa se preocupar em ficar dimensionando quantas máquinas são necessárias, ele faz isso sozinho pra você, adicionando máquinas conforme a carga no servidor começa a subir.&lt;br /&gt;&lt;br /&gt;O App Engine ainda tem outra vantagem: ele é gratuito! Quer dizer, é gratuito até um certo limite, mas um buscador de gibis é uma aplicação de nicho, e na prática eu não vou ter tráfego suficiente para precisar passar desses limites. Por exemplo, o limite do database gratuito é 1GB, mais que suficiente pra guardar todos os dados que vão ser buscados.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Implementação&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Definida a plataforma, vamos à implementação. O jeito mais fácil de fazer um buscador é usando uma lista invertida. Por exemplo, suponha que o database contém os gibis abaixo:&lt;br /&gt;&lt;br /&gt;1 - Green Arrow&lt;br /&gt;2 - Green Lantern&lt;br /&gt;3 - Iron Lantern&lt;br /&gt;4 - Green Lantern: Rebirth&lt;br /&gt;&lt;br /&gt;A lista invertida correspondente fica assim:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;arrow: 1&lt;/div&gt;green: 1,2,4&lt;br /&gt;&lt;div&gt;iron: 3&lt;/div&gt;lantern: 2,3,4&lt;br /&gt;rebirth: 4&lt;br /&gt;&lt;br /&gt;Tendo a lista invertida é fácil fazer a busca: basta procurar na lista invertida cada palavra da minha query, e fazer a intersecção dos conjuntos resultantes. Por exemplo, &quot;Green Lantern&quot; retorna {1,2,4} e {2,3,4}, cuja intersecção é {2,4}, que são os dois gibis que vamos retornar. Se as listas estiverem ordenadas, você pode calcular essa intersecção em O(n), e se não estiverem ordenadas, você ainda pode fazer em O(n) usando um pouco de espaço extra (como?)&lt;br /&gt;&lt;br /&gt;Dentro do App Engine, as listas invertidas vão ficar guardadas no &lt;i&gt;Datastore&lt;/i&gt;, que é um database escalável construído em cima da &lt;a href=&quot;http://en.wikipedia.org/wiki/BigTable&quot;&gt;BigTable&lt;/a&gt;. Vale notar que o Datastore não é um database convencional: ao invés da analogia comum de uma tabela com linhas e colunas, o mais apropriado é pensar nele como se fosse um dicionário de dicionários: cada &quot;linha&quot; agora é a chave do dicionário mais externo, e as &quot;colunas&quot; são as chaves dos dicionários internos. Dessa maneira, não é obrigatório que cada &quot;linha&quot; tenha sempre as mesmas &quot;colunas&quot;.&lt;br /&gt;&lt;br /&gt;Adicionalmente à lista invertida, nós vamos guardar também uma lista direta. Assim, quando eu descobrir que os gibis a mostrar são o 2 e o 4, eu posso ir na lista direta e pegar mais dados sobre eles, como nome, editora, ano de lançamento, etc.&lt;br /&gt;&lt;br /&gt;Depois disso, nós ainda precisamos fazer alguma espécie de ranking pra descobrir em qual ordem vamos mostrar os resultados. Em geral essa é uma das partes mais difíceis de uma search engine, mas eu resolvi simplificar e ordenar por número de edições (então &lt;a href=&quot;http://www.comics.org/series/97/&quot;&gt;Action Comics&lt;/a&gt;, que tem quase 900 edições, vai aparecer antes de &lt;a href=&quot;http://www.comics.org/series/688/&quot;&gt;Slave Girl Comics&lt;/a&gt;, que tem só duas).&lt;br /&gt;&lt;br /&gt;Por fim, todo esse trabalho de lista invertida, intersecção, lista direta e ranking pode eventualmente ficar meio pesado, então nós vamos colocar um cache no caminho para guardar todas as queries já feitas, sem precisar repetir trabalho. O App Engine fornece um módulo de &lt;i&gt;Memcache&lt;/i&gt; que é ideal para isso.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Preparando os dados&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Antes de começar a usar o buscador, precisamos gerar as listas e colocá-las dentro do Datastore. O GCD fornece um arquivão com o dump do MySQL deles (que na verdade é um arquivo texto com 330MB de INSERTs). Com os dados em mãos, eu escrevi um script python que lê esses dados, cria a lista invertida e a lista direta, e faz o bulk upload desses dados para o Datastore.&lt;br /&gt;&lt;br /&gt;O único cuidado extra nessa etapa é tomar cuidado com o unicode, já que eu quero que buscas por &quot;mônica&quot; e &quot;monica&quot; retornem o mesmo resultado. Uma maneira seria tirando os acentos no cliente, mas pra que fazer isso online se você pode fazer offline né? Mais fácil, na hora de criar a lista invertida, gerar duas entradas iguais, uma com &quot;mônica&quot; e outra com &quot;monica&quot;.&lt;br /&gt;&lt;br /&gt;Outra idéia que tive foi retornar as capas dos gibis, e não apenas os nomes deles. Nesse caso o processo foi um pouco mais complicado, porque o GCD não fornece um arquivão com todas as capas, assim como eles fazem com o dump do MySQL. Eles acham que fornecer esse arquivão para download poderia ser uma violação do fair use, então a recomendação é &quot;se você quer as capas, faça um crawling você mesmo&quot;.&lt;br /&gt;&lt;br /&gt;Bora fazer um crawler então! Usando várias threads em python foi tranquilo, eu baixei os 500MB de capas em poucas horas. Como o Datastore não foi feito para guardar imagens, eu optei por hospedar as capas no meu próprio servidor (www.ricbit.com).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;O cliente&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Escrever o cliente usando o GWT foi a parte mais difícil. Não que programar em GWT seja difícil, pelo contrário, usando &lt;a href=&quot;http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html&quot;&gt;UiBinder&lt;/a&gt; é bastante fácil. O problema mesmo é que eu manjo de CSS menos do que gostaria, então demorei um tempão até conseguir o layout desejado. Mas, como esperado, o resultado funciona em tudo quanto é browser, até mesmo no IE!&lt;br /&gt;&lt;br /&gt;E para dar um toque especial no layout, eu pedi para a minha esposa fazer umas ilustrações para o logo e para a tela de loading do site, que ficaram bem bacanas (se você precisa de ilustrações para o seu site, &lt;a href=&quot;http://www.ilafox.com/&quot;&gt;fale com a Ila Fox&lt;/a&gt;!)&lt;br /&gt;&lt;br /&gt;Por fim, eu ainda precisava de um jeito de fazer profiling do site, então fiz com que o servidor me retornasse o tempo gasto em cada etapa do processamento, e usei o &lt;a href=&quot;http://code.google.com/apis/charttools/&quot;&gt;Google Chart Tools&lt;/a&gt; para apresentar esses dados de uma maneira fácil de interpretar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Segurança&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Você não pode fazer uma aplicação web-based sem pensar na segurança, certo? Mas, felizmente, esse buscador não tem muitos pontos vulneráveis. O único ponto onde o usuário malicioso pode tentar fazer alguma coisa é no campo da query, mas eu não preciso nem sequer sanitizar, porque tudo que a aplicação retorna são os nomes dos gibis que já estão no datastore.&lt;br /&gt;&lt;br /&gt;Na verdade, só de rodar a aplicação no App Engine você ainda ganha na faixa um monte de vantagens, entre elas detecção de ataques de DoS. Ele sabe sozinho filtrar ips que estão te bombardeando sem nem precisar configurar nada.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Juntando as peças&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;No final, o sistema completo ficou assim:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_TijAN4NNGkA/S_mRut6Vo8I/AAAAAAAAuok/V5f6B6NOMtA/s1600/gibit_grafico.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;397&quot; src=&quot;http://3.bp.blogspot.com/_TijAN4NNGkA/S_mRut6Vo8I/AAAAAAAAuok/V5f6B6NOMtA/s400/gibit_grafico.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Se você quiser testar a aplicação, basta clicar no screenshot abaixo:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://gibitbr.appspot.com/&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;233&quot; src=&quot;http://3.bp.blogspot.com/_TijAN4NNGkA/S_mUA2KY5BI/AAAAAAAAuow/-1zj4dF1_dU/s400/gibit_screenshot.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Agora finalmente dá para achar aquele gibi do Groo :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Profiling&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Com o sistema completo e funcionando já dá pra fazer o profiling. Para isso, basta digitar &quot;debug:&quot; antes de uma query qualquer. Por exemplo, se você fizer &quot;&lt;b&gt;debug: Groo&lt;/b&gt;&quot; logo após o deploy do servidor, o resultado vai ser esse:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://chart.apis.google.com/chart?cht=bhs&amp;chs=400x120&amp;chd=t:469%7C594%7C9%7C1207%7C6%7C45%7C4564&amp;chco=30c030,3030c0,ffc050,c00000,8000c0,b0b0ff,e0e030&amp;chds=0,10000&amp;chxt=x,x&amp;chxr=0,0,10000&amp;chxl=1:%7CTime%20spent%20%28ms%29&amp;chxp=1,50%7C1,50&amp;chdlp=t%7Cl&amp;chdl=Memcache%20Read%7CInverse%20Datastore%7CIntersection%7CDirect%20Datastore%7CRanking%7CMemcache%20Write%7COverhead&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://chart.apis.google.com/chart?cht=bhs&amp;chs=400x120&amp;chd=t:469%7C594%7C9%7C1207%7C6%7C45%7C4564&amp;chco=30c030,3030c0,ffc050,c00000,8000c0,b0b0ff,e0e030&amp;chds=0,10000&amp;chxt=x,x&amp;chxr=0,0,10000&amp;chxl=1:%7CTime%20spent%20%28ms%29&amp;chxp=1,50%7C1,50&amp;chdlp=t%7Cl&amp;chdl=Memcache%20Read%7CInverse%20Datastore%7CIntersection%7CDirect%20Datastore%7CRanking%7CMemcache%20Write%7COverhead&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;O App Engine faz resource management de maneira bem agressiva, se você não tiver nenhuma query em 10min, ele derruba sua instância. Daí, a primeira query que você fizer tem o overhead de levantar o serviço novamente, que nesse caso foi de quase 5 segundos. Mas se você fizer em seguida a mesma query, ela vai ser bem mais rápida:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://chart.apis.google.com/chart?cht=bhs&amp;chs=400x120&amp;chd=t:33%7C0%7C0%7C0%7C0%7C0%7C301&amp;chco=30c030,3030c0,ffc050,c00000,8000c0,b0b0ff,e0e030&amp;chds=0,500&amp;chxt=x,x&amp;chxr=0,0,500&amp;chxl=1:%7CTime%20spent%20%28ms%29&amp;chxp=1,50%7C1,50&amp;chdlp=t%7Cl&amp;chdl=Memcache%20Read%7CInverse%20Datastore%7CIntersection%7CDirect%20Datastore%7CRanking%7CMemcache%20Write%7COverhead&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://chart.apis.google.com/chart?cht=bhs&amp;chs=400x120&amp;chd=t:33%7C0%7C0%7C0%7C0%7C0%7C301&amp;chco=30c030,3030c0,ffc050,c00000,8000c0,b0b0ff,e0e030&amp;chds=0,500&amp;chxt=x,x&amp;chxr=0,0,500&amp;chxl=1:%7CTime%20spent%20%28ms%29&amp;chxp=1,50%7C1,50&amp;chdlp=t%7Cl&amp;chdl=Memcache%20Read%7CInverse%20Datastore%7CIntersection%7CDirect%20Datastore%7CRanking%7CMemcache%20Write%7COverhead&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Bem melhor né? Alguns poucos milisegundos no memcache, o resto é só o tempo de trafegar o resultado do servidor pro seu cliente. No total, pouco menos de 350ms de roundtrip, o que é bastante rápido.&lt;br /&gt;&lt;br /&gt;Mas essa é uma query fácil. Uma das queries mais difíceis é &quot;&lt;b&gt;debug: Batman&lt;/b&gt;&quot;, porque&amp;nbsp;existem muitos, muitos gibis do Batman. Vejamos:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://chart.apis.google.com/chart?cht=bhs&amp;chs=400x120&amp;chd=t:19%7C225%7C1%7C3723%7C3%7C61%7C762&amp;chco=30c030,3030c0,ffc050,c00000,8000c0,b0b0ff,e0e030&amp;chds=0,5000&amp;chxt=x,x&amp;chxr=0,0,5000&amp;chxl=1:%7CTime%20spent%20%28ms%29&amp;chxp=1,50%7C1,50&amp;chdlp=t%7Cl&amp;chdl=Memcache%20Read%7CInverse%20Datastore%7CIntersection%7CDirect%20Datastore%7CRanking%7CMemcache%20Write%7COverhead&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://chart.apis.google.com/chart?cht=bhs&amp;chs=400x120&amp;chd=t:19%7C225%7C1%7C3723%7C3%7C61%7C762&amp;chco=30c030,3030c0,ffc050,c00000,8000c0,b0b0ff,e0e030&amp;chds=0,5000&amp;chxt=x,x&amp;chxr=0,0,5000&amp;chxl=1:%7CTime%20spent%20%28ms%29&amp;chxp=1,50%7C1,50&amp;chdlp=t%7Cl&amp;chdl=Memcache%20Read%7CInverse%20Datastore%7CIntersection%7CDirect%20Datastore%7CRanking%7CMemcache%20Write%7COverhead&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot;&gt;&lt;br /&gt;&lt;/div&gt;O tempo é praticamente todo gasto baixando os dados dos gibis da lista direta, quase 3 segundos. Mesmo considerando que é um batch request de 824 gibis, três segundos é meio lento. Mas ao usar o Datastore, o importante é notar que esse tempo é independente da carga. Você até consegue uma solução customizada mais rápida que isso, mas sem tomar muito cuidado, o tempo de cada request vai aumentar se o número de usuários simultâneos crescer. Com o Datastore, o tempo é sempre o mesmo, e você está imune a baleiadas.&lt;br /&gt;&lt;br /&gt;Naturalmente, isso só vale para a primeira vez. Se outro usuário buscar por Batman logo em seguida, ele vai pegar o resultado do memcache:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://chart.apis.google.com/chart?cht=bhs&amp;chs=400x120&amp;chd=t:48%7C0%7C0%7C0%7C0%7C0%7C469&amp;chco=30c030,3030c0,ffc050,c00000,8000c0,b0b0ff,e0e030&amp;chds=0,1000&amp;chxt=x,x&amp;chxr=0,0,1000&amp;chxl=1:%7CTime%20spent%20%28ms%29&amp;chxp=1,50%7C1,50&amp;chdlp=t%7Cl&amp;chdl=Memcache%20Read%7CInverse%20Datastore%7CIntersection%7CDirect%20Datastore%7CRanking%7CMemcache%20Write%7COverhead&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://chart.apis.google.com/chart?cht=bhs&amp;chs=400x120&amp;chd=t:48%7C0%7C0%7C0%7C0%7C0%7C469&amp;chco=30c030,3030c0,ffc050,c00000,8000c0,b0b0ff,e0e030&amp;chds=0,1000&amp;chxt=x,x&amp;chxr=0,0,1000&amp;chxl=1:%7CTime%20spent%20%28ms%29&amp;chxp=1,50%7C1,50&amp;chdlp=t%7Cl&amp;chdl=Memcache%20Read%7CInverse%20Datastore%7CIntersection%7CDirect%20Datastore%7CRanking%7CMemcache%20Write%7COverhead&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Agora deu só 500ms, e o tempo todo é praticamente só o overhead do download dos 824 gibis.&lt;br /&gt;&lt;br /&gt;Outra query curiosa é &quot;&lt;b&gt;debug: Captain America Comics&lt;/b&gt;&quot;. Existem inúmeros gibis com captain (Captain America, Captain Marvel, etc), inúmeros com america (Captain America, Justice League of America, etc), e um outro sem número de Comics, então o tempo agora não é dominado pela lista direta:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://chart.apis.google.com/chart?cht=bhs&amp;chs=400x120&amp;chd=t:22%7C159%7C13%7C199%7C0%7C22%7C343&amp;chco=30c030,3030c0,ffc050,c00000,8000c0,b0b0ff,e0e030&amp;chds=0,1000&amp;chxt=x,x&amp;chxr=0,0,1000&amp;chxl=1:%7CTime%20spent%20%28ms%29&amp;chxp=1,50%7C1,50&amp;chdlp=t%7Cl&amp;chdl=Memcache%20Read%7CInverse%20Datastore%7CIntersection%7CDirect%20Datastore%7CRanking%7CMemcache%20Write%7COverhead&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://chart.apis.google.com/chart?cht=bhs&amp;chs=400x120&amp;chd=t:22%7C159%7C13%7C199%7C0%7C22%7C343&amp;chco=30c030,3030c0,ffc050,c00000,8000c0,b0b0ff,e0e030&amp;chds=0,1000&amp;chxt=x,x&amp;chxr=0,0,1000&amp;chxl=1:%7CTime%20spent%20%28ms%29&amp;chxp=1,50%7C1,50&amp;chdlp=t%7Cl&amp;chdl=Memcache%20Read%7CInverse%20Datastore%7CIntersection%7CDirect%20Datastore%7CRanking%7CMemcache%20Write%7COverhead&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Dessa vez dá pra ver o tempo que ele gasta fazendo a intersecção das listas invertidas (e note que até agora nós nem vimos tempo algum com ranking, é desprezível). O tempo total foi de 800ms, mesmo sem o memcache.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;O source&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;É claro que isso tudo foi uma visão bem high-level do Gibit, tem um monte de detalhes curiosos que eu omiti para não deixar o post muito grande. Se você quiser ver a implementação, o código é open source e está disponível no Google Code:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://code.google.com/p/gibit/&quot;&gt;Source code do Gibit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se você tiver alguma dúvida específica, é só deixá-la nos comentários que eu tento responder. Enjoy :)&lt;div class=&quot;blogger-post-footer&quot;&gt;
&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6306509703738480474-9161049072503025155?l=blog.ricbit.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Ricardo Bittencourt</name>
			<email>noreply@blogger.com</email>
			<uri>http://blog.ricbit.com/</uri>
		</author>
		<source>
			<title type="html">Brain Dump</title>
			<subtitle type="html">O que está passando pela cabeça do Ricbit no momento.</subtitle>
			<link rel="self" href="http://blog.ricbit.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-6306509703738480474</id>
			<updated>2010-05-30T21:30:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mercado Lixão II</title>
		<link href="http://www.caetano.eng.br/crashcomputer/?p=1373"/>
		<id>http://www.caetano.eng.br/crashcomputer/?p=1373</id>
		<updated>2010-05-16T00:51:57+00:00</updated>
		<content type="html">&lt;p&gt;Foi só escrever &lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/?p=1360&quot; target=&quot;_blank&quot;&gt;este post ontem&lt;/a&gt; e olha o que eu recebi hoje do mercado lixo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/mercado_lixao5.jpg&quot;&gt;&lt;img class=&quot;size-full wp-image-1374    aligncenter&quot; title=&quot;mercado_lixao5&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/mercado_lixao5.jpg&quot; alt=&quot;&quot; width=&quot;619&quot; height=&quot;584&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bem eu cliquei ai no &amp;#8220;&lt;em&gt;O que faço se não quero utilizar o novo MercadoPago?&lt;/em&gt;&amp;#8220;. Me joga pra uma página com isso:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Novo MercadoPago&lt;/p&gt;
&lt;p&gt;Não quero utilizar&lt;/p&gt;
&lt;p&gt;Se você não quiser utilizar o novo MercadoPago&lt;/p&gt;
&lt;p&gt;A partir de 16 de julho:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Seus produtos ativos serão finalizados.&lt;/li&gt;
&lt;li&gt;Terá que aceitar os Termos e Condições do novo MercadoPago  para retirar seu saldo disponível ou deverá&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;retirá-lo  na versão atual do MercadoPago antes desta data&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Para anunciar produtos ou pagar no MercadoLivre, terá que &lt;strong&gt;aceitar  os Termos e Condições&lt;/strong&gt; do novo&lt;/li&gt;
&lt;li&gt;MercadoPago.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Ajude-nos a melhorar. Conte por que você não quer utilizar o  novo MercadoPago.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Tá, tá&amp;#8230; mas cade o link para os termos e condições do novo mercadopago?&lt;/p&gt;
&lt;p&gt;Como que eu vou saber se aceito ou não sem ver o que mudou? Se ficar igual ou pior ao que esta é obvio que eu vou recusar.&lt;/p&gt;
&lt;p&gt;Mas sem ler antes, não dá né?&lt;/p&gt;
&lt;p&gt;Se eu conheço bem o Mercado Lixo, vem mais &amp;#8220;na bunda&amp;#8221; dos vendedores, aiaiai&amp;#8230;  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/n3_ill.gif&quot; alt=&quot;8x&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Luciano Sturaro</name>
			<uri>http://www.caetano.eng.br/crashcomputer</uri>
		</author>
		<source>
			<title type="html">Crash Computer</title>
			<subtitle type="html">Falando de tudo e de todos, sem discriminação...</subtitle>
			<link rel="self" href="http://www.caetano.eng.br/crashcomputer/?feed=rss2"/>
			<id>http://www.caetano.eng.br/crashcomputer/?feed=rss2</id>
			<updated>2010-06-04T12:00:23+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mercado Lixão</title>
		<link href="http://www.caetano.eng.br/crashcomputer/?p=1360"/>
		<id>http://www.caetano.eng.br/crashcomputer/?p=1360</id>
		<updated>2010-05-15T01:25:31+00:00</updated>
		<content type="html">&lt;p&gt;O mercado lixo consegue se superar e matéria de palhaça a cada dia que passa.  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/n3_dizzy.gif&quot; alt=&quot;:-z&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;- Primeiro começou com a facilidade com que qualquer zé-mané pode criar um login e arrebentar com a reputação de um vendedor. Não exige CPF, comprovante de endereço, merda nenhuma.  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/n3_grumpy.gif&quot; alt=&quot;|-/&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;- A segunda foi o sistema ESCROTO de reputação atual, o maldito termômetro que avalia suas ultimas negociações. Junte o primeiro caso e uns 10 idiotas que dão lance e não horam e a merda esta feita.  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/n3_disgusted.gif&quot; alt=&quot;:X.:&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;- A terceira foi a imposição OBRIGATÓRIA do mercado pago. O sistema em si não é o fim da picada, obedece mazomeno os mesmos moldes do PayPal, mas o absurdo é enfiar goela abaixo e que&amp;#8230; o mercado pago é só para o mercado livre, nenhum outro site usa o sistema dele. Já o PayPal até eu uso em minha lojinha.  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/blooper.gif&quot; alt=&quot;=X&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;- A gota d&amp;#8217;água aconteceu hoje quando eu fui recadastrar meus produtos (3 ao total). Os dois primeiros ok recadastrei normalmente como estou acostumado na modalidade &lt;span&gt;&lt;strong&gt;PRATA&lt;/strong&gt;&lt;/span&gt; onde eu pago tarifa de anuncio de 5% do valor do produto e pago 4,5% de comissão de venda por cada unidade vendida.&lt;/p&gt;
&lt;p&gt;POREM, ao recadastrar o terceiro produto, da mesma forma que os dois anteriores, eu ganho essa tela de brinde:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/mercado_lixao1.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-1361  aligncenter&quot; title=&quot;mercado_lixao1&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/mercado_lixao1-300x240.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Heim???  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/furious.gif&quot; alt=&quot;:furious:&quot; class=&quot;wp-smiley&quot; /&gt;   Como assim? Tá me forçando a vender por anuncio &lt;strong&gt;BRONZE&lt;/strong&gt;, onde a tarifa de anuncio é grátis, mas a mordida na comissão é de 9,5%?&lt;/p&gt;
&lt;p&gt;Isso ai é bom pra quando você vai vender UMA PEÇA! Mas pra quantidade é bucha, veja só:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Anuncio Prata:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Preço do produto anunciado: &lt;span&gt;R$73,00&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Tarifa de anuncio (5% do preço do produto): &lt;span&gt;R$3.64&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Comissão de venda por unidade (4,5% do preço do produto): &lt;span&gt;R$ 3.29&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Quantidade vendida: 5&lt;/p&gt;
&lt;p&gt;Logo: &lt;span&gt;3.29 x 5 = 16.45 + 3.64 = 20.09&lt;/span&gt; para vender as &lt;span&gt;5 peças&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Jáááa no anuncio Bronze:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tarifa de anuncio: &lt;span&gt;R$0,00&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Comissão de venda por unidade: &lt;span&gt;R$6,93&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Logo: &lt;span&gt;6,93 x 5 = 34,65&lt;/span&gt; para vender as &lt;span&gt;5 peças&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Então.. anuncio &lt;span&gt;&lt;strong&gt;BRONZE o CACETE!&lt;/strong&gt;&lt;/span&gt; Nem por cima do meu cadáver.  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/yell.gif&quot; alt=&quot;^o^&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Isso ai é usando a opção &amp;#8220;&lt;em&gt;Modificar e recadastrar&lt;/em&gt;&amp;#8220;. Bom, vamos usar então somente &amp;#8220;&lt;em&gt;Recadastrar&lt;/em&gt;&amp;#8221; e eu não modifico o anuncio agora na publicação, edito depois. Beleza&amp;#8230; Ele, o ML me da essa tela:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/mercado_lixao2.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-1362  aligncenter&quot; title=&quot;mercado_lixao2&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/mercado_lixao2-300x251.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;251&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maravilha, é o que eu quero, anuncio &lt;strong&gt;PRATA&lt;/strong&gt;. Valor de anuncio correto: R$3,64 vamos prosseguir então, confirmar. Dai vem a &lt;span&gt;PÉROLA&lt;/span&gt; abaixo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/mercado_lixao3.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-1363  aligncenter&quot; title=&quot;mercado_lixao3&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/mercado_lixao3-300x251.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;251&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como é??? O Recadastramento &lt;span&gt;EXCEDE O LIMITE DE VENDAS&lt;/span&gt;? WTF?&lt;/p&gt;
&lt;p&gt;Puta que PARIU! Eu tenho cadastro nessa merda desde 21 de Julho de 2000, nunca deixei de pagar uma fatura sequer, e agora eu tenho que PAGAR ANTECIPADO pra fazer um anuncio? VSFD!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.ebay.com&quot; target=&quot;_blank&quot;&gt;EBAY, EBAY&lt;/a&gt;, ouçam nessas preces e venha correndo pro brasil! Acabe com essa raça de filhos da puta que tomam conta do mercado lixo.  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/dead.gif&quot; alt=&quot;X-P&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Luciano Sturaro</name>
			<uri>http://www.caetano.eng.br/crashcomputer</uri>
		</author>
		<source>
			<title type="html">Crash Computer</title>
			<subtitle type="html">Falando de tudo e de todos, sem discriminação...</subtitle>
			<link rel="self" href="http://www.caetano.eng.br/crashcomputer/?feed=rss2"/>
			<id>http://www.caetano.eng.br/crashcomputer/?feed=rss2</id>
			<updated>2010-06-04T12:00:23+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Reproduzindo H.264 consumindo praticamente 0% de CPU, usando DXVA.</title>
		<link href="http://www.caetano.eng.br/crashcomputer/?p=1356"/>
		<id>http://www.caetano.eng.br/crashcomputer/?p=1356</id>
		<updated>2010-05-12T07:01:05+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/mpc_dvxa.png&quot;&gt;&lt;img class=&quot;size-medium wp-image-1357 alignright&quot; title=&quot;mpc_dvxa&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/mpc_dvxa-300x240.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;240&quot; /&gt;&lt;/a&gt;O Jefferson postou no blog dele um artigo explicando &amp;#8220;&lt;a href=&quot;http://jefferson-ryan.blogspot.com/2010/05/como-assistir-h264-consumindo-tao-pouco.html&quot; target=&quot;_blank&quot;&gt;Como assistir H.264 consumindo tão pouco quanto 0% de CPU &lt;/a&gt;&lt;a href=&quot;http://jefferson-ryan.blogspot.com/2010/05/como-assistir-h264-consumindo-tao-pouco.html&quot; target=&quot;_blank&quot;&gt;(DXVA)&lt;/a&gt;&amp;#8220;. O título de cara me interessou. Antes disso minha história dom H.264/x264.&lt;/p&gt;
&lt;p&gt;Eu já sei de longa data que o formato .MKV na verdade é um &amp;#8220;container&amp;#8221; que carrega em um unico arquivo, video, audio, legendas e imagens. E o video costuma vir comprimido em H.264 ou em x264, que são a grosso modo o pesado MPEG4.&lt;/p&gt;
&lt;p&gt;Mesmo com minha maquina atual, um Opteron 170, 3GB de ram (que isso importa pra reproduzir vídeo???) e uma placa de vídeo até que razoável pelo uso que faço dela, uma GForce 8400GS. Só que a reprodução de arquivos .MKV aqui, pelo &lt;a href=&quot;http://mpc-hc.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;Media Player Classic &amp;#8211; Home Cima&lt;/a&gt; era de dar nojo. O video sempre perdia alguns frames, indicando que alguém estava no gargalho. CPU não era, porque o consumo do MPC oscilava entre 6 e 8% o que é realmente pouco.&lt;/p&gt;
&lt;p&gt;Mas a &amp;#8220;perdeção&amp;#8221; de frames me deixava doido, a ponto de pegar os arquivos .MKV debulha-los em DIVX dual-audio, legendas externas e os cambaus. Alias isso tem até um outro motivo que ainda não deixa de existir, que é gerar AVI comprido em DIXV para reproduzir no DVD de mesa, mas isso não vem ao caso.&lt;/p&gt;
&lt;p&gt;Tem alguns filmes e séries que eu não converti ou por estarem com qualidade muito boa ou por serem muitos episódios, que é o caso de Arquivo X. E isto tudo estava perdido em um diretório do HD aqui, justamente porque me dava nojo de assistir no PC.&lt;/p&gt;
&lt;p&gt;Agora deixando de lado minha &amp;#8220;birra&amp;#8221; com o H.264/x264, vamos ao resultado.&lt;/p&gt;
&lt;p&gt;Com a dica do post do Jefferson, o consumo de CPU despenca realmente para proximo a ZERO (aqui as vezes dá um pulinho em 1%) e o video esta sendo reproduzido no que eu caracterizo como &amp;#8220;LISO&amp;#8221;, ou seja sem engasgos nem nada.&lt;/p&gt;
&lt;p&gt;Não vou postar o procedimento aqui, vá até o &lt;a href=&quot;http://jefferson-ryan.blogspot.com/&quot; target=&quot;_blank&quot;&gt;blog do Jefferson&lt;/a&gt; e veja tudo por lá. Nada mais justo que dar crédito ao trabalho dele.&lt;/p&gt;
&lt;p&gt;Pelo menos agora arrumei um uso mais digno para essa GPU que esta aqui mais servido de enfeite, pois pra quem só usa o PC pra internet, e-mail e meus projetos com microcontroladores, realmente era um desperdício. Só lembrando que eu coloquei esta placa de vídeo por dois motivos, eu precisava de PCI-Express e era a mais barata na época.&lt;/p&gt;</content>
		<author>
			<name>Luciano Sturaro</name>
			<uri>http://www.caetano.eng.br/crashcomputer</uri>
		</author>
		<source>
			<title type="html">Crash Computer</title>
			<subtitle type="html">Falando de tudo e de todos, sem discriminação...</subtitle>
			<link rel="self" href="http://www.caetano.eng.br/crashcomputer/?feed=rss2"/>
			<id>http://www.caetano.eng.br/crashcomputer/?feed=rss2</id>
			<updated>2010-06-04T12:00:23+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">A Vida Em Potencias de Dois</title>
		<link href="http://www.caetano.eng.br/pecado/showpost.php?post=979"/>
		<id>http://www.caetano.eng.br/pecado/showpost.php?post=979</id>
		<updated>2010-05-05T19:30:07+00:00</updated>
		<content type="html">&lt;p&gt;&lt;strong&gt;Do Trabalho&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
Quando fiz 1 ano, descobri que podia andar... e que isso dava um trabalho enorme.
&lt;/p&gt;&lt;p&gt;
Quando fiz 2 anos, descobri que conseguia me comunicar... e pedia as coisas, para n&amp;atilde;o ter trabalho.
&lt;/p&gt;&lt;p&gt;
Quando fiz 4 anos, descobri que podia fazer amigos... e queria brincar de trabalhar com eles.
&lt;/p&gt;&lt;p&gt;
Quando fiz 8 anos, descobri que podia viver sem minha m&amp;atilde;e... mas que ela ainda precisava trabalhar por mim.
&lt;/p&gt;&lt;p&gt;
Quando fiz 16 anos, descobri que sou um indiv&amp;iacute;duo... e queria provar que era independente, mas sem ter muito trabalho.
&lt;/p&gt;&lt;p&gt;
Quando fiz 32 anos, descobri que &amp;eacute; preciso fazer concess&amp;otilde;es... e que n&amp;atilde;o h&amp;aacute; como fugir de trabalhar.
&lt;/p&gt;&lt;p&gt; 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dos Amores&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
Quando fiz 1 ano, descobri que podia andar... e que isso me permitia ir &amp;agrave;s pessoas que eu amava.
&lt;/p&gt;&lt;p&gt;
Quando fiz 2 anos, descobri que conseguia me comunicar... e podia socializar com quem amava.
&lt;/p&gt;&lt;p&gt;
Quando fiz 4 anos, descobri que podia fazer amigos... e achava que n&amp;atilde;o precisava mais de algu&amp;eacute;m para amar.
&lt;/p&gt;&lt;p&gt;
Quando fiz 8 anos, descobri que podia viver sem minha m&amp;atilde;e... e passei a querer uma companheira para amar.
&lt;/p&gt;&lt;p&gt;
Quando fiz 16 anos, descobri que sou um indiv&amp;iacute;duo... e queria provar que podia ter a companheira que quisesse para amar.
&lt;/p&gt;&lt;p&gt;
Quando fiz 32 anos, descobri que &amp;eacute; preciso fazer concess&amp;otilde;es... mas que sua companheira precisa querer lhe amar.
&lt;/p&gt;&lt;p&gt; 
&lt;/p&gt;&lt;p&gt;
N&amp;atilde;o sei o que descobrirei aos 64, mas certamente aos 128 anos, se estiver aqui, n&amp;atilde;o me importarei mais.
&lt;/p&gt;</content>
		<author>
			<name>Daniel Caetano</name>
			<uri>http://www.caetano.eng.br/pecado/</uri>
		</author>
		<source>
			<title type="html">PECADO</title>
			<subtitle type="html">Personal Catalogued Dossie</subtitle>
			<link rel="self" href="http://www.caetano.eng.br/pecado/rss/feed.xml"/>
			<id>http://www.caetano.eng.br/pecado/rss/feed.xml</id>
			<updated>2010-05-05T19:30:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Ainda sobre o Thunderbird.</title>
		<link href="http://www.caetano.eng.br/crashcomputer/?p=1347"/>
		<id>http://www.caetano.eng.br/crashcomputer/?p=1347</id>
		<updated>2010-05-05T04:35:53+00:00</updated>
		<content type="html">&lt;p&gt;Pois é&amp;#8230; a alguns dias atras eu comentei sobre &lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/?p=1303&quot;&gt;a malisse do Thuderbird em exibir uma janelinha chata&lt;/a&gt; algumas vezes ao tentar checar as mensagens.&lt;/p&gt;
&lt;p&gt;Na ocasião o Pablo deixou um comentário com um  link para sugestões sobre esse bug mala. Entre elas sugeria anti-virus, firewall, configurações entre outras coisas. Eu adotei três dicas apresentadas no &lt;a rel=&quot;nofollow&quot; href=&quot;http://kb.mozillazine.org/Folder_being_processed&quot;&gt;http://kb.mozillazine.org/&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Adicionei o diretório \Mail a lista de exclusões do anti-vírus. Eu estou usando o Avira Premium.&lt;/li&gt;
&lt;li&gt;No firewall não mexi, o Thunderbird já tinha a regra mais relaxada possível, all tcp/ip protocols e directions either&lt;/li&gt;
&lt;li&gt;Modifiquei o tempo de checagem automática das contas. Antes todas as 6 contas estavam ajustadas para 5 minutos. Ai eu fiz um saladão intercalando tempos diferentes em cada conta de forma que elas não ocorram simultaneamente.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Nestas duas semanas que mexi nisso, não vi mais a maldita janelinha!!!  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/n3_cool.gif&quot; alt=&quot;8-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Porem o Thunderbird 3.0.4 esta com um bug (mais) chato que ainda não achei resposta (pelo menos não soube fazer a pergunta ao google). Depois de verificar as mensagens em todas as contas, passado um tempo entre 30 segundos e 1 minutos, ele volta a marcar todas as contas como se houvessem novas mensagens, inclusive solta a notificação na bandeja do sistema (ao lado do relógio) e toca o som de novo e-mail. Porem ao checar as contas não tem mensagem alguma.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/thunderbird_bug_new_mail1.jpg&quot;&gt;&lt;img class=&quot;size-full  wp-image-1352 aligncenter&quot; title=&quot;thunderbird_bug_new_mail&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/thunderbird_bug_new_mail1.jpg&quot; alt=&quot;&quot; width=&quot;473&quot; height=&quot;386&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Estou esperando pacientemente alguma nova versão, como 3.0.5 por exemplo ou encontrar alguma noticia sobre esta bug, mas a paciência já esta acabando, mais um pouco e eu volto para a versão 2.0.0.23 que não tinha este bug chato.  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/censored.gif&quot; alt=&quot;:censored:&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Edit:&lt;/strong&gt;&lt;/span&gt; Descobri o problema ou pelo menos, parte dele&amp;#8230;  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/n3_disgusted.gif&quot; alt=&quot;:X.:&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Eram mensagens que estavam presas no inbox, por eu usar o limitador de tamanho de mensagens, eu limitei o tamanho máximo a baixar em 500kB para não baixar lixo desnecessariamente, mensagens com mais de 500KB baixa somente o header e as primeiras linhas, truca e deixa um link para baixar depois ou resolver o que fazer. Porem haviam mensagens muito velhas que estavam perdidas no inbox do webmail, porque eu raramente uso webmail.&lt;/p&gt;
&lt;p&gt;Pode ser que alguma atualização feita no core do Thunderbird 3.0.4, tenha-o feito perder a marca de que estas mensagens já foram baixadas, e ao checar as encontra no inbox, mas não as baixa porque já consta o ID no banco de dados de email aqui no micro.&lt;/p&gt;
&lt;p&gt;Bom&amp;#8230; apaguei estas mensagens todas no servidor e o problema sumiu.  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/n3_glad.gif&quot; alt=&quot;:-))&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Agora resta esperar um pouco, até aparecer alguma mensagem que exceda o tamanho novamente e eu não a baixar, so para ver se era alguma diarreia mesmo ou é bug, que o programa não esta ignorando as mensagens que já foram baixadas parcialmente (só o header e primeiras linhas) e mantidas truncadas no servidor, aguardando o comando para efetivamente baixa-las.  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/hmmmm.gif&quot; alt=&quot;:hmm:&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Luciano Sturaro</name>
			<uri>http://www.caetano.eng.br/crashcomputer</uri>
		</author>
		<source>
			<title type="html">Crash Computer</title>
			<subtitle type="html">Falando de tudo e de todos, sem discriminação...</subtitle>
			<link rel="self" href="http://www.caetano.eng.br/crashcomputer/?feed=rss2"/>
			<id>http://www.caetano.eng.br/crashcomputer/?feed=rss2</id>
			<updated>2010-06-04T12:00:23+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Picolé</title>
		<link href="http://labs.hardinfo.org/mindcrisis/2010/05/03/picole/"/>
		<id>http://labs.hardinfo.org/mindcrisis/?p=380</id>
		<updated>2010-05-03T18:35:55+00:00</updated>
		<content type="html">&lt;p&gt;While working with &lt;a href=&quot;http://webkit.org&quot;&gt;WebKit&lt;/a&gt; at &lt;a href=&quot;http://profusion.mobi&quot;&gt;ProFUSION&lt;/a&gt;, this famous XKCD strip couldn&amp;#8217;t be more descriptive:&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter&quot; src=&quot;http://imgs.xkcd.com/comics/compiling.png&quot; alt=&quot;XKCD: Compiling!&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There are various ways to get a monster like WebKit to compile faster, such as using ccache or icecream.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ccache.samba.org/&quot;&gt;CCache&lt;/a&gt; is nice because I&amp;#8217;m working with the build system, so I have to rebuild the whole thing often, even if I didn&amp;#8217;t change a single line of code: ccache saves the object files somewhere in your home and only copies them instead of compiling it again, if there were no changes to the source code.&lt;/p&gt;
&lt;p&gt;Icecream is also nice. Forked from &lt;a href=&quot;http://distcc.samba.org/&quot;&gt;distcc&lt;/a&gt;, icecream allows to distribute the compilation to other computers: add more nodes and the compilation goes faster. Compiling the kernel was never this fun before I&amp;#8217;ve used this thing. There are some Gentoo users at ProFUSION that probably enjoys this thing as well.&lt;/p&gt;
&lt;p&gt;And even though Icecream offers a nice program called Icemon with some nice visualization options, it is written for Qt3 &amp;#8212; it works with Qt4 using the compatibility libraries &amp;#8212; and crashes often. Since I was too lazy to debug this program, I&amp;#8217;ve decided to write my own.&lt;/p&gt;
&lt;p&gt;Called Picolé, it is an web-based monitor program. It felt natural to do a web-based program because I was working with WebKit; also, it can be installed on a server and there is no need for specialized client applications anymore. And since I&amp;#8217;ve been longing to create something using AJAX for some time, this was the perfect opportunity.&lt;/p&gt;
&lt;p&gt;The user interface is pretty simple. It offers two views: Hosts and Jobs.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://labs.hardinfo.org/mindcrisis/wp-content/uploads/2010/05/picole.png&quot;&gt;&lt;img class=&quot;size-medium wp-image-385 aligncenter&quot; title=&quot;picole&quot; src=&quot;http://labs.hardinfo.org/mindcrisis/wp-content/uploads/2010/05/picole-300x196.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;196&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Picolé&amp;#8217;s main interface (click to enlarge)&lt;/p&gt;
&lt;p&gt;The hosts view can display all the Icecream nodes in the network either in a table, or by using a star view, similar to the Icemon one.&lt;/p&gt;
&lt;p&gt;The jobs view displays all the jobs being processed right now, and tells the language, file name, node that asked the compilation and node where the compilation is being performed.&lt;/p&gt;
&lt;p&gt;The server is written in Python (using &lt;a href=&quot;http://webpy.org/&quot;&gt;webpy&lt;/a&gt;) and it communicates through pipes with a program, written in C++, which communicates with the Icecream&amp;#8217;s scheduler. The reason I&amp;#8217;m not using a single programming language is that I didn&amp;#8217;t want to rewrite the C++ part in Python, because I am using the same classes used by the Icemon program.&lt;/p&gt;
&lt;p&gt;I got permission to distribute Picolé&amp;#8217;s source code, but I need to clean it up and fix some stability problems. I&amp;#8217;ll let you know whenever this happens.&lt;/p&gt;</content>
		<author>
			<name>Leandro Pereira</name>
			<uri>http://labs.hardinfo.org/mindcrisis</uri>
		</author>
		<source>
			<title type="html">Leandro A. F. Pereira</title>
			<subtitle type="html">geek em treinamento</subtitle>
			<link rel="self" href="http://labs.hardinfo.org/mindcrisis/feed/"/>
			<id>http://labs.hardinfo.org/mindcrisis/feed/</id>
			<updated>2010-06-04T14:30:04+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Respeito aos usuários</title>
		<link href="http://parn.blogspot.com/2010/05/respeito-aos-usuarios.html"/>
		<id>tag:blogger.com,1999:blog-6016367.post-8664323404050606539</id>
		<updated>2010-05-03T14:10:32+00:00</updated>
		<content type="html">&lt;a href=&quot;http://3.bp.blogspot.com/_NJ2rxvwPMso/S98A7Cut7fI/AAAAAAAAEKQ/gj2esP901D0/s1600/logogoogle.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_NJ2rxvwPMso/S98A7Cut7fI/AAAAAAAAEKQ/gj2esP901D0/s320/logogoogle.png&quot; /&gt;&lt;/a&gt;Usuários de banda larga 3G da Claro se depararam com uma surpresa desagradável, de ontem para hoje. Aparentemente, a Claro implantou um serviço de proxy transparente que troca as imagens de qualquer página por outras de qualidade inferior. Na prática, o que acontece é que, sem o conhecimento do usuário, as imagens originalmente contidas no website sendo acessado são trocadas por versões de qualidade consideravelmente inferior. Além disso, as próprias páginas são modificadas para que, ao colocar o ponteiro sobre uma imagem, seja exibida uma mensagem instruindo o usuário a pressionar a combinação de teclas Shift+R ou Shift+A para melhorar a qualidade. Isso causa efeitos colaterais em vários sites, e acaba com a acessibilidade. A imagem do post ilustra o problema.&lt;br /&gt;&lt;br /&gt;A idéia é diminuir o tráfego de dados provocado pelas imagens. Isso, em princípio, não é tão ruim, mas deveria ser opcional, até porque não quero ter que ficar apertando teclas para ver as imagens em boa qualidade nos websites que acesso (e elas nem sempre funcionam). Por enquanto, não há solução para o problema, do qual os atendentes do 1052 nem têm conhecimento. De qualquer modo vou reclamar, e se não tiver jeito, peço para sair da Claro. Se eles criarem caso por conta da fidelização, vou tentar alegar quebra de contrato, pois não tenho a menor intenção de continuar pagando caro para receber uma versão inferior dos websites que visito.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6016367-8664323404050606539?l=parn.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Pablo Vasques Bravo-Villalba</name>
			<email>noreply@blogger.com</email>
			<uri>http://parn.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Super Z</title>
			<subtitle type="html">O único blog que, além de Super, também é Z!</subtitle>
			<link rel="self" href="http://parn.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-6016367</id>
			<updated>2010-05-06T16:00:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Futucando o blog.</title>
		<link href="http://www.caetano.eng.br/crashcomputer/?p=1329"/>
		<id>http://www.caetano.eng.br/crashcomputer/?p=1329</id>
		<updated>2010-04-30T06:43:49+00:00</updated>
		<content type="html">&lt;p&gt;Peguei algumas dicas de como melhorar a segurança do wordpress no blog do meu amigo &lt;a href=&quot;http://www.digitallymade.com/ivan_pinatti/&quot; target=&quot;_blank&quot;&gt;Ivan (vulgo Docinho eheh)&lt;/a&gt;. Outra coisa que eu aproveitei do que vi no blog dele foi o plugin watermaker. Vamos ver como ele se comporta, pois eu estava usando o sistema da idade da pedra pra inserir as imagens (herança do blogger) de inserir as imagens na &lt;strong&gt;porrada&lt;/strong&gt; no código html.  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/tooth.gif&quot; alt=&quot;:tooth:&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/http://www.caetano.eng.br/crashcomputer/pics/google_1960.jpg&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/google_19601.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-1343&quot; title=&quot;google_1960&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/pics/google_19601.jpg&quot; alt=&quot;&quot; width=&quot;543&quot; height=&quot;425&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vamos ver se aparece tudo certinho. A imagem de certa forma é um plágio ao post em que o Ivan testou o plugin wattermaker mas eu resolvi usar uma que eu já conhecia mesmo antes da imagem que ele usou  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/cry_lol.gif&quot; alt=&quot;.:lol:.&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Edit: Apanhei um pouco com a configuração do patch para armazenamento das imagens, acho que agora esta aceitável.&lt;/p&gt;</content>
		<author>
			<name>Luciano Sturaro</name>
			<uri>http://www.caetano.eng.br/crashcomputer</uri>
		</author>
		<source>
			<title type="html">Crash Computer</title>
			<subtitle type="html">Falando de tudo e de todos, sem discriminação...</subtitle>
			<link rel="self" href="http://www.caetano.eng.br/crashcomputer/?feed=rss2"/>
			<id>http://www.caetano.eng.br/crashcomputer/?feed=rss2</id>
			<updated>2010-06-04T12:00:23+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Pega-trouxa.</title>
		<link href="http://www.caetano.eng.br/crashcomputer/?p=1320"/>
		<id>http://www.caetano.eng.br/crashcomputer/?p=1320</id>
		<updated>2010-04-26T03:34:54+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/pics/pegadinha_do_malandro.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; width=&quot;102&quot; height=&quot;118&quot; align=&quot;right&quot; /&gt;Eu já tinha visto as mais variadas formas de catar emails de trouxas pra vender pra spamer ou pra depois enviar as pegadinhas do malando.&lt;/p&gt;
&lt;p&gt;Aquelas que você recebe um e-mail do tipo &amp;#8220;seu cartão bradesco expirou&amp;#8221; ou ainda &amp;#8220;seu nome foi pro serasa&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Mas esta abaixo, me surpreende! Fato:&lt;/p&gt;
&lt;p&gt;Eu tenho e nunca tive conta de e-mail no tal &amp;#8220;programmer.net&amp;#8221;&lt;/p&gt;
&lt;p&gt;A quantidade de erros ou frases sem sentido é de assustar. Veja só.&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://www.caetano.eng.br/crashcomputer/pics/recadastramento_email.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/pics/recadastramento_email_1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Clica ai em cima dessa imagem que aumenta e da pra ler tudo.&lt;/p&gt;
&lt;p&gt;Em tempo! O e-mail logo abaixo deste é daqueles do tipo &amp;#8220;Seu cartão de chaves bradesco precisa ser recadastrado&amp;#8221;.&lt;/p&gt;</content>
		<author>
			<name>Luciano Sturaro</name>
			<uri>http://www.caetano.eng.br/crashcomputer</uri>
		</author>
		<source>
			<title type="html">Crash Computer</title>
			<subtitle type="html">Falando de tudo e de todos, sem discriminação...</subtitle>
			<link rel="self" href="http://www.caetano.eng.br/crashcomputer/?feed=rss2"/>
			<id>http://www.caetano.eng.br/crashcomputer/?feed=rss2</id>
			<updated>2010-06-04T12:00:23+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Avaliando vídeos no YouTube</title>
		<link href="http://parn.blogspot.com/2010/04/avaliando-videos-no-youtube.html"/>
		<id>tag:blogger.com,1999:blog-6016367.post-1426889006273705656</id>
		<updated>2010-04-25T22:59:20+00:00</updated>
		<content type="html">Recentemente, o YouTube mudou o critério de avaliação dos vídeos. Agora, em vez de dar uma nota em estrelas, você simplesmente diz se gosta ou não do vídeo. Até que gostei disso, porque simplifica a avaliação. Antes eu tinha que pensar um pouquinho qual seria a nota merecida, o que dava uma preguicinha de vez em quando. =P E de fato isso pareceu melhorar a qualidade dos vídeos recomendados para mim, embora este recurso eu use pouquíssimo por absoluta falta de tempo.&lt;br /&gt;&lt;br /&gt;Mas um recurso que eu uso muito é o autocompartilhamento. Funciona assim: eu favorito um vídeo, e ele automaticamente aparece no &lt;a href=&quot;http://www.google.com/reader/shared/mrparn&quot; title=&quot;Feed do Parn no Google Reader&quot;&gt;meu feed do Google Reader&lt;/a&gt;. Essa é a configuração padrão do autocompartilhamento. Só que com a mudança do critério de avaliação apareceu uma nova configuração: compartilhar automaticamente vídeos &quot;gostados&quot;.&lt;br /&gt;&lt;br /&gt;É legal ter mais uma opção de compartilhamento. O que não é legal é que essa opção veio ligada e só percebi depois que vi que eu estava compartilhando um monte de vídeos sem saber. Meio chato, porque costumo compartilhar só o que gosto muito mesmo. Uma coisa que achei engraçadinha ou bacaninha e marquei como &quot;gosto&quot; não é necessariamente material de compartilhamento. Pelo menos é um probleminha fácil de solucionar: um pulinho nas &lt;a href=&quot;http://www.youtube.com/account&quot; title=&quot;Configurações de conta do YouTube&quot;&gt;configurações de conta&lt;/a&gt; e pronto. Dica útil também para quem de repente gostou do último clipe da Britney Spears e prefere que ninguém saiba. ;P&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6016367-1426889006273705656?l=parn.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Pablo Vasques Bravo-Villalba</name>
			<email>noreply@blogger.com</email>
			<uri>http://parn.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Super Z</title>
			<subtitle type="html">O único blog que, além de Super, também é Z!</subtitle>
			<link rel="self" href="http://parn.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-6016367</id>
			<updated>2010-05-06T16:00:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Chegou o meu “Moleco”!</title>
		<link href="http://www.caetano.eng.br/crashcomputer/?p=1313"/>
		<id>http://www.caetano.eng.br/crashcomputer/?p=1313</id>
		<updated>2010-04-23T06:12:38+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/pics/moleco1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; align=&quot;right&quot; /&gt;Pois é! Eu sou daqueles que diz que não &lt;em&gt;&amp;#8220;ganha nem bingo de igreja&amp;#8221;&lt;/em&gt; e olha que eu até que sou um razoável apostador, jogo quase toda semana na lotofacil, algumas vezes compro telesena, outras jogo na mega-sena. Rifa então, socorro! Já perdi as contas.&lt;/p&gt;
&lt;p&gt;As vezes eu brinco que se fizer um sorteio com 10 números e eu colocar o meu nome nos 10 números, ainda é bem possível que eu não ganhe nada!  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/cry_lol.gif&quot; alt=&quot;.:lol:.&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Mas deixando nhé nhé pra lá, assim que o Guardia (amigo e piclisteiro) lançou a &amp;#8220;&lt;a href=&quot;http://www.blogdoguardia.co.cc/2010/03/promocao-meu-moleco.html&quot; target=&quot;_blank&quot;&gt;promoção meu moleco&lt;/a&gt;&amp;#8221; no blog dele, eu fui o primeiro a responder a enquete! Pode ir lá e ver! Meu numero é o 35, ele usou ordem reversa para atribuir os numeros, assim os que estão no final da lista são os primeiros a responder.&lt;/p&gt;
&lt;p&gt;Eu até comentei comigo mesmo&amp;#8230; &amp;#8220;putz, você já viu alguém ganhar rifa/sorteio comprando o primeiro ou ultimo número?&amp;#8221;  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/rain.gif&quot; alt=&quot;:rain:&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Bom, o fato é que no primeiro sorteio, passou raspando (nisso eu sou craque!), saiu o numero 34. Mas&amp;#8230; porém&amp;#8230; as regras diziam que os sorteados tinham 36h pra reclamar o prêmio. E adivinha? Dois não reclamaram. Dai rolou um novo sorteio, e um novamente não reclamou, dai novo sorteio&amp;#8230;  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/4leaf.gif&quot; alt=&quot;:4leaf:&quot; class=&quot;wp-smiley&quot; /&gt;  E até que enfim! Sai o meu numero!  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/tooth.gif&quot; alt=&quot;:tooth:&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Bom, agora vamos falar um pouco dele.&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/pics/moleco2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;O caderninho é totalmente feito com papel reciclado, desde a capa, folhas de proteção e miolo interno. Capa, pela mixaria que eu entendo de papel, deve ser papel kraft em gramatura 400g/m² ou até mais, pois é MUITO dura, muito resistente a dobras. O elástico que fecha a capa é uma mão na roda, isso não permite que ele abra facilmente, embora ele seja um pouco difícil mesmo de abrir sem o elástico. eheh  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/n3_glad.gif&quot; alt=&quot;:-))&quot; class=&quot;wp-smiley&quot; /&gt;  &lt;/p&gt;
&lt;p&gt;Na primeira folha de guarda, tem um local para você escrever seus dados e uma interessante mensagem: &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tenho um apego especial pelo meu Moleco, se você encontrá-lo por favor entre em contato comigo.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/pics/moleco3.jpg&quot; alt=&quot;&quot; /&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Como já disse, as folhas do miolo são de papel reciclado também, tem um agradável tom amarelo muito claro e os característicos filamentos de papel reciclado, muito bonito! Uma coisa que achei bastante curioso é que a folhas não tem pauta, ou seja, você pode usar como bem entender! Interessante!  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/n3_ironic.gif&quot; alt=&quot;=]&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;A gramatura parece ser 75g/m², a ideal!&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/pics/moleco4.jpg&quot; alt=&quot;&quot; /&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;No final repete-se a folha de guarda com o slogan da moleco&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/pics/moleco5.jpg&quot; alt=&quot;&quot; /&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Na contra-capa, tem um local que você pode guardar alguns cartões, bastante interessante! Você pode carregar ali alguns cartões de visita, notas soltas, pequenos papeis ou até mesmo um cartão telefônico para alguma eventualidade. Pratico mesmo!&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/pics/moleco6.jpg&quot; alt=&quot;&quot; /&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Foto da traseira da capa.&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/pics/moleco7.jpg&quot; alt=&quot;&quot; /&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;E a espessura do caderninho. O tamanho é bastante conveniente pra carregar realmente no bolso ou dentro de uma pasta, não ocupa espaço e nem é tão minusculo quanto aqueles bloquinhos apontadores. Ele tem praticamente o tamanho de uma pequena agenda de telefones.&lt;/p&gt;
&lt;p&gt;Enfim, gostei do presente! Vou usar com muito carinho!  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/good.gif&quot; alt=&quot;:good:&quot; class=&quot;wp-smiley&quot; /&gt;  &lt;/p&gt;
&lt;p&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td width=&quot;100%&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;b&gt;[ &lt;/b&gt;&lt;/font&gt;&lt;a href=&quot;http://www.winamp.com&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.caetano.eng.br/crashcomputer/image/winamp.gif&quot; align=&quot;absmiddle&quot; /&gt;&lt;/a&gt;&lt;b&gt;&lt;font color=&quot;99FF66&quot; size=&quot;1&quot;&gt; Ouvindo:&lt;/font&gt; &lt;font size=&quot;1&quot;&gt; '&lt;/font&gt;&lt;/b&gt;&lt;font color=&quot;99FF66&quot;&gt;Marcos Valle - Estrelar&lt;/font&gt;&lt;b&gt;' &lt;font size=&quot;2&quot;&gt; ]&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</content>
		<author>
			<name>Luciano Sturaro</name>
			<uri>http://www.caetano.eng.br/crashcomputer</uri>
		</author>
		<source>
			<title type="html">Crash Computer</title>
			<subtitle type="html">Falando de tudo e de todos, sem discriminação...</subtitle>
			<link rel="self" href="http://www.caetano.eng.br/crashcomputer/?feed=rss2"/>
			<id>http://www.caetano.eng.br/crashcomputer/?feed=rss2</id>
			<updated>2010-06-04T12:00:23+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Da série, coisas que me irritam</title>
		<link href="http://www.caetano.eng.br/crashcomputer/?p=1303"/>
		<id>http://www.caetano.eng.br/crashcomputer/?p=1303</id>
		<updated>2010-04-21T09:23:05+00:00</updated>
		<content type="html">&lt;p&gt;Faz tempo que eu não uso este titulo ehehe, já usei mais no passado.&lt;/p&gt;
&lt;p&gt;A bola da vez é o &lt;a href=&quot;http://www.mozillamessaging.com/en-US/thunderbird/&quot; target=&quot;_blank&quot;&gt;Thunderbird&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;O programa é excelente, recomendo a qualquer um, eu o uso desde a versão 0.8 ou coisa assim.&lt;/p&gt;
&lt;p&gt;Mas ele tem uma nhaca que me irrita profundamente. É quando vou checar as mensagens e na pula na tela esta mensagem abaixo:&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/pics/nhaca_thunderbird.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Digamos que meu sangue ferve!  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/hot.gif&quot; alt=&quot;:hot:&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Processado o que nas pastas heim? Eu só quero checar as menagens mais nada, não tem que ficar processando pastas locais!&lt;/p&gt;
&lt;p&gt;Vou te falar, viu?  &lt;img src=&quot;http://www.caetano.eng.br/crashcomputer/wordpress/wp-includes/images/smilies/n3_disgusted.gif&quot; alt=&quot;:X.:&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Luciano Sturaro</name>
			<uri>http://www.caetano.eng.br/crashcomputer</uri>
		</author>
		<source>
			<title type="html">Crash Computer</title>
			<subtitle type="html">Falando de tudo e de todos, sem discriminação...</subtitle>
			<link rel="self" href="http://www.caetano.eng.br/crashcomputer/?feed=rss2"/>
			<id>http://www.caetano.eng.br/crashcomputer/?feed=rss2</id>
			<updated>2010-06-04T12:00:23+00:00</updated>
		</source>
	</entry>

</feed>
