sábado, 17 de janeiro de 2009

First Global Game Jam

Acontecerá no dia 30 de janeiro de 2009 em São Carlos, nas dependências do ICMC, a Global Game Jam.

A Global Game Jam é uma iniciativa mundial, envolvendo mais de 50 cidades ao redor do mundo, cujo principal objetivo é promover e estimular o desenvolvimento de jogos.
Como em uma maratona, os participantes se unem para fazer jogos eletrônicos. Cada participante trabalha em um pequeno time para completar seu projeto em um tempo limitado (nesta edição do evento, serão 3 dias em 50 horas de trabalho).
Com espaço tão pequeno de tempo, os jogos tendem a ser inovadores e experimentais.
O propósito não é gerar jogos de grande porte, mas sim uma aplicação com potencial para ser semente de um grande jogo no futuro.

A Global Game Jam (GGJ) é a primeira do seu tipo: um game jam que ocorre nas mesmas 48 horas em todo o mundo! A Global Game Jam vai começar às 5 da tarde na sexta feira, dia 30 de janeiro de 2009, e vai até às 5 da tarde no domingo, primeiro de fevereiro de 2009 (hora local de cada país). Todos os competidores dos diferentes países irão permanecer sob as mesmas regras e limitações.

As inscrições estão abertas e número de participantes é limitado.

Para mais informações, visite:

http://www.globalgamejam.org/index.html

http://www.globalgamejam.org/saocarlos.html

quarta-feira, 17 de dezembro de 2008

Acompanhamento da Licitação do projeto UCA

O pregão para a compra de 150 mil laptops para atender a 300 escolas no piloto do projeto Um Computador por Aluno (UCA) do governo federal acaba de começar.

É possível acompanhá-lo pela internet através do
Portal de Compras do Governo Federal:
http://www.comprasnet.gov.br.

Para poder acompanhar vá no menu em
Acesso Livre > Pregões > Em Andamento. Clicando nesse menu, vai aparecer um formulário. Preencha apenas os campos "situação" com "todos"; "Cód. UASG" (é 153173) e o "número do pregão" (é "1072008 ").

O melhor lance até o momento é de R$ 82 milhões e 550 mil reais... Dá aproximadamente R$550 por máquina. As propostas são anônimas, sendo que não se pode ter certeza de quem cada um dos lances. Mas dá para desconfiar de quem é menor lance no momento pela descrição na proposta:

"
Laptop educacional, atendendo todos os requisitos do edital e projeto UCA, equipamento utilizado no projeto piloto UCA, da escola da Vila Planalto DF, com servidor implantado pela empresa fornecedora dos Laptops, com aplicativos pedagógicos, design apropriado para estudo e pesquisa de professores e alunos, portabilidade (200 Gramas), bateria 8 horas, recarga de 50 minutos, touch screen, alternativa de uso (teclado padrão por teclado padrão em LCD)"

O equipamento usado no Distrito Federla foi o Mobilis.

Não se pode esquecer que o edital exige garantia e suporte técnico no Brasil, além da entrega das máquinas em cada um das escolas, o que pode encarecer o valor total do pregão.

Vamos continuar acompanhando e novidades aqui no blog!


quinta-feira, 5 de junho de 2008

Nova licitação do projeto UCA

Uma nova licitação para a compra de laptops deverá sair em breve. Confira a entrevista.

quarta-feira, 21 de maio de 2008

Atualização de segurança do SSH

É bastante comum ter de usar SSH para fins de desenvolvimento; às vezes você programa em uma máquina e precisa testar em outra, e o SSH ajuda bastante nisso. Há algum tempo atrás, foi anunciada uma falha de segurança no OpenSSH, nas distribuições baseadas no Debian (como Ubuntu e Knoppix).

Para quem tem conta no repositório da OLPC, é preciso mudar a chave autorizada. Não se espante também com a mudança de chave do próprio servidor. O que você precisa fazer é:
  • Gerar uma chave SSH2 RSA:
    • $ ssh-keygen
  • Acessar o servidor dos desenvolvedores:
    • $ ssh voce@dev.laptop.org (aqui você ainda usa a chave antiga)
    • Nessa parte, é possível que apareça uma mensagem avisando sobre a mudança de chave do servidor, então apague a entrada no arquivo ~/.ssh/known_hosts (na sua máquina!)
  • Abrir o arquivo ~/.ssh/authorized_keys (no servidor!)
  • Adicionar a sua nova chave pública e remover a antiga (aqui é só copiar e colar o texto da chave pública mesmo)
