<?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/"
	>

<channel>
	<title>pedro valente &#187; Hacks</title>
	<atom:link href="http://www.pedrovalente.com/category/hacks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pedrovalente.com</link>
	<description>anotações, idéias, projetos...</description>
	<lastBuildDate>Wed, 24 Mar 2010 22:13:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Desafio de programação com resultado prático</title>
		<link>http://www.pedrovalente.com/2009/03/13/desafio-de-programacao-com-resultado-pratico/</link>
		<comments>http://www.pedrovalente.com/2009/03/13/desafio-de-programacao-com-resultado-pratico/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 23:52:44 +0000</pubDate>
		<dc:creator>Pedro Valente</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Jornalismo]]></category>
		<category><![CDATA[dados públicos]]></category>
		<category><![CDATA[jornalista-programador]]></category>

		<guid isPermaLink="false">http://www.pedrovalente.com/?p=161</guid>
		<description><![CDATA[A maioria dos programadores que conheço curtem passar o tempo livre resolvendo desafios, então eu gostaria de propor um para quem se interessar.
É um desafio diferente, a complexidade não é a mesma dos problemas matemáticos e quebra-cabeças lógicos, mas não deixa de ser bem interessante.
O problema
1.  Existe uma &#8220;lista negra&#8221; de empresas queimadas na praça. [...]]]></description>
			<content:encoded><![CDATA[<p>A maioria dos programadores que conheço curtem passar o tempo livre resolvendo desafios, então eu gostaria de propor um para quem se interessar.</p>
<p>É um desafio diferente, a complexidade não é a mesma dos problemas matemáticos e quebra-cabeças lógicos, mas não deixa de ser bem interessante.</p>
<p><strong>O problema</strong></p>
<p>1.  Existe uma &#8220;lista negra&#8221; de empresas queimadas na praça. São as chamadas &#8220;inidôneas&#8221; e &#8220;suspensas&#8221;.</p>
<blockquote><p>O Cadastro Nacional de Empresas Inidôneas e Suspensas (CEIS) é um banco de informações mantido pela Controladoria-Geral da União que tem como objetivo consolidar a relação das empresas que sofreram sanções pelos órgãos e entidades da Administração Pública das diversas esferas federativas.</p></blockquote>
<p>Ele pode ser acessado aqui:<a href="http://www.portaltransparencia.gov.br/ceis/"> http://www.portaltransparencia.gov.br/ceis/</a></p>
<p>Pra facilitar, já exportamos os dois bancos no formato CSV. <a href="http://www.pedrovalente.com/wp-content/uploads/2009/03/inidoneas_e_suspensas.zip">Baixe-os aqui</a>.</p>
<p>2. Existe um formulário do TSE na web que permite consultar se uma determinada empresa foi doadora de campanha para algum candidato. Ele traz também os detalhes dessa doação, e principalmente <strong>para quem </strong>foi o dinheiro.</p>
<p>Ele fica aqui: <a href="http://www4.tse.gov.br/spce2008ConsultaFinanciamento/consultaReceitaDespesaCandidatoServlet.do">http://www4.tse.gov.br/spce2008ConsultaFinanciamento/consultaReceitaDespesaCandidatoServlet.do</a></p>
<p>Queremos encontrar a intersecção entre esses dois mundos, que nos traria um resultado muito revelador: <strong>quem são os políticos que recebem dinheiro de empresas inidôneas. </strong>A idéia é usar o CNPJ das listas na busca do TSE para descobrir se há conexões e quais são os seus detalhes.<strong><br />
</strong></p>
<p><strong>A solução</strong></p>
<p>Está dada a largada. Quem quiser debater o problema ou mandar tudo resolvido pode usar os comentários deste post. Você também pode perguntar no Twitter pra mim (<a href="http://www.twitter.com/pedrovalente">@pedrovalente</a>) ou para o Fabiano Angélico (<a href="http://www.twitter.com/fangelico">@fangelico</a>), da Transparência Brasil. Foi ele quem me propôs o desafio, que resolvi compartilhar com quem quiser ajudar.</p>
<p>Só existe uma condição para participar, que você libere todo o código e explique como fez, para que outras pessoas também consigam reproduzir o seu resultado e aprender com ele.</p>
<p>O prêmio é apenas o reconhecimento público de um trabalho bem feito, e a satisfação de ter gasto seu tempo livre com um desafio que realmente pode ter algum impacto na vida real.</p>
<p>Se esta experiência der certo e alguém responder, quem sabe pode ser o início de uma série de cooperações independentes entre jornalistas e programadores na busca de menos sacanagem com o dinheiro público.</p>
<p><strong>Atualização de domingo à noite (15/3):</strong></p>
<p>Parece que já temos a resolução do problema. O Marcos Vinícius da Silva, de Ribeirão Preto, foi o primeiro a mandar uma solução que consegui rodar tranquilamente e pareceu funcionar direitinho. Com a palavra, o próprio Marcos:</p>
<blockquote><p>Estou te mandando os fontes do que fiz até agora para o desafio.<br />
Os fontes que estou te mandando assumem o Python instalado (o meu aqui é o 2.5.2), e que os arquivos Inidoneas.csv e Suspensas.csv estejam no mesmo diretorio dos fontes.<br />
O programa irá gerar os arquivos saida_Suspensos.csv e saida_Inidoneos.csv, na mesma ordem que aparecem nos resultados das pesquisas realizadas no site.</p>
<p>Para executar o programa, basta chamar &#8220;python pesquisar.py&#8221;. Eu testei no Linux (Ubuntu), mas creio que funcione no windows também, pois não utilizei nenhum recurso fora do que o Python oferece.</p>
<p>Espero que seja útil!</p></blockquote>
<p>Empacotei o <a href="http://www.pedrovalente.com/wp-content/uploads/2009/03/desafio_marcos_vinicius.zip">código do Marcos com os arquivos CSV</a> junto para quem quiser testar também.</p>
<p>Depois de rodar o código, estes foram os <a href="http://www.pedrovalente.com/wp-content/uploads/2009/03/desafio_saida.zip">resultados encontrados no cruzamento</a>.</p>
<p>Não posso deixar de agradecer também o Julio Biason, por ter liberado seu código inicial e aos outros que tentaram resolver. Acabo de dar uma olhada (23h) no repositório compartilhado pelo Julio e parece que ele está bem perto de um resultado. Aguardo seu relato para publicar aqui.</p>
<p>Fiquem à vontade pra comentar sobre as soluções e ajudar a melhorá-las, se necessário.</p>
<p>Agora é digerir esses dados e tentar interpretar o que eles significam.  Já vi alguns nomes bem interessantes ali dentro&#8230;</p>
<p><strong>Atualização de segunda (16/3):</strong></p>
<p>O Julio Biason também chegou à solução. Pontos pra ele por ter colocado o código <a href="http://gitorious.org/projects/failburn">num repositório compartilhado</a> e feito uma <a href="http://gitorious.org/projects/failburn/pages/Sumario">visualização mais fácil do resultado</a>. Parabéns!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pedrovalente.com/2009/03/13/desafio-de-programacao-com-resultado-pratico/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Como baixar mp3 do deezer.com</title>
		<link>http://www.pedrovalente.com/2007/08/22/como-baixar-mp3-do-deezercom/</link>
		<comments>http://www.pedrovalente.com/2007/08/22/como-baixar-mp3-do-deezercom/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 22:30:36 +0000</pubDate>
		<dc:creator>Pedro Valente</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Música]]></category>

		<guid isPermaLink="false">http://www.pedrovalente.com/2007/08/22/como-baixar-mp3-do-deezercom/</guid>
		<description><![CDATA[O Deezer é um site muito legal pra ouvir música. Você pode mandar qualquer mp3 pra lá e ouvir qualquer faixa que os outros mandaram. Pena que ele não deixa a gente baixar as músicas&#8230;
Mas peraí. Eu clico no play, a música carrega e eu ouço. Isso quer dizer que a faixa vem até o [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://www.deezer.com">Deezer</a> é um site muito legal pra ouvir música. Você pode mandar qualquer mp3 pra lá e ouvir qualquer faixa que os outros mandaram. Pena que ele não deixa a gente baixar as músicas&#8230;</p>
<p>Mas peraí. Eu clico no play, a música carrega e eu ouço. Isso quer dizer que a faixa vem até o meu computador. Vem escondida, mas vem.</p>
<p>Aí é que entra o <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a>, extensão do Firefox obrigatória pra qualquer pessoa que faz site.</p>
<p>Então, já criou sua conta no Deezer e instalou o Firebug? Vamos em frente.</p>
<p>Pra saber qual o endereço da música que o Deezer tá tocando, abra o Firebug na aba &#8220;Net&#8221;, e mande tocar alguma coisa lá no site.</p>
<p><a href="http://www.pedrovalente.com/wp-content/uploads/2007/08/tela_deezer.jpg" title="Arquivo mp3 no deezer.com"><img src="http://www.pedrovalente.com/wp-content/uploads/2007/08/tela_deezer.thumbnail.jpg" alt="Arquivo mp3 no deezer.com" align="right" /></a>Essa aba &#8220;Net&#8221; mostra todas as requisições que o site faz pro servidor e que chegam na sua máquina. Ali no meio tem um arquivinho bem suspeito, com mais ou menos o tamanho de uma música mp3 e o sugestivo nome de &#8220;encapsulation.php&#8221; (amplie a imagem pra ver melhor).</p>
<p>Taí o seu arquivo mp3. Com um clique do botão direito você pode copiar o endereço e ir à loucura com ele. Alguns players de música vão tocar se você jogar a URL nele e mandar tocar.</p>
<p>Como estou no Linux,  usei o wget pra baixar o arquivo já renomeando pra alguma_coisa.mp3. Se você conseguir salvar no seu computador, é só renomear pra mp3 que ele funciona.</p>
<p>Não tive tempo de fuçar, mas o navegador deve guardar uma cópia desse arquivo no cache, como fazia com o finado (para os brasileiros) Pandora. Se encontrar o arquivo no cache também, é só renomear.</p>
<p>Se alguém descobrir como baixar uma playlist inteira de uma vez, por favor  avise! Nesse ponto provavelmente as gravadoras já vão ter acabado com ele&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pedrovalente.com/2007/08/22/como-baixar-mp3-do-deezercom/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
