quinta-feira, 31 de dezembro de 2009

Top 10 recursos para um iniciante em Django

Django é um framework web de alto nível escrito em Python que estimula o desenvolvimento rápido e limpo. Deixarei alguns links que estão me ajudando muito no momento.

1. Django Brasil - Comunidade brasileira de Django, contém documentação, links e tutoriais em português
2. Django Project - Site oficial em inglês
3. Django Book versão 2.0 - Segunda versão do livro em inglês, free web preview
4. Aprendendo Django - Site muito bom e bem didático, é possível baixar o livro gratuitamente em pdf, comprar ou ler pelo site mesmo
5. Django Cheat Sheet - Para ajudar a lembrar das funções, classes, atributos, tags, etc...
6. Django Users - Grupo de discussão do Google em inglês
7. Construa um to-do list em 30 minutos - Tutorial em inglês
8. Django Snippets - Blocos de código
9. Top 30 artigos e tutoriais do Django - Auto-explicativo em inglês
10. Guia de instalação do Django - Tutorial de instalação para Windows, Linux e Mac

Texto inspirado no artigo do Lecturefox blog

domingo, 27 de dezembro de 2009

Desinstalar programas instalados pelo Wine

Situação: É necessário desinstalar algum software, porém seu desinstalador não funciona e não é possível pelo comando wine uninstaller no shell.

Abra o diretório do wine com o comando:
# cd /home/seu_user/.wine/drive_c/Arquivos\ de\ programas/

Remova o diretório do programa. Exemplo:
# rm -r Winrar

Depois você irá entrar no seguinte diretório com o comando abaixo:
# cd /home/seu_user/.local/share/desktop-directories/

E apagará o arquivo referente ao programa instalado pelo wine. Exemplo:
# rm wine-Programas-WinRAR.directory

Agora, entre no seguinte diretório com o comando abaixo:
# cd /home/seu_user/.local/share/applications/wine/Programas

Apague o diretório do programa que você quer desinstalar. Exemplo:
# rm -r Winrar

quarta-feira, 23 de dezembro de 2009

Drive de cd/dvd não aparece no Windows

Situação: Não é possível usar o drive de cd e/ou dvd pois o mesmo não aparece no Windows, apesar de estar tudo ok na bios.
- Iniciar, executar, regedit;
- Procure pela chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318};
- Nesta chave, do lado direito, delete os valores de Upperfilters e Lowerfilters;
- Reinicie o pc.

Forçar a instalação de uma impressora em rede

Situação: Instalar a impressora Emília através de um compartilhamento de rede. O problema é que pelo modo normal \\nome_pc\nome_compartilhamento não funciona de maneira alguma.

1 - Compartilhar a impressora no micro em que está instalada, chamemos de micro1;

2 - Instalar a impressora localmente no outro pc (micro2) com seu driver correto (neste caso foi usado o driver Generic Text Only) e escolher a porta LPT1, caso não esteja sendo utilizada;

3 - Ainda no micro2, criar o arquivo ConectaImpressora.bat (crie no Bloco de Notas e salve como bat e não txt) com as duas linhas seguintes;
net use lpt1: /delete
net use lpt1: \\nome_pc\nome_compartilhamento

4 - Coloque este arquivo no menu Iniciar -> Todos os programas -> Inicializar, para que toda vez que o usuário ligue o micro se conecte na impressora;

5 - Caso o micro2 seja ligado antes do micro1, o mapeamento não será realizado, exigindo assim que o usuário clique no arquivo bat manualmente para conectar.

Mudando o idioma do OpenOffice no Linux

Situação: A cliente está usando um Fedora 9 com o OpenOffice em inglês e quer transformá-lo em português.

Vai variar muito de distribuição para distribuição e de arquitetura do computador, porém o comando que me ajudou foi este:
# yum install openoffice.org-langpack-pt_BR.i386

Se não funcionar é possível usar o comando yum search openoffice.org e ver qual é o nome correto do pacote para o seu caso.

Flash Player no Google Chrome Beta para Linux

Situação: Instalar o Adobe Flash Player no Google Chrome Beta para Linux.
Verifique se você já tem o Flash instalado com o comando:
$ locate libflashplayer.so

ou este:
$ locate npwrapper.libflashplayer.so

Caso não tenha, baixe do site da Adobe a versão mais nova e correspondente a sua distribuição e descompacte o arquivo.
Após isto, crie a pasta:
# mkdir /opt/google/chrome/plugins

E copie o arquivo para a tal pasta com o comando:
# cp /usr/lib64/browser-plugins/npwrapper.libflashplayer.so /opt/google/chrome/plugins/npwrapper.libflashplayer.so

Agora é só abrir o Chrome e testar.
Comigo só funcionou com o arquivo npwrapper.libflashplayer.so (OpenSUSE 11.1), apesar de quase todos os guias por ai mencionarem somente o libflashplayer.so.

segunda-feira, 21 de dezembro de 2009

Chave de confiança entre dois Ubuntu (ssh sem senha)

Situação: Fazer com que um Ubuntu acesse outro na rede por ssh sem pedir senha.

No pc que será acessado via ssh, descomente as seguintes linhas do arquivo /etc/ssh/sshd_config
PubkeyAuthentication yes
AuthorizedKeysFile     %h/.ssh/authorized_keys

No pc que acessará, as seguintes linhas devem estar descomentadas no arquivo /etc/ssh/ssh_config (note a diferença, no servidor era o sshd_config)
IdentityFile ~/.ssh/identity
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/id_dsa

Falta agora gerar a chave no pc que acessará e enviar para o outro pc que será acessado. Note que a chave deve ser gerada pelo usuário que acessará sem senha o outro computador, que por sua vez, também terá que ter o mesmo usuário no sistema. No comando abaixo, a chave é gerada logado como usuário bkp no micro 1 e exportada para o micro 2 também como usuário bkp. Ao executar o comando da primeira linha, teclar enter no momento que o sistema pedir a Passphrase para que seja possível conectar sem senha.
$ ssh-keygen -t dsa -f /home/bkp/.ssh/id_dsa
$ cat /home/bkp/.ssh/id_dsa.pub | ssh bkp@ip_maquina_remota 'cat - >> /home/bkp/.ssh/authorized_keys'
$ cat /home/bkp/.ssh/id_dsa.pub >> /home/bkp/.ssh/authorized_keys

Agora, logado como bkp, você pode fazer o seguinte teste e ver que não pedirá mais senha:
$ ssh bkp@ip_maquina_remota

sábado, 19 de dezembro de 2009

Sobre o autor


O blog strangeparams foi criado com o intuito de registrar os problemas enfrentados e as soluções encontradas no vasto mundo da informática, enfrentados por mim ou por algum colega de trabalho ou classe.

Antes que eu me esqueça, me chamo Guilherme Ouriques e criei este blog quando era Técnico em Informática. Essas anotações estão online para que eu evite de quebrar a cabeça duas ou três vezes em um mesmo problema e para ajudar outros companheiros que por ventura encontrem as mesmas dificuldades pela qual já passei.