Pesquisar no Programero

terça-feira, 28 de outubro de 2008

Log de exceções não tratadas (Delphi)

Nem sempre é possível tornar nossa aplicação imune a todos os erros, sempre existe aquele que apenas o usuário conseguirá simular e na maioria das vezes você estará bem longe dali. Para não ficar apenas com a explicação do usuário, que muitas vezes e confusa e inconclusiva podemos criar uma maneira de ao menos rastrear os erros não controlados, isso mesmo podemos construir um "log" de erros, então vamos lá:
Adicione em seu formulário principal o componente ApplicationEvents da aba Additional;
No evento OnException entre com o seguinte código:
var
  vl_NomeDoLog : string;
  vl_Arquivo   : TextFile;
begin
  vl_NomeDoLog := ChangeFileExt(Application.Exename, '.log');
  AssignFile(vl_Arquivo, vl_NomeDoLog);
  IF FileExists(vl_NomeDoLog) THEN
    Append(vl_arquivo) { se existir, apenas adiciona linhas }
  ELSE
    ReWrite(vl_arquivo); { cria um novo se não existir }
  TRY
    WriteLn(vl_arquivo, 'APLICAÇÃO: ['+Screen.ActiveForm.Caption+'] DATA/HORA: ['+DateTimeToStr(Now)+']');
    Writeln(vl_arquivo, 'ERRO: ['+ E.Message+']');
    WriteLn(vl_arquivo, '-------');
    Application.ShowException(E);
  FINALLY
    CloseFile(vl_arquivo)
  END;
  FreeAndNil(vl_Arquivo);  
end;
A cada exceção não controlada que for gerada teremos um registro de qual aplicação a gerou, o momento e qual a mensagem de erro, com isso fica mais fácil reproduzir o erro para que uma solução seja encontrada.

segunda-feira, 13 de outubro de 2008

Open Hack Day

O Amigo Rodrigo Figueiredo comentou em meu ultimo post colocando um anuncio muito interessante sobre um evento que promete ser muito bom, para os que moram em São Paulo ou mesmo que tenham a possibilidade de ir até lá vale a pena conferir, segue abaixo uma matéria retirada do IDG Now falando sobre o evento.


São Paulo - Evento que incentiva a criação de aplicativos e serviços com plataformas do Yahoo! premiará os projetos mais criativos.
O Yahoo! promove, de 8 a 9 de novembro, o primeiro Open Hack Day na América Latina. O evento reunirá estudantes e profissionais de tecnologia para a criação de aplicativos e serviços com base nas plataformas da empresa.

O encontro é a versão brasileira do evento que aconteceu em setembro, nos Estados Unidos, e reuniu mais de 300 desenvolvedores e entusiastas da área.

O primeiro dia do Open Hack Day promove o ciclo de palestras “Tech Talks”, explicando o que será necessário para o desenvolvimento no dia seguinte.

Os projetos criados pelos participantes envolvem o uso do Yahoo! Search, o social bookmarking do del.icio.us, fotos do Flickr, música, tags e celular.

O Yahoo! especificou quatro categorias, não reveladas pela empresa, para dividir os projetos. A idéia mais criativa em cada uma delas será premiada após apresentação e julgamento de especialistas. Haverá também a premiação para o melhor projeto. Os prêmios ainda não foram definidos.

O Open Hack Day ocorre no Campus Santo Amaro do Centro Universitário Senac, que oferecerá toda a estrutura para os participantes passarem 2 dias de evento no local, com seus notebooks. A alimentação é por conta do evento e, para quem precisar descansar, o Senac terá uma área com puffs.

As inscrições são gratuitas e podem ser feitas pelo site hackday.org. As vagas são limitadas.