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

Terça-feira, 19 Outubro 2004

Primeiros posts (Usenet)

Richard Stallman inicia o GNU

Bill Joy inicia em uma empresa startup

Veja mais

Escrito por claudio at 7:55 PM categorizado por

Abaporu 2004 e Maratona 4 Java Nacional


Este ano o SouJava está realizando muitos eventos, realmente sem perder o fôlego, temos o prazer de anunciar a união de dois eventos em escala nacional. O Abaporu - Brasil@JavaOne e Maratona 4 Java, seguem a descrição de cada evento enviada para divulgação:

-----------------------------------------------------------------
                       Maratona 4 Java - Brasil
                         Palestras do Abaporu
                          22 e 23 de outubro
                              inscreva-se ja!
                http://www.m4j.com.br/participante.jsp
                 Participacao em Sao Paulo: R$ 30,00

Atencao pessoal,

O Abaporu esta de volta e vai acontecer essa semana, trazendo as
palestras do JavaOne direto para voce!

O evento esta de cara nova. Feito em conjunto com varios grupos de
usuarios Java de todo o pais, o Abaporu agora chama-se Maratona 4 Java
Brasil, e junto com as palestras do JavaOne, vamos realizar uma
competicao nacional de desenvolvimento Java, com excelentes premios para
os vencedores!

Forme sua equipe, e venha demonstrar sua qualidade tecnica, na maior
competicao ja realizada no pais!

A Maratona 4 Java Brasil acontecera _simultaneamente_ em 4 cidades: São
Paulo, Brasilia, Petropolis e Porto Alegre. Escolha o seu local de
participação, e venha curtir palestras técnicas de alta qualidade.

Palestras: o melhor do JavaOne 2004 para voce!
----------------------------------------------

As palestras tecnicas do Abaporu continuam trazendo o melhor do JavaOne
para voce. Veja algumas das palestras selecionadas para esse ano:

 - Taming the Tiger
 - Combining Java Data Objects and J2EE for powerful Enterprise Persistence
 - The Groovy Programming Language
 - Tips and Techniques for Advanced Java Technology Wireless Programming
 - J2EE Platform Version 1.5 and Beyond    
 - Why You Should Use the JavaServer Pages Expression Language
 - About Faces: The JavaServer Faces GUI Component Framework
 - Java 2 Platform, Micro Edition (J2ME) Web Services and XML Parsing
 - Fast Track to Java 2 Platform 5.0 Technology
 - Using jvmstat and visualgc to Solve Memory Management Problems
 - What's New in Desktop Java Technology
 - BluePrints for Web Services: Designing Web Services with J2EE 1.4
 - Web Tier State of the Union
 - Using the Java Management Extensions for Monitoring and Management
 - Enterprise JavaBeans Architecture 3.0    

Inscreva-se ja!
Em Sao Paulo, o evento custara R$ 30,00 para dois dias lotados de
palestras e com muita atividade! O evento esse ano tem vagas super
limitadas, nao perca tempo:
     http://www.m4j.com.br/participante.jsp


Competicao: a Maratona de Revezamento
--------------------------------------

A maratona de programação é a grande competição da Maratona 4 Java
Brasil. Carro chefe do tradicional evento Maratona 4 Java que já
acontece em Brasília a vários anos sob a coordenação do grupo JavaComBR,
a prova tem como objetivo premiar a excelencia técnica em conjunto com o
trabalho de equipe e a capacidade de trabalho sobre condições adversas.

A disputa é realizada com times de 4 programadores, que devem, em apenas
1 hora e 30 minutos, discutir, arquitetar e implementar uma aplicação
apresentada no momento de início da prova, usando para isso apenas
editores de código simples e sem acesso a internet.

A prova é um revezamento, e após 30 minutos de discussão e análise do
problema, cada integrante do time tem 15 minutos para implementar sua
parte, sozinho. A troca de “bastão” acontece através da troca de um
disquete, no qual serão colocados os fontes de todo o trabalho realizado
até então, e é a única forma de comunicação que acontece entre os
participantes.

Um time de especialistas irá julgar as aplicações de todo o país em
conjunto, e irá premiar as melhores aplicações segundo os critérios de
quão completa foi a solução, qualidade do resultado, código gerado,
documentação e trabalho de equipe. Serão premiados os melhores colocados
de cada cidade, e haverá um campeão nacional.

