Terça-feira, 4 Janeiro 2005

Projetos de Código Livre e Ferramentas

Em muitas vezes participo em projeto de código livre: testando, corrigindo pequenos problemas, tradução (por enquanto Blojsom e Jahia), fóruns e listas de discussão.

Como desenvolvedor, fico satisfeito de ter acesso ao código fonte, para colocar funcionalidades ou corrigir problemas que estejam
relacionado ao domínio de uso do software em meu contexto. E poder devolver as modificações para a comunidade e ser aceito no controle de versão é muito melhor, pois não é necessário fazer merge (he he he he, situação chata).

Uma das coisas que acho fundamental em qualquer projeto de código livre, é uma documentação mínima, para que possa atrair mais desenvolvedores, como: roadmap, javadoc (bem comentado), processo de geraantção de distribuição, issue tracking. Acho que isso deve ser o mínimo.

Algumas ferramentas que acho que todo projeto mantido por desenvolvedores dispersos geograficamente
* licensa gratuita para projetos de código livre

Com essas ferramentas é possível monitorar as correções de problemas, geração de changelog, geração de releases. Os mais importantes em minha opinião.

O SubVersion não é suportado na versão disponível do FishEye, já está em desenvolvimento o suporte a SubVersion.

Para quem ainda não brincou com SubVersion, por favor, instale-o e use-o, vale a pena:
  • Merge muito melhor do que o CVS
  • Suporta renomear e mover arquivos/diretórios e manter o histórico
  • Suporta revisões em symlinks e diretórios
  • Manutenção mais fácil do que o CVS: backup, protocolos
  • Suporta dump do repositório
Mas o SubVersion ainda tem poucas ferramentas com suporte a ele. Atualmente uso um plugin do Netbeans.

Escrito por claudio at 3:28 AM categorizado por Java

Blojsom em português

Efetuei a tradução do console de administração do Blojsom para o português do Brasil.

Tenho efetuado algumas modificações no Blojsom e ressalto a simplicidade e facilidade da API. Fiz alguns plugins (em teste) para geração de relatórios de estatística sobre a usabilidade do Blog. Quando eu tiver certeza de que está funcional, será compartilhado com o projeto.

Escrito por claudio at 3:21 AM categorizado por Java

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

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