Archive for the ‘Tech’ Category

Vetta Labs no TechCrunch 50!

Wednesday, September 10th, 2008

Está rolando em San Francisco a TechCrunch 50, uma grande conferência onde startups se apresentam para a imprensa, investidores, empreendedores e outros formadores de opinião do Vale do Silício. É provavelmente o maior evento dedicado ao lançamento de novos produtos, sites e empresas inovadoras do mundo. As empresas selecionadas (52 de um total de mais de 1000 inscrições) têm que manter seus produtos em segredo até a conferência.

Como a conferência já começou, podemos anunciar que um dos produtos lançados foi desenvolvido todinho aqui no Labs, e está em beta atualmente. O StockMood.com é uma ferramenta para auxílio a pequenos investidores na bolsa dos EUA. O sistema usa processamento de linguagem natural e inteligência artificial para determinar o “tom” (positivo ou negativo) de artigos que saem na imprensa sobre uma empresa.

Mais em

http://blog.vettalabs.com/2008/09/09/techcrunch-50/

http://www.tecnologiainteligente.com.br

Desisti do Ubuntu no EEE PC

Saturday, September 6th, 2008

No EEE PC do meu irmão André eu instalei o Windows XP. No da minha mãe, deixei o Xandros mesmo (ela já usava Puppy Linux no desktop em casa, e não faz questão nenhuma de Windows), depois de acertar umas coisas (colocar o Firefox 3, por exemplo).

No meu, claro, coloquei o Ubuntu. Especificamente, o Ubuntu EEE 8.04 - eu só uso Linux em casa e no trabalho, há anos, e nem me passou pela cabeça usar XP. Depois de dois meses, entretanto, meu nível de frustração chegou ao limite.

Eu instalei custom kernels, experimentei cada dirty little trick que encontrei, e mesmo assim não consegui deixar o Ubuntu com compatibilidade e velocidade aceitáveis no Linux. O subsistema de áudio funcionava só quando queria, os codecs não otimizados colocavam a CPU de joelhos para tocar WMVs, suspend e hibernate derrubavam a rede wireless, e no fim das contas eu passava mais raiva do que curtia o subnotebook.

Instalei o XP, fazendo a lição de casa: cortei fora a gordura com o XPLite, instalei Cygwin e Firefox 3, os drivers mais recentes para o vídeo Intel 945, um pacotão de codecs de vídeo com o Media Player Classic… Aquilo tudo que imagino usuários de Windows com alguma noção faz pra deixar o OS razoável.

E fiquei impressionado com os resultados! O XP roda extremamente bem no EEE, bem melhor do que eu esperava, e com toda a compatibilidade de hardware de que eu preciso. E pra completar ainda existem muitos hacks específicos pro EEE que são divertidíssimos.

O meu preferido é o AsTrayPlus, que permite que você coloque resoluções bem maiores que a 800×480 nativa do EEE. Ele usa o hardware de vídeo pra fazer downscaling para 800×480. Não fica perfeito, óbvio (os artefatos, mais visíveis nas fontes, parecem anti-alias exagerado, mas na verdade é o contrário, já que estamos reduzindo a resolução), mas já ajuda horrores na hora de rodar programas que exigem uma resolução maiorzinha.

