Bug executando o Eclipse Galileo no Ubuntu 9.10 Karmic Koala

eclipse-logo
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!

Dicas Rapidas

tips
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.

Agora tenho que ir!
Enjoy!

Servidor Linux com Proxy e Controle de Banda – Parte 2

Linux

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

Tux
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

layout usando componentes da ExtJS

layout usando componentes da 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

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.

Xsol Tecnologia em Documentos

Xsol Tecnologia em Documentos

jqDjangoGrid – plugin JQuery com Django para criar datagrids

Tela do jqDjangoGrid

Tela do jqDjangoGrid

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.

Powered by WordPress | Shop the Best Verizon Wireless Deals. | Thanks to Best CD Rates, Credit Cards and Credit card