30Jun/090
NetBeans 6.7
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 usando OQL - para quem faz tunning de memória, uma ferramenta indispensável;
- Integração com o hudson. Além de gerenciar o servidor, um ícone na barra de status mostra a situação dos builds - perfeito para quem gerencia CI!
O resto das novidades está no release do NB.
5Jun/090
Usando o "less" para navegar em logs
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 "less <nomearq>" 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:
- "g" - vai para o início do arquivo;
- "G" - 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 "G" para ver as novas linhas geradas;
- "f" - monitora o fim do arquivo. Em termos simples, o "less" vira um "tail -f" (é como se pressionasse "G" toda hora). Para voltar ao modo navegável, basta pressionar "ctrl-c";
- "v" - invoca o editor configurado na variável $EDITOR (normalmente o nano ou o VIM);
- "/<texto>" - procura "<texto>" a partir do início do arquivo;
- "?<texto>" - procura "<texto>" a partir do fim do arquivo;
- "n" - repete a última pesquisa. Se a pesquisa foi com o "/", vai para a próxima ocorrência. Se foi com "?" vai para a ocorrência anterior;
- "N" - repete a última pesquisa, no sentido contrário. Se usou o "/", vai para a ocorrência anterior;
- "<numero>" - vai para a linha número "<numero>";
- "r" - recarrega a tela (útil quando algum processo em background polui o terminal);
- "R" - recarrega o arquivo (perfeito quando o log rotaciona);
- "q" - sai.