E já que estou no XP, acho que o jeito vai ser colocar uns joguinhos também… Tentei o Bionic Commando Rearmed, mas não funcionou. :-( O Aces of the Galaxy até vai, mas lento demais para ser jogável.

Mega Drive roda jogos de celular ?

Wednesday, August 27th, 2008

A Tectoy anunciou recentemente um novo modelo do Mega Drive, o videogame de 16-bits da SEGA que fez sucesso nos anos 1990. Não quero entrar na discussão de se vale a pena ou não produzir um videogame com tecnologia obsoleta por preços não competitivos com as opções chinesas de baixíssima qualidade (que incluem até um portátil que roda jogos de Mega Drive, NES e Gameboy Color); o que me chamou a atenção foi outra coisa.

Primeiro modelo do Mega Drive

Como já é de praxe nos modelos da Tectoy, ao invés de usar cartuchos o Mega Drive 3 vem com vários jogos gravados na memória interna, incluindo os clássicos como Sonic, o maior sucesso da SEGA. O novo modelo, entretanto, tem uma novidade: jogos NOVOS, desenvolvidos pela Electronic Arts, de franquias famosas (e inéditas no Mega Drive original) como Fifa 2008™, Need for Speed Pro Street™, The Sims 2™ e Sim City™.

Novo Mega Drive 3 com 86 jogos

O interessante é que na verdade esses jogos são adaptações de jogos para celulares, cujas restrições de tamanho de tela e poder de processamento os aproximam de videogames da década passada. A maioria desses jogos é desenvolvida em uma versão reduzida da plataforma Java, a Java ME (Mobile Edition).

Resta, então a pergunta: como é que estão rodando jogos em Java num Mega Drive ? Discutindo com o José Agripino levantamos duas hipóteses:

  1. A EA reaproveitou os gráficos e a mecânica simplificada dos jogos de celular e os reimplementou em C / assembly 68K, com código específico pro Mega Drive
  2. A TecToy implementou uma máquina virtual Java (JVM) para o Mega Drive - lembrando que existe JVM para o Palm (cujo processador Motorla 68K é igual ao do MD) e que teoricamente seria possível uma implementação reduzida para o console.

Acabei pedindo a opinião do RicBit, que já inclusive desenvolveu jogos comerciais de Mega Drive para a própria TecToy (”Miniaturas Velozes”, incluído em modelos anteriores). Ele deu uma outra sugestão, que parece bem mais factível (e menos trabalhosa):

O novo Mega Drive não é implementado com circuitos integrados discretos (chips individuais), como os primeiros modelos. Ao invés disso, é usada uma arquitetura reconfigurável: um único chip enorme que pode ser programado para se comportar como qualquer circuito eletrônico (de tamanho / complexidade razoáveis). Isso é o que chamamos de FPGA (Field-Programmable Gate Array), e há hobbyistas mundo afora usando kits baseados nessas arquiteturas para reconstruir - integralmente - videogames, computadores e fliperamas clássicos.

Apple II implementado em FPGA

O RicBit comentou que a FPGA usada na implementação do Mega Drive (note que não é uma emulação no sentido tradicional da palavra uma vez que o comportamento lógico dos circuitos de hardware são reproduzidos) tem espaço vazio. A teoria dele é que usaram esse espaço vazio na FPGA para implementar parcialmente um celular - especificamente, a parte que suporta Java.

Seria simplesmente uma questão de comprar o design e colocá-lo na FPGA; possivelmente há pouca ou nenhuma comunicação entre a implementação do Mega Drive e do “celular”, só o necessário para carregar o jogo escolhido e iniciar um dos dois módulos.

Para ter certeza, só comprando um Mega Drive novo e metendo a mão na massa! :-) Alguém se habilita ? :-)

Produto perfeito para limpar LCD

Thursday, July 31st, 2008

Eu já procurei feito doido um produto decente para limpar e desengordurar telas de LCD (monitores e notebooks), o PSP e celulares, e nunca tinha encontrado algo que funcionasse direito.

Hoje eu experimentei algo que encontrei na Drogaria Araújo (de Belo Horizonte), e que deu resultados excelentes. Chama-se GH Limpa Óculos, e custa cerca de R$ 8 (spray com 25 ml). Eu acho que é feito aqui em Minas Gerais, porque o telefone do SAC deles é (31) 3463-2067.

Como o nome indica, é um produto para limpar óculos, mas eu apliquei no meu monitor, na tela do EEE PC, do PSP, do celular (e, por incrível que pareça, nos meus óculos de sol!), e funcionou perfeitamente em todos os casos.

Eu fiquei com medo de manchar ou descorar alguma coisa, mas depos que li o rótulo fui com fé:

