Custom Search

terça-feira, 1 de setembro de 2009

Desenvolvendo QT para Maemo

Primeiramente você precisa instalar os SW necessários para desenvolver QT para MAEMO

em seguida vamos criar o nosso Hello World:

entre no scratchbox e cria uma pasta para o codigo fonte:
- /scratchbox/login
- [sbox-DIABLO_ARMEL: ~] > mkdir hello
- [sbox-DIABLO_ARMEL: ~] > cd hello

em seguida inicie a codificação:
- [sbox-DIABLO_ARMEL: ~/hello] > vi hello.cpp

digite o código abaixo:
#include <QApplication>
#include <QLabel>

int main( int argc, char *argv[] )
{
QApplication a( argc, argv );
QLabel * label = new QLabel("HELLO WORLD !");
label->setAlignment(Qt::AlignCenter);
label->show();
return a.exec();
}

Em seguida vamos compilar:
- [sbox-DIABLO_ARMEL: ~/hello] > qmake -project - [sbox-DIABLO_ARMEL: ~/hello] > qmake - [sbox-DIABLO_ARMEL: ~/hello] > make

Pronto!!! seu programa está completo.
Agora precisamos startar o Xephyr e rodamos a aplicação. para isso abra um novo terminal(fora do scratchbox) e digite:
- Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite

  1. Obs.: Caso você não queira decorar essa linha, crie um alias. Para isso no /home/user digite:
  • sudo vi .bashrc
  • no final do arquivo digite: alias xephyr='Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite'
  • pronto! da próxima vez que quiser startar o Xephyr apenas digite: xephyr no terminal

em seguida no scratchbox digite :
[sbox-DIABLO_ARMEL: ~/hello] > export DISPLAY=:2
[sbox-DIABLO_ARMEL: ~/hello] > af-sb-init.sh start
[sbox-DIABLO_ARMEL: ~/hello] > ./hello

deverá ficar assim:

quinta-feira, 27 de agosto de 2009

Instalando Softwares Necessarios para Desenvolver QT para Maemo

Bom, este post eh destinado a todos aqueles que precisam usar o a plataforma MAEMO, Desenvolvimento QT ou mesmo fazer o cross-compile de alguma aplicação pra essa plataforma.

segue a lista


-INSTALANDO SCRATCHBOX

- Primeiro fazer o download do script maemo-scratchbox-install_4.2.sh
- sudo vi /etc/sysctl.conf e adicione vm.vdso_enabled = 0 ao fim do arquivo
- sudo sysctl -p
- sudo chmod a+x ./maemo-scratchbox-install_4.1.2.sh
- sudo ./maemo-scratchbox-install_4.1.2.sh

Depois da instalacao concluida , teremos que adicionar um usuario aos grupos do sbox:

- /scratchbox/sbin/sbox_adduser username

Efetua-se logout do terminal e depois entra novamente
A instalacao do scratchbox criou uma pasta chamada scratchbox na raiz do sistema

- su username

-Para testar se o scratchbox esta funcionando


- /scratchbox/login

Pronto! o
SCRATCHBOX já esta intalado...

Continuando....

-INSTALANDO MAEMO SDK

Fechar o terminal e o abrir novamente
Fazer o download do script maemo-sdk-install_4.1.2.sh
- sudo vim /etc/sysctl.conf e adicione vm.mmap_min_addr = 4096 ao fim do arquivo
- sudo sysctl -p
- sudo chmod a+x ./maemo-sdk-install_4.1.2.sh
- ./maemo-sdk-install_4.1.2.sh
Escolha a opcao de instalacao "Runtime Environment + All Dev Packages. Choose this to get a full development environment."

Pronto! o MAEMO SDK já esta intalado...

Continuando....

-INSTALANDO XEPHYR

- sudo apt-get install xserver-xephyr

-INSTALANDO O QT NO SCRATCHBOX

- /scratchbox/login
- [sbox-DIABLO_ARMEL: ~] > vim /etc/apt/sources.list

em seguida digite as seguintes linas no final do arquivo

deb http://repository.maemo.org/extras/ diablo free non-free
deb-src http://repository.maemo.org/extras/ diablo free
deb http://repository.maemo.org/extras-devel/ diablo free non-free
deb-src http://repository.maemo.org/extras-devel/ diablo free


- [sbox-DIABLO_ARMEL: ~] > apt-get update
- [sbox-DIABLO_ARMEL: ~] > apt-get install
- [sbox-DIABLO_ARMEL: ~] > apt-get install libqt4-dev


Pronto! seu ambiente está todo configura e pronto para ser usado.
no próximo post mostrarei como criar um hello world usando QT.

Esse post foi baseado nesse link



quinta-feira, 13 de agosto de 2009

