Como cuidar da bateria do seu notebook Acer

Muitos devem estar se perguntando: Pô! Cadê a nova versão do Guitar R.A.!!.... Bem, nos últimos messes, tive alguns problemas no meu computador, e devido a tais problemas, eu estava com dificuldades de instalar minhas ferramentas de desenvolvimento. Não vou entrar em detalhes; o caso é que essa semana comprei um computador novo, mais especificamente um notebook Acer. Agora a coisa vai andar, e logo teremos uma nova versão do Guitar R.A..

Bem, e o que isso tem exatamente haver com baterias? Como agora eu estou substituindo meu PC por um notebook, fiquei com a pulga atrás da orelha com relação à utilização da bateria do notebook, visto que o mesmo ficará por grandes períodos ligado. Muita gente poraí diz muita coisa - alguns dizem que bateria vicia, tem um jeito especial de carregar, etc etc; outros dizem tudo aos contrários. Em quem confiar? Bem, nada melhor do que confiar no fabricante.

Consegui informações diretamente com a Acer sobre o uso das baterias. É muito provável que as recomendações que consegui sirvam para outras marcas, com modelos atuais. Mas uma coisa é certa: Se seu notebook for Acer, você pode confiar nas recomendações abaixo.

É interessante notar no texto abaixo que a Acer confirma duas coisas muito discutidas nos fóruns poraí: Uma é que a bateria deve ser carregada e descarregada três vezes quando recém comprada, e outra é que os notebooks da Acer podem ser ligados diretamente na tomada sem a bateria conectada. Bem, aí estão as informações exatamente como as consegui:

Bateria

O computador utiliza uma bateria que proporciona uma utilização duradoura entre carregamentos.

Características da Bateria

A bateria possui as seguintes características:
• utiliza os padrões tecnológicos atuais para baterias.
• emite uma advertência de baixa carga.

A bateria é recarregada sempre que o computador é ligado ao adaptador de CA. Seu computador permite recarregar a bateria enquanto continuar a utilizá-lo. Entretanto, a recarga é significativamente mais rápida quando o computador está desligado.
A bateria é útil ao utilizar o computador numa viagem ou durante uma queda de energia elétrica. Recomendamos que tenha, como reserva, uma bateria adicional totalmente carregada. Entre em contacto com seu revendedor para solicitar uma bateria adicional.

Maximização da vida da bateria
Assim como todas as baterias, a do seu computador também se degrada com o tempo. Isto significa que o desempenho da bateria diminuirá com o tempo e o uso. Para maximizar a vida da sua bateria, siga as recomendações abaixo.

Condicionamento de uma bateria nova
Antes de usar a bateria pela primeira vez, há um processo de "condicionamento" que deve ser seguido:
  1 Introduza a nova bateria no computador. Não ligue o computador.
  2 Ligue o adaptador CA e carregue a bateria totalmente.
  3 Desligue o adaptador CA.
  4 Ligue o computador e utilize-o com a alimentação da bateria.
  5 Descarregue a bateria totalmente, até que a advertência de baixa carga apareça.
  6 Volte a ligar o adaptador CA e recarregue a bateria totalmente.

Repita estes passos até que a bateria tenha sido carregada e descarregada três vezes. Use este processo de condicionamento para todas as baterias novas, ou se a bateria não foi usada por muito tempo. Se o computador for ficar guardado por mais de duas semanas, recomenda-se remover a bateria do mesmo.

Seguindo o processo de condicionamento da bateria, ela poderá aceitar a máxima carga possível. O não seguimento deste procedimento impedirá que obtenha a máxima carga da bateria, além de encurtar sua vida-útil. Além disto, a vida-útil da bateria é prejudicada pelos seguintes padrões de utilização:
• Usar o computador constantemente com a bateria instalada e a alimentação CA ligada. Se desejar usar a alimentação CA, recomenda-se remover a bateria depois que esteja totalmente carregada.
• Não descarregue nem recarregue a bateria aos seus extremos, como descrito abaixo.
• Uso frequente; quanto mais a bateria for usada, mais rápido ela chegará ao fim da vida-útil. Uma bateria normal de computador tem uma durabilidade de aproximadamente 300 ciclos de carga.

