<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Blog do Rodrigo Lira</title>
	<atom:link href="http://rodrigolira.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rodrigolira.wordpress.com</link>
	<description>Keep It Simple, Stupid!</description>
	<lastBuildDate>Sat, 28 Jan 2012 14:21:45 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='rodrigolira.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/146fb2bff3d467224dc5e762ee5e5e32?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Blog do Rodrigo Lira</title>
		<link>http://rodrigolira.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rodrigolira.wordpress.com/osd.xml" title="Blog do Rodrigo Lira" />
	<atom:link rel='hub' href='http://rodrigolira.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Mauro Shampoo &#8211; Jogador, Cabeleireiro e Homem</title>
		<link>http://rodrigolira.wordpress.com/2012/01/28/mauro-shampoo-jogador-cabeleireiro-e-homem/</link>
		<comments>http://rodrigolira.wordpress.com/2012/01/28/mauro-shampoo-jogador-cabeleireiro-e-homem/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 14:21:39 +0000</pubDate>
		<dc:creator>rodrigolira</dc:creator>
				<category><![CDATA[dica]]></category>
		<category><![CDATA[íbis]]></category>
		<category><![CDATA[curta-metragem]]></category>
		<category><![CDATA[Mauro Shampoo]]></category>

		<guid isPermaLink="false">http://rodrigolira.wordpress.com/?p=645</guid>
		<description><![CDATA[Assisti esse curta-metragem e recomendo, conta um pouco da história do mítico atacante do Íbis, Mauro Shampoo. &#160; Mauro Shampoo &#8211; Jogador, Cabeleireiro e Homem.  Diretor: Leonardo Cunha Lima, Paulo Henrique Fontenelle Ano: 2005 Duração: 20 min Link: http://www.portacurtas.com.br/filme.asp?cod=4544<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=645&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Assisti esse curta-metragem e recomendo, conta um pouco da história do mítico atacante do <a href="http://pt.wikipedia.org/wiki/%C3%8Dbis_Sport_Club">Íbis</a>, Mauro Shampoo.</p>
<div class="wp-caption aligncenter" style="width: 330px"><img class=" " title="Show!" src="http://rodrigolira.files.wordpress.com/2012/01/mauro_shampoo_i_copa_ibis_img_0474_112.jpg?w=320&#038;h=276" alt="" width="320" height="276" /><p class="wp-caption-text">Show!</p></div>
<p>&nbsp;</p>
<p><strong>Mauro Shampoo &#8211; Jogador, Cabeleireiro e Homem. </strong><br />
Diretor: Leonardo Cunha Lima, Paulo Henrique Fontenelle<br />
Ano: 2005<br />
Duração: 20 min<br />
Link: <a href="http://www.portacurtas.com.br/filme.asp?cod=4544">http://www.portacurtas.com.br/filme.asp?cod=4544</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rodrigolira.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rodrigolira.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rodrigolira.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rodrigolira.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rodrigolira.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rodrigolira.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rodrigolira.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rodrigolira.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rodrigolira.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rodrigolira.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rodrigolira.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rodrigolira.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rodrigolira.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rodrigolira.wordpress.com/645/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=645&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rodrigolira.wordpress.com/2012/01/28/mauro-shampoo-jogador-cabeleireiro-e-homem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1854e03404b8dfbf02521881b0025df?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rodrigolira</media:title>
		</media:content>

		<media:content url="http://rodrigolira.files.wordpress.com/2012/01/mauro_shampoo_i_copa_ibis_img_0474_112.jpg?w=300" medium="image">
			<media:title type="html">Show!</media:title>
		</media:content>
	</item>
		<item>
		<title>Sikuli</title>
		<link>http://rodrigolira.wordpress.com/2012/01/21/sikuli/</link>
		<comments>http://rodrigolira.wordpress.com/2012/01/21/sikuli/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 03:34:38 +0000</pubDate>
		<dc:creator>rodrigolira</dc:creator>
				<category><![CDATA[dica]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Jython]]></category>
		<category><![CDATA[Sikuli]]></category>

		<guid isPermaLink="false">http://rodrigolira.wordpress.com/?p=637</guid>
		<description><![CDATA[Essa semana estava lendo a Linux Magazine e vi uma matéria sobre um programa bem interessante, acho que o título da matéria era &#8220;Script Gráfico&#8221;.  Essa matéria refere-se a um programa chamado Project Sikuli que ainda está versão beta. Pelo pouco que li é um projeto de pesquisa do MIT Computer Science and Artificial Intelligence [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=637&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Essa semana estava lendo a Linux Magazine e vi uma matéria sobre um programa bem interessante, acho que o título da matéria era &#8220;Script Gráfico&#8221;.  Essa matéria refere-se a um programa chamado <a href="http://sikuli.org/">Project Sikuli</a> que ainda está versão beta. Pelo pouco que li é um projeto de pesquisa do MIT Computer Science and Artificial Intelligence Laboratory (CSAIL)</p>
<p style="text-align:justify;">Bem, acho que o título da matéria da LM fala tudo, usando o Sikuli é possível automatizar tarefas utilizando <em>screenshots. </em>Algo que chamou a atenção também é que o Sikuli usa Jython <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
No site do projeto há um vídeo de demostração &#8211; usando o MacOS -</p>
<p style="text-align:justify;"><span style="text-align:center; display: block;"><a href="http://rodrigolira.wordpress.com/2012/01/21/sikuli/"><img src="http://img.youtube.com/vi/FxDOlhysFcM/2.jpg" alt="" /></a></span></p>
<p style="text-align:justify;">mas o uso dele é bastante simples, se você precisa que seu script clique em algum local, basta escrever click e especificar com <em>screenshot</em> o local.  Aconselho dá uma olhada na <a href="http://sikuli.org/docx/">documentação</a> do projeto.</p>
<p style="text-align:justify;">Bem, acho que é isso é tudo bem intuitivo. <a href="http://sikuli.org/docx/#getting-started">Get Started</a> !</p>
<p style="text-align:justify;">PS.: Eu precisei instalar a biblioteca libcvaux2.1, mas talvez você tenha que instalar o java 6 caso não tenha instalado.</p>
<p style="text-align:right;">Rodrigo Lira</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rodrigolira.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rodrigolira.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rodrigolira.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rodrigolira.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rodrigolira.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rodrigolira.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rodrigolira.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rodrigolira.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rodrigolira.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rodrigolira.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rodrigolira.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rodrigolira.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rodrigolira.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rodrigolira.wordpress.com/637/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=637&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rodrigolira.wordpress.com/2012/01/21/sikuli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1854e03404b8dfbf02521881b0025df?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rodrigolira</media:title>
		</media:content>
	</item>
		<item>
		<title>Resumo do Período</title>
		<link>http://rodrigolira.wordpress.com/2011/07/25/resumo-do-periodo/</link>
		<comments>http://rodrigolira.wordpress.com/2011/07/25/resumo-do-periodo/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 14:42:09 +0000</pubDate>
		<dc:creator>rodrigolira</dc:creator>
				<category><![CDATA[Faculdade]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[pibic]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[SBRT11]]></category>

		<guid isPermaLink="false">http://rodrigolira.wordpress.com/?p=617</guid>
		<description><![CDATA[Esse período foi bastante corrido, mau postei devido a falta de tempo. Foi projeto de Banco de Dados, de Organização de Computadores, Circuitos Digitais Sequenciais, Redes de Computadores entre outros. Ah também tive meu primeiro artigo aceito &#8211; A Novel Restoration Algorithm Based on Optical Signal to Noise Ratio for Transparent Optical Network, SBrT 2011. Abaixo seguem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=617&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Esse período foi bastante corrido, mau postei devido a falta de tempo. Foi projeto de Banco de Dados, de Organização de Computadores, Circuitos Digitais Sequenciais, Redes de Computadores entre outros. Ah também tive meu primeiro artigo aceito &#8211; A Novel Restoration Algorithm Based on Optical Signal to Noise Ratio for Transparent Optical Network, <a href="http://www.sbrt.org.br/sbrt2011/">SBrT 2011.</a></p>
<p style="text-align:justify;">Abaixo seguem algumas imagens que disso tudo&#8230;</p>
<p><img class="aligncenter size-medium wp-image-618" title="pci" src="http://rodrigolira.files.wordpress.com/2011/07/magica.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></p>
<pre> 
<a href="http://rodrigolira.files.wordpress.com/2011/07/placa2.jpg"><img class="aligncenter size-medium wp-image-619" title="Trilhas" src="http://rodrigolira.files.wordpress.com/2011/07/placa2.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></pre>
<div>
<div id="attachment_621" class="wp-caption aligncenter" style="width: 510px"><a href="http://rodrigolira.files.wordpress.com/2011/07/screenshot.png"><img class="size-full wp-image-621  " title="Traceroute" src="http://rodrigolira.files.wordpress.com/2011/07/screenshot.png?w=500&#038;h=400" alt="" width="500" height="400" /></a><p class="wp-caption-text">Plugin desenvolvido para Google Chrome</p></div>
</div>
<div><a href="http://rodrigolira.files.wordpress.com/2011/07/console.png"><img class="size-medium wp-image-622 aligncenter" title="TracertPy Console" src="http://rodrigolira.files.wordpress.com/2011/07/console.png?w=300&#038;h=196" alt="" width="300" height="196" /></a></div>
<div><a href="http://rodrigolira.files.wordpress.com/2011/07/sbrt.png"><img class="aligncenter size-full wp-image-623" title="Sbrt" src="http://rodrigolira.files.wordpress.com/2011/07/sbrt.png?w=500" alt=""   /></a></div>
<div>Justiça seja feita. Tenho que agradecer ao meu grupo por todos esses projetos, Anderson, Sergio, Rodrigo Morais, e Jamersson. Valeu!  Que venha <del>Arquitetura</del> o 7º Período!</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rodrigolira.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rodrigolira.wordpress.com/617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rodrigolira.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rodrigolira.wordpress.com/617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rodrigolira.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rodrigolira.wordpress.com/617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rodrigolira.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rodrigolira.wordpress.com/617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rodrigolira.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rodrigolira.wordpress.com/617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rodrigolira.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rodrigolira.wordpress.com/617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rodrigolira.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rodrigolira.wordpress.com/617/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=617&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rodrigolira.wordpress.com/2011/07/25/resumo-do-periodo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1854e03404b8dfbf02521881b0025df?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rodrigolira</media:title>
		</media:content>

		<media:content url="http://rodrigolira.files.wordpress.com/2011/07/magica.jpg?w=300" medium="image">
			<media:title type="html">pci</media:title>
		</media:content>

		<media:content url="http://rodrigolira.files.wordpress.com/2011/07/placa2.jpg?w=300" medium="image">
			<media:title type="html">Trilhas</media:title>
		</media:content>

		<media:content url="http://rodrigolira.files.wordpress.com/2011/07/screenshot.png" medium="image">
			<media:title type="html">Traceroute</media:title>
		</media:content>

		<media:content url="http://rodrigolira.files.wordpress.com/2011/07/console.png?w=300" medium="image">
			<media:title type="html">TracertPy Console</media:title>
		</media:content>

		<media:content url="http://rodrigolira.files.wordpress.com/2011/07/sbrt.png" medium="image">
			<media:title type="html">Sbrt</media:title>
		</media:content>
	</item>
		<item>
		<title>Amy Winehouse</title>
		<link>http://rodrigolira.wordpress.com/2011/07/25/amy/</link>
		<comments>http://rodrigolira.wordpress.com/2011/07/25/amy/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 13:13:30 +0000</pubDate>
		<dc:creator>rodrigolira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://rodrigolira.wordpress.com/?p=612</guid>
		<description><![CDATA[Amy em Recife. RIP<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=612&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://rodrigolira.wordpress.com/2011/07/25/amy/"><img src="http://img.youtube.com/vi/BpvfoPVJnDw/2.jpg" alt="" /></a></span>
<p>Amy em Recife.</p>
<p>RIP</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rodrigolira.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rodrigolira.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rodrigolira.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rodrigolira.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rodrigolira.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rodrigolira.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rodrigolira.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rodrigolira.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rodrigolira.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rodrigolira.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rodrigolira.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rodrigolira.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rodrigolira.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rodrigolira.wordpress.com/612/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=612&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rodrigolira.wordpress.com/2011/07/25/amy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1854e03404b8dfbf02521881b0025df?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rodrigolira</media:title>
		</media:content>
	</item>
		<item>
		<title>Python, Google App Engine e IMified &#8211; Parte 1</title>
		<link>http://rodrigolira.wordpress.com/2011/04/23/python-google-app-engine-e-imified/</link>
		<comments>http://rodrigolira.wordpress.com/2011/04/23/python-google-app-engine-e-imified/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 04:00:34 +0000</pubDate>
		<dc:creator>rodrigolira</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[IMified]]></category>
		<category><![CDATA[bot]]></category>

		<guid isPermaLink="false">http://rodrigolira.wordpress.com/?p=605</guid>
		<description><![CDATA[Depois que conheci o bot do Google Talk Guru, fiquei curioso em saber como eram feitos esses bots. A princípio pensei que fosse alguma API do Google, até porque o google tem api para tudo, mas acabei descobrindo o IMified. O IMified, como o próprio site explica, é uma plataforma escalável para criação e hospedagem de bots [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=605&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Depois que conheci o bot do <a href="http://guru.googlelabs.com/">Google Talk Guru</a>, fiquei curioso em saber como eram feitos esses bots. A princípio pensei que fosse alguma API do Google, até porque o <a href="http://code.google.com/intl/pt-BR/">google tem api para tudo</a>, mas acabei descobrindo o <a href="http://www.imified.com/">IMified</a>.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-606" title="imifield" src="http://rodrigolira.files.wordpress.com/2011/04/logo_shine.png?w=500" alt=""   /></p>
<p style="text-align:justify;">O IMified, como o próprio site explica, é uma plataforma escalável para criação e hospedagem de bots para IM, através de sua API é possível criar bots para Twitter, Google Talk, AIM, MSN e outros IMs. Bem, por enquanto vou parar por aqui mas nos próximos posts vou fazer um passo a passo para criar um bot para o Gtalk utilizando Python, Google App Engine e o IMified.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rodrigolira.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rodrigolira.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rodrigolira.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rodrigolira.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rodrigolira.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rodrigolira.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rodrigolira.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rodrigolira.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rodrigolira.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rodrigolira.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rodrigolira.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rodrigolira.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rodrigolira.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rodrigolira.wordpress.com/605/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=605&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rodrigolira.wordpress.com/2011/04/23/python-google-app-engine-e-imified/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1854e03404b8dfbf02521881b0025df?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rodrigolira</media:title>
		</media:content>

		<media:content url="http://rodrigolira.files.wordpress.com/2011/04/logo_shine.png" medium="image">
			<media:title type="html">imifield</media:title>
		</media:content>
	</item>
		<item>
		<title>Pintura admirável de uma beleza</title>
		<link>http://rodrigolira.wordpress.com/2011/04/13/pintura-admiravel-de-uma-beleza/</link>
		<comments>http://rodrigolira.wordpress.com/2011/04/13/pintura-admiravel-de-uma-beleza/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 23:09:12 +0000</pubDate>
		<dc:creator>rodrigolira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://rodrigolira.wordpress.com/?p=599</guid>
		<description><![CDATA[Vês esse Sol de luzes coroado? Em pérolas a Aurora convertida? Vês a Lua de estrelas guarnecida? Vês o Céu de Planetas adorado? O Céu deixemos; vês naquele prado A Rosa com razão desvanecida? A Açucena por alva presumida? O Cravo por galã lisonjeado? Deixa o prado; vem cá, minha adorada, Vês de esse mar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=599&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img class="size-full wp-image-600 aligncenter" title="gregorio-de-matos" src="http://rodrigolira.files.wordpress.com/2011/04/gregorio-de-matos.gif?w=500" alt=""   /></p>
<p style="text-align:center;">Vês esse Sol de luzes coroado?<br />
Em pérolas a Aurora convertida?<br />
Vês a Lua de estrelas guarnecida?<br />
Vês o Céu de Planetas adorado?</p>
<p style="text-align:center;">O Céu deixemos; vês naquele prado<br />
A Rosa com razão desvanecida?<br />
A Açucena por alva presumida?<br />
O Cravo por galã lisonjeado?</p>
<p style="text-align:center;">Deixa o prado; vem cá, minha adorada,<br />
Vês de esse mar a esfera cristalina<br />
Em sucessivo aljôfar desatada?</p>
<p style="text-align:center;">Parece aos olhos ser de prata fina?<br />
Vês tudo isto bem? Pois tudo é nada<br />
À vista do teu rosto, Caterina.</p>
<p style="text-align:right;">Gregório de Matos.</p>
<p style="text-align:left;">Só para entreter =D</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rodrigolira.wordpress.com/599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rodrigolira.wordpress.com/599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rodrigolira.wordpress.com/599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rodrigolira.wordpress.com/599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rodrigolira.wordpress.com/599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rodrigolira.wordpress.com/599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rodrigolira.wordpress.com/599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rodrigolira.wordpress.com/599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rodrigolira.wordpress.com/599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rodrigolira.wordpress.com/599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rodrigolira.wordpress.com/599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rodrigolira.wordpress.com/599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rodrigolira.wordpress.com/599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rodrigolira.wordpress.com/599/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=599&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rodrigolira.wordpress.com/2011/04/13/pintura-admiravel-de-uma-beleza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1854e03404b8dfbf02521881b0025df?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rodrigolira</media:title>
		</media:content>

		<media:content url="http://rodrigolira.files.wordpress.com/2011/04/gregorio-de-matos.gif" medium="image">
			<media:title type="html">gregorio-de-matos</media:title>
		</media:content>
	</item>
		<item>
		<title>Old Men Lightsaber Duel (Return Of The Geriatric)</title>
		<link>http://rodrigolira.wordpress.com/2011/02/26/old-men-lightsaber-duel-return-of-the-geriatric/</link>
		<comments>http://rodrigolira.wordpress.com/2011/02/26/old-men-lightsaber-duel-return-of-the-geriatric/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 16:37:56 +0000</pubDate>
		<dc:creator>rodrigolira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://rodrigolira.wordpress.com/?p=595</guid>
		<description><![CDATA[&#160; Via Arrobazona.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=595&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://rodrigolira.wordpress.com/2011/02/26/old-men-lightsaber-duel-return-of-the-geriatric/"><img src="http://img.youtube.com/vi/ojJUzv88Els/2.jpg" alt="" /></a></span>
<p>&nbsp;</p>
<p>Via <a href="http://www.arrobazona.com/um-grande-duelo-usando-um-sabre-de-luz/">Arrobazona</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rodrigolira.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rodrigolira.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rodrigolira.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rodrigolira.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rodrigolira.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rodrigolira.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rodrigolira.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rodrigolira.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rodrigolira.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rodrigolira.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rodrigolira.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rodrigolira.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rodrigolira.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rodrigolira.wordpress.com/595/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=595&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rodrigolira.wordpress.com/2011/02/26/old-men-lightsaber-duel-return-of-the-geriatric/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1854e03404b8dfbf02521881b0025df?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rodrigolira</media:title>
		</media:content>
	</item>
		<item>
		<title>Reinvertedor de URL</title>
		<link>http://rodrigolira.wordpress.com/2011/02/19/reinvertedor-de-url/</link>
		<comments>http://rodrigolira.wordpress.com/2011/02/19/reinvertedor-de-url/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 03:53:11 +0000</pubDate>
		<dc:creator>rodrigolira</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Google App Engine]]></category>

		<guid isPermaLink="false">http://rodrigolira.wordpress.com/?p=582</guid>
		<description><![CDATA[It&#8217;s working! Há vários blogs e sites na web que mascaram a URL de algum download com o intuito de lhe vender ou fazer cadastrar em alguma promoção &#8220;imperdível&#8221;. No inicio isso dava para ser ignorado já que a própia URL da promoção/cadastro contia o destino desejado. Algo como: http://www.promocaoimperdivel.com.br/?url=http://www.megaupload.com.br/uasdD Bastava copiar e colar. Bem, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=582&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">It&#8217;s working!</p>
<p style="text-align:justify;">Há vários blogs e sites na web que mascaram a URL de algum download com o intuito de lhe vender ou fazer cadastrar em alguma promoção &#8220;imperdível&#8221;. No inicio isso dava para ser ignorado já que a própia URL da promoção/cadastro contia o destino desejado. Algo como:</p>
<p style="text-align:justify;">http://www.promocaoimperdivel.com.br/?url=<strong>http://www.megaupload.com.br/uasdD</strong></p>
<p>Bastava copiar e colar.</p>
<p style="text-align:justify;">Bem, o problema é que a galera hoje em dia está se usando tática de guerra. A URL do destino não está  tão fácil como era antigamente.</p>
<p style="text-align:justify;">Hoje:</p>
<p>http://www.promocaoimperdivel.com.br/?url=<strong>Ddsau/rb.moc.daolpuagem.www//:ptth</strong></p>
<p style="text-align:justify;">Qualquer pessoa consegue notar que o destino foi invertido,  reinverter &#8211; ou desinverter &#8211; a url é necessário. Eu mesmo sempre fazia esses passos</p>
<ol>
<li style="text-align:justify;"> Buscava no google &#8220;inverter, desinverter url&#8221; &#8211; mais rápido que <strong>print url[::-1]</strong>.</li>
<li>Entrava nesse <a href="http://blog.kwf.com.br/2010/11/url-reinverter-url-inverter-inversor-de-url-inversor-de-links/">site</a>.</li>
<li>Colava a url invertida.</li>
<li>Clicava lá em &#8220;Inverter URL&#8221; e pronto.</li>
</ol>
<p style="text-align:justify;">Bem para mim era algo simples mas chato. Então resolvi hoje colocar a mão na massa e usar o Google App Engine para fazer o meu próprio reinvertedor. O que muda nele é que algumas dessas etapas foram retiradas. Vamos dizer que a época do ctrl+c e ctrl+v na URL voltou.</p>
<p style="text-align:justify;">O funcionamento é  bem simples.</p>
<p>Por exemplo se fulano quisesse reinverter esse caminho <a href="ptth">/tp/lisarb/gro.ecaepneerg.www//:ptth</a></p>
<p>Basta digitar no browser o site da aplicação e colocar a url</p>
<p><strong>http://reinverta.appspot.com/</strong><strong>?url=</strong>/tp/lisarb/gro.ecaepneerg.www//:ptth</p>
<p style="text-align:justify;">Ou seja, fazer uma requisição ao site, passando no argumento url o site a ser reinvertida. Logo após isso, o que vai acontecer é que fulano já seria redirecionado para a URL sem ter que fazer mais nada.</p>
<p style="text-align:justify;">O código é muito simples, basicamente tudo acontece entra as linhas 6 e 8.</p>
<p><pre class="brush: python;">
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):
	def get(self):
		url = self.request.get('url')
		if url:
			self.redirect(url[::-1])
		else:
			pass # Mostrar pagina estatica

application = webapp.WSGIApplication([('/',MainPage)],debug=False)

def main():
	run_wsgi_app(application)

if __name__ == &quot;__main__&quot;:
	main()

</pre></p>
<p>Fica ai a dica.</p>
<p>http://reinverta.appspot.com/?url=COLOCAR-URL-A-SER-INVERTIDA</p>
<p>Ahh, por enquanto não está criada a página estática que permitiria reinverter da forma tradicional mas em breve isso vai está funcionando.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rodrigolira.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rodrigolira.wordpress.com/582/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rodrigolira.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rodrigolira.wordpress.com/582/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rodrigolira.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rodrigolira.wordpress.com/582/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rodrigolira.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rodrigolira.wordpress.com/582/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rodrigolira.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rodrigolira.wordpress.com/582/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rodrigolira.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rodrigolira.wordpress.com/582/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rodrigolira.wordpress.com/582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rodrigolira.wordpress.com/582/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=582&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rodrigolira.wordpress.com/2011/02/19/reinvertedor-de-url/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1854e03404b8dfbf02521881b0025df?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rodrigolira</media:title>
		</media:content>
	</item>
		<item>
		<title>Armagetron</title>
		<link>http://rodrigolira.wordpress.com/2011/02/05/armagetron/</link>
		<comments>http://rodrigolira.wordpress.com/2011/02/05/armagetron/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 02:09:52 +0000</pubDate>
		<dc:creator>rodrigolira</dc:creator>
				<category><![CDATA[dica]]></category>
		<category><![CDATA[Armagetron]]></category>
		<category><![CDATA[Tron]]></category>

		<guid isPermaLink="false">http://rodrigolira.wordpress.com/?p=578</guid>
		<description><![CDATA[&#160; Via  @AndersonMinun Site oficial<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=578&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<span style="text-align:center; display: block;"><a href="http://rodrigolira.wordpress.com/2011/02/05/armagetron/"><img src="http://img.youtube.com/vi/aXixYmUNpJs/2.jpg" alt="" /></a></span>
<p style="text-align:center;">Via  <a href="http://twitter.com/AndersonMinun">@AndersonMinun</a></p>
<p style="text-align:left;"><a href="http://armagetronad.net/index.php" target="_blank">Site oficial</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rodrigolira.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rodrigolira.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rodrigolira.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rodrigolira.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rodrigolira.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rodrigolira.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rodrigolira.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rodrigolira.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rodrigolira.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rodrigolira.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rodrigolira.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rodrigolira.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rodrigolira.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rodrigolira.wordpress.com/578/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=578&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rodrigolira.wordpress.com/2011/02/05/armagetron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1854e03404b8dfbf02521881b0025df?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rodrigolira</media:title>
		</media:content>
	</item>
		<item>
		<title>Python, PSO e Google Elevation</title>
		<link>http://rodrigolira.wordpress.com/2011/02/05/python-pso-e-google-elevation/</link>
		<comments>http://rodrigolira.wordpress.com/2011/02/05/python-pso-e-google-elevation/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 03:50:45 +0000</pubDate>
		<dc:creator>rodrigolira</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[CIRG]]></category>
		<category><![CDATA[Google Elevation]]></category>
		<category><![CDATA[PSO]]></category>

		<guid isPermaLink="false">http://rodrigolira.wordpress.com/?p=571</guid>
		<description><![CDATA[Depois que comecei a participar do CIRG, Computational Intelligence Research Group, assisti várias palestras onde a técnica do PSO e sua variações eram utilizadas.Para quem não conhece o PSO (Particle Swarm Optimization) é uma técnica de computação inteligente criado pelos pesquisadores Kennedy e Eberhart em 1995. Sua descoberta foi feita a partir dos estudos do comportamento dos pássaros [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=571&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Depois que comecei a participar do CIRG, <a href="http://www.cirg.dsc.upe.br/">Computational Intelligence Research Group</a>, assisti várias palestras onde a técnica do PSO e sua variações eram utilizadas.Para quem não conhece o PSO (Particle Swarm Optimization) é uma técnica de computação inteligente criado pelos pesquisadores Kennedy e Eberhart em 1995. Sua descoberta foi feita a partir dos estudos do comportamento dos pássaros em um bando em vôo. Enfim, não vou me ater muito a explicar o PSO porque esse não é o foco mas para quem não conhece, recomedo a leitura do <a href="http://www-com-serv.eng.cam.ac.uk/research/reading%20group/material/The%20Kalman% 20Swarm.pdf">artigo</a> que o propôs.</p>
<p>Num desses momentos de loucura eu tive a seguinte ideia:</p>
<p>&#8220;Se eu usasse o PSO e a <a href="http://code.google.com/intl/pt-BR/apis/maps/documentation/elevation/">API do Google Elevation</a> para tentar encontrar o Everest?&#8221;</p>
<p>Dai para frente foi só implementar o PSO com a ajuda do <a href="http://twitter.com/serginhfr">@serginhfr</a> e ver o que ia acontecer. Alguns detalhes sobre a implementação:</p>
<ul>
<li>O espaço de busca era a Terra ou seja duas dimensões. Latitude: -90° a 90° e Longitude -180° a 180°.</li>
</ul>
<ul>
<li>Se por acaso a particula saisse do espaço de busca, seria como se ela tivesse dadouma volta na terra. Ex.: Logitude: -200° se tornaria 20°.</li>
</ul>
<ul>
<li>Foi usado a topologia de comunicação global (Gbest).</li>
</ul>
<ul>
<li>A função de fitness da particula é calculada fazendo uma requisição a API do Elevation passando o local em que a partícula se encontra no espaço de busca.</li>
</ul>
<p><pre class="brush: python;">
import simplejson
from urllib import urlopen
ELEVATION = &quot;http://maps.google.com/maps/api/elevation/json?locations=%f,%f&amp;sensor=false&quot;

class Particle(object):
...
def _fitness(self,position):
   site = ELEVATION %(position.latitude,position.longitude)
   dicionario = simplejson.load(urlopen(site))
   if dicionario['status'] == 'OK':
      fit = dicionario['results'][0]['elevation']
   else:
      raise Exception # Criar uma exception digna.
   return fit
</pre></p>
<p style="text-align:justify;">O retorno da requisição a o Elevation é um arquivo json &#8211; poderia ser um xml &#8211; como esse <a href="http://maps.google.com/maps/api/elevation/json?locations=39.7391536,-104.9847034&amp;sensor=false">aqui</a> . É utilizado o metodo load do modulo simplejson para transformar as informações contidas no json em um Dicionário (dict) que é um tipo padrão de Python.</p>
<ul>
<li>A forma de atualizar a velocidade foi a seguinte:</li>
</ul>
<p><pre class="brush: python;">
from random import random
class Particle(object):
   ...
   def update_velocity(self,i,gbest):
       w = (0.9-(0.5*(i/self.iteracoes)))
       self.velocity.x = w * self.velocity.x + random()*2.05*(self.pbest.longitude - self.position.longitude) + random()*2.05*(gbest.position.longitude -self.position.longitude)
       self.velocity.y = w * self.velocity.y + random()*2.05*(self.pbest.latitude - self.position.latitude) + random()*2.05*(gbest.position.latitude -self.position.latitude)
</pre></p>
<p>Resultados!<br />
Adianto logo que o mais próximo que ele chegou do Everest, foi um ponto na China. Basicamente a melhor partícula sempre se encontra na Antártida. O que me leva a crer que essa minha implementação foi baseada no comportamento dos pinguins  :D</p>
<p>A minha explicação:</p>
<ul>
<li>Realmente a Antártida possui pontos elevados, o 6º ponto mais alto é o Vinson Massif na Antártica com 4.892 m.</li>
</ul>
<ul>
<li>O formato de topologia de comunicação GBest tem maior probabilidade de deixar o exame presas em pontos de minimo, como o <a href="http://en.wikipedia.org/wiki/Vinson_Massif">Visson Massif</a>.</li>
</ul>
<p style="text-align:justify;">Por enquanto ainda não achei o Everest mas quando fizer novos testes mudando o formato de comunicação espero ter melhores resultados.</p>
<p>| <a href="http://www.pipocadebits.com/2009/01/visao-dos-8-pontos-mais-altos-do-mundo.html">Visão dos 8 pontos mais altos do mundo</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rodrigolira.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rodrigolira.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rodrigolira.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rodrigolira.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rodrigolira.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rodrigolira.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rodrigolira.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rodrigolira.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rodrigolira.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rodrigolira.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rodrigolira.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rodrigolira.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rodrigolira.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rodrigolira.wordpress.com/571/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rodrigolira.wordpress.com&amp;blog=12944317&amp;post=571&amp;subd=rodrigolira&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rodrigolira.wordpress.com/2011/02/05/python-pso-e-google-elevation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1854e03404b8dfbf02521881b0025df?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rodrigolira</media:title>
		</media:content>
	</item>
	</channel>
</rss>