Borrife o produto nas lentes (frente e verso) e toda a armação. Friccione com os próprios dedos. Enxugue com papel ou pano macio, seco e limpo. Pode ser aplicado em lentes de cristal, resina, policarbonato, com tratamento anti-reflexo, anti-risco, fotocromáticas e fotossensíveis.

Se alguém não encontrar por perto, procure um produto com composição parecida:

Protóxido de Hidrogênio, Tensoativo Aniônico à base de Hidrocarbono Polietileno, Solvex-10, Protetor 203, Isopropanol, Antieletrostático-5050, Diostinlobifenilo, Pigmento e Perfume.

O que eu curti: desengordura MUITO (por causa do tensoativo aniônico), o antieletrostático reduz o acúmulo de poeira e fiapos, e é muito volátil, ou seja, seca rápido sem deixar resíduo visível nenhum.

Aprovadíssimo! :-D

Novo iPhone 2.1 tem tecnologia revolucionária

Friday, July 25th, 2008

Há rumores não confirmados de que o novo iPhone versão 2.1 virá com uma nova tecnologia revolucionária, que permite o usuário transportar texto e outros formatos entre diferentes aplicações rodando no mesmo telefone!

Insiders na Apple já estão chamando o método pelo singelo apelido de “Copy and Paste”, numa analogia à operação feita com xerox, tesoura e cola, demonstrando uma vez mais a engenhosidade da Apple, que sempre traz tarefas do dia a dia para seus produtos de forma intuitiva e fácil de usar.

Em comentário não-oficial, Steve Jobs diz que ainda está na dúvida se o iPhone terá também a opção “Cut and Paste”, pois a considera desnecessariamente complicada, podendo levar o usuário típico de produtos Apple à perda de dados ao cortar um trecho de texto e se esquecer de colar em outro lugar.

Especula-se que a Apple já patenteou a tecnologia revolucionária. Fãs da empresa de Cupertino, Califórnia já estão vendendo a preço de banana seus antigos iPhones e formando longas filas nas lojas da Apple para a compra da nova versão.

Another bit which may or may not make it into 2.1 is copy/paste. We’re still both hopeful and skeptical, but supposedly in the new version of the WebKit framework exists commands for “plugins,” “copy,” “paste,” “cut,” and some others. We can’t confirm if these really exist (and if they do, we don’t know how they’ve actually been there, or if they’re simply holdovers from the desktop WebKit frameworks), so don’t hold your breath.

http://www.engadget.com/2008/07/25/iphone-roundup-apple-seeds-2-1-with-new-gps-features-possible/

Tim Web Banda Larga no Ubuntu 8.04 Hardy Heron

Sunday, July 20th, 2008

Acabei instalando o Ubuntu 8.04 Hardy Heron no meu EEE PC (701, com 4G de storage e 512 MB de RAM, funciona redondinho). Tive alguma dificuldade para instalar o Tim Web Banda Larga nele, mas acabei descobrindo uma forma trivial de fazê-lo.

O problema é que está cheio de páginas por aí ensinando a instalar o modem da Tim em versões antigas de Ubuntu e outras distros Linux. No 8.04 tudo isso é completamente desnecessário, e tentar seguir os passos é uma perda de tempo.

Simplesmente conecte o modem (o meu é um Huawei E226, branco) à USB. Use o cabo com duas tomadas USB, para conseguir mais energia pro modem.

Clique no ícone da conexão de rede (Network Manager), no canto superior direito da tela, e selecione Configuração Manual. Clique em Desbloquear, e entre a senha de administrador.

Se o modem está ligado e funcionando haverá uma opção para acesso discado (como um modem de linha telefônica comum).

Selecione essa opção, e vá, em propriedades.

Entre com a configuração conforme as imagens abaixo, A senha também é “tim” (sem aspas).

Um detalhe importante é desativar a opção “Usar servidores de nome do provedor de internet”. O modem não consegue pegar os servidores de DNS corretamente, então se você usar essa opção você vai conectar mas não vai acessar nenhum site. Às vezes mesmo desativando essa opção o problema acontece; certifique-se de que não há um linha usepeerdns no arquivo /etc/ppp/peers/ppp0 .

