sábado, 31 de janeiro de 2009

Instalação de Placa Nvidia GeForce no Linux

Com esta postagem pretendo explicar como se instala placas de vídeo do tipo Nvidia Geforce. Como existe um programa instalador feito pela própria Nvidia não há necessidade de compilação de kernel e outras dores de cabeça.

Até ontem eu estava usando o chipset de vídeo onboard baseado no DeltaChrome (maldito chrome9 da VIA). Na maioria das distribuições seu desempenho mixuruca me deixou frustrado. Em todas aplicações que exigiam um pouquinho mais do chipset o sistema travava ou reiniciava. Só agora decidi comprar logo uma placa de vídeo de verdade.

Tive que fazer uma pesquisa que levava em consideração a melhor relação CUSTOxBENEFÍCIO para o meu caso. Escolhi a XFX Nvidia GeForce 8600 GT 512MB. Pesquisando nos foruns encontrei muitas dicas complicadas de como configurar o Xorg e até mesmo de compilar o kernel. Mas como não estava com paciência para fazer essas firulas, queria achar algo menos complicado. Foi aí que encontrei no site da própria Nvidia a solução. Santa Nvidia!

É louvavel a atitude da Nvidia para com os usuários do Linux. No mundo PC (x86 e derivados) em que quase tudo gira em torno da Microsoft, a maioria dos fabricantes de hardware prioriza drivers para Windows e esqueçe o resto. Parece até de propósito para tentar manter a hegemonia do império de Redmond. Quem já usou chipsets da VIA sabe bem disso. Maldita VIA!

Bem, mas vamos ao que interessa. Siga o procedimentos abaixo:

  • Informe as características de sua placa de vídeo e baixe a versão mais indicada para seu processador (x86, x86_86 etc.);

  • Modifique o nível de execução do Linux. Isso é necessário porque o executável que baixamos exige que o servidor X não esteja rodando. Vamos ter que modificar o nível de execução do Linux para que ele somente trabalhe no terminal (prompt, shell, linha de comando). Para fazer isso entramos com o comando "init 3" (modo multiusuário completo).

Nota 1: Em algumas distribuições, como o Slackware, isso não é necessário porque ele já entra direto no terminal.

Nota 2: No Debian (e Ubuntu?) o nível de execução é 1. Então digite "init 1" e Enter.

  • No Terminal do linux, dê permissão de execução ao arquivo baixado;

  • Execute o arquivo baixado;

  • Será aberto um programa em modo texto que lhe fará algumas perguntas. O roteiro das perguntas está resumido nos passos numerados abaixo:

  • 1. Será perguntado se você aceita a Licença de Uso do driver: diga "Yes";
  • 2. Na tela seguinte será perguntado se você quer baixar um módulo précompilado. Responda "Yes" e ele vai tentar baixar um módulo. Caso não encontre, ele vai perguntar se você quer que o programa compile um. Responda "Yes" para ele compilar. Aí ele vai mostrar uma barra de progresso com o título "Building Kernel Module", compilando módulo de kernel;

    Nota 3: Driver e Módulo são a mesma coisa. Driver é um termo mais usado no Windows, enquanto Módulo, no Linux.

  • 3. A próxima pergunta será se você quer instalar as bibliotecas OpenGL 32bit da Nvidia. Responda "Yes";
  • 4. Aparecerão mais duas barras de progresso indicando que o programa está procurando arquivos conflitantes;
  • 5. Depois daí o software terminará de instalar o Nvidia Accelerated Graphics Drive, módulo acelerador gráfico da Nvidia.
  • 6. Depois de instalado o módulo, será necessário configurar o servidor X. Vai ser perguntado se você quer que o programa configure automaticamente os arquivos de configuração do servidor X. Responda "Yes".
  • 7. O programa irá fazer um backup das configurações originais e vai criar novas configurações para incluir as informações da placa Nvidia.

Quando terminar a instalação e a configuração retorne ao nível de execução normal (nível 5). Lembra que acima modificamos o nível de execução do Linux para 3? Pois bem, digite agora "init 5" no terminal para voltar ao modo gráfico nomal.

Nota 4: Os usuários do Fedora 10 podem precisar de algumas configurações extras. Os desenvolvedores dessa nova versão do Fedora abandonaram o arquivo de configuração tradicional "xorg.conf". As configurações são agora automáticas, por intermédio do Hal (Camada de abstração de Hardware). Mas isso não impedirá de usar o Compiz, por exemplo.

