
Existe um bug no Eclipse Galileo baixado diretamente do eclipse.org que faz com que alguns botões não funcionem. Você clica no botão e nenhum evento é acionado.
Isso acontece porque a GTK 2.18 introduziu uma nova maneira para interagir com GdkWindows. No próximo release da GTK esse problema deve ser corrigido, mas enquanto isso uma solução rápida é usar export GDK_NATIVE_WINDOWS=true.
A versão instalada pelo apt-get vem com o script /usr/bin/eclipse que executa o comando acima antes de chamar o binário do Eclipse.
Fica aí mais uma dica!
Bug executando o Eclipse Galileo no Ubuntu 9.10 Karmic Koala
Dicas Rapidas

Estou tendo um inicio de ano bem agitado e por isso nao escrevo o quanto eu queria.
Sendo assim, para nao deixar tudo as moscas novamente, vou postar umas dicas rapidas e urls legais que valem a pena dar uma olhada.
Antes de mais nada, desculpem qualquer erro de gramatica ou ortografica. Estou com pressa e logado sem permissao para alterar o layout do teclado para inserir acentos.
- Woof
Um programa escrito em Python que permite compartilhar um arquivo pela rede de forma rapida e pratica.
http://www.home.unix-ag.org/simon/woof.html - Resenha do Livro Passionate Programmer
O livro aborda varios aspectos comportamentais que qualquer programador deveria seguir para conseguir sucesso na carreira.
http://pedromtavares.wordpress.com - Principios de Orientacao a Objetos
Leitura obrigatoria para qualquer desenvolvedor:
Design Pattern básico: Herança versus Composição
Design Pattern básico: Interfaces e Polimorfismo
Padrões para atribuir responsabilidades: Expert
Padrões para atribuir responsabilidades: Creator
Padrões para atribuir responsabilidades: Baixo Acoplamento
Padrões para atribuir responsabilidades: Alta Coesão
SOLID – O: Open Closed Principle | Coding Efficiency
SOLID – I: Interface Segregation Principle | Coding Efficiency
SOLID – D: Dependency Inversion Principle | Coding Efficiency
Agora tenho que ir!
Enjoy!
Servidor Linux com Proxy e Controle de Banda – Parte 2
Introdução
Nessa segunda parte do artigo vou mostrar como criar um shell script usando o iptables para filtragem de pacotes e CBQ para controle de banda.
O script está fácil de entender e sua utilização é bem simples. É necessário criar um arquivo texto contento informações sobre cada máquina cliente que possui acesso à internet. Informações como IP, MAC, Download, Upload, se vai passar pelo Squid e se está bloqueado o acesso. Com base nestas informações, o script cria as regras no firewall bloqueando ou liberando acessos, amarrando IP ao endereço MAC, faz proxy transparente e determina qual a velocidade de download e upload para cada um. Fora isso, é criado o arquivo /etc/dhcpd.con usado pelo servidor DHCP associando o IP ao seu MAC, fazendo com que um cliente obtenha sempre o mesmo IP.
Servidor Linux com Proxy e Controle de Banda – Parte 1

Vou mostrar como configurar um servidor Linux para compartilhar a internet de maneira mais segura com firewall bloqueando máquinas não cadastradas, proxy Squid fazendo cache full e controle de banda com CBQ.
Um servidor desse tipo é uma excelente opção custo/benefício para pequenas e médias empresas, para pequenos provedores de internet (ISP) ou mesmo para quem deseja apenas compartilhar a internet entre vizinhos.
Dessa vez é um artigo mais prático e menos teórico. Não vou entrar em explicações sobre o que é um proxy, como funciona o controle de banda ou tabelas do iptables.
O artigo foi divido em 3 partes:
1. Instalação do Squid com o patch ZPH (para fazer cache full)
2. Configuração do script de firewall e controle de banda
3. Interface web (desenvolvida em Django) para gerenciar o firewall
Script Python acessando classes do Django

Há uns dias atrás eu precisei criar um relatório com dados obtidos de um BD MySQL usado por um projeto em Django. Esse relatório deveria ser enviado no mesmo horário todos os dias. Sendo assim, criei um script em Python para executar essa tarefa e adicionei uma chamada à ele no Cron (agendador de tarefas do Linux).
A primeira idéia que eu tive foi usar código SQL para obter os dados. Mas aí veio o desânimo: Eu teria que digitar muito. Pensei que se usasse o ORM do Django, em poucas linhas eu conseguiria os dados que preciso. Foi então que decidi usar as classes do Django, montar a estrutura do relatório a partir de um template HTML e enviar por e-mail.
Apresentando a ExtJS
ExtJS é uma biblioteca Javascript para criar aplicações ricas para internet (Rich Internet Application). Com ela é possível construir interfaces gráficas com aparência de uma aplicação para desktop. Suas principais características são:
- Alta performance e possibilidade de customizar componentes
- Bem desenhada, documentada e as classes dos componentes são
extensíveis - Possui uma versão Open Source
- Pode trabalhar em conjunto com outras bibliotecas como JQuery,
Mootools, Protoype… - Fácil de usar
- Integração entre cada um dos seus componentes
Novidades no blog

Faz 1 ano desde que eu estava entediado numa tarde de domingo e
decidi criar um blog. A idéia inicial era apenas postar assuntos sobre
Django, o framework que comecei a estudar na época (e estudo até
hoje), e algumas coisas sobre Linux que geralmente esqueço após um
tempo sem mexer.
Nessa nova versão do blog, pretendo abranger mais conteúdo e postar
com mais regularidade (será promessa de fim de ano? rsrs). Meu
objetivo imediato é me aperfeiçoar em desenvolvimento ágil e para isso
conto sempre com a ajuda dos amigos do Dojo-Rio que dão um show em TDD
(desenvolvimento dirigido à testes) e como trabalhar em
duplas equipe.
Para começar, alterei o layout feioso que estava utilizando antes por
esse que provavelmente em pouco tempo vou estar achando feio também.
Pensei em construir o blog em Django mas resolvi apenas atualizar a
versão antiga. Ainda acho o Wordpress imbatível nesse segmento.
Espero que todos gostem e que consigam tirar proveito de algo.
Mais um site em Django: xsol.com.br
Faz algumas semanas que já se encontra no ar um novo site brasileiro desenvolvido em Django, da empresa Xsol Tecnologia em Documentos. Trata-se de um e-commerce cujo código está sendo modificado (alguns detalhes, por questões de segurança) para em breve ser disponibilizado como open source.
O tempo gasto para codificar o site levou aproximadamente 40 horas. Devo isso graças à dupla Django + JQuery que agiliza a vida de qualquer desenvolvedor.
Quem quiser conferir, acesse http://www.xsol.com.br.
jqDjangoGrid – plugin JQuery com Django para criar datagrids
jqDjangoGrid é um plugin para JQuery com uma aplicação plugável do Django para criar um datagrid.
Fácil de instalar e customizar, possui ordenação de resultados e pesquisa usando ajax.
Atualmente não suporta recurso de inserir ou alterar registros diretamente no datagrid, mas possui um método genérico para remoção de registros e outro que retorna a PK (Primary Key) do objeto selecionado.
Integrando PagSeguro com Django
Nesse artigo mostrarei de uma maneira rápida e resumida como integrar o meio de pagamento PagSeguro à uma loja virtual com carrinho próprio. O código é simples e pode ser adaptado para o uso com outros serviços de pagamento como por exemplo o Pagamento Digital.


















