<?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>Bruno Barreto &#187; Programação</title>
	<atom:link href="http://www.brunobarreto.net/category/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brunobarreto.net</link>
	<description></description>
	<lastBuildDate>Mon, 12 Jul 2010 12:56:09 +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>Pergunte ao Polvo</title>
		<link>http://www.brunobarreto.net/2010/07/12/pergunte-ao-polvo/</link>
		<comments>http://www.brunobarreto.net/2010/07/12/pergunte-ao-polvo/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 12:44:08 +0000</pubDate>
		<dc:creator>Bruno Barreto</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Redes Sociais]]></category>
		<category><![CDATA[Variedades]]></category>
		<category><![CDATA[Viral]]></category>
		<category><![CDATA[polvo]]></category>
		<category><![CDATA[redes sociais]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.brunobarreto.net/?p=241</guid>
		<description><![CDATA[Sexta-feira, logo após o jogo da Alemanha contra Uruguai na disputa pelo terceiro lugar, vejo várias pessoas comentando sobre o polvo Paul que acertou o resultado mais uma vez.
Daí surge uma idéia: um simulador do polvo online. Idéia a princípio idiota, só pra cobrir o ócio do sábado a tarde. O que ninguém poderia imaginar [...]]]></description>
			<content:encoded><![CDATA[<p>Sexta-feira, logo após o jogo da Alemanha contra Uruguai na disputa pelo terceiro lugar, vejo várias pessoas comentando sobre o polvo Paul que acertou o resultado mais uma vez.</p>
<p>Daí surge uma idéia: um simulador do polvo online. Idéia a princípio idiota, só pra cobrir o ócio do sábado a tarde. O que ninguém poderia imaginar é que isso viraria um meme nas próximas 24 horas.</p>
<p>Então comecei. Papel e caneta na mão. De resultado de um rápido brainstorm sozinho, tive a idéia da tela inicial do site. Que por sinal, não é nada criativa.</p>
<div id="attachment_242" class="wp-caption aligncenter" style="width: 300px"><a href="http://www.brunobarreto.net/exemplos/2010/07/2010-07-10_17-30-39_539_Barueri.jpg" rel="lightbox[241]"><img class="size-medium wp-image-242" title="Pergunte ao Polvo - Rascunho" src="http://www.brunobarreto.net/exemplos/2010/07/2010-07-10_17-30-39_539_Barueri-290x300.jpg" alt="Rascunho da tela inicial do &quot;pergunte ao polvo&quot;" width="290" height="300" /></a><p class="wp-caption-text">Rascunho da tela inicial do &quot;pergunte ao polvo&quot;</p></div>
<p>Com o rascunho em mãos, me veio o nome &#8216;pergunte ao polvo&#8217; como título do site. Corri no registro.br e, por sorte, este domínio estava disponível para registro.</p>
<p>Registro feito. Em trinta minutos, desenvolvi o código PHP que faz o polvo escolher a resposta baseado nas alternativas informadas. Só falta agora o design (só sei programar).</p>
<p>Entrei em contato com a <a href="http://www.brunabites.com">Bruna Bites</a>, designer da <a href="http://www.kingolabs.com.br">Kingo Labs</a>, mas ela estava ocupada e não conseguiria fazer o design naquele momento. Fui atrás do <a href="http://twitter.com/fabiobueno">Fábio Bueno</a>, designer da <a href="http://www.famadesign.com.br">Fama Design</a>, que prontamente atendeu o pedido e me entregou tudo em poucas horas. Quando o site entrou definitivamente no ar, já estávamos na madrugada de domingo.</p>
<div id="attachment_243" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.brunobarreto.net/exemplos/2010/07/pergunteaopolvo_2.png" rel="lightbox[241]"><img class="size-medium wp-image-243" title="Pergunte ao Polvo com design do Fábio Bueno" src="http://www.brunobarreto.net/exemplos/2010/07/pergunteaopolvo_2-300x238.png" alt="Pergunte ao Polvo com design do Fábio Bueno" width="300" height="238" /></a><p class="wp-caption-text">Pergunte ao Polvo com design do Fábio Bueno</p></div>
<p>Durante o domingo todo o site foi arrastando-se com poucas perguntas. Por volta das sete horas da noite ainda estávamos com 1200 perguntas no site (sendo várias perguntas feitas para testes). De repente, algo aconteceu para que várias pessoas começassem a entrar no site. Nas próximas horas, o <a href="http://search.twitter.com/search?q=pergunteaopolvo">#pergunteaopolvo</a> entraria no trending topic do twitter. Foi o que aconteceu.</p>
<p>Num período de seis horas, 100 mil perguntas foram realizadas ao polvo. O que dá uma média de 4,6 perguntas por segundo.</p>
<p>Aqui vai um balanço de tudo que aconteceu no domingo no &#8220;Pergunte ao Polvo&#8221; (dados do Google Analytics):</p>
<p>* 59 mil visitantes únicos<br />
* 590 mil pageviews<br />
* 5 minutos foi o tempo médio no site por visita</p>
<p>Mas tudo isso só foi possível porque o Polvo Paul está na mídia e todos estão falando dele. Senão, não teria graça.</p>
<p>Abaixo, um vídeo que achei no Youtube de um usuário do &#8220;Pergunte ao Polvo&#8221;:</p>
<p><object width="400" height="385"><param name="movie" value="http://www.youtube.com/v/stLBp0ml8qU&amp;hl=pt_BR&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/stLBp0ml8qU&amp;hl=pt_BR&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunobarreto.net/2010/07/12/pergunte-ao-polvo/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Widget: Twitter no seu site</title>
		<link>http://www.brunobarreto.net/2009/09/22/widget-twitter-no-seu-site/</link>
		<comments>http://www.brunobarreto.net/2009/09/22/widget-twitter-no-seu-site/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 01:05:59 +0000</pubDate>
		<dc:creator>Bruno Barreto</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[webservices]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://www.brunobarreto.net/?p=185</guid>
		<description><![CDATA[Eu desenvolvi hoje para meu blog um widget pra exibir o twitter na barra lateral. Como sou legal com todo mundo, vou disponibilizar ele para quem quiser colocar no seu site, blog, myspace ou outro lugar legal.
O widget é só um iframe. Logo, não requer muita inteligência/habilidade para instalação.
Para colocar em algum lugar, é só [...]]]></description>
			<content:encoded><![CDATA[<p>Eu desenvolvi hoje para meu blog um widget pra exibir o twitter na barra lateral. Como sou legal com todo mundo, vou disponibilizar ele para quem quiser colocar no seu site, blog, myspace ou outro lugar legal.</p>
<p>O widget é só um iframe. Logo, não requer muita inteligência/habilidade para instalação.</p>
<p>Para colocar em algum lugar, é só copiar o código a seguir substituindo &#8220;seunick&#8221; pelo seu nick no twitter ou algum termo que deseja buscar:</p>
<p><code>&lt;iframe border="0" src="http://api.brunobarreto.net/twitter/widget.html?q=<strong>seunick</strong>"&gt;&lt;/iframe&gt;</code></p>
<p>Para mudar altura e largura, é só seguir a especificação do iframe:</p>
<p><strong>Exemplo:</strong><br />
<code>&lt;iframe width="430" height="300" style="border:none" src="http://api.brunobarreto.net/twitter/widget.html?q=<strong>twitter+widget</strong>"&gt;&lt;/iframe&gt;</code></p>
<p><strong>Irá gerar:</strong><br />
<iframe width="430" height="300" border="0" src="http://api.brunobarreto.net/twitter/widget.html?q=twitter+widget"></iframe></p>
<p><strong>Update:</strong><br />
O código fonte! Está em php e você pode fazer <a href="http://www.brunobarreto.net/exemplos/2009/09/tweets.zip">download</a> e usar como quiser.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunobarreto.net/2009/09/22/widget-twitter-no-seu-site/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Vigilância sanitária em PHP</title>
		<link>http://www.brunobarreto.net/2009/09/16/vigilancia-sanitaria-em-php/</link>
		<comments>http://www.brunobarreto.net/2009/09/16/vigilancia-sanitaria-em-php/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 20:33:19 +0000</pubDate>
		<dc:creator>Bruno Barreto</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[filter_var]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sanitização]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[validação]]></category>

		<guid isPermaLink="false">http://www.brunobarreto.net/?p=179</guid>
		<description><![CDATA[Já parou para se perguntar o motivo pelo qual você sempre esquece de limpar os dados que os usuários digitam dentro da aplicação que você está desenvolvendo?
Limpar ou validar esses dados pode previnir e resolver dezenas de problemas. Principalmente, resolverá problemas de segurança.
Em PHP, temos várias funções nativas que ajudam a validar e sanitizar as [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_180" class="wp-caption aligncenter" style="width: 610px"><a href="http://xkcd.com/327/"><img class="size-full wp-image-180" title="Exploits of a mom" src="http://www.brunobarreto.net/exemplos/2009/09/exploits_of_a_mom.png" alt="From XKCD" width="430" height="120" /></a><p class="wp-caption-text">Do XKCD</p></div>
<p>Já parou para se perguntar o motivo pelo qual você sempre esquece de limpar os dados que os usuários digitam dentro da aplicação que você está desenvolvendo?</p>
<p>Limpar ou validar esses dados pode previnir e resolver dezenas de problemas. Principalmente, resolverá problemas de segurança.</p>
<p>Em PHP, temos várias funções nativas que ajudam a validar e sanitizar as variáveis. Uma boa função que eu raramente uso (mas vou começar a usar) é a <a href="http://br.php.net/manual/pt_BR/function.filter-var.php" target="_blank">filter_var</a>.</p>
<p>A função filter_var permite uma infinidade de validações que precisamos usar em todos os projetos. Dentre elas: validar e-mail, url, números inteiros, números decimais, remover html, remover caracteres especiais e etc.</p>
<p>A seguir mostro usos práticos de validação:</p>
<p><code>filter_var($variavel,FILTER_VALIDATE_BOOLEAN)</code><br />
Retorna TRUE se $variavel for um valor boleano ou FALSE se não for.</p>
<p><code>filter_var($variavel,FILTER_VALIDATE_EMAIL)</code><br />
Retorna TRUE se $variavel for um endereço de e-mail ou FALSE se não for.</p>
<p><code>filter_var($variavel,FILTER_VALIDATE_FLOAT)</code><br />
Retorna TRUE se $variavel for um número com ponto flutuante.</p>
<p><code>filter_var($variavel,FILTER_VALIDATE_INT)</code><br />
Retorna TRUE se $variavel for um número inteiro.</p>
<p><code>filter_var($variavel,FILTER_VALIDATE_IP)</code><br />
Retorna TRUE se $variavel for um número IP.</p>
<p><code>filter_var($variavel,FILTER_VALIDATE_URL)</code><br />
Retorna TRUE se $variavel for uma URL válida (não necessariamente precisa existir).</p>
<p>Os códigos mostrados acima, simplesmente validam a informação passada. Eles não alteram nada na variável. Diferentemente do que mostrarei a seguir, que são funções de sanitização da variável:</p>
<p><code>filter_var($variavel,FILTER_SANITIZE_STRING)</code><br />
Remove códigos HTML e caracteres inválidos</p>
<p><code>filter_var($variavel,FILTER_SANITIZE_ENCODED)</code><br />
Codifica $variavel de acordo com a <a href="http://www.ietf.org/rfc/rfc1738.txt" target="_blank">RFC 1738</a></p>
<p><code>filter_var($variavel,FILTER_SANITIZE_SPECIAL_CHARS)</code><br />
Converte caracteres especiais de HTML como aspas, &#8220;e&#8221; comercial em códigos HTML padronizados.</p>
<p><code>filter_var($variavel,FILTER_SANITIZE_EMAIL)</code><br />
Remove caracteres que um endereço de e-mail não pode conter. É interessante usar esta função após validar com o FILTER_VALIDATE_EMAIL.</p>
<p><code>filter_var($variavel,FILTER_SANITIZE_URL)</code><br />
Remove caracters que não são permitidas em uma URL. É interessante usar esta função após validar com oFILTER_VALIDADE_URL.</p>
<p><code>filter_var($variavel,FILTER_SANITIZE_NUMBER_INT)</code><br />
Remove pontos, vírgulas e outros caracteres, deixando somente os números. Ex.: 1a2b3c =&gt; 123</p>
<p><code>filter_var($variavel,FILTER_SANITIZE_NUMBER_FLOAT)</code><br />
Remove pontos, vírgulas e outros caracteres, deixando somente os números.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunobarreto.net/2009/09/16/vigilancia-sanitaria-em-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ganhe dinheiro na web com o conceito do SaaS</title>
		<link>http://www.brunobarreto.net/2009/05/08/ganhe-dinheiro-na-web-com-o-conceito-do-saas/</link>
		<comments>http://www.brunobarreto.net/2009/05/08/ganhe-dinheiro-na-web-com-o-conceito-do-saas/#comments</comments>
		<pubDate>Sat, 09 May 2009 00:55:00 +0000</pubDate>
		<dc:creator>Bruno Barreto</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Variedades]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[dinheiro]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[long tail]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[serviços]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://www.brunobarreto.net/?p=145</guid>
		<description><![CDATA[Apesar deste título de post ser altamente apelativo para os buscadores, este post vai servir mais para explicar o que é na verdade SaaS e o que ele tem a ver comigo e com você.
O SaaS (software as a service, do inglês: software como um serviço) é um modelo de desenvolvimento onde para que uma [...]]]></description>
			<content:encoded><![CDATA[<p>Apesar deste título de post ser altamente apelativo para os buscadores, este post vai servir mais para explicar o que é na verdade SaaS e o que ele tem a ver comigo e com você.</p>
<p>O <a href="http://pt.wikipedia.org/wiki/Software_como_servi%C3%A7o" target="_blank">SaaS</a> (<em>software as a service</em>, do inglês: software como um serviço) é um modelo de desenvolvimento onde para que uma aplicação possa ser usada, a entidade responsável por esta deve fornecer uma licença de uso. Um bom exemplo de SaaS é o <a href="http://www.google.com/a" target="_blank">Google Apps</a>, onde os grandes clientes da Google usufruem dos servidores de e-mails e arquivos pagando uma pequena mensalidade (o termo &#8216;pequena mensalidade&#8217; me traz à memória a <a href="http://en.wikipedia.org/wiki/The_Long_Tail" target="_blank">teoria do<em> long tail</em></a> de Chris Anderson que fica pra um próximo post).</p>
<p>Para mim, desenvolvedor web, o SaaS é uma grande oportunidade de ganhar dinheiro fácil. Durante minhas pesquisas no mundo virtual descobri que millhares de startups nacionais e internacionais estão crescendo rapidamente graças à esse modelo de trabalho (o qual adotarei em breve).</p>
<p>Um exemplo primitivo mas não incorreto de SaaS é o antigo site do <a href="http://www.hpg.ig.com.br/" target="_self">HPG do IG</a> que nasceu há um bom tempo e persiste até hoje nas entranhas do portal. Inicialmente gratuito, o HPG fornecia ferramentas fáceis para criar e gerenciar o conteúdo de um website por pessoas que não sabem programar ou empresas que não gostariam de contratar profissionais como designers, programadores e analistas de usabilidade para seus sites (todas estas funções era resumidas em uma palavra para o pessoal &#8216;antenado&#8217; do recursos humanos: webmaster).</p>
<p>O uso de software como serviço ganha força com a recente explosão da <a href="http://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_em_nuvem" target="_blank"><em>cloud computing</em></a> (computação em nuvens) &#8211; onde vários computadores interligados trabalham como uma equipe para aumentar a capacidade de processamento e armazenamento. Com esse aumento de capacidade de processamento as empresas aumentam a margem de possibilidades de uso de seus servidores para fornecer serviços para um maior número de empresas e/ou usuários a um custo relativamente baixo.</p>
<p>Um case antigo de SaaS que está dentro dos computadores das maiores empresas do mundo existe desde 1972. Claro que nesta época este serviço em nada parecia com o que temos atualmente. Mas a idéia por trás da lógica de negócios era a mesma. Estamos falando da <a href="http://www.sap.com" target="_blank">SAP</a>. A empresa foi fundada por cinco ex-engenheiros da IBM cujo objetivo era desenvolver um software de processamento em tempo real dos dados das empresas. Três décadas depois ela já marca presença em 120 países e mais de 50 mil funcionários empregados.</p>
<p>Histórias como essas da SAP não é uma &#8216;agulha no palheiro&#8217; como muitas pessoas podem imaginar. O segredo está na idéia. Uma idéia valiosa quando bem empregada nesse modelo pode render alguns milhares, senão milhões. Portanto, caso queira investir nesse modelo de serviço, aqui vão algumas dicas:</p>
<ul>
<li><strong>Crie algo útil e inovador. </strong>Não tente reinventar a roda. Seja criativo.</li>
<li><strong>Escolha um segmento de mercado.</strong> A SAP teve sorte em atingir vários ramos. Mas vá com calma. Não tente abraçar o mundo.</li>
<li><strong>Encapsulamento é tudo.</strong> Quando eu falo de &#8216;encapsulamento&#8217;, me refiro a um sistema modular. Um cadastro de clientes serve pra praticamente todas as empresas do mundo, mas um cadastro de veículos pode não ser aplicável a todas. Um sistema modular ajuda a definir e justificar os valores cobrados pelo seu serviço.</li>
<li><strong>Cobre pouco.</strong> No início seu serviço pode não ter muitas funções que podem ser implementadas mais tarde e cobradas adicionalmente. SaaS funciona muito bem em conjunto com a teoria do Long Tail. Vale a pena pesquisar sobre isso caso ainda não conheça.</li>
<li><strong>Integração. </strong>Um software como serviço torna-se mais útil quando você pode integrar ele com facilidade em qualquer outra plataforma ou serviço.</li>
</ul>
<p>Abaixo deixo alguns links para que você aprenda mais tudo o que foi falado aqui (a maioria citada já no post):</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Software_as_a_service" target="_blank">SaaS</a></li>
<li><a href="http://en.wikipedia.org/wiki/The_Long_Tail" target="_blank">Teoria do Long Tail</a> (em inglês)</li>
<li><a href="http://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_em_nuvem" target="_blank">Cloud Computing</a></li>
</ul>
<p>Serviços de SaaS bem sucedidos na web:</p>
<ul>
<li><strong>Google Apps &#8211; </strong><a href="http://www.google.com/a/" target="_blank"><strong>http://www.google.com/a/</strong><br />
</a>Contas de e-mail, hospedagem de documentos, serviços de bate-papo e outros</li>
<li><strong>HPG Ig &#8211; <a href="http://www.hpg.ig.com.br/" target="_blank">http://www.hpg.ig.com.br/</a></strong><br />
Criação e hospedagem facilitada de sites</li>
<li><strong>Lojas Grátis &#8211; <a href="http://shopping.lojasgratis.com.br/" target="_blank">http://shopping.lojasgratis.com.br/</a></strong><br />
Não é tão bem sucedido mas é um bom case</li>
<li><strong>Fotolog &#8211; </strong><a href="http://www.fotolog.net" target="_blank"><strong>http://www.fotolog.net</strong><br />
</a>Hospedagem facilitada e simples de fotos</li>
</ul>
<p>Não são só esses os casos de SaaS na web. SaaS, teoricamente falando, envolve todos os sites que fornecem um serviço útil aos seus usuários (o que engloba quase todos os sites atuais da chamada &#8216;web 2.0&#8242;). Sites e softwares como o <a href="http://www.flickr.com" target="_blank">Flickr</a>, <a href="http://maps.google.com" target="_blank">Google Maps</a>, <a href="http://messenger.msn.com" target="_blank">Live Messenger</a>, <a href="http://www.skype.com" target="_blank">Skype</a>, <a href="http://www.wordpress.com" target="_blank">Wordpress</a>, entre outros também são considerados SaaS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunobarreto.net/2009/05/08/ganhe-dinheiro-na-web-com-o-conceito-do-saas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sua vida é tão previsível quanto a próxima eliminação do BBB</title>
		<link>http://www.brunobarreto.net/2009/03/25/sua-vida-e-tao-previsivel-quanto-a-proxima-eliminacao-do-bbb/</link>
		<comments>http://www.brunobarreto.net/2009/03/25/sua-vida-e-tao-previsivel-quanto-a-proxima-eliminacao-do-bbb/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 23:56:47 +0000</pubDate>
		<dc:creator>Bruno Barreto</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Redes Sociais]]></category>
		<category><![CDATA[Variedades]]></category>
		<category><![CDATA[análise]]></category>
		<category><![CDATA[dados]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[livro]]></category>
		<category><![CDATA[matemática]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[privacidade]]></category>

		<guid isPermaLink="false">http://www.brunobarreto.net/?p=118</guid>
		<description><![CDATA[

Segunda-feira a tarde recebi um e-mail da livraria Saraiva me recomendando a compra de um livro. Como gostei da sinopse do livro, comprei ele. “Numerati” é o título dele. Este livro, escrito por Stephen Baker, mostra como as empresas atuais usam nossos dados para traçar nosso padrão de vida e revelar nossas preferências e costumes.

Com [...]]]></description>
			<content:encoded><![CDATA[<p><!--[endif]--></p>
<p class="MsoNormal" style="text-align: center;"><a href="http://www.brunobarreto.net/exemplos/2009/03/303846986_52ac99e31f.jpg" rel="lightbox[118]"><img class="size-medium wp-image-122 aligncenter" title="303846986_52ac99e31f" src="http://www.brunobarreto.net/exemplos/2009/03/303846986_52ac99e31f-300x213.jpg" alt="" width="300" height="213" /></a></p>
<p class="MsoNormal" style="text-align: justify;">Segunda-feira a tarde recebi um e-mail da livraria Saraiva me recomendando a compra de um livro. Como gostei da sinopse do livro, comprei ele. “<a href="http://thenumerati.net/">Numerati</a>” é o título dele. Este livro, escrito por Stephen Baker, mostra como as empresas atuais usam nossos dados para traçar nosso padrão de vida e revelar nossas preferências e costumes.</p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;">Com esses dados, estas empresas podem oferecer produtos relevantes para nós, consumidores, aumentando suas taxas de conversão. Como exemplo disso, posso citar a compra deste livro. Como consumidor da Saraiva, sempre navego e compro livros relacionados à tecnologia e web. Já comprei livros sobre programação PHP, Javascript, usabilidade e outros. Sabendo disso, nada mais inteligente do que me oferecer um livro relacionado às minhas últimas compras. E deu certo. Comprei o livro.</p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;">Ao ler as vinte primeiras páginas percebo que não há nada de tão desconhecido por mim. Simplesmente estou revendo tudo que já conheço sobre tracking de visitas na web e análise de dados de cartão de crédito, telefone, TV à cabo e outras coisas mais do mundo moderno.</p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;">A leitura de “Numerati” seria mais como um “abrir de olhos” para as pessoas que navegam pela web deixando dados em todos os sites sem se preocupar com sua privacidade e seus direitos.</p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;">Levando em consideração tudo isso, seria um prato cheio, para os matemáticos, a análise de comportamento das pessoas dentro de um reality show como o Big Brother. Poder traçar a vida de cada participante antes de entrarem em confinamento permitiria a realização um ótimo teste controlado para ver se toda esta paranóia numérica realmente funciona.</p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;">Na medida em que eu ler e encontrar coisas interessantes no livro, não deixarei de compartilhá-las aqui no blog. Para quem quiser, o livro está à venda em quase todas as lojas virtuais e físicas. Só procurar: “Numerati” de Stephen Baker. A editora é a ARX. Paguei R$ 23.</p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;">Se você curte essa paranóia de números ou simplesmente não tem nada mais interessante para fazer numa quarta-feira a noite, assista “<a href="http://www.imdb.com/title/tt0481369/">The number 23</a>” com Jim Carrey.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunobarreto.net/2009/03/25/sua-vida-e-tao-previsivel-quanto-a-proxima-eliminacao-do-bbb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Trends</title>
		<link>http://www.brunobarreto.net/2009/03/12/twitter-trends/</link>
		<comments>http://www.brunobarreto.net/2009/03/12/twitter-trends/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 03:17:56 +0000</pubDate>
		<dc:creator>Bruno Barreto</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Redes Sociais]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[popularidade]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.brunobarreto.net/?p=88</guid>
		<description><![CDATA[
Eu sei que tenho muita coisa pra fazer e não deveria estar brincando de Lego com as APIs do Twitter, Google e afins. Mas o resultado até que está ficando legal.
Desenvolvi um mashup que mostra a popularidade de um termo no twitter nos últimos dias dado um determinado número de tweets a ser pesquisado. Ainda [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><a href="http://www.brunobarreto.net/exemplos/2009/03/twittertrends.jpg" rel="lightbox[88]"><img class="aligncenter size-medium wp-image-89" title="twittertrends" src="http://www.brunobarreto.net/exemplos/2009/03/twittertrends-300x239.jpg" alt="" width="300" height="239" /></a></p>
<p>Eu sei que tenho muita coisa pra fazer e não deveria estar brincando de Lego com as APIs do Twitter, Google e afins. Mas o resultado até que está ficando legal.</p>
<p>Desenvolvi um mashup que mostra a popularidade de um termo no twitter nos últimos dias dado um determinado número de tweets a ser pesquisado. Ainda tem vários bugs pra serem resolvidos, coisas que ainda não descobri o que é. Para ver o mashup é só acessar <img src="file:///C:/Users/Bruno/AppData/Local/Temp/moz-screenshot.jpg" alt="" /><a href="http://www.brunobarreto.net/twitter/" target="_blank">http://www.brunobarreto.net/twitter/</a></p>
<p>O interessante do sistema é que ele roda completamente no lado do cliente, desde o download dos tweets bem como o processamento e geração do gráfico. Para isso, uso a <a href="http://apiwiki.twitter.com//" target="_blank">API do Twitter</a> para buscar os tweets, a <a href="http://code.google.com/intl/pt-BR/apis/visualization/documentation/reference.html" target="_blank">DataTable</a> do Google para processar e a API <a href="http://code.google.com/apis/visualization/documentation/gallery/areachart.html" target="_blank">AreaChart</a> também da Google para gerar os gráficos.</p>
<p>Se detectar e souber arrumar os problemas do mashup, sinta-se livre para enviar-me um e-mail que terei prazer em colocar seu nome e link como colaborador.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunobarreto.net/2009/03/12/twitter-trends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps: Teste atômico</title>
		<link>http://www.brunobarreto.net/2009/03/02/google-maps-teste-atomico/</link>
		<comments>http://www.brunobarreto.net/2009/03/02/google-maps-teste-atomico/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 17:35:12 +0000</pubDate>
		<dc:creator>Bruno Barreto</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[bomba atômica]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[guerra]]></category>
		<category><![CDATA[hiroshima]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[maps]]></category>

		<guid isPermaLink="false">http://www.brunobarreto.net/?p=53</guid>
		<description><![CDATA[O que seria destruido se a Little Boy &#8211; bomba nuclear que atingiu Hiroshima e Nagazaki em 1945 &#8211; caísse em São Paulo?
Na página Ground Zero do site Carlos Labs há uma pequena aplicação desenvolvida em HTML e Javascript que utiliza a API do Google Maps para mostrar visualmente a área atingida por vários tipos [...]]]></description>
			<content:encoded><![CDATA[<p>O que seria destruido se a Little Boy &#8211; bomba nuclear que atingiu Hiroshima e Nagazaki em 1945 &#8211; caísse em São Paulo?</p>
<p>Na página <a href="http://www.carloslabs.com/projects/200712B/GroundZero.html" target="_blank">Ground Zero</a> do site Carlos Labs há uma pequena aplicação desenvolvida em HTML e Javascript que utiliza a API do Google Maps para mostrar visualmente a área atingida por vários tipos de bombas atômicas.</p>
<p>Para usar o aplicativo, digite uma localizade no campo de texto localizado na parte superior esquerda do mapa. Depois, escolha uma arma (&#8217;select a weapon&#8217;). Agora é só clicar em &#8220;Nuke it!&#8221; e ver a área de impacto.</p>
<p>Dica: O mais divertido é ver a destruição de um asteróide (último item da lista de armas).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunobarreto.net/2009/03/02/google-maps-teste-atomico/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Consumindo um XML usando PHP</title>
		<link>http://www.brunobarreto.net/2009/02/28/consumindo-um-xml-usando-php/</link>
		<comments>http://www.brunobarreto.net/2009/02/28/consumindo-um-xml-usando-php/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 03:36:00 +0000</pubDate>
		<dc:creator>Bruno Barreto</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.brunobarreto.net/?p=13</guid>
		<description><![CDATA[Muita gente me pergunta qual é a forma mais simples de se consumir um arquivo XML usando PHP. Geralmente respondo para a pessoa que ela deve utilizar o simplexml para fazer isso. Para não deixar dúvidas, resolvi criar um exemplo simples de como consumir um arquivo RSS de notícias.Veja a seguir o código comentado:
&#60;?php

//vamos consumir [...]]]></description>
			<content:encoded><![CDATA[<p>Muita gente me pergunta qual é a forma mais simples de se consumir um arquivo XML usando PHP. Geralmente respondo para a pessoa que ela deve utilizar o <a title="documentação do simplexml" href="http://br2.php.net/simplexml" target="_blank"><code>simplexml</code></a> para fazer isso. Para não deixar dúvidas, resolvi criar um exemplo simples de como consumir um arquivo RSS de notícias.<span id="more-13"></span>Veja a seguir o código comentado:</p>
<pre lang="php" escaped="true" line="1">&lt;?php

//vamos consumir o rss 'Folha em cima da hora'
$url = "http://feeds.folha.uol.com.br/folha/emcimadahora/rss091.xml";

//carrego o XML usando o simplexml
$xml = simplexml_load_file($url);

//faço um loop dentro do nó 'channel' para pegar cada 'item' do RSS
foreach ($xml-&gt;channel-&gt;item as $item) {
//imprimo um parágrafo com um link incluindo o titulo da noticia
echo "&lt;p&gt;&lt;a href="{$item-&gt;link}"&gt;{$item-&gt;title}&lt;/a&gt;&lt;/p&gt;";
}

?&gt;</pre>
<p><a href="http://www.brunobarreto.net/exemplos/xml.php">Veja o código acima rodando</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunobarreto.net/2009/02/28/consumindo-um-xml-usando-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
