Monthly ArchiveJanuary 2008



software livre 26 Jan 2008 04:53 pm

Como usar o Firefox de forma produtiva

A algum tempo vendo o desktop do meu colega de trabalho achei uma coisa muito interessante ele tinha vários firefox abertos. Eu achava estranho pois sempre achei mais produtivo usar apenas os tabs inclusive configurei o meu firefox para abrir um tab novo em vez de uma janela nova.

Fiquei na dúvida qual é a melhor opção janelas ou tabs. Sem querer abandonar os tabs encontrei uma solução ótima que foi criar uma janela por assunto e nesta janela abrir todos os sites referentes aquele assunto.

Assim se faço uma pesquisa sobre o JBoss abro todos os sites sobre o assunto na mesma janela em vários tabs. Se depois decido fazer uma pesquisa sobre Trufas brancas abro uma outra janela e coloco o link ou uso o google para encontrar os sites disponíveis.

java & programação 26 Jan 2008 03:23 pm

Tratando Exceções não capturadas

As vezes temos que tratar exceções que foram geradas dentro do fluxo de eventos do framework mas sem quebrar a separação dos layers de apresentação e de domínio.

Um exemplo desta situação ocorre no beansbinding que se levantarmos uma exception em um objeto do domínio ela não vai ser exibida para o usuário.

Uma solução é usar o Thread.setDefaultUncaughtExceptionHandler, um exemplo:

Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
  public void uncaughtException(Thread t, Throwable e) {
     JOptionPane.showMessageDialog(null, "Erro");
  }
});

rede & segurança 20 Jan 2008 09:54 am

Construindo um firewall invisivel

Demorou mas assisti hoje(20/01/2008) a palestra de Jansen Carlo Sena na fisl 7 sobre como construir um firewall invisível.

Muito bom a apresentação dele é uma pena que as notas da apresentação não se encontrem disponíveis.

Nesta apresentação ele demonstrou como usar o ebtables junto como bridg-nf para criar usar um computador como bridge.

Mas o que é um bridge. É um dispositivo que que conecta e passa pacotes entre 2 segmentos de uma rede, é totalmente transparente e é semelhante a conectar 2 fios.

O procedimento consiste em configurar um computador com 2 placas de rede(eth0, eth1) fazendo que ambas tenham seus ips apagados( 0.0.0.0) criar uma interface de bridge (br0).

Usando o bridg-nf e o ebtables pode-se passar os pacotes que passam pelo br0 para serem tratados por um filtro de ip (iptables) que depois retorna ao fluxo(se passar pelas regras de filtragem).

Ele informou ter tido bom desempenho usando até mesmo um pentium 3 em uma rede de grandes dimensões.

Mais informações ver recursos.

Recursos:
ebtables
Palestra de Jansen

segurança 19 Jan 2008 09:11 am

VNC é seguro?

O VNC não é um protocolo seguro. Procure em um artigo do guia do hardware você vai ver que :

O VNC utiliza uma chave de encriptação de mão única durante a
autenticação, de forma que a senha não circula pela rede. Isso impede
que alguém sniffando a rede consiga capturar >sua senha do VNC como
acontece no caso do Telnet por exemplo.

Apesar disso, depois que a conexão é iniciada os dados são enviados
de forma não encriptada, abrindo a possibilidade de que alguém capaz
de capturar os pacotes transmitidos possa >ver o que você está fazendo
e até mesmo capturar as teclas digitadas no teclado.

Veja que o protocolo é inseguro mas o aplicativo pode adicionar
filtros que adicionem uma camada de segurança ao protocolo porém para
tal abordagem ter efeito ambos os lados tem que ter o mesmo
aplicativo.

Uma solução é usar o UltraVNC ,tanto no cliente quanto no
servidor, já que o mesmo possui um filtro de encriptação.

netbeans 04 Jan 2008 09:40 am

Netbeans code templates

Code Templates

Por meio dele podemos automatizar a entrada de código repetitivo.
Ele funciona no editor quando entramos o nome do template depois devemos pressionar a tecla de expansão (normalmente TAB) ele expande o valor.

Exemplos de template é:

  • psvm[TAB] -> public static void main
  • sout[TAB] -> System.out

Para configurar novos templates vá para tela, No Netbeans-6.0 :
menu: Tools/Options/Editor/Code Templates
Menu Toos/Options