Linux Ubuntu 8.10 e notebook que não desliga/reinicia
02/11/08
Esse final de semana aproveitei para instalar a nova versão 8.10 do Ubuntu no meu notebook, eu já utilizava a versão 8.04 e estava muito satisfeito com ela, mas minha curiosidade foi maior e acabei não resistindo e instalando a nova versão.
Como não tive boas esperiências com atualização do S.O., resolvi fazer um backup dos meus arquivos e fazer uma instalação “do zero” no meu notebook. A Instalação ocorreu tranquilamente via interface gráfica e todo meu hardware foi detectado corretamente.
Ainda não tive muito tempo para avaliar todas as novidades e como esta versão está se comportando, mas por enquanto não tive grandes problemas.
Mas como nem tudo são flores uma coisa que me deixou um pouco preocupado foi que meu note demorava cerca de 7 minutos para desligar ou para reiniciar, contudo após algumas pesquisas acabei encontrando uma solução para este problema, na qual descrevo a seguir:
Edite o arquivo /etc/init.d/alsa-utils
sudo gedit /etc/init.d/alsa-utils
Após o texto “stop)” no arquivo (aproximadamente na linha 353), adicione:
ifconfig wlan0 down
ifconfig eth0 down
Então o arquivo deve ficar assim:
stop)
ifconfig wlan0 down
ifconfig eth0 down
EXITSTATUS=0
Com isso o problema foi resolvido e agora meu Ubuntu desliga e reinicia normalmente.
Livro Pojos in Action
14/10/08
Rescentemente terminei a leitura do livro Pojos In Action de Chris Richardson, embora este livro seja de 2006 e utilize em seus exemplos versões antigas de frameworks como Spring 1.23, Hibernate 3.0 e EJB3 (Beta), não consigo deixar de recomendá-lo.
Pois é um ótimo livro para quem procura exemplos de como utilizar estes e alguns outros frameworks, assim como aplicar Test-driven Development (TDD) e alguns patterns no domain model.
Uns dos pontos que mais gostei no livro é a sua explicação sobre domain model, onde ele explica e exemplifica o pattern Facade, Exposed Domain Model e seus prós e contras ao aplicá-los.
Inclusive em muitos pontos do livro pode-se ver referências a padrões explicados no livro Patterns Of Enterprise Application Archittecture de Martin Fowler, na qual já comprei mais ainda não li e assim que concluir a sua leitura, irei dedicar um post exclusivo para este livro.
Como utilizar criptografia em Java
03/10/08
Java fornece uma api Java Cryptography Architecture para trabalhar com criptografia de dados e através dessa api conseguimos criptografar dados em vários tipos de algoritmos como MD5 e SHA. Com isso, vou aplicar os recursos dessa api em uma aplicação Java.
Neste exemplo irei demonstrar como utilizar os algoritmos MD5, SHA-256 e SHA-512 e caso queira saber mais, nos endereços a seguir você poderá entender melhor como esses algoritmos funcionam.
Referência para algoritmo SHA.
Referência para algoritmo MD5.
O exemplo que irei criar está representado no driagrama UML a seguir:

Agora vamos ao código, irei começar criando a interface Cryptography.java
Últimos comentários