sexta-feira, 4 de abril de 2008

OLPC Game Jam Brasil 2008

Esse blog ainda meio parado há um bom tempo.
Não sei se isso é um bom sinal, porque estamos com muito trabalho a fazer ou um mal sinal... Mas enfim...
Estou postando para avisar a todos que ocorrerá mais uma versão do Game Jam Brasil. Dessa vez vai acontecer em Porto Alegre (na PUC-RS) no dia 18/04 e será durante o FISL 9.0 (Fórum Internacional do Software Livre).

Para ver mais informações e se inscrever basta entrar em http://wiki.laptop.org/go/Game_Jam_Brasil/2008

A gente se encontra lá em Porto Alegre. Até mais!

sexta-feira, 23 de novembro de 2007

o projeto esteve na televisão

Ontem, a profa Roseli de Deus Lopes foi entrevistada no programa do Jô. A entrevista foi bastante interessante; para assistir basta clicar aqui.

sábado, 20 de outubro de 2007

OLPC Game Jam Brasil

Está chegando ai o OLPC Game Jam Brasil.
Ele ocorrerá nos dias 10 e 11 de Novembro, na UFSCar, São Carlos - SP

O Game Jam é uma competição que visa despertar o interesse de programadores de jogos pelo laptop XO, da OLPC, uma ferramenta para apoio à educação. O grande DESAFIO é desenvolver um jogo eletrônico para o XO e disponibilizá-lo nos laptops. A maratona de programação durará quase 30 horas. Ao final, os jogos serão avaliados por crianças que elegerão o melhor jogo e a equipe vencedora receberá um XO B4.

Para competir os participantes devem:
1. Considerar o CONTEXTO EDUCACIONAL.
2. Iniciar o desenvolvimento DO ZERO.
3. NÃO pedir AUXÍLIO EXTERNO.
4. Utilizar TECNOLOGIAS COMPATÍVEIS com a plataforma do XO.
5. Fazer DEPLOY do aplicativo desenvolvido nos laptops disponibilizados.
6. Lançar o jogo sob uma LICENÇA compatível com a Open Source Initiative.
7. NÃO utilizar CONTEÚDO INAPROPRIADO para o público alvo.

Serão aceitas inscrições de equipes de no máximo 4 pessoas.
Para mais informações visitem o site do evento.

Espero que tenham gostado da dica!!!

segunda-feira, 6 de agosto de 2007

Novo build "estável"

Faz um bom tempo que não publicamos no blog. Mas não menos tempo que a OLPC não lança um build estável. O último build intitulado dessa forma tinha sido o 406. Agora, a OLPC acaba de lançar o 542.

Bem, não haveria muito motivo para eu falar sobre isso. Entretanto, esse é o primeiro build "estável" com a Oficina de Desenho. Isso quer dizer, na verdade, que a Oficina passa a ser a nova atividade de desenho do Sugar. A atividade está em pleno desenvolvimento, ainda há bastante trabalho a ser feito.

Se você quiser dar uma olhada, pode simplesmente baixar o build (para rodar no seu XO ou qemu) ou usar o sugar-jhbuild e dar um checkout em nosso repositório svn. Seria melhor clonar o repositório git em dev.laptop.org, mas por algum motivo, não é possível fazer isso como usuário anônimo.

Para baixar o código do svn, faça:
svn checkout http://oficina.googlecode.com/svn/trunk/ oficina

Até a próxima!

sexta-feira, 20 de julho de 2007

Oficina de Desenho

A Oficina de Desenho é um software de desenho parecido com o Paint, leve e com recursos básicos de edição e manipulação de imagens, é programada em python e utiliza biblioteca gráfica PyGTK. Ela está sendo adaptada para o XO por uma equipe do NATE.

Clique na imagem abaixo para ver um Screen-shot da Oficina rodando no Sugar:



Entre as dificuldades para programar, uma das maiores foi a baixa velocidade de processamento dos objetos do tipo lista em python. Isto trazia problemas por exemplo para a função de preenchimento que era baseada no algoritmo Flood Fill e executava muito lentamente. Então decidiu-se utilizar um binding de C para esta função, já que C tem lista mais eficiente e de complexidade de ordem menor.

A estrutura básica de widgets do gtk é uma área de desenho (gtk.DrawingArea) com dois pixmaps, um temporário que não aparece na tela e é utilizado para receber modificações e outro que é o original e mostra a situação final do desenho. Os outros widgets, como toolbox, button, frame entre outros, interagem com a área de desenho enviando sinais para desenhar retas, formas pré-definidas (shapes), aplicar efeitos na imagem etc.

Na atividade, as ferramentas Undo e Redo copiam pixmaps a cada alteração que o usuário faz no desenho. Os pixmaps guardam informações da imagem que deve ser desenhada. Tendo todos os pixmaps da imagem armazenados, a ferramenta Undo ou Redo pode desfazer ou refazer qualquer parte perdida do desenho e recuperar informações de maneira muito eficaz.

A Oficina de Desenho encontra-se em estágio final de desenvolvimento e a equipe do NATE se orgulha do nível que a atividade está alcançando.

