No post sobre máquina de estado eu falei que iria fazer um exemplo mais completo para melhor entendimento dos conceitos.
Neste post vou abordar em como construir uma função que valide a construção de um endereço de e-mail utilizando o conceito de máquina de estado.
Uma das formas de se validar uma sequência de caracteres é utilizando expressão regular, mas nem todos ambientes temos expressões regulares para validação. Por exemplo temos o Delphi, apesar de ser possível adicionar esta funcionalidade.
Continue lendo ‘Validando endereço de e-mail com máquina de estado’
Publicado em 28 de fevereiro de 2008 .
No post anterior, falamos rapidamente sobre como funciona o um diagrama de Máquina de Estado. Neste post estarei dando um exemplo simples e uma implementação.
Imagine que você precise construir uma função que retire os espaços excedentes entre os nomes de uma pessoa de um cadastro.
Continue lendo ‘Mini tutorial de Máquina de Estado (State Machine) - Parte 2′
Publicado em 22 de fevereiro de 2008 .
Máquina de Estado é uma técnica usada na eletrônica digital para a construção de circuitos digitais, inclusive a unidade de controle de um microprocessador é projetada seguindo este modelo. Como tenho formação de engenharia eletrônica aprendi esta técnica inclusive construindo circuitos com EPROM para a determinação de condições.
Mas o que isso tem a ver com programação?
Continue lendo ‘Mini tutorial de Máquina de Estado (State Machine) - Parte 1′
Publicado em 10 de fevereiro de 2008 .
Neste site http://cg.scs.carleton.ca/~morin/misc/sortalg/ você escolhe o algoritimo de ordenação e vê ele funcionando na prática. São applets Java, por isso deve-se ter o Java instalado. Muito interessante para entender como funciona e qual é o melhor algorítimo. Muito bom para estudos.
Dica do Douglas.
Publicado em 7 de fevereiro de 2008 .
Em meu outro blog, a algum tempo coloquei a seguinte notícia:
“nTier Objects é um Framework que permite o desenvolvimento, totalmente orientado a objetos, de aplicações multicamadas.”
Esta é a proposta do nTier Objects, projeto desenvolvido por um amigão meu, Fernando Nomellini, e pelo Danilo Valente. A proposta é muito boa e aborda fortemente um assunto que normalmente tem as regras do O.O. quebradas nos Frameworks atuais, justamente na hora de distribuir a aplicação em várias camadas.
Atualmente o projeto já concluiu o ntoStream, uma classe base que permite a serialização de objetos. (dica do Nomellini)
Faz quase 2 anos que postei esta notícia, mas quase nada mudou de lá pra cá. Mas o ntoStream se mostra muito útil em várias aplicações e pode ser também objeto de estudo. Recomendo uma visita e vamos torcer para o projeto ter continuidade. Com ele é facilmente implementado uma forma de serializar um objeto em XML e também deserializar este devolta a objeto.
Publicado em 1 de fevereiro de 2008 .
No Delphi para Win32 não é possível implementar propriedades de classe como no Delphi para .NET (pelo menos até a versão 2007, quem sabe em alguma futura). Mas existe um jeito de emular a funcionalidade.
Para isso definimos uma variavel global com visibilidade apenas na unit. E implementamos uma propriedade em que seu acesso read/write sejam funções de classe. Nesta funções de classe teremos então o acesso e leitura escrita a variavel global. Complicado? Veja mais detalhes no artigo original.
Dica do Douglas.
Muitos reclamam que não há Generics no Delphi, mas será que é tão necessária assim? Eu mesmo apenas tive necessidade de usar Generics em pouquíssimas situações.
Mesmo não tendo suporte nativo, é possível a implementação de Generics a partir de includes.
Estes dois artigos mostram uma forma interessante de “emular” este recurso no Delphi (Object Pascal). Os 2 em inglês.
dica do Douglas.
Comentários recentes