Desconecte tudo deverá estar normal.

sexta-feira, 25 de abril de 2008

OLPC lança programa para desenvolvedores

Essa semana a OLPC lançou o "Contributors Program Project Database" que visa incentivar o aumento de participantes no desenvolvimento de software livre para a plataforma XO.

No site do programa, você pode se cadastrar e submeter projetos nos quais deseja trabalhar. O projeto pode ser um que já esteja em andamento (de sua autoria ou um que você tenha interesse em integrar o grupo de desenvolvedores) ou um que se pretenda iniciar.

Nesse cadastro, você diz o tamanho da equipe de desenvolvimento e solicita o número de laptops que precisará. O projeto é avaliado e, no caso de aprovação, eles enviam os laptops solicitados.

O "Contributors Program Project Database" está disponível em http://projectdb.olpc.at.

Até!

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)

domingo, 27 de maio de 2007

Game Jam Brasil

O Roberto Fagá fez um pequeno esboço de idéias para um Game Jam Brasil:
http://wiki.laptop.org/go/Game_Jam_Brazil

Obviamente ainda não está nada acertado se vai rolar ou não, por enquanto é só uma idéia que precisa de que pessoas se interessem e ajudem a fazer rolar mesmo. Um bom começo seria dando uma olhada no que tem nesse link e dando sugestões. Depois fazer as sugestões virarem realidade com apoio em infraestrutura, palestrantes, etc.

Outro link que queria deixar aqui é do SBIE 2007:
http://www.sbie.org.br/
O SBIE é o Simpósio Brasileiro de Informática na Educação e será realizado em São Paulo, de 28 a 30 de novembro, no Mackenzie. Está sendo organizado pelo LSI-USP e pelo Mackenzie.

A partir desses dois links me vem a cabeça: será que não rola de aproveitar o SBIE (e sua infraestrutura) para fazer um Game Jam Brasil? Acho que tem tudo a ver...

quinta-feira, 24 de maio de 2007

Editor Musical - SVN

Olá a todos!

Neste último mês eu e o Bruno Gola estivémos, entre outras coisas, escrevendo o Editor Musical em python.

O Bruno está cuidando da parte de áudio (CSound) e eu tenho escrito alguns módulos de Interface Gráfica.

Por enquanto, o som não roda em linux sem sugar porque o sugar tem alguns binds de CSound especiais. Se quiser ouvir alguma coisa, o recomendável é fazer testes no sugar.

O projeto (com o código) está em um repositório do google:
http://code.google.com/p/editor-musical/

Para baixar o código no seu computador, você precisa de algum cliente svn. Para linux, você pode instalar o subversion.
Em sistemas debian:
# sudo apt-get install subversion
ou
# sudo apt-get install svn

Com o cliente instalado, basta executar o comando:
# svn checkout http://editor-musical.googlecode.com/svn/trunk/ editor-musical

Assim, você baixará a versão em linux sem sugar e a versão para o sugar.

Para usar a versão em linux:
# cd editor-musical/linux/Musical\ Editor/
# python MusicalEditor.py

Para usar a versão em sugar, copie a pasta ' editor-musical/sugar/MusicalEditor.activity/ ' para a pasta do seu sistema emulado do XO ou do seu laptop XO: ' /usr/share/activities '
Reinicie o sugar (ctrl-alt-backspace) e um ícone será adicionado ao frame.

Ainda falta bastante coisa para fazer, mas já dá para ter uma boa idéia do que está acontecendo.
Semana que vem, se tudo der certo, o Editor Musical estará pronto.

Amanhã haverá reunião no NATE para discutirmos um possível módulo de comunicação para atividades compartilhadas.

Então é possível que logo o Editor Musical funcione em modo compartilhado (modo para o qual foi projetado).

segunda-feira, 21 de maio de 2007

OLPC no 60 minutes

Essa é uma reportagem que saiu em um programa chamado "60 minutes" da CBS:

http://video.google.com/videoplay?docid=-1049354722405908055&hl=en

Nela aparecem imagens da escola onde está rolando o projeto piloto em São Paulo. Também fala em "5 segundos" sobre o NATE e o trabalho desenvolvido aqui com os laptops (XO e Classmate).

sexta-feira, 18 de maio de 2007

Vários assuntos

Olá a todos os leitores do blog

