Entradas do Novembro 2006
Ontem tentei portar o PyPlaya (que Marcelo já apresentou) para o Maemo. Algumas das mudanças que foram necessárias:
- Classe principal herdar de hildon.Program
- Mudar de gtk.Window para hildon.Window (usando reparent nos widgets filhos da janela original)
- O gtkHScale é substituído por um hildon.Seekbar.
Resultado:

Com a interface funcionando, apareceram os primeiros problemas com o GStreamer (Não sabe o que é? Conheça-o aqui). Primeiro ele não achava o elemento que decodificaria as streams ogg ou mp3. Então, seguindo esse guia do maemo.org, baixei o Tremor e recompilei o gst-plugins-bad. O gstreamer passou a reconhecer o arquivo, mas não encontrava o elemento alsasink. Ou seja, sem conexão com o alsa e por conseqüência sem som.
Próxima tentativa: recompilação completa do gstreamer e seus pacotes de plugins.
Categorias: fooplaya · maemo · python
Dando prosseguimento às minhas aventuras com OpenGL e Python, hoje à tarde escrevi um pequeno programa que desenha um cubo de cores RGB, junto com os eixos de coordenadas. O cubo RGB é um cubo em mostra a distribuição de cores RGB. Ele é construído associando a cada ponto no espaço o valor RGB correspondente. Por exemplo, o ponto (1, 0, 0) teria valor RGB (255, 0, 0), que é o vermelho.

rgbcube.py (Esqueleto do programa baseado nos tutoriais da Nehe Productions)
Na verdade os eixos também se movimentam dentro do programa, e não a câmera. Essa parte de rotação é um dos problemas no SiVOP, uma vez que o carregamento dos arquivos OBJ está funcionando corretamente.
Categorias: opengl · python
O Labyrinth é um simples editor de mapas mentais escrito em Python para o GNOME. Mas como Python é portável e temos versões de GTK+2 e Cairo para Windows (Infelizmente perdi os links para download…), bastaram apenas alguns ajustes (#42 aqui) para ele funcionar perfeitamente no Windows, inclusive exportando imagens dos mapas.

Bem, pouco antes de terminar esse post descobri que a versão 0.3 (mais atual) já vem com um instalador p/ Windows, mas as modificações não foram integradas à árvore principal.
PS: Já tô sonhando com algum modo de navegar pelas notas do Tomboy usando o Labyrinth…
Categorias: gnome · python
Novo período na faculdade e já tem projeto. É o “SiVOP“, Sistema Visualizador de Objetos Poliédricos. Em poucas palavras, ele carrega um arquivo obj que contém informações sobre vértices e faces e mostra o modelo na tela. O usuário pode interagir com o teclado e o mouse.
Screenshot “obrigatório” do estado atual da minha versão (Python + OpenGL):

Categorias: opengl · python
Sometime ago I did a simple “ExportToGraph” plugin for Tomboy. Actually I think that it was some of the ugliest code I ever wrote (I didn’t know C# that time. And still don’t know…). After seeing this, I tried again and now I’ve finished a much cleaner version, using a modified version of Sebastian Menge’s xslt and the “ExportToHtml” code.
Here’s a simple image from my “Start Here” page:

Here’s the code, dll and xsl
Update: Now it’s hosted on Google Code and available as a mono addin (new tomboy plugin scheme).
Update 2: And now a .dll is availabe (for hardy heron). Check the download page.
Categorias: programação
Etiquetado: mono, tomboy
Há algum tempo Marcelo apresentou o Portemu, um programa para interagir com as portas paralela e serial de um sistema rodando no QEMU. Apenas o suporte à porta paralela (o mais importante, no nosso caso) está faltando.
Enquanto isso a interface atual do Portemu (Ok, tem que melhorar muito):

E como ele fica no Maemo, sem nenhuma modificação no código:

Categorias: maemo · python
Desde quando comecei a mexer no Maemo com Python que um bug pequeno vem me chateando: As decorações das bordas das janelas (Hildom.Window) em PyGTK não funcionam com o tema padrão do SDK. Exemplo:
Tema padrão:

Tema “theme6″:

Para mudar o tema, tive que editar o arquivo
~/.osso/current-gtk-theme
modificando a única linha para
include "/usr/share/themes/theme6/gtk-2.0/gtkrc"
Onde theme6 é o “código” do tema.
Categorias: maemo · python
Há cerca de uma semana instalei o SDK do Maemo, a plataforma de desenvolvimento do Nokia 770. Desde o lançamento inicial (final de Maio de 2005) eu conheço, mas apenas agora tive tempo (e condições) de ir mais a fundo. A instalação foi bem tranqüila, um script que baixa os pacotes do Scratchbox (toolkit para compilação cross-plataform) e do Maemo. Após a instalação, você pode “logar” no scratchbox, que serve também como uma “caixa de areia”, protegendo o sistema hospedeiro, e começar o desenvolvimento.
Por enquanto estou seguindo o tutorial em Python, uma vez que fui picado pelo mosquito da tipagem dinâmica e scripts…
Categorias: maemo · python