FooPlaya no Maemo

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:

MaemoPlaya

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.

Anúncios

Eixo de coordenadas e cubo RGB em OpenGL (e 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.

Cubo RGB

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.

Labyrinth no Windows

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.

firstrun.png

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…

SiVOP – Projeto de computação gráfica

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):
SiVop 0.2.1

Tomboy – ExportToGraph plugin

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:

Start here graph
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.

Portemu – Quase lá

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):

Portemu padrão

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

Portemu no Maemo

Maemo – Mudando o tema no SDK

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 padrão

Tema “theme6”:

Tema 6

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.

Maemo – Começando

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…