Carga da bateria
Para carregar a bateria, primeiro certifique-se de que esteja instalada corretamente no seu compartimento. Ligue o adaptador CA no computador e na tomada de energia eléctrica. É possível continuar a utilizar o computador com alimentação CA enquanto a bateria é carregada. Entretanto, a recarga é significativamente mais rápida quando o computador está desligado.

Optimização da vida da bateria
Optimizar a vida da bateria ajuda a obter o máximo da sua capacidade, aumentando o ciclo de carga/descarga e melhorando a eficiência de recarga. Recomenda-se seguir as sugestões abaixo:
• Adquira uma bateria adicional
• Use a alimentação CA sempre que possível, reservando a bateria para utilização em viagens
• Ejete a Placa PC quando não estiver em uso, pois ela consome energia para modelos seleccionados
• Guarde a bateria num local frio e seco. A temperatura recomendada é de 10 ºC a 30 ºC. Temperaturas mais altas aceleram a autodescarga da bateria
• Recarga excessiva diminui a vida da bateria
• Cuide do adaptador CA e da bateria

 


Posted by: Raphael Zimermann
Posted on: 21/10/2010 at 11:06
Tags: , ,
Categories: Matérias | Tecnologia
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comentários (1) | Post RSSRSS comment feed

Delphi: TWebBrowser - Backspace e setas não funcionam. Veja como resolver

Estive essa semana criando um processo de atendimento online no sistema da empresa, onde o mesmo é aberto em um componente WebBrowser. Nada de muito complicado, mas me deparei com um problema no mínimo 'curioso'.

Ao tentar fazer o login na página aberta, percebi que ao tentar apagar o texto do login, que eu havia digitado errado, a tecla backspace simplesmente fazia a função de "tab". O mesmo ocorria com as setas do teclado. Comecei a buscar em alguns fóruns uma solução elegante, mas não achei nada em foruns do Brasil. Por fim encontrei a solução em um site de fora.

Agora eu trago a solução aos colegas, explicado em português ;)

 

Primeiramente, adicione a unit ActiveX em seu uses.

Agora, adicione a informação abaixo, bem no final de sua unit; ou seja, a cima do 'end.' final.


initialization
  OleInitialize(nil);

finalization
  OleUninitialize;


Aqui eu fiz algumas alterações, para evitar problemas no programa. Lembre-se que abaixo eu uso como form um Form1:TForm, como é de prache em exemplos em Delphi. Não esqueça de adaptar com base no nome do seu form!


Na área private do seu form, insira o seguinte:


private
  FOleInPlaceActiveObject: IOleInPlaceActiveObject;
  SaveMessageHandler: TMessageEvent;

  procedure MyMessageHandler(var Msg: TMsg; var Handled: Boolean);


Na implementação, adicione os códigos:

implementation

.... { bla blá...}

procedure TForm1.FormActivate(Sender: TObject);
begin
  SaveMessageHandler := Application.OnMessage;
  Application.OnMessage := MyMessageHandler;
end;

procedure TForm1.FormDeactivate(Sender: TObject);
begin
  Application.OnMessage := SaveMessageHandler;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Application.OnMessage := SaveMessageHandler;
  FOleInPlaceActiveObject := nil;
end;

procedure TForm1.MyMessageHandler(var Msg: TMsg; var Handled: Boolean);
var
  iOIPAO: IOleInPlaceActiveObject;
  Dispatch: IDispatch;
begin
  { Cai fora caso o objeto já foi retirado da memória, para evitar 'paus' }
  if WebBrowser = nil then
  begin
    Handled := False;
    Exit;
  end;

  Handled:=(IsDialogMessage(WebBrowser.Handle, Msg) = True);

  if (Handled) and (not WebBrowser.Busy) then
  begin
    if FOleInPlaceActiveObject = nil then
    begin
      Dispatch := WebBrowser.Application;
      if Dispatch <> nil then
      begin
        Dispatch.QueryInterface(IOleInPlaceActiveObject, iOIPAO);
        if iOIPAO <> nil then
          FOleInPlaceActiveObject := iOIPAO;
      end;
    end;

    if FOleInPlaceActiveObject <> nil then
      if ((Msg.message = WM_KEYDOWN) or (Msg.message = WM_KEYUP)) and
         ((Msg.wParam = VK_BACK) or (Msg.wParam = VK_LEFT) or (Msg.wParam = VK_RIGHT)) then
        //nothing - do not pass on Backspace, Left or Right arrows
      else
        FOleInPlaceActiveObject.TranslateAccelerator(Msg);
  end;


