Nov
21
2009
Marcelo
Pois é, aparentemente, as últimas versões do gtk2 que saíram causaram um bug meio chato no eclipse, que é dos botões não responderem ao click. O pessoal já criou vários tickets de bug por aí, aqui vão alguns links pra quem quiser dá uma acompanhada: #441905, #441905 e #291257.
Felizmente, existe “solução de contorno” para tal problema, você deve configurar uma variável de ambiente antes de iniciar o eclipse:
export GDK_NATIVE_WINDOWS=1
E para isso ficar mais fácil, você pode fazer um script que configura essa varíavel e em seguida inicia o eclipse:
#!/bin/bash
export GDK_NATIVE_WINDOWS=1
/usr/bin/eclipse
Lembre-se de colocar o caminho correto para o binário do eclipse. Depois salve o arquivo e dê permissão de execução para ele:
chmod +x eclipse.sh
Pronto, agora basta você chamar esse script e seu eclipse vai funcionar como deveria de novo.
1 comment | tags: bug, eclipse, gtk | posted in desenvolvimento, linux
Nov
19
2009
falcao

Contrariando a expectativa de que o Chrome OS fosse lançado essa semana, o Google anunciou hoje a liberação do código fonte do seu sistema operacional. Segundo o blog oficial, essa iniciativa visa engajar parceiros e a comunidade de desenvolvedores/usuários de sistemas open-source. Além disso, afirmam que o sistema estará disponível para usuários finais no próximo ano. Interessou-se pela idéia? Faça o download agora mesmo do código (instruções aqui e aqui).
Fonte: Official Google Blog
no comments | tags: chrome os, google | posted in desenvolvimento, linux, tecnologia
Jul
16
2009
falcao
Você gostaria de testar o Android mas não tem dinheiro para comprar um T-Mobile G1? Agora você já pode testar o sistema do Google em seu computador x86. Essa é a proposta do projeto LiveAndroid, um live cd baseado na versão eee_701 do Android OS. Por ora, apenas algumas placas de vídeo e rede são suportadas, então se o seu sistema travar, visite o FAQ do projeto.
no comments | tags: android, google | posted in desenvolvimento, tecnologia
May
28
2009
Marcelo
Seguindo a idéia de um post anterior.
Em ruby, se eu possuo um hash a e quero copiá-lo para uma variável b e modificá-la sem alterar a, a primeira idéia seria
a = {:a => "1, 2 ,3"}
b = a
Porém, quando eu fizer alguma alteração em b, a também será alterada:
b[:a] = "4,5,6"
puts a[:a]
> "4,5,6"
Solução:
b = a.dup
Simples e limpo.
no comments | tags: ruby | posted in desenvolvimento
May
20
2009
falcao
Trabalhando em um programa para cálculo de métodos numéricos, deparei-me com um problema interessante. O código tem dois Arrays, vetorInicial e vetorCopiado. O vetorInicial já tinha valores, e eu precisava copiar para o vetorCopiado, que estava sendo criado naquele momento. Naturalmente, fiz o seguinte:
Double [] vetorCopiado = vetorInicial;
Grande foi a minha surpresa ao saber que ao modificar o vetorInicial depois da cópia também alteraria os valor de vetorCopiado. Depois de algum tempo de pesquisas, encontrei a solução:
Double [] vetorCopiado = new Double[vetorInicial.GetLenght(0)];
Array.Copy(vetorInicial, vetorCopiado, 0);
O método Copy da classe Array copia os valores ao invés da referência, como mostrado no primeiro código. Esse método tem overloads que podem ajudar em casos específicos, então vale a pena conferir.
Ps: Também é possível copiar matrizes ( Type[,] ), basta passar como parâmetro de quantidade de itens a ser copiados o número de elementos da matriz (m*n).
no comments | tags: .net, csharp | posted in desenvolvimento, gadget
Dec
11
2008
Marcelo
Isso mesmo, ganhe 10% de desconto para sempre em uma hospedagem com a VPSlink, basta usar o código de desconto HCZ0ZH, ou entrar no site deles clicando aqui.
VPSlink é sempre uma boa alternativa para quem quer um servidor com acesso root.

1 comment | tags: servidor | posted in desenvolvimento, tecnologia
Dec
10
2008
falcao
function removeAcento(text) {
text = text.replace(new RegExp('[ÁÀÂÃ]','gi'), 'A');
text = text.replace(new RegExp('[ÉÈÊ]','gi'), 'E');
text = text.replace(new RegExp('[ÍÌÎ]','gi'), 'I');
text = text.replace(new RegExp('[ÓÒÔÕ]','gi'), 'O');
text = text.replace(new RegExp('[ÚÙÛ]','gi'), 'U');
text = text.replace(new RegExp('[Ç]','gi'), 'C');
text = text.toLowerCase();
return text;
}
no comments | tags: javascript | posted in desenvolvimento
Dec
6
2008
falcao

Primeiro foi o Firefox. Depois o Chrome. Definitivamente, a guerra entre os navegadores voltou com força total, depois de um longo domínio do Internet Explorer. E como não poderia deixar de ser, o Opera também está nessa briga. Conhecido como o melhor browser que ninguém usa (segundo Carlos Cardoso), a versão 10.0 Alpha do navegador tem varias novidades:
- Novo motor renderizador Presto 2.2
- 30% mais rápido na navegação Web
- Nota perfeita no teste Acid3 (100/100)
- Atualização automática
- Corretor ortográfico em tempo real
- Melhorias no Opera Mail com formatação HTML visual
- Web Fonts e SVG
- Transparência sobre os modelos de cores RGB e HSL
- Melhoria no Dragonfly
Será que, enfim, o Opera irá conseguir alcançar o mesmo sucesso que a sua versão Mini (para dispositivos móveis)? Espero que sim! No link abaixo você poderá ver um showcase do navegador e baixá-lo, lembrando que o software está em versão Alpha, então use por sua conta e risco!
Opera 10.0 Alpha Showcase
no comments | tags: opera | posted in desenvolvimento, tecnologia
Aug
19
2008
falcao
A equipe de desenvolvimento da plataforma Android anunciou o lançamento da SDK beta, permitindo assim o desenvolvimento e teste de aplicações para a plataforma! E como o projeto já foi aprovado pelo setor de comunicações dos EUA, é praticamente certo que teremos um celular utilizando essa plataforma ainda esse ano, provavelmente da marca HTC! Resta esperar e ver se o pessoal do Google vai nos surpreender novamente…
no comments | tags: android, celular, google | posted in desenvolvimento, tecnologia