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
quinta-feira, 31 de dezembro de 2009
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:
Remova o diretório do programa. Exemplo:
Depois você irá entrar no seguinte diretório com o comando abaixo:
E apagará o arquivo referente ao programa instalado pelo wine. Exemplo:
Agora, entre no seguinte diretório com o comando abaixo:
Apague o diretório do programa que você quer desinstalar. Exemplo:
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;
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.
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:
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.
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:
ou este:
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:
E copie o arquivo para a tal pasta com o comando:
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.
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
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)
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.
Agora, logado como bkp, você pode fazer o seguinte teste e ver que não pedirá mais 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.