Sobre IDEs Python

9 maio, 2008

OK, chegou a hora de falar sobre um assunto recorrente nas listas de Python: IDEs. Cada um gosta de um determinado conjunto de editores, utilitários que normalmente você usa porque alguém indicou, você testou e adotou como ferramenta preferida. Queria registrar o que tenho usado e uma dica do que pode evoluir de agora em diante. Primeiro, vou listar os meus editores/IDEs: uso Komodo Edit no Mac OS X. Ele oferece a criação de projetos e tem code completion baseado num path que você pode configurar. Uma dica legal para qualquer editor é que ele tenha um hotkey para repetir alguma string do seu buffer. No meu Komodo, deixei Ctrl-K para iterar numa lista de palavras do buffer corrente. Você escreve menos (e erra menos). No Ubuntu, uso o Eric.

A minha dica para o pessoal monitorar de agora em diante seria o projeto nbpython. Ele é baseado na estrutura de módulos do Netbeans Platform, a API que fornece as classes para customização do Netbeans. Ela pode ser usada para se gerar uma aplicação nova ou para criar módulos para o Netbeans. Quando eu ficar ninja em Netbeans (is it gonna happen someday???), queria criar uma IDE Python. Um momento, mas Netbeans é escrito em Java!!!! Ohhh! Realmente. Mas dois pontos me chamam a atenção: a interface gráfica é bonita e o editor da versão 6.0 em diante ficou poderosa. Exemplo? Se você estiver com o cursor em cima de uma variável e renomear a variável, o editor troca todas as referências, fazendo highlighting. Acho que o Eclipse deve fazer isso mas o Netbeans promove a inclusão de novas linguagens na plataforma no site http://scripting.netbeans.org. Assim como aconteceu com Ruby, PHP e Javascript, gostaria que Python fosse integrado ao Netbeans. Afinal, javeiros usuários de Netbeans devem ter ficado interessados em outras linguagens assim como quem usa Ruby, PHP e Javascript devem ter testado o Netbeans. Acredito que bons programadores normalmente conhecem mais de uma linguagem e reconhecem as vantagens de cada uma delas. Assim acho que não faz mal a ninguém conhecer outras IDEs e linguagens, certo?


Kate e o plugin KTextEditor Word Completion

2 março, 2008

Hoje de manhã habilitei um plugin chamado KTextEditor Word Completion. Ele abre um dropdown com as ocorrências das palavras do buffer do editor conforme as letras que você digita. Simples e eficiente. Só falta achar um plugin de python refactoring… 8-)


Gutsy Gibbon!! (E um pouco de Django)

30 outubro, 2007

Esqueci de registrar… 8-)
Hoje tenho 3 Gibbons instalados… nao achei tempo para brincar com as novas features dele pois agora voltei a ler a documentação do Django.

Fiquei curioso sobre como devo trabalhar com os templates e estes oferecem o recurso da herança onde uma página base declara variáveis que podem ser substituídas pelas variáveis das páginas que herdam dela.


Gutsy Gibbon!?

18 outubro, 2007

Correção: o download vai demorar umas 20 horas… ou mais… o que acontece é que o planeta inteiro quer atualizar os Linux boxes. Sao 1479 pacotes no total e o notebook baixou 795 pacotes. Ainda falta o outro notebook e meu desktop… vai demorar mas vai valer a pena.


Gutsy Gibbon!

18 outubro, 2007

Finalmente!

Hoje é o dia do lançamento do Gutsy Gibbon, mas os links estão carregados. Estou de olho no Fluxbuntu mas o release vai sair em 4 dias.

Por enquanto, tenho um velho notebook (pIII,1Ghz) fazendo o upgrade e a previsão é de pelo menos mais 9 horas. Tenho ainda um Mac e um amd64 p/ atualizar, mas acho que vou esperar o resto do mundo baixar… paciência, Gafanhoto…


Mac, Ubuntu, Atheros driver…

12 julho, 2007

Em vão tentei instalar o madwifi no Ubuntu Feisty Fawn para habilitar o Atheros num Macbook. Depois tentei o ndiswrapper mas acho que vou esperar o madwifi team atualizar o driver p/ o AR5418. O lspci mostrava “Unknown device” mas se você executar:

sudo update-pciids

a lista de devices é atualizada.

A lista de comandos do GNU/Linux só cresce e parece impossível conhecer tudo. Isso é um bom sinal pois o tédio nunca chega para quem gosta de aprender sempre. 8-)


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.