Instalando Sun VirtualBox no ubuntu

Hoje precisei rodar o windows(por causa do trabalho). Portanto com a indicação do meu amigo João Lúcio, instalei o Sun VirtualBox, segue a dica da instalação:

Para instalar o Sun VirtualBox no ubuntu:

sudo apt-get install dkms

em seguida:

Add uma dessas linhas no sources.list dependendo da versão do ubuntu:
deb http://download.virtualbox.org/virtualbox/debian jaunty non-free
deb http://download.virtualbox.org/virtualbox/debian intrepid non-free
deb http://download.virtualbox.org/virtualbox/debian hardy non-free
caso você naum saiba qual a versão digite:
lsb_release -a

depois de verificada a versão: vá ateh o seu srouce list:
sudo vim /etc/apt/sources.list

e digite uma das 3 linhas descritas acima(dependendo da versão)


depois:
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -

e pra finalizar:
sudo apt-get install virtualbox-3.0

Pronto! agora é so configuração.

Depois segue o outro post sobre essa configuração.

terça-feira, 28 de julho de 2009

Abil


Abil é uma aplicação instant messenger. O projeto traz muitas inovações com uma ótima interface e muitas animações.

maiores informações acesse aki

segunda-feira, 13 de julho de 2009

Dia Mundial do Rock

Dia Mundial do Rock

No dia 13 de julho de 1985, foi realizado o histórico show Live-Aid (Ajuda ao vivo). O evento foi idealizado pelo irlandês Bob Geldof, integrante da banda Boomtown Rats, para ajudar as pessoas que passavam fome na África. Os shows aconteceram simultaneamente em Londres, na Inglaterra, e na Filadélfia, nos Estados Unidos. Cerca de 170 mil pessoas participaram da maratona musical – 70 mil na Inglaterra e 100 mil nos Estados Unidos, enquanto 1,5 bilhão de pessoas assistiram tudo pela TV. O objetivo era reverter toda a renda obtida para as vítimas da seca que devastava a África.
Com a venda de ingressos a 35 dólares e a venda dos direitos de transmissão a 160 países, o espetáculo conseguiu arrecadar cerca de 70 milhões de dólares. Participaram do Live-Aid artistas como Mick Jagger, Tina Turner, Madonna, David Bowie, Sting, Phil Collings, Eric Clapton, Elton John, Paul McCartney, Jimmy Page, Robert Plant, além das bandas U2, Ozzy Osbourne e The Who, entre outros.
A idéia de montar o espetáculo surgiu quando George Geldof assistiu, pela televisão, o documentário Fome na Etiópia. Ele ficou chocado em ver a situação das pessoas que não tinham forças nem para espantar, do próprio corpo, as moscas que as rodeavam.

Hoje dia 13 de Julho comemora-se o Dia Mundial do Rock, um gênero musical que influenciou e influência inúmeras gerações. Com estilo rebelde, inquisitor, ativista ou mesmo embriagado, ele modificou o mundo com os jovens que se cansaram da mesmice e tradição impostas pela sociedade.Nesses anos de vida, o rock, que não é apenas música, e sim comportamento, pensamento, moda - uma religião , está cada vez mais maduro e com espírito evolutivo, vive em constante transição.



Veja as fotos do caras quando menores....

http://multishow.globo.com/Materia/Dia-Mundial-do-Rock---Reconhece-.html#=undefined&fotogaleria=11

segunda-feira, 22 de junho de 2009

Instituto CERTI Amazônia desenvolve jogo educativo

Segue a notícia do ABRAGAMES. O jogo Magekom do qual sou desenvolvedor, está indo para a fase de piloto 1.


O Instituto CERTI Amazônia está desenvolvendo mais um game no segmento educativo. O MAGEKOM - Macro Gestão Competitiva - tem a finalidade de transmitir conteúdos que auxiliem a gestão de pequenos negócios por empreendedores e microempresários.

O jogador é estimulado a administrar uma empresa, que ele escolhe através de uma análise de mercado; é incentivado a elaborar um plano de negócio, a conhecer o papel de repartições públicas e a acessar um diversificado conteúdo sobre empreendedorismo.

O jogo está em um ambiente de plataforma, que permite o jogador navegar livremente por uma cidade repleta de referências e informações sobre negócios, que o ajudarão a atingir os desafios de cada fase do jogo.

Escolha sua empresa, administre-a, passe por situações de aumento e diminuição de receita, barreiras impostas pelo mercado e outras dificuldades. Alcance o sucesso nos negócios através do ato de empreender.

O Game MAGEKOM está em desenvolvimento, terá distribuição livre e será portado para os sistemas operacionais Windows e Linux.


fonte: http://www.abragames.org/newsletter/arquivo/09/06/

segunda-feira, 25 de maio de 2009