end;

 

Não tem erro. Fazendo isso o problema é resolvido. Abraços, e até a próxima!!!


Posted by: Raphael Zimermann
Posted on: 18/10/2010 at 14:48
Tags: , ,
Categories: Desenvolvimento | Matérias | Tecnologia
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comentários (1) | Post RSSRSS comment feed

Preview do Guitar R.A. 1.2.1

Poisé minha gente... Eu havia prometido uma versão nova do Guitar R.A. para abril, e nada...

Bom, acontece que tive alguns problemas no meu PC, o que atrapalhou um pouco o processo. Ainda assim, há mais envolvido. Eu estava trabalhando em alguns processos novos, que iriam ficar para a versão 1.3.0 do Guitar R.A., mas decidi implantá-los já na versão 1.2.1. Para verem que não estou mentindo, eis aí um preview de como está a versão 1.2.1. Agora posso garantir que a nova versão estará no ar em breve!

Fiquem no aguardo de novidades...

Abraços a todos,

Raphael Zimermann

Preview do Guitar R.A. 1.2.1 (Clique na imagem para ampliar)


Posted by: Raphael Zimermann
Posted on: 04/05/2010 at 11:13
Tags: ,
Categories: Desenvolvimento | Novidades | Tecnologia
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comentários (3) | Post RSSRSS comment feed

Problema Driver ODBC X Windows server 2003

Olá amigos... Como sabem, sou desenvolvedor (nem vou listar aqui a quantia de linguagens e banco de dados que trabalho rs), e como tal, tenho que lidar com vários problemas que vão surgindo no meu dia dia, coisa comum de qualquer desenvolvedor... Um desses problemas estava me deixando louco já por alguns dias, até que hoje consegui resolver. Depois de tanto esquentar a cabeça e resolver o problema, decidi postar aqui a solução, para o caso de alguém precisar...

Qual é o problema?

Eu tinha acabado de terminar o desenvolvimento de um programa web, feito em asp.net (utilizando o banco de dados firebird), e estava prestes a instalá-lo em um servdor da empresa (Localizado nos EUA), quando ele simplesmente não funcionou... O erro apresentado foi:

[ODBC Firebird Driver]unavailable database

Ok, aqueles que conhecem drivers ODBC, firebird, etc, provavelmente pensaram: 'Ah, o caminho do banco está errado' ou 'O firebird não está instalado/executando'. Logicamente, também foi a primeira coisa que pensei. Mas após conferir tudo, descobri que estava tudo certo. E mesmo tudo certo, não funcionava. Comecei a imaginar que fosse algum problema com as configurações e instalações de pacotes do windows, já que na minha máquina de desenvolvimento (Windows XP), tudo funcionava...

Instala coisa aqui, atualiza ali, desinstala mais pra lá.. e nada. Depois de também ler alguns fóruns em inglês, descobri o problema: A velha GDS32.dll. Sim, o problema estava com a GDS (DLL do interbase, que às vezes é instalada por questão de compatibilidade). Por algum motivo, o driver ODBC estava tentando utilizar alternadamente a gds32.dll e a fbclient.dll (DLL do firebird), lembrando que o ODBC se comunica com o Firebird, necessitando este estar instalado também.

Solução final: Apenas exclui a GDS32.dll da pasta System32 do windows e... fubá!! O sistema funcionou!

Agora já sabem: Se precisarem, aí está a solução...

Grande abraço a todos e até a próxima!

 


Posted by: Raphael Zimermann
Posted on: 07/01/2010 at 20:32
Tags: , , ,
Categories: Desenvolvimento | Tecnologia
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comentários (2) | Post RSSRSS comment feed

Adaptando bateria de celular em joystick wireless

 

Recentemente, adquiri um controle sem fio para meu Xbox (versão 1), que apresentou-se de boa qualidade. A marca é a wideye, que ficou conhecida entre os adéptos do XBox justamente por produzir esse controle wireless, que permite utilizar um headset também wireless (vendido separadamente).

É um excelente controle. Só tinha dois 'problemas' nele: Um é o tamanho (em geral, a maioria dos controles wireless são enormes), e o outro problema são as baterias.

Bom, com relação ao tamanho do joystick, não há muito o que fazer; mas no caso das baterias... inventei uma ótima solução. Adaptei o controle para usar uma bateria de celular. E agora vou ensinar como fazer!

