<?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>Os Lunáticos &#187; Sniffer</title>
	<atom:link href="http://oslunaticos.com.br/tag/sniffer/feed/" rel="self" type="application/rss+xml" />
	<link>http://oslunaticos.com.br</link>
	<description>TI é aqui!</description>
	<lastBuildDate>Mon, 06 Feb 2012 21:07:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Visitor Maps não mostra mapas.</title>
		<link>http://oslunaticos.com.br/2009/11/visitor-maps-nao-mostra-mapas/</link>
		<comments>http://oslunaticos.com.br/2009/11/visitor-maps-nao-mostra-mapas/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 16:00:40 +0000</pubDate>
		<dc:creator>Eduardo</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Edit]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Imagem]]></category>
		<category><![CDATA[Mapa]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Sniffer]]></category>
		<category><![CDATA[Visitor Maps]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://oslunaticos.com.br/?p=136</guid>
		<description><![CDATA[Ao iniciar este blog me deparei com os vários plug-ins do WordPress, achei isso facinante, muitas utilidades com pouquissimo trabalho. Navegando entre as milhões de opções achei um plug-in muito interessante chamado Visitor Maps and Who&#8217;s Online. Muitas funcionalidades foram informadas e acabei sendo convencido a instalar este surpreendende extra neste pequeno blog. Para minha [...]]]></description>
			<content:encoded><![CDATA[<p>Ao iniciar este blog me deparei com os vários <a href="http://wordpress.org/extend/plugins/" target="_blank">plug-ins</a> do <a href="http://wordpress.org/" target="_blank">WordPress</a>, achei isso facinante, muitas utilidades com pouquissimo trabalho.</p>
<p>Navegando entre as milhões de opções achei um plug-in muito interessante chamado <a href="http://wordpress.org/extend/plugins/visitor-maps/" target="_blank">Visitor Maps and Who&#8217;s Online</a>. Muitas funcionalidades foram informadas e acabei sendo convencido a instalar este surpreendende extra neste pequeno blog.</p>
<p>Para minha felicidade a instalação foi completamente descomplicada, em alguns cliques estava com varias informações geográficas sendo disponibilizadas no Painel e sem nenhum custo adicional de um serviço pago.</p>
<p>Após todas estas maravilhas tive que começar a descer do céu, pois <a href="http://wordpress.org/extend/plugins/visitor-maps/faq/" target="_blank">o plug-in necessida de um banco de dados de aproximadamente 30Mb</a> que deve ser colocado na sua pasta padrão. Tudo bem até que o Felippe fez o upload do arquivo rapidinho. Então novas funcionalidades surgiram: bandeiras dos países, coordenadas, latitude e longitude. Cada vez melhorando mais.</p>
<p>Até que me indago sobre: Visitor Maps, correto? Aonde estão os mapas? Depois de algumas visitas, cliques, tentativas &#8230; não consegui nada !!</p>
<p>Então acabei o espírito aventureiro falou mais alto fui me utilizar de recursos avançados com a ajuda do nosso ilustríssimo Homem Bit, Clemar.</p>
<p><strong>Cenário:</strong></p>
<ul>
<li>WordPress 2.8.4</li>
<li>Visitor Maps 1.2.9</li>
</ul>
<p><strong>O problema:</strong></p>
<p>A página é carregada, as localizações dos visitantes são informadas, mas o mapa de fundo não é exibido.</p>
<p><strong>A pesquisa:</strong></p>
<p>A partir deste problema, Clemar fez o download da imagem através do flashget e tentou abri-la, mas ocorreu o mesmo problema.</p>
<p>O próximo passo para diagnosticar o defeito da imagem utilizando um recurso muito útil na década de 80. Abrimos um prompt de comando e digitamos: &#8220;edit /70 imagem.jpg&#8221;</p>
<p><a rel="attachment wp-att-144" href="http://oslunaticos.com.br/2009/11/visitor-maps-nao-mostra-mapas/edit-dos/"><img class="alignnone size-medium wp-image-144" title="Edit DOS" src="http://oslunaticos.com.br/wp-content/uploads/2009/11/edit-dos-300x198.png" alt="Edit DOS" width="300" height="198" /></a></p>
<p>Clemar verificou que o cabeçalho da imagem estava danificado, então a imagem foi alterada diretamente em seu código para tentar solucionar.</p>
<p>Então &#8230; Funcionou !! O visualizador do Windows conseguiu abrir a imagem sem problemas.</p>
<p>A nossa nova tarefa foi verificar se o arquivo que está no ftp não estava corrompido. Blz &#8230; O arquivo em perfeito estado.</p>
<p>A saída encontrada foi analisar o pacote de retorno do servidor para identificar o momento em que a imagem estava sendo corrompida. Para isso utilizamos um sniffer, um bem velinho, o Iris 4.0.</p>
<p>Com ele analisamos o tráfego:</p>
<p><a rel="attachment wp-att-145" href="http://oslunaticos.com.br/2009/11/visitor-maps-nao-mostra-mapas/iris/"><img class="alignnone size-medium wp-image-145" title="Iris" src="http://oslunaticos.com.br/wp-content/uploads/2009/11/iris-300x187.PNG" alt="Iris" width="300" height="187" /></a></p>
<p>Está explicado!! Estão sendo informados 3 CRLF de forma incorreta no cabeçalho da imagem e este foi o erro que conseguimos corrigir através do pré-histórico edit do DOS.</p>
<p>Mas como que descobrimos essa mágica. Nada melhor do que um pouco de teoria: part of <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">Hypertext Transfer Protocol &#8212; HTTP/1.1</a> &#8211; RFC 2616 Fielding, et al. &#8211; <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6" target="_blank">Section 6 Response</a></p>
<p>Com este passo detectamos que o problema está no lado do servidor. Ufa, 50% a menos.</p>
<p>Examinando o código fonte chegamos ao class-wo-worldmap.php, um script que pega a imagem do servidor, faz algumas alterações e assim a exibe no navegador.</p>
<p>Após algumas horas de debug, chegamos a uma solução.</p>
<p><strong>A solução:</strong></p>
<p>Sabendo que o problema está na montagem do cabeçalho da imagem fomos direto ao ponto e colocando a prova todos os nossos conhecimentos de PHP, nos encontramos novamente com <a href="http://br2.php.net/manual/pt_BR/function.ob-end-clean.php" target="_blank">ob_end_clean</a>.</p>
<p>Esta maravilhosa função limpa e desativa o buffer de saída, ou seja, qualquer lixo que exista é mandado embora. Como nós queremos somente o cabeçalho da imagem esta solução foi perfeita.</p>
<p>Um print para elucidar:</p>
<p><a rel="attachment wp-att-146" href="http://oslunaticos.com.br/2009/11/visitor-maps-nao-mostra-mapas/class-wo-worldmap/"><img class="alignnone size-medium wp-image-146" title="class-wo-worldmap" src="http://oslunaticos.com.br/wp-content/uploads/2009/11/class-wo-worldmap-300x207.jpg" alt="class-wo-worldmap" width="300" height="207" /></a></p>
<p><strong>Conclusão:</strong></p>
<p>Não temos certeza se esta é a melhor solução para o problema, ou se o desenvolvedor <a href="http://www.642weather.com/weather/scripts.php" target="_blank">Mike Challis</a> aprova.</p>
<p>Vamos entrar em contato e verificar a necessidade de correção, mas o nosso blog está exibindo os mapas!!</p>
]]></content:encoded>
			<wfw:commentRss>http://oslunaticos.com.br/2009/11/visitor-maps-nao-mostra-mapas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

