<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>Blog do Eduardo Costa</title>
	<link>http://eduardo.costa.nom.br</link>
	<description>Meu blog pessoal</description>
	<pubDate>Wed, 21 Oct 2009 19:29:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>&#8216;Menino do balão&#8217; vira jogo Flash</title>
		<link>http://eduardo.costa.nom.br/2009/10/21/menino-do-balao-vira-jogo-flash/</link>
		<comments>http://eduardo.costa.nom.br/2009/10/21/menino-do-balao-vira-jogo-flash/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 19:29:13 +0000</pubDate>
		<dc:creator>Eduardo Costa</dc:creator>
		
		<category><![CDATA[sandbox]]></category>

		<category><![CDATA[balão]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[garoto]]></category>

		<category><![CDATA[jogo]]></category>

		<guid isPermaLink="false">http://eduardo.costa.nom.br/2009/10/21/menino-do-balao-vira-jogo-flash/</guid>
		<description><![CDATA[Demorou até algum desocupado fazer um jogo do &#8220;garoto do balão&#8221;&#8230; Criativo, mas acho estranho ele atirar estrelas. Claro que também precisamos desconsiderar os bugs bizarros: se atirar uma segunda vez, o primeiro tiro é &#8220;cancelado&#8221;. Nem precisa dizer que não consigo esperar o tiro sair da tela para atirar novamente. A jogabilidade também é [...]]]></description>
			<content:encoded><![CDATA[<p>Demorou até algum desocupado fazer um <a href="http://veja.abril.com.br/noticia/ciencia-tecnologia/menino-balao-ganha-jogo-on-line-507210.shtml" target="_blank">jogo do &#8220;garoto do balão&#8221;</a>&#8230; Criativo, mas acho estranho ele atirar estrelas. Claro que também precisamos desconsiderar os bugs bizarros: se atirar uma segunda vez, o primeiro tiro é &#8220;cancelado&#8221;. Nem precisa dizer que não consigo esperar o tiro sair da tela para atirar novamente. A jogabilidade também é tosca: precisa de uns dois tiros para explodir os pássaros (sim, explodir). Não aguentei um minuto nessa coisa.</p>
]]></content:encoded>
			<wfw:commentRss>http://eduardo.costa.nom.br/2009/10/21/menino-do-balao-vira-jogo-flash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Piada das estátuas nuas</title>
		<link>http://eduardo.costa.nom.br/2009/10/16/piada-das-estatuas-nuas/</link>
		<comments>http://eduardo.costa.nom.br/2009/10/16/piada-das-estatuas-nuas/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 12:07:49 +0000</pubDate>
		<dc:creator>Eduardo Costa</dc:creator>
		
		<category><![CDATA[sandbox]]></category>

		<category><![CDATA[estátua]]></category>

		<category><![CDATA[piada]]></category>

		<guid isPermaLink="false">http://eduardo.costa.nom.br/2009/10/16/piada-das-estatuas-nuas/</guid>
		<description><![CDATA[Mais uma piada, para alegrar o fim-de-semana:
Num jardim encontravam-se há muito tempo duas estátuas, de frente uma para a outra. Uma feminina, outra masculina, ambas nuas. Um dia apareceu um anjo que lhes disse:
&#8220;Como vocês têm sido duas estátuas exemplares, trazendo tanta beleza a quem olha para vocês, vou conceder 30 minutos de vida para [...]]]></description>
			<content:encoded><![CDATA[<p>Mais uma piada, para alegrar o fim-de-semana:</p>
<p style="font-style: italic; text-align: center">Num jardim encontravam-se há muito tempo duas estátuas, de frente uma para a outra. Uma feminina, outra masculina, ambas nuas. Um dia apareceu um anjo que lhes disse:</p>
<p style="font-style: italic; text-align: center">&#8220;Como vocês têm sido duas estátuas exemplares, trazendo tanta beleza a quem olha para vocês, vou conceder 30 minutos de vida para que vocês possam, durante esse tempo, fazer o que quiserem&#8221;.</p>
<p style="font-style: italic; text-align: center">Assim que o anjo se calou, as estátuas ganharam vida. Olharam uma para a outra, sorriram e correram para trás de uns arbustos. O anjo sorriu ao ouvir os seus risinhos, enquanto se ouvia o barulho dos arbustos e das folhas.</p>
<p style="font-style: italic; text-align: center">Quinze minutos depois as duas estátuas saíram de trás dos arbustos com um ar de grande satisfação. O anjo ficou meio confuso e perguntou-lhes:</p>
<p style="font-style: italic; text-align: center">&#8220;Mas ainda restam 15 minutos! Não querem aproveitar esse tempo?&#8221;</p>
<p style="font-style: italic; text-align: center">A estátua masculina olhou para a sua companheira e perguntou:</p>
<p style="font-style: italic; text-align: center">&#8220;Quer repetir?&#8221;</p>
<p style="font-style: italic; text-align: center">Sorrindo, a estátua feminina respondeu:</p>
<p style="font-style: italic; text-align: center">&#8220;Claro! Mas desta vez é você quem segura o pombo e eu cago na cabeça dele.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://eduardo.costa.nom.br/2009/10/16/piada-das-estatuas-nuas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Momento besteirol da semana</title>
		<link>http://eduardo.costa.nom.br/2009/10/07/momento-besteirol-da-semana/</link>
		<comments>http://eduardo.costa.nom.br/2009/10/07/momento-besteirol-da-semana/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 17:57:42 +0000</pubDate>
		<dc:creator>Eduardo Costa</dc:creator>
		
		<category><![CDATA[sandbox]]></category>

		<category><![CDATA[piada]]></category>

		<guid isPermaLink="false">http://eduardo.costa.nom.br/2009/10/07/momento-besteirol-da-semana/</guid>
		<description><![CDATA[Algumas tiradas filosóficas:

&#8220;Errar é humano, persistir no erro é americano, e acertar no alvo é muçulmano.&#8221;
&#8220;Roubar idéias de uma pessoa é plágio. Roubar de várias, é pesquisa.&#8221;
&#8220;Devo tanto que, se eu chamar alguém de meu bem, o banco toma!&#8221;
&#8220;Na vida tudo é relativo. Um fio de cabelo na cabeça é pouco; na sopa, é muito!&#8220;

]]></description>
			<content:encoded><![CDATA[<p>Algumas tiradas filosóficas:</p>
<ul>
<li><em>&#8220;Errar é humano, persistir no erro é americano, e acertar no alvo é muçulmano.&#8221;</em></li>
<li><em>&#8220;Roubar idéias de uma pessoa é plágio. Roubar de várias, é pesquisa.&#8221;</em></li>
<li><em>&#8220;Devo tanto que, se eu chamar alguém de meu bem, o banco toma!&#8221;</em></li>
<li><em>&#8220;Na vida tudo é relativo. Um fio de cabelo na cabeça é pouco; na sopa, é muito!</em>&#8220;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://eduardo.costa.nom.br/2009/10/07/momento-besteirol-da-semana/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dicas para comprar um carro usado</title>
		<link>http://eduardo.costa.nom.br/2009/10/05/dicas-para-comprar-um-carro-usado/</link>
		<comments>http://eduardo.costa.nom.br/2009/10/05/dicas-para-comprar-um-carro-usado/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 12:37:22 +0000</pubDate>
		<dc:creator>Eduardo Costa</dc:creator>
		
		<category><![CDATA[sandbox]]></category>

		<category><![CDATA[compra]]></category>

		<category><![CDATA[veiculo]]></category>

		<guid isPermaLink="false">http://eduardo.costa.nom.br/2009/10/05/dicas-para-comprar-um-carro-usado/</guid>
		<description><![CDATA[E eis que estou no segundo carro &#8220;usado&#8221; que já passou pelo meu nome. É muito satisfatória a sensação de poder comprar um veículo, mas, para que não acabe o encanto, publico algumas dicas que aprendi (muitas da forma mais difícil):

Leve um mecânico de confiança para avaliar o carro antes de comprar, mesmo que você [...]]]></description>
			<content:encoded><![CDATA[<p>E eis que estou no segundo carro &#8220;usado&#8221; que já passou pelo meu nome. É muito satisfatória a sensação de poder comprar um veículo, mas, para que não acabe o encanto, publico algumas dicas que aprendi (muitas da forma mais difícil):</p>
<ul>
<li>Leve um mecânico de confiança para avaliar o carro antes de comprar, mesmo que você saiba tudo de mecânica (na pior das hipóteses, considere como &#8220;uma segunda opinião&#8221;). É impressionante a quantidade de bobagens que já podem aparecer: suspenção, filtros, correias, freios, pneus, calotas, pintura, pontos de ferrugem, etc. Mesmo que seja de parente confiável! Muitas vezes o desleixo de outros te pega de surpresa;</li>
<li>Tente levantar quais sinistros já aconteceram com o carro. Vale tudo: desde batidas até troca de motor;</li>
<li>Verifique as peças que não são originais - quanto mais novo o carro, mais importante. As mecânicas autorizadas são criteriosas e não trabalham com peças paralelas. Se o carro tiver menos de 50 mil quilômetros e as peças não tem o logo da montadora, desconfie!</li>
<li>Pesquise tudo sobre o modelo! Verifique se alguém já teve problemas ele (inclusive de falta de peças, excesso de roubos, etc). Por exemplo: meu Logus era ruim com peças, pois algumas eram Ford, e outras, Volkswagen (bendita Autolatina). Era impressionante as falhas dos mecânicos: um até disse que o carro não tinha filtro de combustível!</li>
<li>Não se apaixone por um modelo específico. Carro não é como celular, que você pode encontrar fácil o modelo desejado (ou trocar rápido se não gostar) - ainda mais um que seja menos comum. Se você se prender a só um modelo, pode acabar com um carro problemático. Recomendo limitar-se a requisitos bem amplos - ex: &#8220;sedan&#8221;, &#8220;porta-malas com mais de X litros&#8221;, &#8220;quatro portas&#8221;, &#8220;consumo menor que X&#8221;, etc.</li>
<li>Faça test-drives. Qualquer menor sinal óbvio de problema significa que o carro te dará dor-de-cabeça. Se a porta já não fecha ou o câmbio é muito duro, imagina depois de algumas viagens e muitos quilômetros!</li>
<li>Ao juntar dinheiro ou financiar, considere uns 20 a 30% do valor do carro para consertos. Não é exagero! Algumas coisas que você PRECISA trocar junto com o carro: correias, freios, velas, bicos, filtros, etc. Aos leigos, explico. A correia, se você não trocar, fica numa roleta-russa, pois, ao estourar, leva junto o motor. Freios nem preciso descrever. &#8220;Velas velhas&#8221;, bico sujo e afins diminuem a performance do motor e aumentam o consumo de combustível - economize trocando.</li>
<li>Lembre-se também dos benditos impostos! IPVA é o mais brutal: custa 4% do valor do veículo. Assim, se for um popular de uns 20 mil, você precisará reserver uns 800 reais todo ano. Se for um suado Fusion em (nada) suaves prestações, o valor sobe para uns três mil!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://eduardo.costa.nom.br/2009/10/05/dicas-para-comprar-um-carro-usado/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mudando o usuário &#8220;admin&#8221; do Wordpress</title>
		<link>http://eduardo.costa.nom.br/2009/10/05/mudando-o-usuario-admin-do-wordpress/</link>
		<comments>http://eduardo.costa.nom.br/2009/10/05/mudando-o-usuario-admin-do-wordpress/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 11:55:52 +0000</pubDate>
		<dc:creator>Eduardo Costa</dc:creator>
		
		<category><![CDATA[opensource]]></category>

		<category><![CDATA[admin]]></category>

		<category><![CDATA[user]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://eduardo.costa.nom.br/2009/10/05/mudando-o-usuario-admin-do-wordpress/</guid>
		<description><![CDATA[Você acabou de instalar seu Wordpress (ou Wordpress MU) e, corretamente, quer mudar o usuário &#8220;admin&#8221; (se não quer mudar, recomendo querer - os bots sempre começam uma invasão tentando com esse usuário). Existem duas formas de fazer isso: a fácil, a não-tão-fácil e a pegadinha.
A forma fácil é criar um novo administrador logo após [...]]]></description>
			<content:encoded><![CDATA[<p>Você acabou de instalar seu Wordpress (ou Wordpress MU) e, corretamente, quer mudar o usuário &#8220;admin&#8221; (se não quer mudar, recomendo querer - os bots sempre começam uma invasão tentando com esse usuário). Existem duas formas de fazer isso: a fácil, a não-tão-fácil e a pegadinha.</p>
<p>A forma fácil é criar um novo administrador logo após instalar o WP/WPMU.</p>
<p>A forma não-tão-fácil é criar um novo usuário e apagar o antigo. Por mais suicida que aparente, funciona, pois o WP pergunta se você quer que os posts migrem para um outro usuário na hora de excluir o primeiro.</p>
<p>A forma pegadinha foi a que fiz por aparentar ser mais simples no início. Basta entrar em um phpMyAdmin ou similar e alterar na &#8220;wp_users&#8221; o user_login do usuário admin. Funciona bem, exceto pelo fato que não é a única tabela a alterar no WPMU. Altere também a wp_site_meta o registro cujo &#8220;meta_key&#8221; for &#8220;site_admins&#8221;. Não sei que estrutura é essa no &#8220;meta_value&#8221; (talvez alguma coisa pseudo-OO), mas o importante é alterar o &#8217;s:5:&#8221;admin&#8221;&#8216; para o seu usuário. Note o número, que representa o tamanho no login. Ou seja, se alterar para &#8220;johndoe&#8221;, o valor final fica &#8217;s:7:&#8221;johndoe&#8221;&#8216;.</p>
]]></content:encoded>
			<wfw:commentRss>http://eduardo.costa.nom.br/2009/10/05/mudando-o-usuario-admin-do-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dashboards ao resgate!</title>
		<link>http://eduardo.costa.nom.br/2009/07/31/dashboards-ao-resgate/</link>
		<comments>http://eduardo.costa.nom.br/2009/07/31/dashboards-ao-resgate/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 18:32:18 +0000</pubDate>
		<dc:creator>Eduardo Costa</dc:creator>
		
		<category><![CDATA[profissional]]></category>

		<category><![CDATA[dashboard]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://eduardo.costa.nom.br/2009/07/31/dashboards-ao-resgate/</guid>
		<description><![CDATA[Agora que o CEO/VP/diretor/etc deseja saber como está a empresa, ele necessitará filtrar, condensar e agrupar todos os dados e informações disponíveis para auxiliar nas tomadas de decisão (ou para satisfazer a sede de dados dos acionistas).
Uma técnica muito comum atualmente é criar um dashboard. Em termos simples, funciona como o painel de instrumentos de [...]]]></description>
			<content:encoded><![CDATA[<p>Agora que o CEO/VP/diretor/etc deseja saber como está a empresa, ele necessitará filtrar, condensar e agrupar todos os dados e informações disponíveis para auxiliar nas tomadas de decisão (ou para satisfazer a sede de dados dos acionistas).</p>
<p>Uma técnica muito comum atualmente é criar um dashboard. Em termos simples, funciona como o painel de instrumentos de um carro: um conjunto agrupado de instrumentos que informam o estado atual da máquina (seja seu automóvel ou sua empresa).</p>
<p>Ao fazer um <a href="http://pt.wikipedia.org/wiki/Benchmarking" target="_blank">benchmarking</a>, encontrei <a href="http://www.anychart.com/products/anychart/docs/users-guide/dashboard-creation-tutorial.html" target="_blank">um tutorial muito interessante</a> sobre como &#8220;planejar&#8221; um dashboard. Embora o foco seja para uma ferramenta específica, o processo ilustrado é genérico suficiente:</p>
<ol>
<li>Escolher os dados que serão visualizados;</li>
<li>Escolher o layout;</li>
<li>&#8220;Implementar&#8221; a busca dos dados;</li>
<li>&#8220;Implementar&#8221; o layout;</li>
<li>Unir dados e layout;</li>
<li>Planejar a interatividade;</li>
<li>Escolher os dados interativos;</li>
<li>Implementar a interatividade;</li>
<li>Enjoy the result</li>
</ol>
<p>Leitura interessante também encontra-se no <a href="http://dashboardspy.com/" target="_blank">Dashboard Spy</a>. Embora tenha muitos posts sobre &#8220;variedades&#8221;, pode-se extrair informações úteis em boa parte do material deles. Encontrei, por exemplo, o tutorial do anychart mencionado acima e o <a href="http://www.kaushik.net/avinash/" target="_blank">blog do autor do livro Web Analytics</a>.</p>
<p>Em um post, Avinash, o autor do livro - e do blog, fala sobre <a href="http://www.kaushik.net/avinash/2008/04/the-action-dashboard-an-alternative-to-crappy-dashboards.html" target="_blank">dashboards poluídos</a>, cuja única serventia é mostrar que o desenvolvedor (normalmente um consultor) é mestre &#8220;nono dan&#8221; da arte dos gráficos em Excel. Afinal, para que um dashboard se o usuário não pode extrair facilmente algo útil?</p>
]]></content:encoded>
			<wfw:commentRss>http://eduardo.costa.nom.br/2009/07/31/dashboards-ao-resgate/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Momento viagem da semana</title>
		<link>http://eduardo.costa.nom.br/2009/07/22/momento-viagem-da-semana/</link>
		<comments>http://eduardo.costa.nom.br/2009/07/22/momento-viagem-da-semana/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 17:40:56 +0000</pubDate>
		<dc:creator>Eduardo Costa</dc:creator>
		
		<category><![CDATA[sandbox]]></category>

		<category><![CDATA[jurídico]]></category>

		<guid isPermaLink="false">http://eduardo.costa.nom.br/2009/07/22/momento-viagem-da-semana/</guid>
		<description><![CDATA[Lendo um fórum jurídico, para me informar sobre um certo problema no meu condomínio, encontrei uma frase que só advogado para entender:
&#8220;Quanto à resilição contratual imotivada, aceito a tese da pressão obreira para a solução do pacto.&#8221;
Depois de horas de Google, só entendi que ele falava algo sobre demissão sem justa causa&#8230; Alguém tem um [...]]]></description>
			<content:encoded><![CDATA[<p>Lendo um fórum jurídico, para me informar sobre um certo problema no meu condomínio, encontrei uma frase que só advogado para entender:</p>
<p><em>&#8220;Quanto à resilição contratual imotivada, aceito a tese da pressão obreira para a solução do pacto.&#8221;</em></p>
<p>Depois de horas de Google, só entendi que ele falava algo sobre demissão sem justa causa&#8230; Alguém tem um dicionário jurisdiquês-português?</p>
]]></content:encoded>
			<wfw:commentRss>http://eduardo.costa.nom.br/2009/07/22/momento-viagem-da-semana/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Importante fonte de saber</title>
		<link>http://eduardo.costa.nom.br/2009/07/21/importante-fonte-de-saber/</link>
		<comments>http://eduardo.costa.nom.br/2009/07/21/importante-fonte-de-saber/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 18:08:09 +0000</pubDate>
		<dc:creator>Eduardo Costa</dc:creator>
		
		<category><![CDATA[geek]]></category>

		<category><![CDATA[mario]]></category>

		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://eduardo.costa.nom.br/2009/07/21/importante-fonte-de-saber/</guid>
		<description><![CDATA[Para quem é nerd, eis um link obrigatório em qualquer bookmark:
http://www.mariowiki.com/Main_Page 
]]></description>
			<content:encoded><![CDATA[<p>Para quem é nerd, eis um link obrigatório em qualquer bookmark:</p>
<p><a href="http://www.mariowiki.com/Main_Page" target="_blank">http://www.mariowiki.com/Main_Page </a></p>
]]></content:encoded>
			<wfw:commentRss>http://eduardo.costa.nom.br/2009/07/21/importante-fonte-de-saber/feed/</wfw:commentRss>
		</item>
		<item>
		<title>NetBeans 6.7</title>
		<link>http://eduardo.costa.nom.br/2009/06/30/netbeans-67/</link>
		<comments>http://eduardo.costa.nom.br/2009/06/30/netbeans-67/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 11:24:26 +0000</pubDate>
		<dc:creator>Eduardo Costa</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[6.7]]></category>

		<category><![CDATA[hudson]]></category>

		<category><![CDATA[maven]]></category>

		<category><![CDATA[netbeans]]></category>

		<category><![CDATA[oql]]></category>

		<guid isPermaLink="false">http://eduardo.costa.nom.br/2009/06/30/netbeans-67/</guid>
		<description><![CDATA[Dia 28/06 (anteontem) saiu o NetBeans 6.7. Para mim, não é novidade, pois já o uso desde antes da versão beta. Para quem estava no 6.5, eis algumas novidades que testei:

A integração com o maven melhorou muito - desde o autocompletar até o novo grafo de dependências;
O profiler tem um HeapWalker, para pesquisar o heap [...]]]></description>
			<content:encoded><![CDATA[<p>Dia 28/06 (anteontem) saiu o <a href="http://www.netbeans.org" target="_blank">NetBeans 6.7</a>. Para mim, não é novidade, pois já o uso desde antes da versão beta. Para quem estava no 6.5, eis algumas novidades que testei:</p>
<ul>
<li>A integração com o <a href="http://maven.apache.org/">maven</a> melhorou muito - desde o autocompletar até o novo grafo de dependências;</li>
<li>O profiler tem um HeapWalker, para pesquisar o heap usando OQL - para quem faz tunning de memória, uma ferramenta indispensável;</li>
<li>Integração com o <a href="https://hudson.dev.java.net/">hudson</a>. Além de gerenciar o servidor, um ícone na barra de status mostra a situação dos builds - perfeito para quem gerencia <a href="http://martinfowler.com/articles/continuousIntegration.html" target="_blank">CI</a>!</li>
</ul>
<p>O resto das novidades está no <a href="http://www.netbeans.org/community/releases/67/" target="_blank">release do NB</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://eduardo.costa.nom.br/2009/06/30/netbeans-67/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Usando o &#8220;less&#8221; para navegar em logs</title>
		<link>http://eduardo.costa.nom.br/2009/06/05/usando-o-less-para-navegar-em-logs/</link>
		<comments>http://eduardo.costa.nom.br/2009/06/05/usando-o-less-para-navegar-em-logs/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 12:40:22 +0000</pubDate>
		<dc:creator>Eduardo Costa</dc:creator>
		
		<category><![CDATA[opensource]]></category>

		<category><![CDATA[less]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[log]]></category>

		<guid isPermaLink="false">http://eduardo.costa.nom.br/2009/06/05/usando-o-less-para-navegar-em-logs/</guid>
		<description><![CDATA[Se você precisa monitorar alguma aplicação linux que gere logs rotativos, o jeito mais prático e flexível é usando o less. Basta chamar &#8220;less &#60;nomearq&#62;&#8221; e pronto. Por ser uma ferramenta de visualização (e não de edição), a navegação dele é mais prática que a do VIM em alguns aspectos - o principal é que [...]]]></description>
			<content:encoded><![CDATA[<p>Se você precisa monitorar alguma aplicação linux que gere logs rotativos, o jeito mais prático e flexível é usando o less. Basta chamar &#8220;less &lt;nomearq&gt;&#8221; e pronto. Por ser uma ferramenta de visualização (e não de edição), a navegação dele é mais prática que a do VIM em alguns aspectos - o principal é que quase tudo é feito com uma tecla só. Por exemplo, algumas teclas de atalho:</p>
<ul>
<li>&#8220;g&#8221; - vai para o início do arquivo;</li>
<li>&#8220;G&#8221; - vai para o fim do arquivo. Detalhe: esse comando também atualiza o arquivo, de forma que, se o log for do tipo de aumenta fácil, pode-se ir pressionando &#8220;G&#8221; para ver as novas linhas geradas;</li>
<li>&#8220;f&#8221; - monitora o fim do arquivo. Em termos simples, o &#8220;less&#8221; vira um &#8220;tail -f&#8221; (é como se pressionasse &#8220;G&#8221; toda hora). Para voltar ao modo navegável, basta pressionar &#8220;ctrl-c&#8221;;</li>
<li>&#8220;v&#8221; - invoca o editor configurado na variável $EDITOR (normalmente o nano ou o VIM);</li>
<li>&#8220;/&lt;texto&gt;&#8221; - procura &#8220;&lt;texto&gt;&#8221; a partir do início do arquivo;</li>
<li>&#8220;?&lt;texto&gt;&#8221; - procura &#8220;&lt;texto&gt;&#8221; a partir do fim do arquivo;</li>
<li>&#8220;n&#8221; - repete a última pesquisa. Se a pesquisa foi com o &#8220;/&#8221;, vai para a próxima ocorrência. Se foi com &#8220;?&#8221; vai para a ocorrência anterior;</li>
<li>&#8220;N&#8221; - repete a última pesquisa, no sentido contrário. Se usou o &#8220;/&#8221;, vai para a ocorrência anterior;</li>
<li>&#8220;&lt;numero&gt;&#8221; - vai para a linha número &#8220;&lt;numero&gt;&#8221;;</li>
<li>&#8220;r&#8221; - recarrega a tela (útil quando algum processo em background polui o terminal);</li>
<li>&#8220;R&#8221; - recarrega o arquivo (perfeito quando o log rotaciona);</li>
<li>&#8220;q&#8221; - sai.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://eduardo.costa.nom.br/2009/06/05/usando-o-less-para-navegar-em-logs/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
