OpenKinect é muito legal

Finalmente eu cumpri um acordo que tinha comigo mesmo de comprar um Kinect para começar a fazer algumas pesquisas de desenvolvimento com essa ferramenta no Linux.

Baixei e configurei o OpenKinect e consegui rodar o programa de exemplo e tudo funcionou direitinho! Uma ressalva apenas para o fato de que depois de configurar tudo eu precisei reiniciar a máquina (sim, mesmo sendo linux…) porque ele não conseguiu reconhecer as mudanças logo de cara.

Retomando a programação GPU

Uma das coisas mais complicadas na programação com GPU é escolher as peças para configurar a sua máquina. Sim! Isso é um problema porque são muitas opções de placa-mãe, memória, processador E a placa de vídeo que você vai usar. Também existem questões referentes aos projetos em si, se a computação será exclusivamente na GPU ou se também acontecerão processamentos no processador principal em paralelo.

Ah e a fonte! Essa então é a opção mais cruel, porque quanto melhor a placa (ou placas) de vídeo você quiser usar mais potente terá que ser a sua fonte, e se você já tem uma fonte mais ou menos terá que encostá-la para colocar uma nova. Uma opção pode ser usar uma placa de vídeo mais simples e que tenha um consumo menor de energia.

Eu estava querendo testar algumas coisas com a arquitetura atual da nVidia chamada Fermi que a minha placa GeForce GT240 não suportava então adicionei ao sistema uma GeForce GT440 que basicamente é a própria 240 atualizada. Quer dizer, adicionei ao sistema depois de quase um mês comparando especificações de placas de vídeo em detalhes, consultando preços e fazendo contas em sites que calculam o consumo total do seu sistema. Foi um parto, mas valeu a pena! Já consegui rodar algumas aplicações de teste.

O problema atual é que eu não comprei um cabo mini-HDMI e o meu monitor não tem entrada DVI, ou seja, a placa GT440 mais potente teve que ficar no segundo slot PCI-Express que é compatível...

Leia mais...

Compilar o compilador deu certo

Só para constar que compilar o gcc 4.4.4 e configurar para o ambiente CUDA deu certo, todos os exemplos compilaram corretamente e rodaram aqui na máquina :)

Compilando o compilador

Estou aqui configurando o ambiente para trabalhar com a minha placa GPU. Até aí tudo parecia muito bom, MAS a nVidia resolveu fazer uma bagunça danada…

Bom a versão do openSuse que é suportada é a 11.2, mas essa versão não é mais suportada pela própria nVidia em termos de drivers de vídeo. Então ficamos com um deadlock, por um lado preciso usar uma versão mais antiga porque tem o compilador gcc 4.4 que é compatível com o ambiente CUDA, por outro eu não posso usar essa versão porque a própria nVidia não me oferece mais o RPM do driver de vídeo (ok, o driver pode ser instalado manualmente, o que é bem trabalhoso…)

Estou experimentando compilar o compilador gcc 4.4 no openSuse 11.4 para configurar como secundário e apontar o ambiente CUDA para ele. Que trabalheira!

O pior é que a cada problema que acontece nesses testes acaba que uma das modificações pode ser o próprio sistema operacional. Já instalei o linux 3 vezes hoje :)

Curso de Android

Agora em dezembro finalizamos a primeira turma do curso de Android do ISE La Salle. Foi um sucesso e já estamos planejando uma nova turma para 2012! Além disso estamos planejando o curso de Android módulo intermediário, muitas novidades estão vindo no ano novo!

Enfim o fim de ano

Finalmente chegamos a dezembro, fim de ano, festas e comilança estão no horizonte!

Eu espero poder escrever tudo que planejei para esse ano e que ficou pendente, espero mudar o tema do site e quem sabe até criar um logo! Vamos ver o que vai dar tempo né?

Aplicações Android: Vender ou não Vender, eis a questão

Uma coisa que eu tenho percebido é que o usuário de Android não tem o costume de comprar aplicações. Não é que ninguém compra, mas ao que parece, e mesmo em algumas pesquisas que li (ok desculpe vou ficar devendo a fonte por enquanto, mas depois eu atualizo) é que o usuário de Android não compraria aplicações que custassem mais de US$ 0,99. Bom isso lá nos EUA e talvez Europa, mas o usuário brasileiro não está acostumado a comprar software nenhum.

Isso já levanta duas situações para nós:

  1. Procure desenvolver suas aplicações Android com internacionalização, de forma que você possa facilmente traduzí-la e possa vender em outros mercados além do nacional
  2. Prepare-se para vender em quantidade porque se o preço for alto é capaz de não vender nada :(

Bom, mas não é só assim que a banda toca, você pode usar alguma plataforma que permita o desenvolvimento de aplicações com múltiplas instalações tal como o Unity3D, que permite fazer jogos de forma razoavelmente fácil e gera versões para Android e iOS, e os usuários de Mac estão mais acostumados a pagar por software até mesmo aqui no Brasil.

Uma outra forma que pode dar certo e que talvez eu até acredite mais, é simplesmente disponibilizar o seu software Android gratuitamente. Ok, mas peraí, não estávamos...

Leia mais...

Asus saindo na frente

A asus surpreendeu há alguns anos com o lançamento da linha de super micro computadores que posteriormente se transformaram nos queridos netbooks. Agora ela está trabalhando para lançar a primeira máquina com o novo processador tegra3 da nVidia. A maquineta deve sair até o final do amo. Em tempo estive em um evento da nvidia recentemente e eles falaram que a nova estratégia é unir cpu e gpu em uma única pastilha, assim nos próximos anos vamos ver a nvidia brigando com intel e amd.

Qual a sua linguagem?

Não tenho nem o que dizer :)

É claro que não rolou dublagem (o que teria ficado mais legal) mas nas legendas ele pergunta:

Leônidas: Em que linguagem você programa?

Soldado: Java senhor.

Leônidas: E você ?

Soldado: Delphi senhor,

Leônidas: Você?

Soldado: C#

Leônidas: Espartanos, em que linguagem vocês programam?

Espartanos: Assembly, Assembly, Assembly!

Leônidas: Vê? Own!

Especial de Halloween

Na verdade eu nem curto Halloween, mas eu tive que colocar um post extra e especial sobre isso porque tem a ver com a tecnologia!

Nos EUA o pessoal gosta de fazer umas arrumações de Natal que são super criativas e se transformam quase em competições de quem tem a melhor da vizinhança. Eu nunca tinha ouvido falar de isso acontecer no Halloween, mas parece que também rola.

E nesse ano estamos vendo várias casas cantoras! Destaque especial para Crazy Train do Ozzy no vídeo abaixo:

Já nesse vídeo aqui temos Party Rock Anthem de LMFAO que é uma música que...

Leia mais...