Variant Open Array Parameters
Escrito por Carlos B. Feitoza Filho | |
Categoria: Artigos | |
Categoria Pai: Addicted 2 Delphi! | |
Acessos: 6033 |
Muita gente já usou a rotina Format do Delphi a fim de formatar uma string com valores heterogêneos passados via parâmetro. Se você é uma pessoa curiosa, deve ter notado que o parâmetro onde os valores são passados aceita, por exemplo, strings, integers, floats, currencies, etc. Como isso é possível? Como passar uma quantidade ilimitada de parâmetros de qualquer tipo para uma rotina? Leia o artigo e descubra!
UserControl Suite Delphi Experts Consortium Edition
Escrito por Carlos B. Feitoza Filho | |
Categoria: Notícias | |
Categoria Pai: ZØST | |
Acessos: 9805 |
Minha intenção de entregar à comunidade Delphi um componente de gerenciamento de usuários quase totalmente refatorado e com correções de bugs e novas características está tomando forma a cada dia que passa. Pretendo eventualmente mantê-los informados a respeito do meu progresso.
Desmistificando as Interfaces no Delphi
Escrito por Carlos B. Feitoza Filho | |
Categoria: Artigos | |
Categoria Pai: Addicted 2 Delphi! | |
Acessos: 21839 |
Meu primeiro contato com interfaces foi lendo o livro "A Bíblia do Delphi 5". Nele eu aprendi que interfaces, grosso modo, são classes puramente abstratas (todos os seus métodos são virtuais e abstratos) e que ela obriga as classes que as suportam a implementar todos os seus métodos. Na época não consegui enxergar a utilidade das interfaces no Delphi. Desde então, tudo que eu precisei fazer eu fiz com simples classes. Já passei por alguns empregos e alguns projetos e nunca precisei usar de fato interfaces. Este artigo aborda as interfaces no Delphi, por isso é possível que você não possa aplicar o que está escrito aqui em outras linguagens. Se quer entender um pouco a respeito, continue lendo.
Entendendo a instalação de componentes
Escrito por Carlos B. Feitoza Filho | |
Categoria: Artigos | |
Categoria Pai: Addicted 2 Delphi! | |
Acessos: 35078 |
Existem na web centenas de artigos que ensinam a criar componentes no Delphi e apesar de eu poder fazer um artigo abordando este tema no futuro, no momento eu prefiro mesmo é falar a respeito de algo que é tão importante quanto o próprio componente em si. Muitas pessoas acham que sabem instalar corretamente um componente, mas o fato de ter o componente funcionando não significa que a instalação foi correta. Você agora deve estar se perguntando "Ora, mas se está funcionando, porque eu preciso me preocupar?". Continue lendo e descubra.
Uso pleno do TClientDataSet e o Modelo de Maleta
Escrito por Carlos B. Feitoza Filho | |
Categoria: Artigos | |
Categoria Pai: Addicted 2 Delphi! | |
Acessos: 56854 |
Em um artigo anterior eu expliquei quando o par TClientDataSet e TDataSetProvider são necessários. Neste artigo, por outro lado, serão abordados 3 usos típicos do TClientDataSet que certamente farão você tirar o máximo de proveito deste que é sem dúvida alguma um dos componentes mais versáteis disponíveis no Delphi. O terceiro uso (Modelo de Maleta), no meu entendimento, é o uso mais avançado e é a razão da existência do TClientDataSet. Se você não conhece o modelo de maleta, leia este artigo! Esta é mais uma versão brasileira by myself de um excelente artigo publicado por Robert E. Swart. Prepare-se para o peso desse conteúdo!
Assinando digitalmente aplicações Delphi
Escrito por Carlos B. Feitoza Filho | |
Categoria: Artigos | |
Categoria Pai: Addicted 2 Delphi! | |
Acessos: 23387 |
O progresso traz muitos benefícios mas tudo tem seu preço; quanto mais sofisticados e importantes os meios digitais se tornam, mais requisitos de segurança eles precisam. O conceito de assinatura digital não é novo, na verdade ele já vem sendo aplicado para validação de documentos digitais há bastante tempo. A assinatura digital de softwares também não é novidade, contudo tenho visto mais e mais pessoas com problemas de incompatibilidades ou comportamentos estranhos de suas aplicações quando estas estão rodando em sistemas protegidos por alguns anti-vírus ou quando nestes sistemas está instalado algum daqueles "programas guardiões" de bancos (instituição financeira). Neste artigo eu vou ensinar um modo prático de assinar qualquer aplicação Delphi (e imagino que sirva para assinar qualquer outro executável)
Obtendo o serial físico de um HD
Escrito por Carlos B. Feitoza Filho | |
Categoria: Artigos | |
Categoria Pai: Addicted 2 Delphi! | |
Acessos: 8428 |
Com o intuito de proteger nossos sistemas contra cópias não autorizadas, normalmente precisamos identificar de forma única a máquina onde nossos softwares estão instalados. A forma mais barata de fazer isso é usar um software que consiga extrair alguma informação única a partir de nosso hardware instalado. Antigamente, nos Windows 9x e até mesmo no XP, haviam formas bastante simples de se obter algumas dessas informações, mas hoje em dia com os Sistemas Operacionais demandando mais e mais segurança, muitas das formas de acesso direto ao hardware foram removidas. Contudo ainda existe um meio relativamente prático de obter uma identificação única a partir do hardware onde nosso software está instalado. Se quer saber, continue lendo.
Classes Mediadoras (interposer)
Escrito por Carlos B. Feitoza Filho | |
Categoria: Artigos | |
Categoria Pai: Addicted 2 Delphi! | |
Acessos: 6715 |
Então chega o ponto na programação onde você precisa que um componente se comporte do jeito que você quer, mas infelizmente ele não possui a propriedade, evento ou método que você precisa. A forma clássica de resolver esse problema seria criar um componente derivado e incluir nele tudo que você precisa. O que muita gente não sabe é que existe uma abordagem mais simples e rápida, caso sua intenção não seja criar um novo componente. Quer saber como? Continue lendo!
Sobrecarga de operadores
Escrito por Carlos B. Feitoza Filho | |
Categoria: Artigos | |
Categoria Pai: Addicted 2 Delphi! | |
Acessos: 3865 |
Sempre fui uma pessoa prática e como tal eu prezo muito pela celeridade do desenvolvimento de minhas soluções. Por este motivo, tudo aquilo que pode gerar menos digitação a curto ou médio prazo me atrai, e um exemplo muito bom disso é a sobrecarga de operadores. Usando esta técnica é possível economizar bastante tempo (e seus dedos), pois ela permite que estruturas complexas possam ser operadas com simples operadores matemáticos. O que você acha de somar dois records, por exemplo, ou mesmo multiplicar dois records, ou dividí-los, ou subtraí-los, etc? Ficou curioso? Então leia mais.
Como validar um XML com um XSD usando o Delphi?
Escrito por Carlos B. Feitoza Filho | |
Categoria: Artigos | |
Categoria Pai: Addicted 2 Delphi! | |
Acessos: 10421 |
Recentemente eu estive envolvido em um projeto onde eu precisava gerar vários arquivos XML. O solicitante forneceu arquivos XSD (Esquema XML) para cada um dos XML que deveriam ser gerados. Após a geração de cada XML eu, utilizando um plug-in do Notepad++, validava individualmente cada XML com seu respectivo XSD, foi aí que meu chefe perguntou se o próprio Delphi não poderia fazer essa etapa. Meus olhos brilharam e eu comecei a pesquisar. O resultado você vai ver no artigo.
Próximos artigos...
- Como usar corretamente uma barra de progresso (TProgressBar)?
- Como depurar um Serviço do Windows (Windows Service)
- O lado negro do Application.ProcessMessages
- Quando o TClientDataSet e o TDataSetProvider são necessários?
- Quando devo registrar uma DLL?
- Serialização de Objetos & Persistência em Arquivos
- Avaliação booleana em modo "curto-circuito" e operandos do tipo Variant
- A verdade sobre o TDataModule e o consumo de memória
- 10 razões para ser um desenvolvedor Delphi
Escaneie este QRCode em dispositivos móveis para acessar a página atual rapidamente nestes dispositivos
Artigos em destaque