Dia Mundial do Orgulho Nerd é comemorado nesta segunda

Aficionados por novas tecnologias comemoram nesta segunda-feira, 25 de maio, o Dia Internacional do Orgulho Nerd. A data é uma referência à estréia do primeiro filme da série Guerra nas Estrelas, em 1977, e começou a ser celebrada em 2006 na Espanha. A idéia partiu de Germán Martínez (conhecido como Señor Buebo) e defende de forma bem-humorada o "direito de ser nerd".

Bom, aproveitei para fazer o meu primeiro teste de nerdeza, segue o score, acho que fui bem para a primeira vez. High-Nerd!


I am nerdier than 82% of all people. Are you a nerd? Click here to take the Nerd Test, get nerdy images and jokes, and talk on the nerd forum!


Ver. 2.0!!!




NerdTests.com says I'm a Kinda Dorky Nerd King.  Click here to take the Nerd Test, get geeky images and jokes, and talk to others on the nerd forum!

quinta-feira, 21 de maio de 2009

Geek Scape

Bom... esse poste eh pra falar um pouco sobre o projeto GeekScape.
O projeto está indo muito bem, começamos a fazer as classes bases do projeto, e o Design já fez algumas telas...

Mas o mais importante é que já criamos o projeto no Garage.
segue o link: https://garage.maemo.org/projects/geekscape/
segue também a primeira tela do GeekScape



Tela de Menu




Tela do Jogo





Tela de Itens



Bom galera, em breve postarei mais sobre o GeekScape e sobre a engine que estamos criando, ou seja, você també poderá ser um desenvolvedor dessa série.

Té + !



sexta-feira, 8 de maio de 2009

Site Zagaia

uuuuoohhhhhhhhhhhhhhhhh!!!!!

finalmente o site do Zagaia está na rede... segue o link...


http://portal.fucapi.edu.br/nepcomp/zagaia/

quinta-feira, 7 de maio de 2009

Cluster mysql

O tempo fechou na fcaul, precisei fazer um cluster mysql e o negócio foi meio complicado por causa das máquinas,mas no final ficou tudo certinho...
segue o tutorial...

Clusterização

A clusterização de um serviço é uma funcionalidade avançada, que tem como objetivo em comum aumentar a qualidade, de alguma forma, dos serviços disponibilizados pela tecnologia que adota. O que a clusterização oferece é a possibilidade de dois ou mais servidores disponibilizam exatamente o mesmo serviço, de forma sincronizada, aumentando o poder de execução e o percentual de disponibilidade do serviço em questão.
A necessidade de se montar um cluster no MySQL está relacionada à alta disponibilidade das informações e à tolerância a falhas. Com dois ou mais servidores MySQL sendo executados em cluster os dados são automaticamente replicados entre os servidores e cada nó que pertence ao cluster pode ser removido sem afetar a disponibilidade da aplicação.

Criando um Cluster MySQL
O exemplo de cluster a ser utilizado é composto por três servidores, sendo eles:
Servidor central(10.0.50.11): Responsável por gerenciar os servidores conectados ao cluster(Managment Node). O número IP atribuído a esse servidor será o 10.0.50.11, sendo necessáro alterar esse valor para o número IP real do seu servidor central.
Servidores de Armazenamento(10.0.50.5/ 10.0.50.10): Dois servidores que serão responsável pelo real armazenamento dos bancos de dados, por meio de uma conexão com o servidor central(Storage Nodes e SQL Nodes). Sendo necessário a verificação do IP como acima.

Configurando o servidor central

Para configuar o sevidor central você tem duas opções, uma instalando o mysql-server, ou apenas baixando pacote responsável pelo cluster:
Se você quiser intalar o mysql no servidor central, bastar abrir o terminal e digitar:
sudo apt-get install mysql-server-5.0
Outra opção, faça o download http://dev.mysql.com/get/Downloads/MySQL-Cluster-6.3/mysql-cluster-gpl-6.3.20-linux-i686-glibc23.tar.gz/from/pick#mirrors
e copie para o /home

em seguida faça os seguintes passos:

mkdir /usr/src/mysql-mgm
cd /usr/src/mysql-mgm
cp /home/mysql-cluster-gpl-6.3.20-linux-i686-glibc23.tar.gz .
tar xvfz mysql-cluster-gpl-6.3.20-linux-i686-glibc23.tar.gz
cd mysql-cluster-gpl-6.3.20-linux-i686-glibc23/
mv bin/ndb_mgm /usr/bin
mv bin/ndb_mgmd /usr/bin
chmod 755 /usr/bin/ndb_mg*
cd /usr/src
rm -rf /usr/src/mysql-mgm

Obs.: nesse caso, foi feito o download do mysql-server