Como não vamos usar o DNS da TIM, é preciso configurar outro. Na tela principal do Network Manager (primeiro screenshot) escolha a aba DNS e entre com os servidores do OpenDNS:

Certifique-se que esses mesmos endereços aparecem no arquivo /etc/resolv.conf . Se você não removeu a opção usepeerdns no passo anterior esse arquivo vai ser sobrescrito assim que o modem conectar!

Pronto, agora você pode conectar clicando na checkbox da conexão discada, ou indo no ícone do Network Manager e escolhndo “Conexão Discada” / “Conectar-se a ppp0 via modem”.

Para testar que você conectou, rode ifconfig ppp0 . Veja possíveis problemas em /var/log/messages . Para testar se você conectou mas não está usando um DNS válido, execute ping 208.67.220.220 ; se estiver tudo OK, ping muriloq.com não vai mostrar nenhum erro,

Tim Web Banda Larga muito lento: GPRS x UMTS

Friday, July 18th, 2008

Algumas pessoas me pediram mais detalhes sobre porque a conexão com o Tim Web Banda Larga às vezes fica tremendamente lento. Expliquemos, então:

O meu modem é um Huawei E226, branco. O led dele é bicolor, ou seja, pode acender verde ou azul. Quando você tem sinal mas não está conectado o led fica piscando (cerca de uma vez por segundo). Quando você conecta ao serviço o led permanece aceso. Quano o modem está desligado não dá nem pra perceber que o led pode acender com duas cores diferentes.

O led verde indica que você está conectado à rede GPRS (que qualquer celular acessa). Ela é bem lenta; a velocidade varia de 56 a 114 Kb/s (pouco melhor que linha discada comum).

O led azul indica sinal de rede UMTS (também chamada “3G”, ou HSDPA, que é o nome do protocolo usado). A velocidade máxima nesse caso (se a operadora não limita) é 14 Mb/s (esse modem dá até 7.2 Mb/s).

Se você não conecta na rede 3G/UMTS/HDSPA você não vai conseguir os 1Mb/s contratados de jeito nenhum, pode desistir. O problema é que a área de cobertura 3G da Tim é bem limitada; sei que no interior de MG não tem (amigos testaram em Divinópolis e Poços de Caldas). Aqui em Belo Horizonte é bem comum.

Uma dica importante: a rede 3G exige mais corrente elétrica, então sempre use o cabo USB duplo (ele tem dois conectores USB que você liga ao mesmo tempo). Isso permite que o modem receba mais energia e às vezes ajuda a se conectar na rede 3G, se ela existe na sua área de cobertura.

Subclipse no Eclipse 3.4 Ganymede e Ubuntu 8.04

Wednesday, July 16th, 2008

Apesar do Eclipse 3.4 “Ganymede”, lançado recentemente, ter suporte nativo ao sistema de controle de versão Subversion (SVN), eu prefiro continuar usando o plugin Subclipse, que era necessário nas versões anteriores do Eclipse.

O problema é que só o Subclipse mais recente (1.4.x) funciona no Ganymede, e esse plugin exige o svn 1.5. O Ubuntu 8.04 Hardy Heron vem com o svn 1.4.6.

Instalei então o subversion 1.5 e também a biblioteca libsvn-java, que substitui a antiga libsvn-javahl, usada nas versões anteriores. Para fazer isso, acrescentei à lista de repositórios do Ubuntu (usando o Synaptic ou editando o arquivo /etc/apt/sources.list manualmente) o repositório “intrepid”, inserindo a seguinte linha:

deb http://archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse

Depois de atualizar os repositórios (sudo apt-get update, ou clicando em “Reload” no Synaptic) o subversion 1.5 e as respectivas bibliotecas (incluindo a libsvn-java) estavam disponíveis para instalação, sem problema algum. Após instalar eu removi o repositório intrepid.