É a minha 1ª postagem aqui no blog, quase ninguém deve saber quem eu sou, então vou fazer uma breve apresentação...
Sou a Nathalia, estou no 3º ano de engenharia de computação na Poli-USP e trabalho como estagiária no Nate (LSI).

Primeiramente, vou deixar aqui o link que o Alexandre passou. É uma crítica contra o projeto do OLPC de um professor do IME-USP. É bem extenso, mas vale a pena! Pelo menos para abrir a mente e ver o outro lado, os argumentos contra e tal. Ah, o link:
http://www.ime.usp.br/~vwsetzer/um-laptop-por-crianca.html

Outra coisinha para se pensar... Vai rolar um tal de Game Jam lá nos EUA, que é um evento voltado ao desenvolvimento de jogos para o XO. Olhem só:
http://hackronym.com/olpc/gamejam/
http://wiki.laptop.org/go/GameJam

Através de umas conversas iniciadas pela lista do OLPC-Brasil acabei conhecendo um tal de Roberto Fagá lá da USP-São Carlos e ele está com umas idéias bem legais. Ele entrou em contato com um pessoal de lá do Game Jam e parece que dá para rolar uns esquemas de algumas pessoas participarem aqui do Brasil usando uma web can. Tem mais alguém interessado??? Favor, manifestem-se...
Outra idéia dele foi de nós brasileiros organizarmos o mesmo evento aqui no Brasil... E ai o que acham???

Aproveitando para dar uma notícia para quem não acompanha muitos as listas de desenvolvimento de games: parece que tá quase certo que o Pygame (ahn? http://www.pygame.org ) vai ter uma versão para o XO mesmo. Já estam trabalhando nisso:
http://wiki.laptop.org/go/PyGame_Implementation

Acho que só isso por hoje!

terça-feira, 15 de maio de 2007

Como jogar Doom no XO

Olá novamente galera, tranqüilo?

Vendo informações ao redor do globo sobre XO me deparei com um video muito interessante, onde alguns desenvolvedores instalar DOOM num XO, pensando nisso procurei fazer o mesmo, e CLARO que não poderia guardar esta informação, portanto ai está um pequeno tutorial:

Introdução:

Inicialmente é importante deixar claro que o XO, a.k.a Laptop 100$, é um sistema embarcado que funciona com o SO Linux, mas especificamente uma distribuição baseada no Fedora. Portanto temos que abordar esta instalação como em um Linux, oque torna isto relativamente fácil.

1o Passo:

Como 1o passo podemos citar o ligamento do sistema, óbvio, e logo após isto iremos para a interface texto (terminal) do Sugar (SO do XO), para isto basta segurarmos ctrl+alt+F1 (você pode alternar entre a interface do Sugar pressionando ctrl+alt+F3).

Após isto será pedido o login, simplesmente digite “root”. Ao logar basta nos utilizar do commando “yum”, ou seja basta digitar “yum install prboom”. Prboom é um port do Doom feito para Linux, o qual contém até algumas modificações e melhorias da versão original, permitindo efeitos de trasnparencias, filtros e até o suporte ao OpenGL. Agora, levante vá tomar um café, dar uma volta com o cachorro, faça uns abdominais, ... pois este processo não será muito rápido.

2o Passo:

Já tomou seu café? Bem agora já estamos perto da reta final. Você precisará de um .wad, arquivos que contém os mapas do Doom, para poder jogar o jogo. Você pode fazer sua escolha: fazer o download da versão shareare do Doom OU simplesmente puxar o freedoom.wad.

Para uma rápida instalação basta dar um yum install freedoom, que o repositório também possui este arquivo.

3o Passo:

Agora um pequeno macete para poder rodar da melhor forma, possível. Execute o commando “init 3” para matar o Sugar; vá até a pasta /root/.prboom/ e edite o arquivo prboom.cfg (use algum editor como o vi ou o nano). Utilizaremos aqui o vi.

Abra o arquivo digitando “vi prboom.cfg”. Altera a linha de #Video Settings reentrando com os valores (para isto tecle “i”) 1200 para screen_width e 900 para screen_height ( a resolução nativa do XO é 1200X900). Agora tecle “Esc” para sair do modo de inserção e digite “:wq!” para escrever e sair sobreescrevendo.

4o Passo:

Você pode continuar a editar o que quiser dentro do .cfg, mas já podemos iniciar o jogo. Digite “prboom” e PRONTO!, vc pode agora jogar DOOM no seu XO!