Em seguida cadastre os endereços IP dos nós dos cluster no arquivo de configurações chamado config.ini.

O arquivo config.ini possui várias sessões e chaves de configuração. De acordo com a arquitetura, precisamos indicar neste arquivo que o servidor 10.0.50.11 conerá as ferramentas administrativas do cluster e que os servidores 10.0.50.10 e 10.0.50.5 são os nós do cluster. Fazemos isso modificando a chave HostName da sessão [NDB_MGMD] de modo a colocar o endereço do servidor que conterá as ferramentas administrativas. Para cada nó do cluster devemos colocar o seu endereço na chave HostName da sua respectiva sessão [NDBD], portanto:

mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
vim config.ini

digite:

[NDBD DEFAULT]
NoOfReplicas=2
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
# Section for the cluster management node
[NDB_MGMD]
# IP address of the management node (this system)
HostName=10.0.50.11
# Section for the storage nodes
[NDBD]
# IP address of the first storage node
HostName=10.0.50.5
DataDir= /var/lib/mysql-cluster
[NDBD]
# IP address of the second storage node
HostName=10.0.50.10
DataDir=/var/lib/mysql-cluster
# one [MYSQLD] per storage node
[MYSQLD]
[MYSQLD]
em seguida inicie o cluster central
ndb_mgmd -f /var/lib/mysql-cluster/config.ini

para inicar automaticamente basta editar a linha no arquivo ndb_mgmd:
sudo vim /etc/init.d/ndb_mgmd
ndb_mgmd -f /var/lib/mysql-cluster/config.ini
sudo chmod 755 /etc/init.d/ndb_mgmd
sudo update-rc.d ndb_mgmd defaults



Para verificar se o serviço foi iniciado sem problemas podemos utilizar o seguinte comando que verifica os processos do servidor:
ps -A | grep mgm.

Após iniciar o serviço podemos nos conectar na ferramenta de administração do cluster. Esta ferramenta chama-se Management Client e é executada pelo comando ndb_mgm. Após iniciar a ferramenta devemos enviar o comando SHOW para verificar o estado do cluster.
Configurando os nós(10.0.50.10 e 10.0.50.5):

Para configurar o nós, precisamos primeiro instalar o mysql, para isso faça o download so mysql-server-5.0(versãom mais recente):

sudo apt-get install mysql-server-5.0

Após ter feito o download, é preciso modificar as configurações em cada um dos nós. Estas configurações são armazenadas no arquivo de configuração do MySQL chamado my.cnf. Nesse caso o arquivo estava localizado no diretório /etc/mysql, porém esta localização pode variar de acordo com a instalação do MySQL.
Para configurar um nó de modo que ele faça parte de um cluster MySQL é preciso alterar três chaves em duas sessões do arquivo my.cnf. As duas primeiras chaves são a ndbcluster e a ndb-connectstring, sendo que esta última deve receber o endereço 10.0.50.11, que é o servidor onde o serviço de administração do cluster está instalado.
Também é preciso alterar a chave ndb-connectionstring da sessão [MYSQL_CLUSTER] da mesma forma que a chave anterior, é preciso colocar o endereço do servidor que contém o serviço de administração do cluster na chave ndb-connectionstring da sessão [MYSQLD].

...
...
[mysqld]
ndbcluster
ndb-connectstring=10.0.50.11
...
...
[mysql_cluster]
ndb-connectstring=10.0.50.3