Depois disso bastou instalar o Subclipse 1.4 e tudo funcionou redondinho.

Tim Web Banda Larga num EEE PC

Wednesday, July 9th, 2008

Perguntaram-me o que achei do serviço Tim Web Banda Larga, especialmente quando usado com o EEE PC:

Minha mãe me emprestou o Tim Web Banda Larga para usar enquanto estou com o Max no hospital. Ela ganhou o modem Huawei E220 na compra do EEE (na Info2 do BH Shopping - o PC701 lá está R$ 1099 em 10x, mas eu comprei lá semana passada por R$ 990 em 3x). Ele custa R$ 189 avulso, e pode ser substituído por um celular high-end (que suporte 3G). Ela está com um plano de 1 Mb/s, que sai por R$ 99 / mês; há planos de até 7.4 MB/s, por cento-e-tantos.

Eu tive dificuldade para instalar no EEE, porque ele não pegava DNS via DHCP. Configurei na unha editando o script (porque editar na GUI não adiantava!) e passou a funcionar 100%.

O sinal de celular no Biocor é horrível (mal dá pra falar às vezes). Quando eu ligo o modem com um conector USB só ele só consegue se conectar à rede GPRS (que é lenta - uns 50 Kb/s - o led fica verde); quando conecto usando dois USBs (para puxar mais corrente) ele se liga à rede 3G (HSDPA, led azul), então dá full speed. O consumo de bateria, entretanto, é muito alto (EEE PC + TWBL em 3G devem durar 1h).

Apesar do contratado ser 1 Mb/s eu na prática consigo 750 +/- 100 Kb/s de download,  e 200 +/- Kb/s de upload (medidos no http://www.testesuavelocidade.com.br ). Não parece haver traffic shaping (torrents funcionam 100%). O uptime no Biocor é bem alto (às vezes a conexão cai para GPRS, mas reconectando “pega” 3G de novo); depois que resolvi o problema do DNS eu não fiquei hora nenhuma desconectado. Uma curiosidade é que a primeira tentativa de conexão sempre falha, mas basta um retry parar funcionar.

Na prática com o EEE+3G dá pra usar a Internet normalmente; eu fiquei particularmente satisfeito com o desempenho do Youtube, que fica excelente. Também não vi problemas de lag (apesar do ping ser alto, 200-300 ms), e usei o Skype (com o microfone e webcam do EEE) sem dificuldade. Eu instalei (sujando as mãos na linha de comando) o Firefox 3 no EEE, e fica fantástico por causa do novo zoom (no Firefox 3 os atalhos Ctrl+ e Ctrl- escalam as imagens junto com o texto).

No fim das contas, estou muito satisfeito, mas não vou pegar um pra mim; eu passo a maior parte do tempo em casa com o Max, logo para mim um roteador wi-fi já resolve.

Acentuaçao em português no EEE PC

Sunday, July 6th, 2008

A versão do Xandros Linux do meu EEE PC veio em inglês e chinês. Com isso, tive alguma dificuldade para configurar os acentos. Resolvi assim:

Abri um terminal com Ctrl+Alt+T

Removi os pacotes relacionados a entrada em chinês:

sudo apt-get remove gcin

(entre com a senha de administrador e aperte Y para remover os três pacotes relacionados).

CORREÇÃO: Agora instalei o scim, que substitui o gcin e suporta melhor português:

sudo apt-get install scim

Reconfigurei os locales com

sudo dpkg-reconfigure locales

(selecionei apenas as opções en_US.UTF-8 e pt_BR.UTF-8)

Reiniciei a interface gráfica com Ctrl+Alt+Backspace

Agora os acentos funcionam do jeito tradicional (’+a=á). A cedilha é feita do jeito correto, com RightAlt+, (a tecla Alt da direita, também chamada AltGraph). Note que ‘+c dá o caractere ć, o que é o comportamento correto esperado do teclado US-International (o Windows faz errado, violando o padrão).