segunda-feira, 23 de novembro de 2009

Usando "reflection" para conexões com diferentes sistemas

Um simples exemplo prático do uso de reflection para comunicação com backends distintos, definidos em tempo de execução.

- Definindo uma interface comum, a ser seguida por todos os possíveis adaptadores a serem utilizados:


public interface Logger {
void log();
}


- Implementando a interface de logging de dois modos distintos:

public class DBLogger implements Logger {

public void log() {
// TODO Auto-generated method stub
System.out.println("Logging on the Database");
}

}

e, em seguida:

public class TextLogger implements Logger {

public void log() {
// TODO Auto-generated method stub
System.out.println("Logging on a text file");
}

}

- Executando a aplicação, definindo o mecanismo de logging a ser utilizado em tempo de execução:

public class Test {
public static void main(String [] args) {

Logger myLogger = null;

try {
Class myClass = Class.forName("DBLogger");
myLogger = (Logger) myClass.newInstance();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}

myLogger.log();

}
}


Obviamente o nome da classe a ser utilizada não será definida de modo estático, como apresentado acima, para fins de ilustração. Desse modo conseguimos utilizar o mecanismo desejado, podendo criar novas classes implementadoras sem a necessidade de alterar a classe principal (ou chamadora).

sexta-feira, 28 de agosto de 2009

Windows Vista + localhost

Localhost por padrão, não resolve no windows Vista para 127.0.0.1. Para corrigir faça:

1 - Clique em "Start"
2 - Digite: "notepad"
3 - Clique com o botão direito no aplicativo (notepad) e execute-o como Administrador
4 - Abra o arquivo: "C:\Windows\System32\drivers\etc\hosts" e Adicione a linha abaixo:

127.0.0.1 localhost

5 - Salve o arquivo e pronto.

6 - Instale o Linux em sua máquina.

Abraços,

Fernando Giorgetti

segunda-feira, 18 de fevereiro de 2008

Vostro 1400 + Ubuntu + redes, vídeo e som

Agora está tudo funcionando adequadamente:
Para rodar o som, fiz o seguinte:

sudo apt-get install gstreamer0.10-plugins-ugly-multiverse


Em seguida, adicionei a seguinte linha no final do /etc/modprobe.d/alsa-base:

options snd-hda-intel model=5stack

-----

A placa wireless era problema com a Interface gráfica do Ubuntu, que não permitia acesso a uma rede não-segura. Configurei manualmente, via dhclient e funcionou perfeitamente:

eth1 IEEE 802.11g ESSID:"default"
Mode:Managed Frequency:2.437 GHz Access Point: 00:40:F4:FC:F0:3C
Bit Rate:54 Mb/s Tx-Power:15 dBm
Retry limit:15 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=98/100 Signal level=-23 dBm Noise level=-24 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:10 Missed beacon:0

---


L
ogo mais irei testar ainda os dispositivos: DVD-RW, Câmera digital e Microfone.

Até breve.

Ubuntu = vídeo + rede (wired)

Ubuntu 7.10 já possui os drivers de vídeo (intel) e de rede (tg3). Os devices de rede wireless e som também foram detectados, porém não estão funcionando adequadamente. Estou buscando alguma solucão e postando, assim que possível.

sábado, 16 de fevereiro de 2008

Linux Drivers para o Vostro 1400 da Dell

Para quem eventualmente venha a precisar, consegui encontrar algumas informações interessantes sobres os linux drivers para interfaces de rede do Vostro 1400.
A Intel está apoiando um projeto opensource, para desenvolvimento dos drivers da interface 3945abg em: http://www.intellinuxwireless.org/.

A ethernet interface, que é uma BroadCom 59xx ainda não possui um driver funcional (pelo menos até então, não encontrei nenhum). Vou continuar buscando, caso consiga algum progresso, posto no blog.

terça-feira, 15 de janeiro de 2008

O primeiro POST a gente nunca esquece!

Caros,

Esse é o primeiro de muitos POSTs, que farei em meu blog, para azar de quem tiver a intenção de lê-lo. O lado bom é que provavelmente irei demorar, pelo menos, uns 6 meses pra fazer um novo post.

Pra quem ainda não conhece, aqui vai um bom site pra adicionarem às suas fontes de conhecimento Geek: http://www.w3schools.com/

Abraços,

Giorgetti