Obs.: Por padrão, estas chaves estão comentas(“#”), portanto basta retirar o comentário, e associar o IP a cada uma como descrito acima.

Após a modificação das chaves no arquivo my.cnf é preciso iniciar o serviço do MySQL. Além disso também é preciso iniciar o serviço ndbd nos nós do cluster, pois ele é o responsável por gerenciar o acesso aos arquivos com os dados compartilhados. Para isso digite:

sudo mysqld_safe -user=mysql &
sudo ndbd
sudo /etc/init.d/mysql.server start

Verificando se funciona(10.0.50.11):
A partir deste momento o cluster já está sendo executado. Podemos enviar o comando SHOW na interface console do Management Client do cluster e verificar que os dois nós já são considerados parte do cluster.

Criando o Banco de dados(10.0.50.10 ou 10.0.50.5):
Apesar de o cluster já estar configurado, a partir desde momento os dois servidores MySQL ainda estão trabalhando de forma independente. Para que possamos usufruir das funcionalidades do cluster é preciso criar manualmente um banco de dados com o mesmo nome em cada servidor e, dentro deste banco de dados, criar tabelas que utilizem o engine de banco de dados NDBCLUSTER.
Portanto em um dos servidores(10.0.50.10 ou 10.0.50.5) digite:

mysql -u root -p
Enter password:

Se tudo ocorrer nomrlmente, você entrará no Mysql monitor, e em seguida:

mysql> CREATE DATABASE TESTE;
Query OK, 1 row affected
mysql> USE TESTE;
Database changed
mysql> CREATE TABLE tblTeste (I INT) ENGINE=NDBCLUSTER;
Query OK, 0 rows affected (0.44 sec)
mysql> INSERT INTO tblTeste () VALUES (1);
Query OK, 1 rows affected (0.03 sec)
mysql> SELECT * FROM tblTeste;

+------+
| i |
+------+
| 1 |
+------+
1 row in set (0.01 sec)
Se funcionar, vá até o outro nó e verifique se o cluster está funcionando normalmente, para isso digite:

mysql -u root -p
Enter password:

mysql> CREATE DATABASE TESTE;
mysql> USE TESTE;
Database changed
mysql> SELECT * FROM tblTeste;

+------+
| i |
+------+
| 1 |
+------+
1 row in set (0.03 sec)
Pronto, agora insira um novo a partir do segundo nó e verifique se ela aparece no primeiro.
Como a tabela tblTeste foi criada utilizando o engine de banco de dados NDBCLUSTER todas as modificações nos dados realizadas em qualquer um dos nós será replicada automaticamente para os demais.
Para finalizar os testes do cluster, desconecte um dos nós e faça um INSERT em outro, em seguida conecte o nó anteriormente desconctado com o comando “ndbd” e faça um SELECT, se o valor anteriormente inserido aparecer no outro nó, Pronto! Seu cluster está funcionado.
Com o cluster conseguimos montar uma solução que atende a requisitos de alta disponibilidade, pois caso um nó do cluster não esteja operacional isso não será um problema para a aplicação, uma vez que os outros nós funcionaram de forma independente. Quando o nó que apresentou um problema foi iniciado novamente o próprio serviço NDBD irá procurar as informações perdidas e tentará sincronizar os dados da tabela.

terça-feira, 14 de abril de 2009

Lista de equipes selecionadas para a participação na competição

Segue abaixo a lista de equipes selecionadas para a participação na competição:


BumpTag
Nome da Equipe: BumP
Equipe: Airton Arantes, Diogo Dutra Albuquerque,
Representante: Airton Arantes - airton.arantes@gmail.com
Descrição do Projeto: O BumpTag é um software que implementa o protocolo BumP (Bump Protocol). O BumP é um protocolo inter-dispositivo que oferece uma forma fácil e simples de comunicação entre pessoas de interesses comuns. Este protocolo roda em cima do bluetooth e especifica como esta comunicação de interesses é feita. A ideia do BumP é disponibilizar os interesses em comum entre pessoas através de tags (palavras-chave de assuntos), dando a possibilidade de ver foto e um mini-chat. Com isso, pessoas com as mesmas tags são alertadas para caso queiram, interagirem entre si.
Tecnologia: Qt

Toucher!
Nome da Equipe: Toucher!
Equipe: José Cavalcante Reis Neto, Lucas Benevides Viana de Amorim, Rodrigo Peixoto
Representante: Rodrigo Peixoto - rodrigopex@gmail.com
Descrição do Projeto: O Toucher! é um editor simples que possibilita a inserção de desenhos e fotos dentro do próprio texto e que permite exportar esse conteúdo para formatos como html e/ou pdf. Um exemplo visual da solução está anexo. Abaixo são citados dois cenários de uso do Toucher!.
Tecnologia: Qt/Maemo

Seriguela
Nome da Equipe: Seriguela
Equipe: Elaine Cristina Juvino de Araujo, Rhavy Maia Guedes, David Henrique de Moura Viana, Danilo Carlos Gouveia de Lucena.
Representante: Danilo Carlos Gouveia de Lucena - rygaweb@gmail.com
Descrição do Projeto: A proposta é a criação de um sistema que permitirá um usuário ter uma forma de acessar conteúdos de redes sociais através de uma aplicação no celular.
Tecnologia: WRT

Lemurianos
Nome da Equipe: Lemurianos
Equipe: Dimas Cassimiro, José Martins, Vicente Matias, Vinícius Cavalcanti
Representante: Vinícius Cavalcanti - viniciuscdst@gmail.com
Descrição do Projeto: O projeto tem a finalidade de permitir que as pessoas possam administrar seus lares remotamente, de uma forma simples, utilizando uma plataforma portável e flexivel. A parte de controle dos recursos na casa será feita através de micro controladores os quais atuarão nos sensores, dispositivos elétricos e dispositivos eletronicos. O controle dos recursos da casa e a aquisição dos dados será disponibilizada por um Web Service o qual poderá ser acessado por dispositivos móveis.
Tecnologia: ?

Mobile Text Racers
Nome da Equipe: Mobile Text Racers
Equipe: Felipe Leal Coutinho, Thiago Santos
Representante: Thiago Santos - thiagossantos@gmail.com
Descrição do Projeto: Desenvolver uma aplicação TypeRacer like (http://play.typeracer.com), na qual os jogadores competem numa corrida para digitar um texto mais rápido que os demais.
Tecnologia: Qt/Maemo

Olympus Mobile
Nome da Equipe: Olympus Mobile
Equipe: Iara Pereira Ribeiro, Carlos Alberto de Amorim Porto, Wagner Leal da Costa Torres de Andrade, Zeus Cunha Barros.
Representante: Iara Pereira Ribeiro - iara.prbr@gmail.com
Descrição do Projeto: Com uma interface agil e de facil entendimento, Olympus Mobile trata-se de um aplicativo que através do uso de uma rede sem fio ; criada por meio da conexão bluetooth; que possiblitará aos usuarios realizar comunicação e compartilhamento de dados, como informações de contato; arquivos, como fotos,musicas; entre os celulares incluidos na rede.
Tecnologia: PyS60

Bomberman Multiplayer
Nome da Equipe: WenerWagnerBC
Equipe: Wener Wagner
Representante: Wener Wagner - wenerwagner@gmail.com
Descrição do Projeto: Um jogo bastante conhecido, onde existe um campo com alguns obstaculos, os personagens podem soltar bombas que destroem os obstaculos e os oponentes, o objetivo é destruir seus oponentes. Poderá ser escolhida a quantidade de personagens que aparecerão na tela que varia de 2 a 4 personagens. Poderá ser jogado no modo Singleplayer onde os outros personagens serão controlados por uma inteligência artificial ou no modo multiplayer onde os personagens serão controlados por humanos. Haverá seleção de fases, de personagens, e de algumas outras opções como tempo ou numero de vidas.
Tecnologia: JavaME

Jogo Educativo de Matemática para Crianças
Nome da Equipe: Jogo Educativo de Matemática para Crianças
Equipe: Fernando Maia
Representante: Fernando Maia - fernandohenrimaia@gmail.com
Descrição do Projeto: É um jogo educativo para crianças que vai ensinar matemática de uma forma mais criativa e divertida. O jogo é uma espécie de SpacInvaders, onde as ações (desviar, atirar) do personagem depende da resolução de um cálculo matemático. O jogo terá opção também de escolha de personagem, para que a criança utilize o personagem que mais lhe agrada e assim tornar o jogo muito mais atrativo e interessante. Jogo baseado no tuxmath (http://www.geekcomix.com/dm/tuxmath/).
Tecnologia: JavaME

Jogo de Equilibrio
Nome da Equipe: Z-01
Equipe: Jônatas Isvi, Nilson Silva, André Portela
Representante: Jônatas Isvi - jonatas.nona@gmail.com
Descrição do Projeto: Jogo que usa o acelerômetro para equilibrar o personagem em várias situações que precisam de total equlíbrio. Bêbado - o jogador deve guiar o personagem o qual se encontra bêbado e assim fazê-lo andar o mais longe possível sem fazê-lo cair. Garçon - o jogador deve guiar o personagem até a cozinha com várias taças e pratos em sua bandeja. Corda bamba - o jogador deve guiar o personagem até a outra ponta da corda sem deixá-lo cair e enfrantar vários desafios até o objetivo.
Tecnologia: PyS60

ZukeBox
Nome da Equipe: ZBox
Equipe: André L. V. Loureiro, Adriano da Silva Couto, Henry M. M. Bilby, Rodrigo A. M. Sales
Representante: Henry Miller - henrymiller.engenheiro@gmail.com
Descrição do Projeto: Jukebox é um aparelho eletrônico utilizado geralmente em bares e lanchonetes. Tem por função tocar músicas escolhidas pelo cliente que estejam em seu catálogo. Zukebox será uma virtualização de uma JukeBox, dando poder de escolha, a todos os usuários que estão no ambiente(bar, lanchonete, pub), das músicas que estão disponíveis para ser executadas no servidor.
Tecnologia: Maemo

GeekScape
Nome da Equipe: GeekScape
Equipe: Eisenhower Silva, Antonio Junior, José Maria, Samuel Oliveira
Representante: Eisenhower Silva - eisen.silva@gmail.com
Descrição do Projeto: O projeto trata do desenvolvimento de um jogo adventure single, player cujo personagem principal (um Geek) fazendo uso de seus conhecimentos geeks, tenta escapar de um laboratório a tempo de levar uma linda garota para o baile. A proposta também abranje a característica expansível do jogo, ou seja, permite a inclusão de novos enrredos e mapas sem a necessidade de nova codificação.
Tecnologia: Maemo

Zenjo
Nome da Equipe: Zenjo
Equipe: Mateus Zenaide Henriques, Raniere Fernandes de Medeiros,
Representante: Raniere Fernandes de Medeiros - google@raninho.com.br
Descrição do Projeto: O projeto consiste no desenvolvimento de um player de áudio com suporte ao envio (tweet) com informações da música para a rede social Twitter. Essas informações será referente a música ouvida pelo usuário, Exemplo: o artista, o título da música, o link de um website com a letra e/ou cifra.
Tecnologia: Qt

Obs.: Os marcados com a cor vermelha são os nossos projetos!

terça-feira, 24 de março de 2009

2a Competição de Desenvolvimento de Aplicações Móveis - Efforts.Embedded

Atualmente estamos decidindo os projetos para participar da 2a Competição de Desenvolvimento de Aplicações Móveis - Efforts.Embedded.
Após termos decidido o futuro do nosso projeto, postarei uma breve descrição sobre os mesmos.

O que é ?

Os projetos Effort são uma iniciativa do Laboratório de Sistemas Embarcados e Computação Pervasiva - Embedded, da Universidade Federal de Campina Grande, com o objetivo de desenvolver competências e difundir conhecimento relacionado a tecnologias interentes aos domínios de Sistemas Embarcados e Computação Pervasiva. Os projetos possuem formato de estudo dirigido com base em acompanhamento de projetos desenvolvidos pelos alunos.

Um projeto Effort possui uma tecnologia específica associada: PythonS60, JavaME, QT, maemo, OpenC/C++ Symbian, WRT, FlashLite ou Web. Para cada Effort, tem-se um conjunto de equipes desenvolvendo aplicações no contexto de competições, sendo desenvolvidas duas competições por ano.

As aplicações avaliadas como inovadoras recebem prêmios e são publicadas nas páginas dos projetos Effort. Além disso, são consideradas para participação em competições mundiais da Nokia através do Laboratório Embedded.


Quando, Como, Quem?

As inscrições para a 2a Competição de Desenvolvimento de Aplicações Móveis dos Projetos Effort podem ser realizadas de 22 de março de 2009 a 05 de abril de 2009. Participe da competição dos Projetos Effort e ganhe um Nokia 7310 Supernova.

Podem participar alunos de graduação e pós-graduação interessados em desenvolver aplicações móveis inovadoras, conhecer tecnologias de ponta no mundo da computação móvel e ainda concorrer a dispositivos móveis de última geração.

Todos os participantes receberão acompanhamento de desenvolvedores experientes, líderes e monitores dos Projetos Effort do Laboratório Embedded da UFCG.

Monte sua equipe, inscreva-se e participe! Confiamos no seu talento!


REFERÊNCIA:

http://efforts.embedded.ufcg.edu.br/

quinta-feira, 19 de março de 2009

Prova do Zagaia

Ontem(19/03/08) aconteceu o segundo processo seletivo do Zagaia project no auditório da FUCAPI. Os candidatos serão avaliados a partir das provas, CV e Histórico escolar.

em breve a lista dos alunos aprovados..

Boa sorte a todos...

segunda-feira, 16 de março de 2009

Bossa Conference '09

O Instituto Nokia de Tecnologia realizou a BOSSA Conference, 8 11 de março, um evento pioneiro de tecnologia que reuniu pesquisadores, desenvolvedores e representantes da indústria mundial de Software Livre, em Porto de Galinhas.

Programação:

Sunday
14:00 - Welcome reception - Registration(14h - 18h)

Monday
8:00 - Registration
9:00 - Opening(Room 3)

10:00 - Andreas Aardal Hanssen - Using state machine in QT for animated user interfaces(Room 1)
10:00 - David Zeuthen - Plumbing the Desktop(Room 2)

11:00 - Gustavo Barbieri - Python enabling mobile media centers(Room 1)
11:00 - Olivier Crête - Making videoconferencing easy, also in your application(Romm 2)

12:00 - LUNCH

14:00 - Koen Kooi - Multimedia on omap cpus running linux(Room 1)
14:00 - Stefan Seefeld - Hybrid programming witch C++ and python using boot.python(Room 2)

15:00 - Marcel Holtmann - New connection manager for embedded Linux systems(Room 1)
15:00 - Karen Sandler - Introduction to licensing: The basics of FOSS licensing and compliance(Room 2)

16:00 - BREAK

16:30 - Hadi Nahari - Distributed mobile security: A security model for mobile security based on cloud computing(Room 3).

Tuesday
10:00 - Eduardo Lima - The Maemo community: WHo, What, Why, and How(Room 1)
10:00 - Iñaky Perez Gonzales - WiMAX in linux(Room 2)

11:00 - Raul Herbster - Are you still developing maemo applications such that: "echo stdio.h >> hello_world.c" ?(Room 1)
11:00 - Marius Bugge Monsen - The next generation Qt item views

12:00 - LUNCH

14:00 - Patricia Montenegro - UI from a broken home - the relationship between developers and designers(Romm 1)
14:00 - Simon Hausmann - QtWebKit(Room 2)

15:00 - Kate Alhola - Maemo 5(Fremantle), mobile linux platform and SDK(Room 1)
15:00 - Rasterman - Elementary - small, scaleable touchscreen widget set for mobile devices(Room 2)

16:00 - BREAK

16:30 - Sebastian Kugler - Bringing the free desktop on to mobile devices(Room 3)

Wednesday
10:00 - Holger Krekel - PyPy Python status and mobile perpectives(Room 1)
10:00 - Harald Weite - Free software for the GSM protocol side(Room 2)

11:00 - Lennart Poettering - TBD(Romm 1)
11:00 - Thiago Macieira - The future of Qt: Desktop and embedded(Room 2)

12:00 - END OF ACTIVITIES

Survive guide: http://www.bossaconference.indt.org/survival-guide

sexta-feira, 27 de fevereiro de 2009

II Processo de seleção para o INdT/Fucapi Mobile Linux Developmente Center

O que é ?
Parceria entre FUCAPI e INdT para a implementação de um programa de formação com imersão tecnológica que compreende atividades práticas de desenvolvimento de software e cursos tecnológicos de extensão visando o desenvolvimento de competências em open-source software, Linux embarcado, sistemas móveis e tecnologias Internet.

segunda-feira, 26 de janeiro de 2009

Alunos Selecionados

Segue a lista de alunos que participaram do curso promovido pelo projeto Zagaia.

MATUTINO(8:00 - 12:00)
Andréa Barroso de Souza
Ueliton de Souza Rodrigues
Eden Freitas Ramos
Juliana Martins Figueira
Ricardo Siqueira de Carvalho
Ketlen Soares Parente
Uderlan Pessoa
Osman Seixas da Penha Júnior
Demetrius Albuquerque
Marcelo Muniz Rodrigues

VESPERTINO(14:00 - 18:00)

Yuri da Costa Albuquerque
Ricardo Coimbra da Silva
Marcos Filipe T. Celani
Andre Fragoso
Wagner Seixas da Silva
Geisiana do Nascimento Maurício
Gabriel Cavalcante Correia de Souza
Zeina Feitosa Oliveira
Mikhail Yasha Ramalho Gadelha
Manoel Sarmento Lima Neto

segunda-feira, 19 de janeiro de 2009

Semana do curso...

Bom pessoal, essa semana o grupo Zagaia está dedicado ao curso que será ministrado na ultima semana de janeiro abordando os seguintes tópicos:

1 - Introdução a Linux;
2 - Python Básico;
3 - Maemo;
4 - PyGTK;
5 - Aplicação Final.

Bom, no proximo post irei colocar os nomes dos alunos que foram selecionados para o curso,
assim como a apostila...

abraço...

segunda-feira, 5 de janeiro de 2009

Primeiro programa com SDL

Bom pessoal, pra quem naum conseguiu baixar os pacotes e instalar o SDL:
digite no terminal: aptitude search libsdl
a partir da lista instale todos o seguintes arquivos de desenvolvimento("-dev"): versão atual(05/01/09)
libsdl-image1.2-dev
libsdl-mixer1.2-dev
libsdl-net1.2-dev

em seguida, crie um aruivo chamado teste.cpp e digite o seguinte código:



#include <stdlib.h>
#include <SDL.h>

int main (int argc, char *argv[])
{
SDL_Surface *screen;
bool fim = false;

if (SDL_Init(SDL_INIT_VIDEO) < 0) {
puts ("Nao se pode inicializar SDL");
exit(1);
}

atexit(SDL_Quit);

screen = SDL_SetVideoMode (800, 600, 16, SDL_SWSURFACE);
//Caso queria em fullscreen descomente a linha posterior e comente a anterior.
//screen = SDL_SetVideoMode (800, 600, 16, SDL_FULLSCREEN);

if (screen == NULL) {
printf ("Erro de video: %s\n", SDL_GetError());
exit(1);
}

SDL_Event ev;

while (!fim) {
while (SDL_PollEvent (&ev)) {
switch (ev.key.keysym.sym) {
case SDLK_ESCAPE:
fim = true;
break;
}
}

}

return 0;
}


em seguida compile:
g++ teste.cpp -o teste -I/usr/include/SDL -lSDL

para executar:
./teste

Pronto!!!!! este é seu primeiro programa usando SDL.
obs.: para sair do programa pressione Esc.

No proximo post irei explicar como se adiciona uma imagem.