Para mais informações, visite http://wiki.laptop.org/go/Oficina_de_Desenho.

sexta-feira, 22 de junho de 2007

Adobe Flash Player

Hoje precisei instalar o Flash Player da Adobe no XO. Fui seguir o tutorial que está na wiki do laptop e não deu certo... Por isso, to postando aqui como se instala (depois vou atualiza lá na wiki também) o Flash Player...

1) Baixar o Flash Player no link: http://linuxdownload.adobe.com/adobe-release/adobe-release-1.0-0.noarch.rpm
2) Na linha de comando, entre na pasta na qual você baixou o pacote e digite:
rpm -i nome_do_pacote
yum install flash-plugin

É isso ai...

segunda-feira, 11 de junho de 2007

Vídeo

A Red Hat Magazine lançou mais um vídeo no último dia 8. É o episódio 3 e o vídeo trata da rede Mesh. O vídeo não se aprofunda no assunto, mas dá uma idéia geral dos conceitos.

http://www.redhatmagazine.com/2007/06/08/inside-one-laptop-per-child-episode-03/

Acessando seu XO do seu Desktop

Bem, sei que isso não chega a ser uma novidade, mas é um problema que surgiu aqui no laboratório. Explico: os XO estão conectados em uma rede Wifi, que é isolada pelo firewall do ponto de acesso.

Nosso roteador Wifi impede a transmissão de pacotes da rede dos computadores Desktop para quem estiver na rede sem fio, funcionando efetivamente como um NAT. Funciona como a relação entre seu computador e a Internet: você enxerga o Google, mas o Google não te enxerga. Não é possível mudar essa configuração nele, então, a saída é criar um túnel entre o XO e o Desktop.

O túnel que criei aqui foi feito via ssh, disponível nas maquininhas. A idéia é conectar o XO ao Desktop via ssh e fazer esta conexão habilitar uma no sentido contrário. Bem, vamos aos comandos:

- no XO:
[olpc@xo-00-CB-A7 ~]$ ssh -R 7777:localhost:22 -l seu_usuario_no_desktop IP_DO_DESKTOP

A opção -R é responsável por fazer o serviço do túnel remoto. Em seguida, vem a configuração do túnel, que redireciona as conexões na porta 7777 para a 22 do XO. Claro, ao invés de 7777, poderia ser qualquer outra porta. A opção -l é para indicar o usuário e, depois, o IP do seu Desktop.

Um detalhe, seu usuário olpc no XO vai precisar de uma senha. Se você ainda não colocou uma, digite:
[olpc@xo-00-CB-A7 ~]$ passwd
e escolha uma senha.

- no Desktop:
alexandre@edulivre08:[~]$ ssh localhost -p 7777 -l olpc

O comando acima é equivalente a fazer uma conexão localmente na porta 7777 como usuário olpc. Voilà! É isso. Você pode acessar seu XO do seu Desktop. Obviamente, você não precisa dessa ginástica no caso de já enxergar o laptop na sua rede. Neste caso, bastaria um ssh normal.

Espero que seja útil para vocês.

sábado, 9 de junho de 2007

Como rodar o X do seu linux (desktop) no XO

Olá

Este é mini-tutorial para "exportar" o X de uma máquina desktop linux e para "importá-lo" no XO. Testei com uma máquina rodando Ubuntu 7.04 e com XO (B1):

No desktop:
- Entre no arquivo gdm.conf ( /etc/gdm/gdm.conf ).
-Procure uma linha que contenha [xdmcp]. - Logo mais abaixo dessa linha haverá um "Enable = false". Troque para "Enable = true".
- Reinicie o serviço (no terminal fora do ambiente gráfico (Ctrl+Alt+F1): /etc/init.d/gdm restart)

No XO:
- Verifique se o XO entrou corretamente na rede sem fio. Se isso não ocorrer, você pode iniciar pelo terminal, digitando:
>> iwconfig eth0 essid NOME_DA_REDE key SENHA
>> ifconfig eth0 IP_DO_XO_NA_REDE netmask MASCARA_DA_REDE up
>> dhclient

- Depois que o XO estiver conectado na rede, basta digitar no terminal:
>> X -query IP_DO_DESKTOP :1

Está pronto! Você verá na tela do XO, o seu desktop linux rodando...

sexta-feira, 1 de junho de 2007

Editor Musical - Demo 1.0

# Update
Na grade de composição, quando você pintava a nota SI, tocava a nota DO e vice-versa. Upei uma nova versão para download.

Download em:
http://code.google.com/p/editor-musical/downloads/list

Roda em qualquer SO (com ou sem Sugar). Para mais informações leia o arquivo README.

Requisitos: python, gtk, csound (com módulo csnd.py instalado).


Obs:
Falta ainda tocar a composição criada e criar alguns eventos de som do tipo 'play' and 'stop'.
Nesta demo, é possível tocar apenas os instrumentos da primeira linha de seleção (CLARINET, ORGAN, elecGuiter (seno), Hi-hat, SIMPLE_DRUM)