terça-feira, 18 de agosto de 2009

Adicionar rotas permanentes ao Red Hat Linux

Em /etc/sysconfig/network-scripts

editar ou criar o ficheiro route-X onde é a interface onde se vai adicionar a rota e X é o número da interface.

Para se saber as rotas correntes: route

No ficheiro route-X, adicionar:

GATEWAYZ=xxx.xxx.xxx.xxx
NETMASKZ=yyy.yyy.yyy
ADDRESSZ=sss.sss.sss.sss

Onde Z é o número da entrada no ficheiro (começar com 0 por exemplo).

Na netmask pode-se usar 255.255.255.255 se o endereço for mesmo um ip de uma máquina.

Salvar o ficheiro, e no fim escrever:

service network restart

Verificar o resultado com:

ip route show

sexta-feira, 31 de julho de 2009

Removendo todos objectos de um utilizador na BD Oracle

Eis uma maneira mais ou menos rápida de apagar todos os objectos de um utilizador numa base de dados Oracle.

Provavelmente existe uma maneira melhor de fazer isto, mas esta também funciona.

Primeiro corre-se o statement:

select 'drop '||object_type||' '|| object_name|| DECODE(OBJECT_TYPE,'TABLE',' CASCADE CONSTRAINTS;',';')
from user_objects


Depois é só correr o resultado e pronto.

quinta-feira, 23 de julho de 2009

iBatis

Longe de ser um substituto directo do Hibernate, o iBatis prima pela simplicidade.

Enquanto o Hibernate é um novo paradigma, sendo necessário aprender, pelo menos, alguma da funcionalidade para não cometer erros , e onde o SQL é praticamente ausente, o iBatis é extremamente simples de usar, e não implica uma mudança de paradigma tão grande. O choque entre usar iBatis e Hibernate é consideravelmente menor no iBatis.

O iBatis simplifica a vida principalmente na passagem de valores entre um ResultSet e uma classe java. Esqueçam os ciclos e a criação de objectos para passar de um objecto para outro. O iBatis trata disso automaticamente. De resto, escreve-se SQL normal, excepto nas partes onde é necessário passar valores para a query (usa-se #valor#) e de resto pouco mais. As queries podem ficar todas agrupadas num XML. O iBatis, do meu ponto de vista, é bastante bom em projectos pequenos onde não se precisa do 'canhão' Hibernate. Consegue-se muito boa performance, consegue-se controlar muito bem o SQL que é usado (pois escreve-se SQL) e, sobretudo, é tão simples de usar e configurar.

Introdução de novas (velhas) tecnologias...

http://www.youtube.com/watch?v=xFAWR6hzZek (em Inglês)

Greg o Arquitecto

http://www.youtube.com/watch?v=uOQcjvUHZ0k (em Inglês)