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)

sexta-feira, 17 de julho de 2009

Recuperando ficheiros apagados no Eclipse

Eis aqui algo que dá sempre jeito saber: Como recuperar ficheiros apagados no eclipse.

Como sabem, se apagarem um ficheiro no eclipse ele não irá parar à Reciclagem. Se se aperceberem de imediato do erro, podem fazer "Undo Delete" (CTRL + Z), caso contrário existe uma solução.

Sobre o projecto (ou em qualquer package da src) no qual querem recuperar o ficheiro, cliquem com o botão da direita e escolham "Restore from Local History....". Daqui aparece uma janela, na qual, do lado esquerdo estão os ficheiros apagados. É só seleccionar os ficheiros a recuperar e clicar no botão "Restore".

E pronto, ficheiro recuperado

quinta-feira, 16 de julho de 2009

Ignorando um certificado SSL no LDAP

Foi necessário efectuar uns testes numa ligação a um LDAP a partir de uma classe java. Esta ligação tinha de ser feita por SSL. Daquilo que percebi dos tutoriais da SUN (http://java.sun.com/products/jndi/tutorial/ldap/index.html), o cliente java tinha de ter (importar) o certificado do servidor LDAP. Mas existia um problema. Não controlávamos o servidor LDAP, e até era possível obter o certificado SSL do servidor mas iria demorar pelo menos umas duas semanas até o termos. Não era tempo de esperar. Depois de alguma pesquisa, encontrei esta página com a solução. Usem e abusem :-D

http://blog.platinumsolutions.com/node/79

Basicamente, é criado um TrustManager que trata de aceitar todos os certificados sem os validar. A partir daí é possível testar a ligação sem ter o certificado do servidor instalado no cliente.

Atalhando no Eclipse

Para todos os que usam o Eclipse, aqui está uma maneira engraçada de começarem a ser mais produtivos. Um plugin que permite, à medida que vão usando o eclipse, interiorizar os atalhos de teclado para chegarem às funcionalidades que estão a usar, e ás quais, chegaram com o rato.

Ou seja, sempre que usarem o rato para invocar uma determinada funcionalidade (refactoring por exemplo), o plugin alerta-vos com uma tip qual o atalho a usar (no caso do refactoring ALT + SHIFT + M).

É engraçado de usar, e, parecendo que não, se não tirarem as mãos do teclado, irão ser muito mais produtivos. A interiorização dos atalhos é feito naturalmente, em vez de se andar a decorar listas de comandos que depois se esquece rapidamente.

Actualizem via install manager com o URL: http://update.mousefeed.com

Bons atalhos! :-D

quarta-feira, 15 de julho de 2009

Instalar o JDK em Linux

Oh! Complicações das complicações. Fazer a actualização da versão do java em linux (no meu caso Red Hat).

Sigam os passos descritos na página seguinte (em inglês):

http://stoken-tips-and-tricks.blogspot.com/2007/10/howto-installupgrade-sun-java-under.html

Segui o que lá está escrito, e à excepção de um directório que mudou, está bem preciso. De resto foi um instante actualizar a versão. Mas podia ser bem mais simples...

quarta-feira, 8 de julho de 2009

Leitura para Férias

Recomendo vivamente a leitura do livro

The Productive Programmer - Neal Ford - O'Reilly

da série /Theory/In/Practice.

ISBN: 978-0-596-51978-0

O livro fala de produtividade no trabalho. Está claramente vocacionado para a produtividade do trabalhador informático. Ao longo do livro lêem-se muitas das coisas que até sabemos mas não colocamos em prática. Fala também do muito software que está disponível para sermos mais produtivos.

É um livro para ler e recordar as lições aprendidas.