<?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>Eliezer Rodrigues &#187; eliezer</title>
	<atom:link href="http://www.eliezer.com.br/post/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eliezer.com.br</link>
	<description>Desenvolvimento de software, linguagens de programação, artigos, utils, scrum, testes, linux e tecnologia de um modo geral</description>
	<lastBuildDate>Tue, 06 Dec 2011 02:12:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Busca de CEP no seu form apenas com Javascript</title>
		<link>http://www.eliezer.com.br/post/busca-de-cep-no-seu-form-apenas-com-javascript/</link>
		<comments>http://www.eliezer.com.br/post/busca-de-cep-no-seu-form-apenas-com-javascript/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 02:12:35 +0000</pubDate>
		<dc:creator>eliezer</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[cep]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.eliezer.com.br/?p=228</guid>
		<description><![CDATA[Busca de CEP, sempre foi um grande problema em grandes empresas, mas para pequenos projetos nem se fala. O objetivo não é ter 100% de certeza para busca de cep, mas sim uma alternativa via internet sem grandes complicações. Vantagens É melhor ter uma busca de 90% dos casos do que nada Sem custo com [...]]]></description>
			<content:encoded><![CDATA[<p>Busca de CEP, sempre foi um grande problema em grandes empresas, mas para pequenos projetos nem se fala. O objetivo não é ter 100% de certeza para busca de cep, mas sim uma alternativa via internet sem grandes complicações.</p>
<p>Vantagens</p>
<ul>
<li>É melhor ter uma busca de 90% dos casos do que nada</li>
<li>Sem custo com base dos correios</li>
<li>Sem custo de infraestrutura</li>
<li>Muito, mas muito simples utilizar o código</li>
</ul>
<p>Desvantagens:</p>
<ul>
<li>Busca de cep depende de internet</li>
<li>Depende do site <a href="http://www.republicavirtual.com.br">www.republicavirtual.com.br</a></li>
<li>Atualização depende do site</li>
</ul>
<div>Ao que interessa, como fazer.</div>
<div>Uma mistura de jquery, plugin de mascara, html é possível ter uma busca de CEP no seu formulário. A magia está na unica possibilidade de se fazer um cross-request em um browser com dominios diferentes, getScript do jquery. Ele vai fazer uma requisição do tipo GET em um script. Pensando nisso e utilizando o próprio exemplo do <a href="http://http://www.republicavirtual.com.br/cep/exemplos.php">site</a> republica virtual, é possível fazer a busca online de CEP.</div>
<div>O Script:</div>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> findCEP<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$.<span style="color: #660066;">trim</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#zipcode&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        $.<span style="color: #660066;">getScript</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&amp;amp;cep=&quot;</span><span style="color: #339933;">+</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#zipcode&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>resultadoCEP<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;resultado&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#street&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>unescape<span style="color: #009900;">&#40;</span>resultadoCEP<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;tipo_logradouro&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #339933;">+</span>unescape<span style="color: #009900;">&#40;</span>resultadoCEP<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;logradouro&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#district&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>unescape<span style="color: #009900;">&#40;</span>resultadoCEP<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;bairro&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#city&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>unescape<span style="color: #009900;">&#40;</span>resultadoCEP<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;cidade&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#state&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>unescape<span style="color: #009900;">&#40;</span>resultadoCEP<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;uf&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#number&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
                <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Endereço não encontrado para o cep &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<div>Teste a busca:</div>
<div><iframe src="http://eliezer.com.br/demo/cep-javascript/index.html" frameborder="0" scrolling="no" width="100%" height="300px"></iframe></div>
<p>Download dos fontes: <a href="http://eliezer.com.br/files/cep-javascript.zip" target="_blank">http://eliezer.com.br/files/cep-javascript.zip</a></p>
<p>Saiba mais sobre a base, exemplos no site: <a href="http://www.republicavirtual.com.br/cep/">http://www.republicavirtual.com.br/cep/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliezer.com.br/post/busca-de-cep-no-seu-form-apenas-com-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ganhando 31px sem perder sua barra de favoritos no Firefox 3 para linux</title>
		<link>http://www.eliezer.com.br/post/ganhando-31px-sem-perder-sua-barra-de-favoritos-no-firefox-3-para-linux/</link>
		<comments>http://www.eliezer.com.br/post/ganhando-31px-sem-perder-sua-barra-de-favoritos-no-firefox-3-para-linux/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 22:48:22 +0000</pubDate>
		<dc:creator>eliezer</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.eliezer.com.br/?p=199</guid>
		<description><![CDATA[Se você do tipo de pessoa que acha tudo muito grande na interface do Linux, bem vindo ao clube dos insatisfeitos. Infelizmente Mac OS X não roda em qualquer computador, e usar o Windows está fora de questão. Bom claro que tem muitas pessoas, principalmente as pessoas com mais tolerância utiliza o tema default da [...]]]></description>
			<content:encoded><![CDATA[<p>Se você do tipo de pessoa que acha tudo muito grande na interface do Linux, bem vindo ao clube dos insatisfeitos. Infelizmente Mac OS X não roda em qualquer computador, e usar o Windows está fora de questão.</p>
<p>Bom claro que tem muitas pessoas, principalmente as pessoas com mais tolerância utiliza o tema default da sua distribuição linux e é super feliz. Como não me enquadro nessa maioria, uma das alternativas é modificar o tema para ficar menor. Vou fazer um post de alguns ajustes que fiz no fedora (atual distribuição que estou usando, cansado do ubuntu&#8230;.) em alguns dias.</p>
<p>Qualquer modificação no tamanho de fontes, dpi tema compacto, o nosso amigo Firefox fica com a barra de favoritos enorme.</p>
<p>A ideia é mover os favoritos para a área livre ao lado da barra de menu, uma vez que quase todos os computadores utilizam resolução widescreen var ter espaço de sobra para colocar os favoritos mais utilizados.</p>
<p>Veja:</p>
<p><img class="alignnone size-full wp-image-200" title="firefox-movendo-barra-favoritos" src="http://www.eliezer.com.br/wp-content/uploads/2011/01/firefox-movendo-barra-favoritos.png" alt="" width="592" height="173" /></p>
<p>Clique com o botão direito na barra para customizar. Adicione um espaço flexível e arraste a barra de favoritos para cima.</p>
<p><img class="alignnone size-full wp-image-201" title="firefox-movendo-barra-favoritos-equema" src="http://www.eliezer.com.br/wp-content/uploads/2011/01/firefox-movendo-barra-favoritos-equema.png" alt="" width="592" height="173" /></p>
<p>Agora para diminuir essa barra vamos editar criar o arquivo userChrome.css na pasta chrome do seu perfil.</p>
<pre>cd /home/{HOME}/.mozilla/firefox/{XXXXXXXXX}.default/chrome
cp userChrome-example.css userChrome.css
</pre>
<p>Agora vamos inserir o seguinte código css no final do arquivo userChrome.css:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#personal-bookmarks</span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">min-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">22px</span> !important<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#personal-bookmarks</span> .toolbarbutton-<span style="color: #993333;">icon</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">max-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span> !important<span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">max-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span> !important<span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">2px</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span> !important<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Nesse arquivo é possível customizar bem mais itens na interface do Firefox. Quem tiver interesse em saber mais veja na documentação oficial: <a href="http://www.mozilla.org/unix/customizing.html">http://www.mozilla.org/unix/customizing.html</a></p>
<p>Resultado final:</p>
<p><img class="alignnone size-full wp-image-211" title="firefox-movendo-barra-favoritos-final" src="http://www.eliezer.com.br/wp-content/uploads/2011/01/firefox-movendo-barra-favoritos-final.png" alt="" width="625" height="165" /></p>
<p>Obs: no Mac isso não tem como fazer porque a barra de menu é integrada no OS, no Windows pode ser feito, mas não necessário diminuir a barra, fica a seu critério fazer a modificação no css userChrome.css.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliezer.com.br/post/ganhando-31px-sem-perder-sua-barra-de-favoritos-no-firefox-3-para-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilitário de acesso a maquinas remotas com ssh &#8211; fast-remote</title>
		<link>http://www.eliezer.com.br/post/utilitario-acesso-a-maquinas-remotas-com-ssh-fast-remote/</link>
		<comments>http://www.eliezer.com.br/post/utilitario-acesso-a-maquinas-remotas-com-ssh-fast-remote/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 04:59:26 +0000</pubDate>
		<dc:creator>eliezer</dc:creator>
				<category><![CDATA[Shell Script]]></category>
		<category><![CDATA[fast-remote]]></category>

		<guid isPermaLink="false">http://www.eliezer.com.br/?p=170</guid>
		<description><![CDATA[Bom, quem nunca esqueceu o IP da maquina que tem o servidor de desenvolvimento da sua aplicação? você até lembra que nome dela era &#8216;dev&#8217; alguma coisa&#8230;.. e que o ip começava com 192.168.4. mas não tem certeza. Essa história passa a ser muito comum quando: Quantidade de projetos que você trabalha vai aumentando Complexidade [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, quem nunca esqueceu o IP da maquina que tem o servidor de desenvolvimento da sua aplicação? você até lembra que nome dela era &#8216;dev&#8217; alguma coisa&#8230;.. e que o ip começava com 192.168.4. mas não tem certeza.</p>
<p>Essa história passa a ser muito comum quando:</p>
<ul>
<li>Quantidade de projetos que você trabalha vai aumentando</li>
<li>Complexidade de serviços utilizados pela sua aplicação aumenta</li>
<li>Quantidade de ambientes aumenta (desenvolvimento, teste, homologação, produção)</li>
</ul>
<p>Como sou desenvolvedor, tenho que lembrar de um monte de coisas, não vou me dar ao trabalho de lembrar mais 30 IPs diferentes para trabalhar. Surgindo assim o &#8216;fast-remote&#8217;. Um simples script shell criado para te &#8216;lembrar&#8217; dos nomes e ips das suas maquinas.</p>
<p>Ele está hospedado no github em: <a href="https://github.com/eliezer/fast-remote">https://github.com/eliezer/fast-remote</a></p>
<p>Como instalar?</p>
<p>Faça um clone do repositório no local que preferir instalar.</p>
<pre>[eliezer@vader ~]$ <strong>cd /opt/</strong>
[eliezer@vader opt]$ <strong>git clone git://github.com/eliezer/fast-remote.git</strong>
Cloning into fast-remote...
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 15 (delta 3), reused 0 (delta 0)
Receiving objects: 100% (15/15), done.
Resolving deltas: 100% (3/3), done.
</pre>
<p>Execute o instalador</p>
<pre>[eliezer@vader opt]$ <strong>cd fast-remote/</strong>
[eliezer@vader fast-remote]$ <strong>./fast-remote install</strong>
Installation successfully
Run command: 'source /home/eliezer/.bashrc' or logout/login
usage: fast-remote --help
</pre>
<p>Recarregue o bashrc (linux) ou bash_profile (mac)</p>
<p>Ajuda:</p>
<pre>[eliezer@vader opt]$<strong> fast-remote --help</strong>
Usage:

'fast-remote install' to install
'fast-remote set_user' to define default user connect
'fast-remote' to connect ssh (ssh SERVER)
'fast-remote /home/user/file.tar' to transfer file scp (scp file SERVER:/HOME_DIR)
</pre>
<p>Além do acesso ssh o fast-remote também faz transferência de arquivos utilizando scp.</p>
<p>Executando:</p>
<pre>[eliezer@vader ~]$<strong> fast-remote</strong>
</pre>
<p><a href="http://www.eliezer.com.br/wp-content/uploads/2011/01/fast-remote.jpg"><img class="alignnone size-full wp-image-188" title="fast-remote" src="http://www.eliezer.com.br/wp-content/uploads/2011/01/fast-remote.jpg" alt="" width="495" height="94" /></a></p>
<p>Agora é só configurar seu servidores favoritos no arquivo server.properties e utilizar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliezer.com.br/post/utilitario-acesso-a-maquinas-remotas-com-ssh-fast-remote/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Deixando o Magic Mouse utilizável</title>
		<link>http://www.eliezer.com.br/post/deixando-o-magic-mouse-utilizavel/</link>
		<comments>http://www.eliezer.com.br/post/deixando-o-magic-mouse-utilizavel/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 05:03:16 +0000</pubDate>
		<dc:creator>eliezer</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[magic mouse]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.eliezer.com.br/?p=137</guid>
		<description><![CDATA[Esse post pode até parecer um Review, mas acredito que está mais pra um tutorial e crítica do produto. Primeiro ponto a se questionar é porque o &#8220;Magic&#8221; Mouse, o Megaboga mouse multi touch da Apple não tem um movimento igual a todos os modelos existentes no mercado. Um exemplo simples do que estou falando [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.eliezer.com.br/wp-content/uploads/2010/04/MagicMouse.png"><img class="alignnone size-full wp-image-148" title="MagicMouse" src="http://www.eliezer.com.br/wp-content/uploads/2010/04/MagicMouse.png" alt="" width="432" height="141" /></a></p>
<p>Esse post pode até parecer um Review, mas acredito que está mais pra um tutorial e crítica do produto. Primeiro ponto a se questionar é porque o &#8220;Magic&#8221; Mouse, o Megaboga mouse multi touch da Apple não tem um movimento igual a todos os modelos existentes no mercado. </p>
<p>Um exemplo simples do que estou falando sobre o movimento: Se você pega um mouse de R$11,00 reais ótico do modelo simples, qualquer pessoa que já trabalha com um computador a mais de 6 meses não tem dificuldade em utilizar o mouse certo? Portando quem já usa mouse desde do Genius serial de bolinha até um um mouse da Microsoft Laser sem fio, não deveria estranhar o movimento do  mouse mais &#8220;revolucionário&#8221; que a Apple já criou certo? ERRADO.</p>
<p>O &#8220;Magic&#8221; Mouse tem um comportamento por padrão diferente de todos os outros. Funciona assim: ele tem uma aceleração &#8220;Mágica&#8221;. hehehe desculpe o sarcasmo. Se você mover ele lentamente, ele vai muito lento. Se você mover ele muito bruscamente ele vai rapidamente pro outro lado da tela.</p>
<p>Se você perceber o seu movimento que é feito no mouse tradicional, não é assim que funciona, o movimento do mouse é constante. O cerebro humano pode até memorizar que assim que funciona o novo mouse, mas o automatismo já criado por mais décadas utilizando o mouse de uma forma constante, torna essa adaptação um pouco traumática.</p>
<p>O lance de deixar a intensidade do movimento  fazer a velocidade funciona bem apenas para o scroll.</p>
<p>Bom vamos ao que interessa, pra quem comprou o mouse ou veio no iMac, vamos as opções de configuração para deixar o mouse &#8220;utilizável&#8221;.</p>
<p><br/><br/>
<li><strong><big>01</big> &#8211; Utilizando opção nativa da Apple: FAIL</strong></li>
<p>Não tem como aumentar a velocidade e ficar utilizável como um mouse normal via interface gráfica do sistema operacional. A apple não tem nem vergonha na cara, porque se via terminal é possível aumentar a velocidade, porque não deixar isso de uma forma simples para o usuário?</p>
<p>Veja o comando para alterar o limite de velocidade:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">defaults <span style="color: #c20cb9; font-weight: bold;">write</span> <span style="color: #660033;">-globalDomain</span> com.apple.mouse.scaling <span style="color: #660033;">-float</span> <span style="color: #000000;">5.0</span></pre></div></div>

<p>Obs.: O valor 5.0 pode ser modificado pelo que ficar melhor para você. Uma vez alterado esse valor não se pode modificar a velocidade do mouse pelo sistema. Para entrar em vigor a alteração é necessário encerrar a sessão.</p>
<p>Olha que vergonha a discussão no fórum da Apple: <a href="http://discussions.apple.com/thread.jspa?messageID=10519849">http://discussions.apple.com/thread.jspa?messageID=10519849</a></p>
<p>Olha o comentário do cara no fórum: <em>&#8220;Perfect description of my experience &#8220;Slow, inaccurate and jerky.&#8221; </em></p>
<p><br/><br/>
<li><strong><big>02</big> &#8211; Utilizando o MouseZoom</strong></li>
<p>Seria aceitável pagar R$229,00 em um mouse e instalar um software de terceiro para deixar ele melhor? Depende, é grátis o programa? Sim. Resolve tudo no mouse? Não. Isso mantém a incompetência da Apple em gerenciar o seu próprio periférico.</p>
<p>Vamos ao teste com o Mouse Zoom</p>
<p>Faça o Download em <a href="http://benh57.com/mousezoom.html">http://benh57.com/mousezoom.html</a></p>
<p>Instale o o painel e abra nas preferências do sistema &#8220;MZoom&#8221;</p>
<p><a href="http://www.eliezer.com.br/wp-content/uploads/2010/04/MouseZoom.png"><img class="alignnone size-full wp-image-142" title="MouseZoom" src="http://www.eliezer.com.br/wp-content/uploads/2010/04/MouseZoom.png" alt="" width="668" height="245" /></a></p>
<p>Com o mouse zoom é possível chegar em uma configuração de aceleração aceitável, mas o movimento ainda não será continuo.</p>
<p><br/><br/>
<li><strong><big>03</big> &#8211; Utilizando o MagicPrefs</strong></li>
<p>Chega a ser uma boa opção, com configuração de gestos, o que deixa o mouse como um TrackPad, mas ainda sim não modifica a forma de aceleração do mouse. Sendo possível utilizar ele para incluir gestos e configurar a aceleração do movimento.</p>
<p>Download em <a href="http://magicprefs.com/">http://magicprefs.com/</a></p>
<p>Veja a tela principal:</p>
<p><a href="http://www.eliezer.com.br/wp-content/uploads/2010/04/MagicPrefs.png"><img class="alignnone size-full wp-image-143" title="MagicPrefs" src="http://www.eliezer.com.br/wp-content/uploads/2010/04/MagicPrefs.png" alt="" width="465" height="400" /></a></p>
<p><br/><br/>
<li><strong><big>04</big> &#8211; Utilizando o MagicDriver</strong></li>
<p>Esse sim pode ser chamado de Magic, porque ele simplesmente configura o movimento do mouse de verdade, dando a opção de configurar a aceleração e a sensibilidade.</p>
<p>O MagicDriver é baseado no famoso <a href="http://plentycom.jp/en/steermouse/index.html">SteerMouse</a> que não suporta &#8220;Magic&#8221; Mouse mas indica no novo produto (ainda beta) chamado MagicDriver.</p>
<p>Download  em <a href="http://plentycom.jp/en/magicdriver/index.html">http://plentycom.jp/en/magicdriver/index.html</a></p>
<p>Logo que entrei a primeira vez no site consegui ver a funcionalidade matadora: &#8220;Adjusting the cursor’s Tracking Speed and Sensitivity.&#8221;</p>
<p>Veja como ficou minha configuração do MagicDriver</p>
<p><a href="http://www.eliezer.com.br/wp-content/uploads/2010/04/MagicDriver.png"><img class="alignnone size-full wp-image-144" title="MagicDriver" src="http://www.eliezer.com.br/wp-content/uploads/2010/04/MagicDriver.png" alt="" width="672" height="510" /></a></p>
<p>Steve Jobs, veja como se faz.</p>
<p>Esse programa é muito bom, mas aee eu pergunto novamente, é aceitável pagar R$229,00 reais em um mouse e ter que instalar um programa pago em que a versão trial que funciona é beta 13 lançada recentemente em 1 de Abril que expira automaticamente em junho de 2010 e que depois dessa data se tiver uma versão final será possível comprar o &#8220;configurador&#8221; do mouse por $20,00 doletas? Comprar o Magic mouse parece piada atualmente.</p>
<p><br/><br/>
<li><strong>Conclusão</strong></li>
<p>Apesar que sofrer muito pra testar e configurar e passar horas pesquisando soluções pra não chegar ao ponto de devolver o produto, ele tem muitas coisa boas e ruins também.</p>
<p><strong>Prós:</strong> Scroll 360, gestos (via software de terceiro é claro, exposé), qualidade do produto, acabamento<br />
<strong>Contras</strong>: Bateria ridícula (1 mês &#8211; 8h/dia), muito baixo (mas isso como muitas coisas Apple, vc acostuma), movimento lento explicado nesse post, Falhas ao reconectar quando desligado, Não funciona no vidro.</p>
<p>Felizmente ainda estou no prazo, e vou devolver o meu. Espero que para quem não tem a opção de devolver esse post tenha ajudado a esclarecer muitas duvidas dobre o movimento do &#8220;Magic&#8221; Mouse e possa dar alternativas de utilizar o mouse e esperar a própria Apple criar uma correção de software que configure realmente o mouse.</p>
<p>O que posso dizer que gostei muito de usar o quase mágico  &#8220;Magic&#8221; Mouse.</p>
<p>Com certeza a melhor opção hoje seria o MagicDriver para configurar o movimento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliezer.com.br/post/deixando-o-magic-mouse-utilizavel/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Nova versão 0.5 do Inotes Contacts para Gmail</title>
		<link>http://www.eliezer.com.br/post/nova-versao-0-5-do-inotes-contacts-para-gmail/</link>
		<comments>http://www.eliezer.com.br/post/nova-versao-0-5-do-inotes-contacts-para-gmail/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 07:32:05 +0000</pubDate>
		<dc:creator>eliezer</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[inotes]]></category>

		<guid isPermaLink="false">http://www.eliezer.com.br/?p=133</guid>
		<description><![CDATA[Nova versão do Inotes Contacts disponível aqui. Essa versão corrige o bug da API gmail-greasemonkey. Detalhes sobre o problema em: http://code.google.com/p/gmail-greasemonkey/issues/detail?id=39 A solução foi implementar um listener que monitora a pagina no gmail e inclui o botão do Inotes. Para que não conhece tem um post explicando o script.]]></description>
			<content:encoded><![CDATA[<p>Nova versão do Inotes Contacts disponível <a href="http://userscripts.org/scripts/show/59897">aqui</a>. Essa versão corrige o bug da API gmail-greasemonkey. Detalhes sobre o problema em: <a href="http://code.google.com/p/gmail-greasemonkey/issues/detail?id=39">http://code.google.com/p/gmail-greasemonkey/issues/detail?id=39</a></p>
<p>A solução foi implementar um listener que monitora a pagina no gmail e inclui o botão do Inotes.</p>
<p>Para que não conhece tem um <a href="http://www.eliezer.com.br/post/ibm-contatos-inotes-no-gmail/">post</a> explicando o script. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliezer.com.br/post/nova-versao-0-5-do-inotes-contacts-para-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FireScrum &#8211; the open source scrum tool</title>
		<link>http://www.eliezer.com.br/post/firescrum-the-open-source-scrum-tool/</link>
		<comments>http://www.eliezer.com.br/post/firescrum-the-open-source-scrum-tool/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 03:13:11 +0000</pubDate>
		<dc:creator>eliezer</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[ágil]]></category>
		<category><![CDATA[firescrum]]></category>

		<guid isPermaLink="false">http://www.eliezer.com.br/?p=127</guid>
		<description><![CDATA[Seguindo a linha dos softwares para gerenciamento de um projeto com scrum, temos hoje algumas boas alternativas de ferramentas, uma delas foi dita dita no post anterior o &#8220;Pronto&#8221;. Neste post temos o &#8220;FireScrum&#8221; que foi criado sobe licença GLP. O FireScrum é um produto que nasceu a partir das atividades desenvolvidas durante um Programa [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.firescrum.com/"><img src="http://www.eliezer.com.br/wp-content/uploads/2010/02/firescrum.jpg" alt="" title="firescrum" width="333" height="100" class="alignnone size-full wp-image-128" /></a></p>
<p>Seguindo a linha dos softwares para gerenciamento de um projeto com scrum, temos hoje algumas boas alternativas de ferramentas, uma delas foi dita dita no post anterior o &#8220;Pronto&#8221;. </p>
<p>Neste post temos o &#8220;FireScrum&#8221; que foi criado sobe licença GLP. O FireScrum é um produto que nasceu a partir das atividades desenvolvidas durante um Programa de Mestrado de Engenharia de Software da <a href="http://www.cesar.org.br/">http://www.cesar.org.br/</a>, mas agora o FireScrum é um produto do INES (Instituto Nacional de Ciência e Tecnologia para Engenharia de Software).</p>
<p>Pode não servir para todos, mas um conceito legal de poder gerenciar um projeto com scrum sem necessáriamente estar presencialmente junto com o time.</p>
<p>Site: <a href="http://www.firescrum.com/">http://www.firescrum.com/</a><br />
Download: <a href="http://sourceforge.net/projects/firescrum/">http://sourceforge.net/projects/firescrum/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliezer.com.br/post/firescrum-the-open-source-scrum-tool/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pronto – Gestão de Software com Scrum</title>
		<link>http://www.eliezer.com.br/post/pronto-gestao-de-software-com-scrum/</link>
		<comments>http://www.eliezer.com.br/post/pronto-gestao-de-software-com-scrum/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 02:53:09 +0000</pubDate>
		<dc:creator>eliezer</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[ágil]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.eliezer.com.br/?p=125</guid>
		<description><![CDATA[Um sistema de código livre, feito em Java especialmente para desenvolvedores de software que utiliza metodologia Scrum. Para quem quer trabalhar de uma forma mais &#8220;digital&#8221;, é uma excelente opção. Tem uma Demonstração Online onde você pode conferir a aplicação sem necessidade de instalar em seu servidor web. O melhor de tudo é grátis. Confira [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-119" title="Pronto" src="http://www.eliezer.com.br/wp-content/uploads/2009/08/pronto-logo.png" alt="Pronto" width="272" height="95" /></p>
<p>Um sistema de código livre, feito em Java especialmente para desenvolvedores de software que utiliza metodologia Scrum. Para quem quer trabalhar de uma forma mais &#8220;digital&#8221;, é uma excelente opção. Tem uma <a href="http://pronto.bluesoft.com.br/Demonstracao">Demonstração Online</a> onde você pode conferir a aplicação sem necessidade de instalar em seu servidor web.</p>
<p>O melhor de tudo é grátis.</p>
<p>Confira  também o <a href="http://pronto.bluesoft.com.br/Home">site</a> do produto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliezer.com.br/post/pronto-gestao-de-software-com-scrum/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vídeo sensacional do Google Chrome</title>
		<link>http://www.eliezer.com.br/post/video-sensacional-do-google-chrome/</link>
		<comments>http://www.eliezer.com.br/post/video-sensacional-do-google-chrome/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 01:17:24 +0000</pubDate>
		<dc:creator>eliezer</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[navegador]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.eliezer.com.br/?p=112</guid>
		<description><![CDATA[Apesar de fã incondicional do Firefox, não há como discutir a superioridade de performance do google Chrome, os números de diversos testes relizados apenas confirma o que se vê apenas utilizando o browser do google. Se tratando do google, os videos promocionais dos seus produtos sao muito bem feitos, mas esse do google Chome, superou [...]]]></description>
			<content:encoded><![CDATA[<p>Apesar de fã incondicional do Firefox, não há como discutir a superioridade de performance do google Chrome, os números de diversos testes relizados apenas confirma o que se vê apenas utilizando o browser do google. </p>
<p>Se tratando do google, os videos promocionais dos seus produtos sao muito bem feitos, mas esse do google Chome, superou as espectativas. O vídeo simplesmente mostra as funcionalidades do navegador. Vale a pena ver.</p>
<p><center><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/SC-2VGBHFQI&#038;hl=pt_BR&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/SC-2VGBHFQI&#038;hl=pt_BR&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliezer.com.br/post/video-sensacional-do-google-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integração de contatos IBM Inotes no gmail</title>
		<link>http://www.eliezer.com.br/post/ibm-contatos-inotes-no-gmail/</link>
		<comments>http://www.eliezer.com.br/post/ibm-contatos-inotes-no-gmail/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 23:49:42 +0000</pubDate>
		<dc:creator>eliezer</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[inotes]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xpath]]></category>

		<guid isPermaLink="false">http://www.eliezer.com.br/?p=98</guid>
		<description><![CDATA[Não estou querendo que todos abandonem o Inotes da IBM, pois se trata de uma ferramenta de e-mail muito boa. Mas como todo software tem limitações, e a principal delas que me atrapalha muito é o espaço. Tem outro fator que ajuda, centralizar todos os seus e-mails em um único lugar. Então uma alternativa é [...]]]></description>
			<content:encoded><![CDATA[<p>Não estou querendo que todos abandonem o Inotes da IBM, pois se trata de uma ferramenta de e-mail muito boa. Mas como todo software tem limitações, e a principal delas que me atrapalha muito é o espaço. Tem outro fator que ajuda, centralizar todos os seus e-mails em um único lugar. </p>
<p>Então uma alternativa é colocar a sua conta do gmail para baixar os e-mails do inotes via pop3. Mas essa solução traz outro problema, os contatos do seu domínio do inotes não ficam mais acessíveis.</p>
<p>Para corrigir isso trabalhei em um script Greasemonkey que resolve meu problema. <img src='http://www.eliezer.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Espero que seja útil para mais pessoas também.</p>
<p><strong>Como funciona:</strong></p>
<p>Uma combinação de tecnologia deu origem ao script.</p>
<p>Firefox 3.5 + gmail + inotes + Greasymonkey + javascript + gmonkeyAPI + GM_xmlhttpRequest + xpath + dedicação = &#8220;IBM Inotes Contacts in Gmail&#8221;</p>
<p>O Script está hospedado no <a href="http://userscripts.org/">userscripts.org</a> o maior repositório de scripts existente.</p>
<p><strong>Instalação:</strong></p>
<ul>
<li>Navegador: <a href="http://pt-br.www.mozilla.com/pt-BR/firefox/">Firefox3.5</a></li>
<li>Complemento: <a href="https://addons.mozilla.org/pt-BR/firefox/addon/748">Greasemonkey</a></li>
<li>Script: <a href="http://userscripts.org/scripts/show/59897">IBM Inotes Contacts in Gmail</a></li>
</ul>
<p>Depois de intalado, defina as configurações da sua conta no script:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">InotesContacts.<span style="color: #660066;">config</span>.<span style="color: #660066;">domain</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Define your domain here (ex.: inotes.yourdomain.com)</span>
InotesContacts.<span style="color: #660066;">config</span>.<span style="color: #660066;">user</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>   <span style="color: #006600; font-style: italic;">// Set your username</span>
InotesContacts.<span style="color: #660066;">config</span>.<span style="color: #660066;">password</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//Set your password</span></pre></td></tr></table></div>

<p>Veja o screeanshot:</p>
<p><img src="http://www.eliezer.com.br/wp-content/uploads/2009/10/inotes_contacts.png" alt="inotes_contacts" title="inotes_contacts" width="617" height="155" class="alignnone size-full wp-image-109" /></p>
<p>Qualquer problema, sugestão, melhoria, agradecimento acesse a pagina do script <a href="http://userscripts.org/scripts/show/59897">aqui</a></p>
<p>Para que gosta do código, o fonte está <a href="http://userscripts.org/scripts/review/59897">aqui.</a> <img src='http://www.eliezer.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliezer.com.br/post/ibm-contatos-inotes-no-gmail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Parse de XML string com xpath em Javascript</title>
		<link>http://www.eliezer.com.br/post/parse-de-xml-string-com-xpath-em-javascript/</link>
		<comments>http://www.eliezer.com.br/post/parse-de-xml-string-com-xpath-em-javascript/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 16:58:27 +0000</pubDate>
		<dc:creator>eliezer</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xpath]]></category>

		<guid isPermaLink="false">http://www.eliezer.com.br/?p=93</guid>
		<description><![CDATA[XML simples de clientes com tipo de pessoa. Nesse exemplo vou usar xpath para pegar apenas os clientes do tipo &#8216;F&#8217; 1 2 3 4 5 6 7 8 9 10 11 12 13 &#60;xml&#62; &#60;clientes&#62; &#60;cliente id=&#34;1&#34; tipoPessoa=&#34;F&#34;&#62; &#60;nome&#62;Eliezer Rodrigues&#60;/nome&#62; &#60;/cliente&#62; &#60;cliente id=&#34;2&#34; tipoPessoa=&#34;J&#34;&#62; &#60;nome&#62;Empresa Abz teste&#60;/nome&#62; &#60;/cliente&#62; &#60;cliente id=&#34;3&#34; tipoPessoa=&#34;F&#34;&#62; &#60;nome&#62;Maria da Silva&#60;/nome&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>XML simples de clientes com tipo de pessoa. Nesse exemplo vou usar xpath para pegar apenas os clientes do tipo &#8216;F&#8217;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;xml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;clientes<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;cliente</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">tipoPessoa</span>=<span style="color: #ff0000;">&quot;F&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;nome<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Eliezer Rodrigues<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/nome<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/cliente<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;cliente</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">tipoPessoa</span>=<span style="color: #ff0000;">&quot;J&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;nome<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Empresa Abz teste<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/nome<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/cliente<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;cliente</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;3&quot;</span> <span style="color: #000066;">tipoPessoa</span>=<span style="color: #ff0000;">&quot;F&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;nome<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Maria da Silva<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/nome<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/cliente<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/clientes<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/xml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>Codigo completo, para fazer o teste, cole no firefug e rode:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> xmlString <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&lt;xml&gt;&lt;clientes&gt;&lt;cliente id='1' tipoPessoa='F'&gt;&lt;nome&gt;Eliezer Rodrigues&lt;/nome&gt;&lt;/cliente&gt;&lt;cliente id='2' tipoPessoa='J'&gt;&lt;nome&gt;Empresa Abz teste&lt;/nome&gt;&lt;/cliente&gt;&lt;cliente id='3' tipoPessoa='F'&gt;&lt;nome&gt;Maria da Silva&lt;/nome&gt;&lt;/cliente&gt;&lt;/clientes&gt;&lt;/xml&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> parser<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> DOMParser<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> doc <span style="color: #339933;">=</span> parser.<span style="color: #660066;">parseFromString</span><span style="color: #009900;">&#40;</span>xmlString<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;text/xml&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> xpath<span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;//clientes/cliente[@tipoPessoa = 'F']&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> xmlObject <span style="color: #339933;">=</span> doc.<span style="color: #660066;">evaluate</span><span style="color: #009900;">&#40;</span> xpath<span style="color: #339933;">,</span> doc<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span> XPathResult.<span style="color: #660066;">ORDERED_NODE_SNAPSHOT_TYPE</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span>entry <span style="color: #339933;">=</span> xmlObject.<span style="color: #660066;">snapshotItem</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span><span style="color: #003366; font-weight: bold;">null</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
    <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Nome: &quot;</span><span style="color: #339933;">+</span>entry.<span style="color: #660066;">firstElementChild</span>.<span style="color: #660066;">textContent</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    i<span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>legal neh?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eliezer.com.br/post/parse-de-xml-string-com-xpath-em-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

