November
28
2006

Quanto assisti aos screencasts do Ruby on Rails uma das coisas que mais me chamou atenção foi o TextMate, o editor usado na apresentação. Fiz uma pesquisa na Internet e aparentemente a ferramenta já virou Cult entre os programadores. O problema é que ela só existe para MacOS e os desenvolvedores não tem previsão nenhuma de lançarem alguma versão para Linux. Além disso ela é comercial.

Tentei achar alguma alternativa para Linux. Inicialmente testei o Scite, ferramenta baseada no Scintilla. Muito flexível, mas complexa de configurar e pouco integrada ao resto do desktop. Foi quando lembrei que o Gedit agora tem um sistema de plugins.

Instalei os plugins e assim consegui customizar um ambiente de programação interessante. Para instalar:

sudo apt-get install gedit-plugins

Depois de instalado é possível ir em Editar->Preferências->Plugins e escolher quais utilizar. Os que eu estou usando:

- Bracket Completion: adiciona automaticamente as chaves para fechamento de funções e blocos

- Code comment: comenta um trecho de código (Ctrl+M) ou descomenta (Shift+Ctrl+M)

- Console python: adiciona um console do Python no painel inferior. Muito útil

- Ferramentas externas: pode-se configurar teclas de atalho para executar um compilador, navegador, etc

- Terminal embutido: adiciona um terminal no painel inferior. Dentro do terminal é só digitar gedit arquivo que o arquivo é aberto em uma nova aba do editor. Para facilitar ainda mais eu criei um alias no meu .bashrc para quando digitar o comando g arquivo ele substitui pelo gedit arquivo. Soi só adicionar a linha g=’gedit’ no fim do .bashrc

- Trechos: essa é muito legal. Você pode definir pedaços de código a serem adicionados automaticamente. Por exemplo. Editando um arquivo php é só digitar foreach e teclar o Tab que um “esqueleto” do comando foreach é gerado na tela. Além disso pode-se teclar Ctrl+Space para mostrar uma lista de trechos configurados. Tudo isso configurável na tela de configuração do plugin

Isso tudo adicionado ao Syntax Highlighting que o Gedit já faz para as principais linguagens de programação e temos um ambiente integrado e simples de usar. Lógico que ainda dá para elencar algumas coisas que faltam, mas com esta arquitetura de plugins é só criarmos ou esperarmos alguém desenvolver.

Uma imagem do meu Gedit configurado:

Gedit

13
November
17
2006

Posted In: home by elm

Excelente e extenso texto sobre PHP e a PHP Conference publicado no Webinsider, da UOL. Vale a leitura

2
November
16
2006

O colega Mario Menezes usou minha implementação do algoritmo de monte carlo distribuído e desenvolveu uma versão usando Pyro. Pyro é uma implementação de invocação remota de métodos em Python que tem várias similaridades com o RMI do Java. Já tinha lido algo a respeito mas nunca tinha testado a implementação. Realmente muito interessante.
Fiquei muito feliz em ver que um código que fiz foi útil para alguém.

O código disponibilizado pelo professor Mario pode ser encontrado aqui

Um texto muito interessante sobre as funcionalidades do Python para programação distribuída é este, escrito por Pablo Souza Grigoletti.

0
November
6
2006

Um concurso de programação em PHP está sendo organizado. Será um concurso de 24 horas para desenvolver uma das quatro sugestões de aplicativos que irão disponibilizar. Será no dia 27 de Janeiro de 2007 e a participação poderá ser individual ou em equipes. Ainda não está definido a premiação, mas com certeza a divulgação dos vencedores já será interessante.

As informações podem ser encontradas em http://phpthrowdown.com/

Já está anotado na minha agenda!

1