Caso o usuário queira fazer outras configurações, ele pode usar outro programa. O NVIDIA X Server Settings foi instalado junto com o arquivo executável que baixamos. Abra o NVIDIA X Server Settings no menu de principal de sua distribuição e faça as configurações que desejar.

Obrigado por ler até aqui. Boa sorte!

Observação Importante: A instalação do driver NVIDIA no Linux funciona desde que tomadas certas precauções e seguindo o passo a passo. Não posso me responsabilizar por nenhum dano ou prejuíso que possa acontecer no equipamento em decorrência desse método apresentado. Caso você não tenha entendido nada do que está demonstrado aqui, é melhor não fazer nada, do contrário você pode se arrepender das consequências.

domingo, 25 de janeiro de 2009

Como Desbloquear o Palm Treo 700p

Aqui neste pequeno tutorial ensinaremos como desbloquear o Palm Treo 700p.

No final do ano passado me aventurei a comprar um smartphone Palm Treo 700p que vinha bloqueado de fábrica. Comprei-o para usar como PDA, já que há muito tempo almejava ter um. Apesar do inconveniente de não poder fazer nem receber ligações, eu gostei bastante do aparelho. A quantidade de aplicativos para Palm é muito grande. Basta procurar que tem programa pra “tudo”: tem reprodutor de vídeo, gravador de voz, emulador de video-game SNES e por aí vai. Consegui até rodar um Linux nele.

Dois meses depois, intrigado pelo bloqueio da função celular e estimulado por alguns visitantes deste blog, dentre eles o Marcos Esteves, comecei uma busca pela Internet do tipo tudo ou nada. Ou seja, estava decidido a encontrar pelo menos uma luz de como destravar o dispositivo, mesmo que as chances de sucesso fossem mínimas.

Depois de várias buscas e diversas tentativas e erros, fui parar em um blogue que ensina um método grátis de desbloqueio e que não requer nenhum equipamento extra. O link e descrição do blogue é esse abaixo:

Hacking the Treo 700p fonte: http://blog.4d2.org/2008/05/12/hacking-the-treo-700p/ Como obter o MSL, a senha e o código de destravamento para o Treo 700p sem pagar um centavo e sem usar nenhum hardware extra, salvo o próprio celular. (artigo em inglês)

Como o texto está em inglês e muitos leitores deste blog podem ter dificuldades com o idioma, elaborei um passo a passo para facilitar a vida dos visitantes. Também já fiz metade do trabalho extraindo os arquivos necessários e disponibilizando para download. O que o leitor vai fazer é somente instalar os arquivos disponibilizados aqui.

Antes do passo a passo, deixem me explicar o que vamos fazer. Vamos instalar uns programas para descobrir a senha de desbloqueio do celular. Depois que achar-mos a senha vamos usá-la para destravar o aparelho. Agora vamos aos procedimentos:

Arquivos necessários:

  • Resco Explorer: Gerenciador de arquivos no estilo Windows Explorer;
  • CDMAFirmwareUpdater.bprc: Programa de atualização do Treo 700p;
  • CDMAFirmwareUpdater_enUS.oprc: Dependência do programa de atualização.

Baixe um os arquivos neste LINK. (Avisem caso o link esteja quebrado)

Passo a passo:

1. No Windows, instale os dois arquivos de atualização usando o cabo Hot Sync;

2. No Windows, instale o Resco Explorer usando o cabo Hot Sync. Depois pegue o celular;

3. No Palm Treo, procure CDMAFirmwareUpdater no menu de aplicações e execute-o;

4. Quando uma tela de atualização aparecer, NÃO APERTE O BOTÃO DE ATUALIZAR AINDA (UPDATE NOW)!;

5. Aperte a tecla menu (ao lado de ALT) e selecione "Debug";

6. Na tela "Debug Options" DESmarque TODAS as opções, EXCETO "Backup NV". Dê OK;

7. Agora sim aperte o botão grande "Update now" e espere o processo terminar (não se preocupe, não vai apagar nada);

8. No Palm Treo, abra o Resco Explorer e procure um arquivo chamado "CDMA NV Backup" que está dentro do disco virtual RAM(0:);

