Quarta-feira, 28 Setembro 2005

NetBeans 5 Beta 1

Liberado o NetBeans 5 Beta 1 (para os fominhas de plantão) http://www.netbeans.info/downloads/download.php?a=n&p=1

Escrito por claudio at 4:13 PM categorizado por NetBeans

Domingo, 25 Setembro 2005

Nova funcionalidade: main class do jar e coringa no classpath

Projeto mustang a todo vapor, toda sexta saindo uma versão, com correções e novas funcionalidades, o último, b53, tem duas funcionalidades bem legais:

    1. Especificar qual a classe inicializada (main-class) do manifest, ao invocar o java -jar arquivo.jar, a funcionalidade foi adicionada no comando jar, vejam (em negrito):

      [claudio@saturno tmp]$ /usr/local/j2se/sun/jdk1.6.0/bin/jar
      Usage: jar {ctxu}[vfm0Mie] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
      Options:
       -e specify application entry point for stand-alone application bundled into an executable jar file

      Exemplo:

      [claudio@saturno tmp]$ /usr/local/j2se/sun/jdk1.6.0/bin/jar -cvfe main.jar br.com.claudius.mustang.Main -C . br
      added manifest
      adding: br/(in = 0) (out= 0)(stored 0%)
      adding: br/com/(in = 0) (out= 0)(stored 0%)
      adding: br/com/claudius/(in = 0) (out= 0)(stored 0%)
      adding: br/com/claudius/mustang/(in = 0) (out= 0)(stored 0%)
      adding: br/com/claudius/mustang/Main.class(in = 431) (out= 297)(deflated 31%)


      O conteúdo do manifest.mf
      Main-Class: br.com.claudius.mustang.Main
    2. Especificar o classpath através de coringas, exemplo:

      [claudio@saturno tmp]$ java -jar *.jar       ou
      [claudio@saturno tmp]$ java -classpath *.jar br.com.claudius.mustang.Main

      A exceção é que o classpath configurado no manifest (através de Class-Path) não reconhece, e toma precedência. Isso deve ser corrigido ainda, pois a API foi lançada há pouco tempo.
Em outro post, vou catalogar as novas funcionalidades e correções do Mustang.

Escrito por claudio at 7:35 PM categorizado por Java

Sábado, 24 Setembro 2005

Changelogs

Quem trabalha com deployment de sistemas, normalmente quer saber o que mudou entre uma versão e outra, cujas modificações podem ser correções ou novas funcionalidades, basicamente.

Interessante ver projetos como NetBeans e JDK 6 (mustang), disponibilizam os changelogs, é possível saber quais foram as modificações entre uma versão e outra.

Escrito por claudio at 4:41 AM categorizado por Java

Sexta-feira, 16 Setembro 2005

Oracle e BLOB

Resolvi a pouco um problema que me importunava há alguns dias, era com o uso de BLOB em oracle.

Basicamente, o que tenho na aplicação é um objeto java que quero serializar em BLOB e depois lê-lo, mas resultava nos seguintes erros:

java.io.IOException: Message [ORA-4283276] not found in 'oracle.jdbc.dbaccess.Messages'.
        at oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:717)
        at oracle.jdbc.driver.OracleBlobInputStream.needBytes(OracleBlobInputStream.java:249)
        at oracle.jdbc.driver.OracleBufferedStream.read(OracleBufferedStream.java:158)
        at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2150)
        at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2163)
        at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2631)
        at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:734)
        at java.io.ObjectInputStream.(ObjectInputStream.java:253)
        at claudius.Serial56.writeAndReadSetBinary(Blob56.java:111)
        at claudius.Serial56.main(Blob56.java:399)
        # =========================================================
java.sql.SQLException: ORA-21608: duration is invalid for this function

        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
        at oracle.jdbc.oci8.OCIDBAccess.check_error(OCIDBAccess.java:2355)
        at oracle.jdbc.oci8.OCIDBAccess.createTemporaryLob(OCIDBAccess.java:3678)
        at oracle.jdbc.dbaccess.DBAccess.createTemporaryLob(DBAccess.java:1355)
        at oracle.sql.LobDBAccessImpl.createTemporaryBlob(LobDBAccessImpl.java:373)
        at oracle.sql.BLOB.createTemporary(BLOB.java:778)
        at claudius.SerialBase.buildBlob(SerialBase.java:205)
        at claudius.Serial56.writeAndReadBLOBCreateTemporary(Blob56.java:151)
        at claudius.Serial56.main(Blob56.java:405)
        # =========================================================
java.io.IOException: Message [ORA-4282764] not found in 'oracle.jdbc.dbaccess.Messages'.
        at oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:717)
        at oracle.jdbc.driver.OracleBlobInputStream.needBytes(OracleBlobInputStream.java:249)
        at oracle.jdbc.driver.OracleBufferedStream.read(OracleBufferedStream.java:158)
        at oracle.jdbc.driver.OracleBufferedStream.read(OracleBufferedStream.java:131)
        at claudius.Serial56.writeAndReadInsertEmpty(Blob56.java:284)
        at claudius.Serial56.main(Blob56.java:412)

A versão do Oracle era 9.2.0.6 (disponível apenas no metalink.oracle.com), entã o ambiente foi atualizado para o 9.2.0.7 (último da série 9.2.x), mesmo porque no release notes não indicava nenhuma correção específica do erro que apresentava para mim.

O conselho então é: atualize a versão do Oracle para a mais recente

Escrito por claudio at 3:58 PM categorizado por Java

Tags: dicas

Aceito no NetCAT

Fui aceito no NetCAT, o programa de testes de qualidade do NetBeans

"Dear NetCAT applicant,

Congratulations! As a result of fierce competition you have been selected to participate in the NetBeans 5.0 Community Acceptance Testing program.
The response to the program announcement have exceeded our highest expectations as we received 500+ valid applications within first 24 hours,which is 3 times more than what we originally planned. The selection process was difficult, but your qualifications and experience using NetBeans product perfectly matched our selection criteria."

Escrito por claudio at 4:11 AM categorizado por NetBeans

Tags: netbeans

Sexta-feira, 9 Setembro 2005

Censura no Google nas imagens do Katrina

A censura existe até no Google, tente usar o serviço de imagens do Google para observar alguma imagem de New Orleans relacionada ao furacão Katrina.

A pesquisa com o seguinte texto "katrina new orleans", retorna a imagem logo abaixo (clique na imagem para ampliar), mesmo usando o serviço de busca avançada sem filtro de segurança (o Safe Search), a censura é aplicada.

O mesmo texto pesquisado no serviço de imagens do AltaVista, retorna uma coleção de imagens relacionadas a tragédia, veja exemplo

Quando os abusos na prisão de Abu Ghraib no Iraque foram noticiados, houve a mesma censura, as pesquisas do google foram censuradas, tanto que existem vários websites que comentam sobre a censura e dominio de informação do Google, um deles é o Google Watch

Imagens de Katrina no Google Images

Imagens de Katrina no Google Images

Escrito por claudio at 6:30 PM categorizado por Diversos

Tags: google

Quarta-feira, 7 Setembro 2005

Google Maps e Katrina

Quer ver imagens de satélite antes e após o katrina de New Orleans ?
o Google Maps mostra para você

Interessante, ao acessar o maps.google.com digitar New Orleans, aparecerá mais um link "Katrina" com fundo vermelho, ao lado de do link "Hybrid"

Katrina e Google Maps

Escrito por claudio at 6:24 PM categorizado por Diversos

 
     Navegue no histórico de mensagens: « First  « Prev   1 2 3 4 5   Next »  Last »