Sexta-feira, 17 Dezembro 2004

Netbeans 4

Netbeans 4.0 já está disponível. Esta versão conta com uma interface de usuário mais simples e rápida. Recomendo que a JVM usada para rodar o Netbeans seja o JDK 1.5, se puder com a opção -Xshare:on. Tenho usado e monitorado o consumo de memória e CPU do Netbeans 4 (desde o primeiro beta) e do Eclipse 3.0.1, durante o desenvolvimento de aplicações e o consumo dos recursos são quase os mesmos, variando bem pouco. Algumas das funcionalidades disponíveis no Netbeans 4 que achei interessante:
  • Suporte a refactoring
  • JDK 1.5
  • Projetos baseados em ANT
  • Configuração do projeto mais personalidade e produtiva
  • Suporte ao J2ME Wireless Toolkit
  • Completamento de código e taglibs para páginas JSP
  • Compilação de páginas JSP

Escrito por claudio at 12:46 PM categorizado por Java

Sexta-feira, 3 Dezembro 2004

Ponto de vista de quem esta dentro

"Courtney Love does the math"

http://archive.salon.com/tech/feature/2000/06/14/love

O texto é muito grande, mas vale a pena ler.

A Courtney mostra do ponto de vista dela, sobre Napster, MP3, RIAA, Copyright.

Escrito por claudio at 2:56 AM categorizado por Diversos

Terça-feira, 23 Novembro 2004

Úteis scripts bash

Alguns scripts bash que uso regularmente e que ajudam um bocado.

1) Script bash para pesquisar uma classe em arquivos jar

#!/bin/sh

if [ $# -lt 1 ] ; then
    echo "Uso: "
    echo "     findJavaClass  [-r] directory ClassName "
    echo ""
    echo "     -r search into directory, wildcard can be used"
    echo ""
    exit 1
fi

if [ "$1" ] && [ $1 = '-r' ] ; then
    for n in `find $2 -name \*.jar`; do
        echo "--    "$n
        jar tf $n|grep $3;
    done
else
    for n in $1/*.jar; do
        echo "--    "$n
        jar tf $n|grep $2;
    done
fi


2) Mostra portas usadas no sistema operacional e qual processo usa a porta (necessita permissão de root)

#!/bin/sh

LANGUAGE=en sudo netstat -anptuw
echo "--------------------------------------------------------------"

if [ "$1" ] && [ $1 = '-a' ] ; then
    sudo lsof -i -P
    echo "--------------------------------------------------------------"
fi


3) Normalmente é necessário mostrar apenas algumas linhas de algum arquivo, e não é desejável mostrar
desde as primeiras linhas e fazer page down até a linha desejada, entã este script mostra
apenas as 10 linhas antes e depois do número de linhas especificado. Resumindo, mostra apenas o que interessa.


#!/bin/sh

line=`echo $1+10|bc`

head -$line $2 |tail -20


4) Captura todos os pacotes tcp que trafégam na interface de rede especificada
no argumento (necessita permissão de root).

#!/bin/sh

sudo tcpdump  -Xxl -vvv -i $1  -s 1024

Escrito por claudio at 1:30 AM categorizado por Dicas e Scripts

Quinta-feira, 4 Novembro 2004

Ferramentas de diagnóstico do J2SE 5

A Sun disponibilizou documento que mostra como usar as ferramentas de detecção de problemas disponíveis no J2SE 5. Ferramentas como jps, jstat, jstatd, jinfo, jstack, opções e exemplos. O documento também fornece informações de como ser realizada a abordagem em um ambiente com problemas de memória, CPU e travamentos em geral, como efetuar a coleta de dados para análise em ferramentas adequadas.

Para ler o documento, veja o link chamado "Trouble-Shooting and Diagnostic Guide"

Escrito por claudio at 3:32 AM categorizado por Java

Quarta-feira, 3 Novembro 2004

Bug report na Sun - correção

Correção sobre o bug report, basta usar a opção -Xshare:dump para regenerar o arquivo compartilhado. Isso é necessário, pois o kernel 2.6.9 usa um layout diferente de memória. O bug report está classificado como "request for enhacement".

Escrito por claudio at 12:35 PM categorizado por Java

Sun Bug report - (english post)

For those english readers, who have been visiting this blog through google, I wrote a english version (resumed).

 I submitted a bug report to Sun, about the usage of J2SE 5 -Xshare:on feature and Linux kernel 2.6.9. At this moment, it was classified as "request for enhancement".

The issue happens if you have been using J2SE 5 -Xshare:on under Linux kernel 2.6.8.1 (or versions below it), and switch to kernel 2.6.9. When using -Xshare:on option again, the JVM will try to use the shared archive created under a different memory layout. See the bug report.

To solve the problem, just run the JVM with -Xshare:dump option. That will regenerate the shared archive.

Escrito por claudio at 12:32 PM categorizado por Java

Quinta-feira, 21 Outubro 2004

Meu primeiro Bug Report na Sun (J2SE 5)

Updated: See a english version of this post (compact version)


As vezes sou tachado de maluco quando uso as últimas versões de softwares. Ontem compilei o Kernel 2.6.9 com patch para bluetooth (mh1), fui rodar o já conhecido J2SE 5 e saiu o seguinte resultado:

An error has occured while processing the shared archive file.
Unable to reserve shared region.
Error occurred during initialization of VM
Unable to use shared archive.


Isso aconteceu pois usei a opção -Xshare:on, uma funcionalidade presente no J2SE 5, que tem como objetivo reduzir o tempo de inicialização de classes. Em outro post vou explicar mais sobre isso.

Fiz o Bug Report ontem (20 de Outubro) e foi aceito com o número: 6182602 (é necessário registro no website)

Para não acontecer esse erro: usar um kernel anterior (2.6.8.1 é o que vou usar) ou não usar a opção -Xshare:on

Escrito por claudio at 5:57 PM categorizado por Java

 
     Navegue no histórico de mensagens: « First  « Prev   28 29 30 31 32   Next »  Last »