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

Palestras pelo Brasil afora

Nas próximas semanas estarei realizando palestras em vários lugares:
  • 22 e 23 de Outubro - Abaporu e Maratona 4 Java Brasil
    Local: Campus da UCB - Brasília - DF
    Título: TS-1952 Fast Track to Java 2 Platform, Standard Edition (J2SE) 5.0 Technology


  • 29 de Outubro - 9o Congresso Regional de Informática e Telecomunicações de MT
    Local: SENAI/FIEMTEC - Cuiabá - MT
    Titulo: Java e Software Livre: Padronização e Liberdade de Código
    Descrição: Liberar a máquina virtual Java (JVM) sob uma licença de código livre (compatível com OSI), tem sido objeto de discussão da comunidade Java e de Software livre. Nesta palestra, serão mostradas características do ponto de vista: filosófico, prático, padronização e liberdade dessas discussões. O que de fato é importante nessa discussão ? O que existe de prático e quem terá vantagens desse processo ? O que é mais importante: implementação ou padronização ?

    Título: Alta Disponibilidade com J2EE e Código Livre
    Descrição: "A plataforma J2EE é reconhecida por ser uma especificação aberta voltado ao mercado de super servidores, onde aplicações não podem parar de funcionar. Nesta palestra será mostrado as características de alta disponibilidade do servidor JBoss, uma implementação J2EE de código livre (LGPL), com situação reais que simulam a queda de aplicações e servidores, clustering, balanceamento de carga, melhoria de performance, tolerância a falhas. Os exemplos serão mostrados na própria palestra."


  • 12 de Novembro - Semana Paraense de Informática (SEPAI)
    Local: CENTUR - Belem - PA
    Título: Alta disponibilidade e Otimização com JBoss
    Descrição: Alta disponibilidade é requerido em muitos ambientes onde a aplicação tem de funcionar em ritmo 24x7x365 (24h, 7 dias), com um requerimento desses, a opção de servidores que atendam a esse requisito pode sair muito caro, com preços por CPU. Nesta arena entra o JBoss servidor J2EE que atende os requisitos de alta disponibilidade. Nesta palestra será mostrado essas características, com exemplos reais em que uma instância será derrubada, com aplicação em funcionamento. Ferramentas que ajudam no processo de otimização e detecção de problemas com a aplicação também serão mostradas.

    Título: Desenvolvimento para telefones celulares com MIDP
    Descrição: Mostrar as características do desenvolvimento de sistemas para telefones celulares, com IDEs, ferramentas e APIs, emuladores. Com técnicas para tirar o máximo proveito do ambiente, com testes em aparelho real.


  • 26 e 27 de Novembro - WebMobile Tech Week
    Local: Centro de Convenções do Hotel Holiday Inn - São Paulo - SP
    Tutorial: Conectividade e performance para MIDP
    Descrição: A consolidação da plataforma Java 2 MicroEdition no mundo já é uma realidade, com mais de 35 empresas (entre operadoras e fabricantes de telefones celulares) apoiando o desenvolvimento e disponibilidade de aplicações J2ME, com foco em MIDP. Um dos principais requerimentos para o sucesso das aplicações MIDP será a performance, e a conectividade em rede terá um papel importante neste contexto. Este tutorial tem o objetivo de mostrar ambiente de desenvolvimento, produtividade e técnicas de desenvolvimento para que o desenvolvedor possa distinguir práticas boas e ruins no desenvolvimento de aplicações MIDP com foco em conectividade, padrões de arquitetura e desenvolvimento, fatores chaves que influenciam a performance como: protocolo de mensagens (binário, csv, xml), latência, velocidade, gateways de operadoras, buffers de dados, service proxy. Com demonstrações de aplicações em aparelho real.

Escrito por claudio at 7:10 AM categorizado por Java

 
     Navegue no histórico de mensagens: « First  « Prev   25 26 27 28 29   Next »  Last »