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).
segunda-feira, 23 de novembro de 2009
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
---
Logo mais irei testar ainda os dispositivos: DVD-RW, Câmera digital e Microfone.
Até breve.
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
---
Logo 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.
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
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
Assinar:
Postagens (Atom)