Fazendo uma pequena limpeza nos meus favoritos do youtube encontrei esses videos. Tem sátiras, paródias, filmes amadores e games amadores. Assuntos de games prevalecem. Have Fun. O ultimo vídeo é uma tentativa de jogar um hack do Super Mario World, o Kaizo Mario, muito difícil. É engraçado ver o cara tentando e se ferrando toda hora. http://www.youtube.com/watch?v=9h1swNWgP8Q http://www.youtube.com/watch?v=WYII2Oau_VY http://www.youtube.com/watch?v=3xCY2K9kQz4 http://www.youtube.com/watch?v=hpvlTVgeivU http://www.youtube.com/watch?v=CtztrcGkCBw http://www.youtube.com/watch?v=CfWuTu30aJQ http://www.youtube.com/watch?v=JM0MXvE2lnU http://www.youtube.com/watch?v=h2ZXSzaUIBQ http://www.youtube.com/watch?v=wvWN7kTBzRw http://www.youtube.com/watch?v=n4RjJKxsamQ http://www.youtube.com/watch?v=f5uzgPqwTr4 http://www.youtube.com/watch?v=pUdXhhDDnaY http://www.youtube.com/watch?v=oIzAqcsT1Sc http://www.youtube.com/watch?v=SGD6r4ebmEY http://www.youtube.com/watch?v=Wx1uhGNGgas http://www.youtub
Já está no site da DevMedia a revista Clube Delphi n° 124. Com um artigo de capa muito interessante e há muito que queríamos ler: controle de versão já integrado no Delphi XE. Nesta edição você poderá ver também meu artigo sobre compressão de arquivos e a terceira parte do artigo sobre design patterns . Neste artigo você verá como criar um programa OO multibanco e multicomponente de acesso usando factory method e abstract factoey. Também é mostrada nessa série de artigos uma maneira mais simples de se criar um singleton do que a que já foi mostrada nesse blog. Espero que gostem, divirtam-se.
Tanta correria esse mês, com a pós graduação, artigos e projetos que nem deu tempo de postar nada sobre a revista Clube Delphi 123. A revista está excelente, pra variar, com ótimos artigos. Começando por um artigo sobre injeção de dependência do Paulo Quicoli, e mais um artigo sobre Lazarus e Free Pascal de Daniel Simões Almeida, esses dois apenas para citar. Nesta edição há a segunda parte do meu artigo sobre design patterns onde falamos mais um pouco sobre factory methods. Espero que seja útil a todos. Uma técnica que ficou de fora desse artigo, para elaborar factories é a técnica de registrar classes com registerclass e depois usar o tipo/metaclasse TPersistentClass para obter a classe pelo nome (string) e criá-la. Esse método você pode conferir no meu último post sobre metaprogramação no delphi e no lazarus . Espero que seja útil a todos e happy coding ;)
No meu último post eu falei sobre o componente Pascal Script da RemObjects. A melhor notícia é que a versão 3 do componente, com um belo instalador automático e uma série de melhorias, tem uma versão para lázarus muito fácil de se instalar. Além disso tem uma versão também para o visual studio / .net, então imagina usar metaprogramação "via script" no ambiente .net que já permite metaprogramação. Vai ser show de bola, e um perigo também, se mal usado. Esse é o tipo de recurso que quando agente usa fala: "e porque não?". Bom, pelo menos como aprendizado e prova de conceito darei uma estudada e desenvolverei mais alguns exemplinhos. Por hora, fiz no lázarus o mesmíssimo exemplo feito em Delphi no último post , espero que gostem. Uma das mudanças foi colocar um SynEdit para digitar o código, em vez de um memo comum. O Synedit é show! Faça o download do exemplo aqui : Have fun ;)
Um desenvolvedor que leu meu artigo sobre metaprogramação no Delphi me perguntou hoje como criar e abrir formulários a partir de scripts com o Pascal Script. Não há uma maneira muito fácil de se fazer isso, e pode haver outras maneiras de se fazer. Você não pode simplesmente registrar a form1 simplesmente porque o tipo TForm1 não existe. Ele não é nativo do Delphi, mas foi escrito por você. O Pascal Script não conhece o tipo TForm1 e não tem como, dentro do script, você criar uma variável desse tipo. Uma das maneiras seria você registrar a unit1, fazendo com que o pascal script a use, ou declarar a TForm1 todinha dentro do pascal script. Essas duas opções são complicadas, pois um dos meios é passar o fonte .pas junto com a aplicação e deixar o cliente ver / manipular livremente. E se por acaso a unit1 usa ou depende de outras units você teria um enorme problema em cascata. Além disso o pascal script é limitado. Ele se limita apenas às operações básicas do pascal. Uma manei
Se você tem um blog no blogspot você pode fazer backup de seus posts através de XML, para poder armazenar o conteúdo e até portar para outras plataformas. Backup é a única medida de segurança barata/viável em um monte de situações, e no caso do blogger é a medida mais segura que você pode tomar. Uma das ferramentas que pode te ajudar com isso é o blogger backup utility que você pode baixar no codeplex. Ele é open-source, então você pode baixar sem medo, e alterar a seu gosto. Na caixa de seleção logo acima escolha "add/edit / remove blogs" para adicionar seu blog na lista. (você pode ter múltiplos). Depois de colocar seu login e senha simplesmente diga se você quer fazer backup de tudo ou apenas a partir de uma data, e se quer tudo em um arquivo ou um arquivo por post. Simples assim. Have fun ;)
Falando-se de POO e Padrões de projeto, não podemos deixar de falar em Singleton. Singleton é um tipo de classe que só pode ser instanciada uma e apenas uma vez. Esse tipo de classe é ideal para objetos que carregam configurações do sistema, objetos que manipulam o horario do sistema, objetos que usamo recursos compartilhados, e por isso necessitam ser serializados ou sincronizados pelas threads, por não poderem executar ao mesmo tempo. Concrete Factories e Builders também são ótimos exemplos de padrões de projeto que podem ser criados a partir de um singleton. Afinal, se você precisa de um objeto que crie, ou que crie e configure outros objetos para você, seria ideal que todos os objetos criados e montados fossem fabricados do mesmo jeito. Logo, você não deveria ter duas instancias diferentes de um mesmo factory ou de um mesmo buider. A maneira mais simples de se criar um singleton no Delphi é comona listagem abaixo. unit uSingleton; interface uses DateUtils, SysUtils, Windows,