Arquivo por Autor

Using EclipseLink JPA Weaving

Publicado: dezembro 9, 2010 por Mateus Luís Nava em Java, JPA

Salve, salve !

Depois de anos sem postar nada, resolvi postar uma dica de JPA(com provider eclipselink).

Faz alguns dias que estou brigando com o JPA (quem leva os socos é a mesa …) , o problema é que as consultas estavam assumindo que todos relacionamentos estavam anotados com fetch = FetchType.EAGER, ou seja, sempre estava trazendo tudo. Consultas em classes com diversos relacionamentos e/ou com coleções estavam gerando queries excessivas, bom e como resolver isso ?

Simples é só usar  o “weaving” do EclipseLink,  http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_(ELUG)#To_Configure_Static_Weaving_for_JPA_Entities !

 

Quem precisar do script ANT para usar no netbeans: http://pastebin.com/rhUrDgYz

 

 

Abraços !

Anúncios

Memory Leak em Java

Publicado: agosto 20, 2010 por Mateus Luís Nava em Java

Para quem acha que em Java não temos problema de memory leak, segue um artigo explicando como, quando e porque isto ocorre !!

http://javafree.uol.com.br/artigo/878208/Memory-leak-em-Java.html

Abraço !

JDK da SUN no Ubuntu 10.4

Publicado: agosto 2, 2010 por Mateus Luís Nava em Java, Linux
Tags:,

A implementação Java padrão do Ubuntu passou a ser a OpenJDK, se você precisa instalar a JDK da SUN(Oracle) é preciso adicionar o repositório “deb http://archive.canonical.com/ lucid partner” ao sources.list, assim:

sudo add-apt-repository “deb http://archive.canonical.com/ lucid partner”
sudo apt-get update
sudo apt-get install sun-java6-jdk

Abraço !!

PrimeFaces: open source component suite for JSF

Publicado: abril 8, 2010 por Mateus Luís Nava em Java
Tags:, , ,

Buenas !!

Em todos projetos que desenvolvi utilizando JSF sempre utilizei RichFaces porém comecei um projeto novo esta semana e resolvi utilizar JSF 2, então constatei que o RichFaces ainda não está 100% compatível com a nova especificação :(, provavelmente logo logo já estará disponivel a versão 4 do RichFaces com suporte total ao JSF 2.0,  porém descobri um excelente pacote de componentes compatível com JSF 2.0 e OPEN SOURCE: PrimeFaces, o melhor de tudo, precisei somente adicionar o jar na minha aplicação e estava tudo funcionando,  nenhuma configuração adicional :),  Demo PrimeFaces

Abraço !!

Rede no Virtualbox

Publicado: abril 6, 2010 por Mateus Luís Nava em Linux
Tags:

Buenas !!

Depois de um longo tempo sem postar, hoje vai uma dica para quem faz virtualização utilizando VirtualBox !!

Cenário: Máquina real com Ubuntu 9.10 e máquina virtual com Windows

Problema: Se deixarmos as configurações de rede do VirtualBox como default (NAT), a máquina virtual irá ter acesso a máquina real, porém a maquina real não irá conseguir acessar a máquina virtual, e se tivermos mais de uma máquina virtual, elas não irão conseguir se comunicar entre si!

Nas versões mais antigas do VirtualBox era necessário uma série de configurações tanto na máquina real como na virtual, nas novas versões (não sei dizer exatamente a partir de qual, estou usando a 3.0.8_OSE) a configuração é bem simples, vamos lá então:

1. Desligue a máquina virtual

2. Abra as configurações da máquina virtual e acesse a aba Rede

3. Na opção Conectado a, selecione Placa de Rede exclusiva de hospedeiro (host-only)

Quando você ligar a máquina virtual, a interface de rede virtual vboxnet0 será ativada no Ubuntu, e a comunicação entre a máquina Real e Virtual estará 100% 😀 !

Para ter acesso a internet na máquina virtual, precisamos fazer uma configuração mais elaborada, eu gosto de definir o IP das máquinas de forma manual, mas fica a seu critério

1. Ligue a máquina virtual

2. Na máquina real:

ifconfig vboxnet0 down

ifconfig vboxnet0 192.168.0.1/24 up

echo ‘1’ > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -p tcp -o eth0 -j MASQUERADE (troque eth0 pela interface que está ligada a internet)

3. Na máquina virtual, configure a interface de rede da seguinte maneira

IP: 192.168.0.2

Mascara: 255.255.255.0

Gateway: 192.168.0.1

DNS: O mesmo DNS da máquina real

Agora você tem uma rede entre a máquina real e a virtual !!!

Abraço !

Aúdio Remoto com SSH e Mplayer

Publicado: novembro 18, 2009 por Mateus Luís Nava em Linux

Uma dica rápida, mas muito útil !!

Imagine a seguinte situação, você com um HD cheio de músicas e sem caixa de som para ouvir, do seu lado um computador com caixa e ninguém usando, simples coloque seu som para tocar no computador ao lado, mas COMO ??  Com uma linha de comando =) !

cat NomedoSom | ssh usuário-do-host@endereço-do-host “mplayer -cache 8192 – “

Acho que a maioria dos usuários Linux usam muito o Mplayer e SSH, duas excelentes ferramentas =) !

Agradecimento ao Marcos A. Lucas pela ajuda para chegar nessa solução !!!

PS. Para a dica funcionar você deve assegurar que o computador onde a música será reproduzida tenha instalado SSH e Mplayer, e o seu computador deve ter um cliente SSH instalado!

Abraço !!