quinta-feira, 21 de agosto de 2008

Problemas aplicativos Java no Linux

Bom, esse é mais uma dica (lembrete) para mim, ou para quem mais achar interessante.
Bom, tive que reinstalar essa semana meu note com Ubuntu pq fiz uma cagada habilitando o repositório de desenvolvimento do Ubuntu para baixar o Subversion 1.5, e esqueci de comentá-lo novamente, e "sem querer" fiz um update =) Atualizou mais ou menos uns 800 pacotes!! Bem que achei meio estranho! =)

Enfim, devido a este fato, tive que reinstalar o ubuntu e reconfigurar os aplicativos todos, que já é um saco, principalmente por ser um AMD 64 bits.

Um dos aplicativos que uso é o SQLDeveloper da Oracle, e ele é feito em java. E não estava mais conseguindo iniciá-lo. Na verdade, ele iniciava, porém com uma "tela branca", parecia que não carregava os componentes. O erro que dava no console era esse:

Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0x7ff9fb8fa97c]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x24) [0x7ff9fb8faa84]
#2 /usr/lib/libX11.so.6(_XReply+0x10f) [0x7ff9fbd44f4f]
#3 /usr/lib/jvm/java-1.5.0-sun-1.5.0.15/jre/lib/amd64/xawt/libmawt.so [0x7ffa00283d7b]
#4 /usr/lib/jvm/java-1.5.0-sun-1.5.0.15/jre/lib/amd64/xawt/libmawt.so [0x7ffa00270e9c]
#5 /usr/lib/jvm/java-1.5.0-sun-1.5.0.15/jre/lib/amd64/xawt/libmawt.so [0x7ffa00270ffe]
#6 /usr/lib/jvm/java-1.5.0-sun-1.5.0.15/jre/lib/amd64/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x9) [0x7ffa002711c9]
#7 [0x7ffa27350f7b]
O que fiz para resolver isso foi adicionar ao script de inicialização do aplicativo (sqldeveloper/sqldeveloper.sh), a seguinte variável:
export LIBXCB_ALLOW_SLOPPY_LOCK=1
O que essa variável quer dizer não tenho a menor idéia, muito menos o que ela faz, nem sequer fui atrás, a única coisa que sei é que ela resolveu o meu problema.

Talvez alguém saiba dizer o porque, ou tenha outra solução, ou quem sabe queira pesquisar pra saber o que essa variável faz. Comente ai!

abraços!

segunda-feira, 18 de agosto de 2008

Entendendo a JVM e Resolvendo problemas de Performance

Na verdade este post é apenas para elogiar os posts do pessoal do JavaBahia, mais especificamente o Alexandre M. Lima, quem foi que fez os posts.

Cada um tem informações muito úteis, segue os Links:
Parte 1
Parte 2
Parte 3
Parte 4

e apenas para linkar este post meu:

JVM Tuning

Valeu, abraços.

terça-feira, 12 de agosto de 2008

POP e SMTP com Autenticação via TELNET

Complementando um post antigo daqui.

Lendo email via Telnet.

telnet pop.meuservidor.com 110
USER meuemail@meuservidor.com
PASS minhaSenha

Pronto, vc já deverá estar conectado. Segue uns comandos úteis.
LIST - mostra quantos emails existem na sua caixa.
RETR [id] - mostra a mensagem com o ID digitado.
DELE [id]- apaga a mensagem com o ID digitado.
QUIT - Sai da caixa de email.

Enviando email via Telnet com Autenticação

Para autenticar você precisa transformar seu login e senha para base64. Para isso você pode usar este site.

telnet [smtp.meuservidor.com] 25
AUTH LOGIN [enter]
Y29tdWR57htUIo98t [enter] (usuario em base64)
MTIzNDU2
[enter] (senha em base64)
mail from: email@domain.com
[enter]
rcpt to: juliano.dc@gmail.com
[enter]
data
[enter]
[aqui vai o corpo do email]
. [enter]
quit


Pronto, mais uma vez, só pra eu ter isso em um lugar que eu ache depois =)

segunda-feira, 11 de agosto de 2008

C cedilha no Ubuntu

Bom, este post é só pra eu não precisar procurar novamente como configurar o Ubuntu para um teclado US International, para que ele apareça o ç ao invés de um C com acento.

Então para isso, edite o arquivo:
sudo vi /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules

e na linha que começa com “cedilla” adicione ao final da linha a lingua en.
Fica mais ou menos assim:
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"

Pronto, problema resolvido. Basta restartar o XServer.

quinta-feira, 7 de agosto de 2008

Ubuntu Hardy + Subversion 1.5

Estava com problema para atualizar o subversion da minha máquina da versão 1.4.6 para a versão 1.5, pois ainda não está liberado nos repositórios padrões do Ubuntu.

Mas para minha felicidade achei este post, onde uma pessoa bacana mostrou o repositório para atualizar o subversion.

Para uma quick reference, o repositório é:

deb http://archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse

Obrigado ;)