Na sexta-feira, dia 22 de outubro a noite, acontecerá uma prova
eliminatória que irá selecionar 10 times de cada cidade para competir na
Maratona de Programação. A prova eliminatória será composta de 4 provas,
uma para cada integrante da equipe, que irão tratar dos assuntos: J2ME,
J2SE, J2EE e todos os assuntos juntos. Os 10 melhores times irão
competir na Maratona de Programação no sábado de manhã.

Para inscrever sua equipe na Maratona, acesse:
    http://www.m4j.com.br/equipe.jsp

Junte seus amigos ou inscreva sua empresa ou universidade! Nao perca
essa chance de mostrar a sua qualidade tecnica e capacidade de
desenvolvimento em equipe!

Escrito por claudio at 4:41 PM categorizado por Java

Escolha do Sistema de Blog

Sei que existem blogs gratuitos (JRoller, javablogs.com.br, UOL Blogs, etc.), mas preferi ter um instalado no meu website para usar o domínio em algo mais interessante do que domínio de email apenas :-o 

Para iniciar vou descrever um pouco sobre as motivações em usar o Blojsom como sistema de blogging.

Como requerimentos iniciais, o sistema de blog deve suportar:
  • Escrito em Java
  • Suporte a trackbacks
  • Limitação de inclusão de comentários de um mesmo IP em espaços de tempos curtos
    (comment throttling)
  • Licença que permita extensão (tipo F/OSS), pois vou fazer extensões
  • Múltiplos usuários
  • Escolha de temas/skins
  • Moblog, xmlrpc
Com isso, cheguei a 3 sistemas: Blojsom, Roller Weblogger e Pebble.

Inicialmente não quis usar o Roller, pois ele necessita de um banco de dados, e no meu caso específico prefiro usar o sistema de arquivos como repositório de comentários e blogs.

Instalei e testei o Blojsom, funcionou tudo direitinho logo de primeira (em um tomcat local). E precisava de um sistema de blog que funcionasse sem precisar configurar muito.

Com o pebble, suporta todas as funionalidades que precisava, mas ainda não tem skins diferentes e não permite editar blogs criados (pela interface web), sei que para apenas um desenvolvedor (Simon Brown do Pebble) é complicado fazer o que todos desejam, sem desmerecer o trabalho do autor, é um grande projeto. Logo achei por bem usar o Blojsom, se bem que como tudo está armazenado em sistema de arquivos fica fácil fazer a migração para qualquer sistema de blogging (mas não pretendo fazer isso tão cedo).

Bem interessante a API de plugins do Blojsom, e os próprios plugins existentes, pretendo desenvolver alguns que acho interessante como:
  • Printable view para cada entrada com comentários
  • Referers URLs
  • Referers Throttling
  • Estatísticas por entrada de blog
  • Salvar blogs sem publicar (draft entries)
  • Estatísticas: browser, total por domínio, etc.
Sobre os plugins existentes, os mais interessantes:
  • Associação de categorias: permite efetuar blogs e associar com diferentes categorias
  • Emoticons: ao colocar os sinais de emoticons, troca por um icone
  • Show me more: Na página principal do blog, limita a apresentação do texto em n caracteres, com um link "see more" (customizável) para ver o blog completo.
  • Google highlight: Coloca um background diferente nas palavras que satisfazem uma pesquisa de algum visitante que tenhado clicado em um link de pesquisa do google.
  • Groovy: Escreva plugins com Groovy
  • Hyperlink: Automaticamente cria um link para URLs colocadas no blog.
  • Moblog: Escreva blogs através de mensagens de email, com (relativa) segurança
É importante que os sistemas de blogging tenham alguma esquema de referer throttling para evitar que sejam publicados nos "income URLs" dos blogs, as pesquisas de websites de conteúdo acima de 18 anos, como se fossem visitantes do blog. Apesar de que isso pode ser minimizado com filtros de referers. O Blojsom tem um filtro de websites, pode ser usado expressões regulares para bloquear referers indesejados.

Escrito por claudio at 5:55 AM categorizado por Java

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