migrando para xorg modular no gentoo

no wiki:

emerge -Ca xorg-x11 virtual/x11 && rm -rf /usr/lib/opengl/xorg-x11 && rm -rf
/usr/lib/libGL* && if [[ ! -L /usr/X11R6 ]]; then equery belongs /usr/X11R6/ >
usr-x11r6-packages && rm -rf /usr/X11R6; fi && emerge xorg-x11 && emerge xf86-input-mouse xf86-input-keyboard

mas eu precisei adicionar um comando e três pacotes:

emerge -Ca xorg-x11 virtual/x11 && rm -rf /usr/lib/opengl/xorg-x11 && rm -rf
/usr/lib/libGL* && if [[ ! -L /usr/X11R6 ]]; then equery belongs /usr/X11R6/ >
usr-x11r6-packages && rm -rf /usr/X11R6; fi && rm -rf /usr/lib/X11/xkb &&
emerge xorg-x11 && emerge xf86-input-mouse xf86-input-keyboard libXcursor
libXrandr libXv

até…

habilitando caps lock, num lock, scrolllock no windows xp

se você precisa que alguma dessas teclas inicializem-se junto com o sistema é só alterar um valor no registro:

  1. iniciar -> executar -> regedit
  2. agora vá para: HKEY_CURRENT_USER \ Control Panel \ Keyboard
  3. abra InitialKeyboardIndicators
  4. os valores válidos são:
    0 – todos desligadas
    1 – caps lock ligado
    2 – Num lock ligado
    3 – caps lock e num lock ligados
    4 – scroll lock ligado
    5 – caps lock e scroll lock ligados
    6 – num lock e Scroll Lock ligados
    7 – caps lock, num lock, and scroll lock ligados
  5. Agora é só efetuar “log off” e voltar

até…

desabilitar “windows genuine advantage notifications ” (KB905474)

1 – Reinicie o computador em modo de segurança;

2 – Vá na pasta C:\Windows\system32 e apague o arquivo WgaTray.exe;

3 – Vá na pasta C:\Windows\system32\dllcache e apague o arquivo WgaTray.exe;

4 – Clique no botão Iniciar, selecione a opçao “Executar” escreva “regedit” (sem aspas) e pressione o botão OK;

5 – Ao seu lado esquerdo existe um esquema de pastas parecido com o Windows Explorer. Vá até a pasta: Meu Computador\HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows NT\Current Version\Winlogon\Notify e remova a pasta “WGALOGON”;

6 – Aproveitando que você está no Editor de Registro do Windows, clique novamente em “Meu Computador” e pressione simultaneamente as teclas CTRL + F (Control e F… não precisa apertar a tecla que tem “mais”). Vai aparecer uma janelinha de pesquisa escreva “WgaTray.exe” e pressione ENTER;

7 – Se a pesquisa tiver encontrado alguma coisa vá para o passo 8, senão vá para o passo 10;

8 – Delete esta referência a wgaTray.exe do registro;

9 – Pressione a tecla F3 para continuar a pesquisa no restante do registro;

10 – Pode fechar o registro e reiniciar o computador normalmente;

até…

configurar placa de rede no debian

Visualizando conteúdo do arquivo de configuração:

cat /etc/network/interfaces

configuração com IP fixo:

# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.0.0.49
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.138

auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

configuração com IP dinâmico:

# The loopback interface
auto lo eth0 eth1
iface lo inet loopback

iface eth0 inet dhcp
iface eth1 inet dhcp

uma vez que as interfaces estiverem configuradas rode os seguintes comandos como root:

ifdown eth0
ifup eth0

até…

Design Pattern – Interface

Não seria incrível se houve uma simples maneira de criar software de fácil manutenção?

Quando eu estava começando a estudar os conceitos de OO, eu não conseguia imaginar como o uso de Interface seria realmente útil. Até que me deparei com um artigo no ibm developerworks.

Mas como era esse artigo?

Um colega meu fez uma analogia de que a não utilização de interfaces é como olhar para a cabeça da Medusa. Na mitologia grega, a Medusa era uma personagem feminina com cobras no lugar de cabelo. Qualquer pessoa que olhasse diretamente para ela era transformado em pedra. Perseu, que matou Medusa, foi capaz de confrontá-la, olhando para o seu reflexo em seu escudo, evitando assim ser transformado em pedra.

A Interface é o seu espelho para lidar com a Medusa. Quando você utiliza uma implementação concreta específica, seu código deve mudar somente se o código da sua implementação for alterado. Utilizando implementações diretamente acontece uma limitação de muitas das suas opções, como você essencialmente transformou suas classes em pedra.

link para o artigo.

Interface

Você utilizará interfaces, para tentar evitar sempre se referir diretamente às classes de implementação. Em vez disso, use você utilizará “algo” externo ao seu objeto para dar-lhe a correta implementação. Se sua classe carrega a implementação baseada em alguma lógica, ela ainda deveria exigir as definições de todas as classes de implementação, e que não levaria a lugar algum.