Tambem resolvi fazer outro mirror de outro curso, muito bom, desenvolvido pelo REENGE, tambem da Unicamp.http://forumpascal.awardspace.com/introducao_ao_pascal/Falta apenas colocar as respostas dos exercicios.[]'s,Ericson Benjamim. Trabalhar com arquivos textos no Lazarus e bem facil. Ha varias maneiras de se tratar arquivos textos, desde o velho modo do Pascal (AssignFile/Reset/Rewrite/Append/CloseFile) aos metodos (LoadFromFile/SaveToFile) dos descendentes de TStrings. Mas para trabalhar com arquivos grandes e mais eficiente usar TFileStream.Para demonstrar o uso do TFileStream montei um pequeno exemplo no Lazarus, como mostra a imagem abaixo.O codigo do projeto acima encontra-se a seguir. Bem, o projeto acima pode nao demonstrar a eficiencia do TFileStream, mas mostra a simplicidade de usa-lo. Basicamente a unica coisa que precisamos nos preocupar e com o LineEnding que marca o fim de cada linha de um arquivo texto. Talvez um bom exemplo seja a gravacao de dados em um arquivo de log de grande tamanho. Neste caso, o codigo para salvar as linhas ficaria bem parecido com o metodo ButtonSalvarClick, do exemplo acima. A unica coisa que mudaria seria a linha abaixo:FileStreamTxt := TFileStream.Create(SaveDialog1.FileName, fmCreate or fmShareDenyWrite);A qual seria melhor substituida pelo seguinte trecho:if FileExistsUTF8(SaveDialog1.FileName) then begin FileStreamTxt := TFileStream.Create(SaveDialog1.FileName, fmOpenWrite or fmShareDenyWrite); FileStreamTxt.Position := FileStreamTxt.Size;end else begin FileStreamTxt := TFileStream.Create(SaveDialog1.FileName, fmCreate or fmShareDenyWrite);end;O trecho acima garante que o arquivo nao tenha seu conteudo anterior apagado caso o arquivo ja exista no caminho indicado. Assim as linhas serao adicionadas ao arquivo, algo mais logico para quem esta gravando informacoes em um log que tem dias e mais dias de conteudo previamente gravado.Outra ressalva a fazer, no metodo ButtonAbrirClick, e que o comando TMemo.Lines.Add adiciona automaticamente o LineEnding, sendo necessario, neste caso, remover este da linha a ser inserida, usando o comando StringReplace. Se for tratar o arquivo diretamente no TFileStream talvez nao seja necessario usar este recurso.Esta dica deve funcionar no Windows, Linux e Mac. Mais informacoes em: http://wiki.freepascal.org/File_Handling_In_Pascal[]'s,Ericson Benjamim. O primeiro teste com o Lazarus no Raspberry PI foi um sucesso. Abaixo esta a foto de um pequeno exemplo estilo "Hello World".Os seguintes comandos foram usados para instalar o Free Pascal e o Lazarus:sudo apt-get updatesudo apt-get upgradesudo apt-get install fpcsudo apt-get install lazarusSegui a dica do seguinte topico:http://www.lazarus.freepascal.org/index.php?topic=17404.0Agora e meter a mao na massa e comecar a desenvolver para ele.[]'s,Ericson Benjamim. Recentemente precisei criar um form com area interna transparente no Lazarus. Pesquisando no Google, encontrei uma dica para Delphi que foi facilmente adaptado para meu caso. Infelizmente esta dica funciona apenas no Windows (nao esquecer de incluir a unidade Windows na clausula Uses).Adaptado a partir de Get transparent form - Forms - Tips & Tricks - Greatis Delphi Pages.[]'s,Ericson Benjamim. A comunidade Lazarus conta agora com excelentes opcoes de publicacoes sobre esta fantastica ferramenta. Confiram: Lazarus - The Complete Guide - mais de 720 paginasAutores: M. van Canneyt, M. Gartner, S. Heinig, F. Monteiro de Cavalho, I. Ouedraogo.Idioma: ingles e alemaohttp://www.blaisepascal.eu/index.php?actie=./subscribers/lazarusbookinfoEnglish Desenvolvendo Aplicativos com Lazarus - 346 paginasAutor: Jean PatrickIdioma: portugues do Brasilhttp://www.clubedeautores.com.br/book/33568--Desenvolvendo_Aplicativos_com_Lazarushttp://agbook.com.br/book/46758--Desenvolvendo_Aplicativos_com_Lazarus Programando com o Lazarus - 64 paginasAutor: Vitor Amadeu SouzaIdioma: portugues do Brasilhttp://www.clubedeautores.com.br/book/24590--Programando_com_o_Lazarushttp://agbook.com.br/book/44784--Programando_com_o_Lazarus []'s,Ericson Benjamim. O vencedor do Lazarus International Games Contest 2010 foi Nathan Bartram,