Note que esse tutorial pode ser também aplicado a outros controles sem fio, desde que os seguintes fatores sejam considerados: Potência da bateria do celular; Espaço disponível no slot de baterias do controle; Tempo da carga (se não durar nada, não vale apena né...)

 

Primeiro passo: Escolhendo uma bateria

Eu escolhi uma bateria de celular foston 868B. O motivo é que eu tenho essa bateria sobrando, pois eu tinha um celular desse mas roubaram. A voltagem dela, apesar de não ser igual a voltagem das baterias AA do controle (4.2v do celular contra 4.5v do controle), é compatível. Basta considerar que a voltagem de uma bateria AA recarregável é de 1.2 (3x 1.2 = 3.6v); Então, 'fecha' a carga numa boa...

Como se pode ver na foto, a bateria não é muito grande, e porisso encaixa legal no projeto (veja mais fotos abaixo). A bateria possui um carregador bem 'simpático', que pode ser carregado pela USB do computador mesmo...

 

Segundo passo: Encaixando a bateria

Tendo o controle, e tendo a bateria, precisamos pensar um jeito de encaixar a bateria no controle. Para isso, eu consegui um pequeno pedaço de espuma, que possui uma consistência mais firme. Talvez no futuro eu ache algo melhor para utilizar, mas no momento foi o que encontrei, e serviu...

Agora, precisamos dar um jeito de encaixar a espuma no slot das baterias AA do controle. Ah, detalhe: Para que serve a espuma? Bom, a bateria não encaixa perfeitamente no controle (lógico né), e a espuma vai servir como um 'elo' entre os dois - a bateria vai ser encaixada na espuma e a espuma no controle. Para fazer a gambiarra, necessitei de um bom estilete (crianças, tenham um adulto por perto). Veja nas fotos como a adaptação foi feita:

 

Estilete

 

Espuma já cortada do tamanho do slot das baterias AA

 

Espuma marcada com pontos azuis, para o corte no formato da bateria

 

Depois de cortada, a espuma vai ficar mais ou menos assim:

 

Agora, pode-se ver abaixo o resultado - como a espuma vai encaixar no controle e como a bateria vai encaixar na espuma. Um detalhe interessante é que aproveitei a sobra que foi cortada da espuma e colei na tampa do slot, para dar uma resistência na 'conexão' (assim a bateria não fica dançando dentro do slot). Veja as fotos:

 

 

 

 

 

Como se pode ver, o encaixe ficou perfeito. Mas não funciona... Porque não?? Bom, até aqui, nós apenas demos um jeito de colocar a bateria dentro do controle. Mas não fizemos com que os polos (positivo e negativo) da bateria ligassem aos polos do controle, fazendo assim a energia fluir. Essa talvez seja a parte mais complicada...

Eu fiz o seguinte: Peguei um pedaço de fio condutor fino (aqueles de telefone), e fiz um esquema para os contatos da bateria se conectarem aos do controle. Fiz isso de uma forma que pudesse retirar e colocar a bateria normalmente, a hora que eu quisesse.

Caso deseje fazer o mesmo, a forma de fazer isso vai depender muito do controle. Lembre-se que o número de baterias AA pode variar, bem como a carga de controle para controle. Mas em geral, os controles são bem parecidos. Meu tutorial apenas dá uma idéia de como melhorar o desempenho do controle, no quesito de baterias. No futuro vou tentar melhorar meu projeto, arranjando outros materiais. Na sequencia veja o esquema de ligação dos contatos, para o caso do meu controle:

No fim das contas, foi um ótimo negócio. A bateria do celular dura quase o dobro das baterias recárregaveis comuns, durando um pouco mais até que as pilhas alcalinas. Além disso, é muito mais fácil e rápido fazer a carga da bateria, se analizarmos que estamos falando de uma bateria pequena, e não de três pesadas baterias AA que demoram para carregar e tem uma vida útil muito pequena...

Esse post está aberto para comentários. Fiquem a vontade para tirar suas dúvidas ou darem sugestões.

Um abraço a todos e até a próxima!

 


Posted by: Raphael Zimermann
Posted on: 22/12/2009 at 10:56
Tags: , , , , , ,
Categories: Matérias | Tecnologia
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comentários (1) | Post RSSRSS comment feed

Visitas: 1607021