9. Abra esse arquivo clicando em cima dele. Quando ele abrir você vai ver seu conteúdo. Procure os seguintes registros:

  • Registro 315 (REC #315): Contem a senha para arquivos privados (olhe depois de "secret")
  • Registro 442 (REC #442): Contem o MSL (que é o código de seis dígitos para desbloqueio - Master System Lock)
  • Registro 443 (REC #443): Contem o PIN do Usuário.

O registro mais importante e o que nos interessa agora é o do MSL. Ele contém o código de desbloqueio para configurar o número do telefone. No meu caso a linha que contem o MSL foi a 441. Portanto aquele registro 442 que eu disse pode variar. Procure nos registros 441, 442 e 443 por uma sequência de 6 números. Essa sequência deve ser o MSL do seu Palm. Eu reparei que ele vem antes de um registro que começa com a letra U ( PIN de usuário).

10. Depois que tiver achado o MSL, abra a aplicação "Phone" e disque ##SEU_MSL# (exemplo: ##055007#, esse foi o que funcionou pra mim);

11. Se o código estiver certo aparecerá a tela "Activating Your Phone". É nela que você irá conlocar o número de seu telefone. Aperte "Edit" e insira o número de telefone e o MSID. Se informe com a operadora (Vivo) sobre esses dois números. Geralmente o número do telefone e o MSID são o mesmo número. Então basta repetir o mesmo número pros dois. Lembre que o número tem 10 dígitos e precisa que estar no formato DDD+Numero, por exemplo, 1122223333 (DDD São Paulo + Número = 10 dígitos).

12.Aperte "Save". Pronto.

Em alguma horas ou mesmo minutos você poderá fazer e receber ligações, dependendo da operadora de celular CDMA que você contratou. Além do código de desbloqueio que foi encontrado, outro código que pode ser útil é este: ##3282#. Com ele é possível configurar diversas funções de rede. Eu acho que o pessoal da operadora de celular pode precisar desse código quando for configurar o seu Palm Treo.

Boa sorte e volte sempre.

Observação Importante: este procedimento funciona, desde que seguindo a sequência indicada. O autor não se responsabiliza por quaisquer danos que vierem a acontecer caso o usuário cometa algum erro que comprometa o funcionamento do aparelho celular.

Postagens Relacionadas:

quarta-feira, 21 de janeiro de 2009

O Consumidor e a Crise Econômica

Esta postagem contém algumas dicas de como o consumidor deve se proteger em época de crise econômica.

Desde setembro de 2008 o mundo vem temendo os efeitos da crise americana. Crise essa que começou no mercado imobiliário, contagiou o mercado financeiro e agora está se alastrando no setor produtivo. Apesar de o Brasil ter se saído relativamente bem em relação à crise (pelo menos o governo acha isso), ela certamente afetará a produção nacional como um todo, bem como prejudicará a oferta de emprego e de crédito a curto prazo. Isso já está começando a acontecer.

Nessa situação de incertezas o melhor é se precaver em relação aos gastos e investimentos pessoais. Vejamos então algumas dicas:

Proteçao do dinheiro. Investir em ouro pode não ser muito favorável, pois o banco que guarda as barras vai cobrar pela custódia para guardá-las. Caso você tenha mil reais, prefira investir numa poupança, onde não há cobrança de taxa de administração nem IR. Caso tenha uma quantia maior, invista em CDB, Certificado de Depósito Bancário, que são títulos de baixo risco e de rentabilidade previsível. Caso tenha um pouquinho mais, os Títulos do Governo também são uma opção.

Financiamentos e empréstimos novos. Evite-os, sobretudo os mais longos. As taxas cobradas neste momento serão as mesmas cobradas durante todo o financiamento. Mesmo que a situação no mercado financeiro melhorem as taxas irão permanecer inalteradas.

Compra de imóveis. Não é uma boa época ainda. Espere a poeira baixar e os bancos diminuirem as taxas cobradas no financiamento de imóveis. Se não for possível evitar, procure financiamentos com taxas que não ultrapassem 1% ao mês.

Compra de carro ou bem de alto valor. O melhor é sempre pagar à vista para obter o melhor desconto. Ou economizar durante alguns meses para juntar um bom valor de entrada. Geralmente são pagos juros muito altos nesses financiamentos. Evite financiamentos acima de 48 meses e com taxas acima de 3% a.m.

Compra de dolar. É aconselhado comprar moeda só se for viajar imediatamente. O ideal é esperar o valor cair, salvo se tiver que quitar dívidas em moeda estrangeira.

Cartão de crédito. Acima de tudo: Evite o cartão de crédito. As taxas cobradas são geralmente absurdas e o consumidor fica mais sujeito às tentações de comprar descontroladamente.

Orçamento doméstico. Faça uma planilha prevendo todos os gastos que você fará durante o mês: os gastos fixos como os de água, luz, e telefone; os gastos exporádicos como IPTU, IPVA, multas etc. Caso não tenha um computador, faça numa folha de caderno mesmo com a ajunda de uma calculadora. Este planejamento de gastos é fundamental para a saúde financeira. Com ele é possível saber como otimizar o uso do dinheiro.

Texto adaptado do jornal Tribuna Bancária, do Sindicato dos Bancários do Ceará, janeiro de 2009.

quarta-feira, 14 de janeiro de 2009

Mapa Político Brasileiro DHTML

Este mapa abaixo foi resultado de meus estudos acerca de mapeamento de imagens usando tags específicas do HTML, a saber <MAP> e <AREA>. Ao passar o mouse sobre os estados brasileiros alguns dados básicos são exibidas em um quadro cinza ao lado. Quando algum estado é clicado abre-se uma página do Wikipedia com informaçoes sobre esse estado.

Passe o mouse sobre o mapa para ver a descricao dos estados.
AC AL AP AM BA CE DF ES GO MA MT MS MG PA PB PR PE PI RJ RN RS RO RR SC SP SE TO

terça-feira, 13 de janeiro de 2009

Mapeamento de Imagens em HTML

Hoje eu estava tentando aprender alguma coisa sobre mapeamento de imagens em HTML. Para esse mapeamento a linguagem HTML oferece a tag <MAP>. Para aprender como essa tag funciona, me propuz a fazer um pequeno código usando o mapa político do Brasil. A primeira coisa que fiz foi procurar na Internet uma arquivo de imagem que contivesse o mapa das divisões estaduais do país. Eu queria fazer um pequeno exemplo de uso da tag <MAP>.

Abaixo tem um exemplos de uso de mapeamento de imagem. Passe o mouse sobre cada uma das formas geométricas e o ponteiro do mouse se tranforma em uma mão indicando que a imagem virou um link. Caso você clicar nessas formas você será levado para outra página.

<map id="mapaformas" name="mapaformas">
<area shape="rect" coords="19,17,123,85" href="#" alt="RETANGULO"/>
<area shape="circ" coords="177,95,45" href="#" alt="CIRCULO"/>
<area shape="poly" coords="62,102,116,114,121,140,94,159,78,135,50,178,22,132,62,103"
href="#" alt="POLIGONO"/>
</map>

RETANGULO CIRCULO POLIGONO

Quando tentei fazer um mapeamento mais complicado (o mapa político do Brasil) tive bastante dificuldade de encontrar as coordenadas. Daí tentei fazer um pequeno código para facilitar essa tarefa. Este código vai capturando as coordenadas da imagem à medida que você vai clicando ao redor da imagem. Deu um trabalhinho pra fazer ele, mas o resultado ficou legal. Estou disponibilizando o código aqui para caso alguém precise em algum trabalho.

<html>
<head>
<script type="text/javascript">

function coordenadas(event)
{
var x=event.clientX;
var y=event.clientY;
var coord = x + "," + y;
return coord;
}

function listar(event){
var coord = coordenadas(event);
var texto = document.getElementById("listacoord");
texto.value += coord + ",";
}
</script>
</head>

<body>
<!-- AQUI VOCE COLOCA O ENDERECO DA IMAGEM QUE QUER MAPEAR -->
<!-- SUBSTITUA "IMAGEM.JPG" PELA SUA IMAGEM -->
<img src="IMAGEM.JPG" style="border-style:none;position:absolute;top:0px;left:0px" onmousedown="listar(event)">

<p style="position:absolute;top:400px;">Clique na imagem para marcar as coordenadas.<br/>
Copie estas coordenadas e cole dentro no atributo coords="" da tag <AREA>.<br/>
Não esqueça de apagar a vírgula no final do da linha gerada.</p>

<textarea type="text" style="position:relative;top:500px;" id="listacoord" cols="100" rows="8"></textarea>

</body>

</html>

Para usar esse código, substitua a imagem em src="IMAGEM.JPG" pela imagem que você quer mapear. Depois salve o código como "map.htm". Quando abrir essa página em um navegador, basta ir clicando na imagem para gerar as coordenadas automaticamente.

Obter as Coordenadas do Mouse

Nesta postagem vamos ver como é relativamente simples obter as coordenadas do mouse quando clicamos em alguma parte de um site. O código aqui apresentado gera uma mensagem que informa as coordenadas do ponto onde o mouse clicou.

<html>
<head>
<script type="text/javascript">

function coordenadas(event)
{
x=event.clientX;
y=event.clientY;
alert("X coords: " + x + ", Y coords: " + y);
}

</script>
</head>

<body onmousedown="coordenadas(event)">
<p>Clique na tela para ver as coordenadas do mouse!!</p>
</body>

</html>

Quando o usuário clica em qualquer parte da página, é gerado um evento do tipo click que carrega algumas informações, dentre elas a posição da página onde ocorreu o clique. Essa posição, assim como no plano cartesiano, é representada por dois valores x e y -- Ponto cartesiano.

<body onmousedown="coordenadas(event)">

O evento gerado com o click será capturado pelo elemento <BODY>. Esse elemento possui um atributo chamado "onmousedown" que serve para chamar a função "coordenadas()".

function coordenadas(event) { x=event.clientX; y=event.clientY; alert("X coords: " + x + ", Y coords: " + y); }

Dentro da função "coordenadas()" os valores do ponto cartesiano P(x,y) são extraídos do evento que ela recebeu. De posse desses dois valores ele dispara uma mensagem de alerta que mostra as exatas coordenadas do clique.

Esse código foi retirado deste LINK do forum Webmasters. Caso alguém se interesse, tem pequena discussão sobre coordenadas nesse forum.

domingo, 4 de janeiro de 2009

Ano Novo 2009

Virada do ano em Fortaleza.

Comemoração e fogos de artifício no aterro da Praia de Iracema.

quinta-feira, 1 de janeiro de 2009

Reforma Ortográfica

Hoje, finalmente, as novas regras vindas com a Reforma Ortográfica entraram em vigor. Embora tenha demorado quase vinte anos pra se concretizar, há muitas pessoas, inclusive de nome renomado, que ainda duvidam da utilidade dela.

Na minha opinião as críticas a respeito dessa reforma não passam de medo. A afirmações de que o aprendizado da língua vai ficar mais difícil não passam de conversa, só pra polemizar. Não tem motivo pra temer, pois o trema morreu. O uso do hífen vai ficar muito mais simplificado. Quem já deu uma olhada nas novas regras pode constatar isso facilmente.

Apesar dessa reforma ter sido fruto de um acordo que data de 1990, ela causou um enorme susto em muita gente, pensando que a mudança está sendo feita "de uma hora pra outra" e sem nenhuma análise prévia a respeito de impactos consequêntes (sem trema mesmo). Tem professor que desdenha a reforma, quando ela pode trazer benefícios.

Isso é fato ou facto? É ato ou acto? As grafias tradicionais vão se manter intocadas para cada localidade, ninguém será obrigado a escrever como no outro país. O idioma espanhol, por exemplo, tem uma gramática unificada, ele é língua materna de 400 milhões. Não há problema algum em relação a publicação de livros de um país pro outro, o que não acontece entre Brasil e Portugal. Para um estrangeiro aprender português tem que optar em dar ênfase ao português brasileiro ou ao europeu. Essa unificação ajudará nossa língua a obter um status melhor na comunidade internacional.

A adaptação pode demorar e vai demorar, isso é normal, afinal de contas até hoje tem muita gente que escreve "êle" e "govêrno" como há 40 anos atrás. Os textos que não se adaptarem vão ficar com aspecto de coisa velha e desatualizada. Mas é até bom que haja essa polêmica mesmo, para não deixar a mudança passar em branco. Talvez não venha nenhuma benesse imediata, exceto para os cursinhos e as editoras que vão lucrar em cima disso. Mas, a longo prazo, vai valer a pena.

Daqui a alguns anos talvez surja até uma nova expressão: "aquele sujeito é do tempo do trema". Eu não quero ser esse sujeito, você quer?