Arquivo da Categoria ‘Delphi’

Reflita

domingo, 27 de dezembro de 2009

Burocacia? Capaz.

Burocacia? Capaz.

Reflita!

via Capinaremos Blog by Marcos on 12/23/09

10 mandamentos do Programador

quarta-feira, 28 de outubro de 2009

1º. Não declararás as variáveis em ordem alfabética.
2º. Não cobiçarás o algoritmo do próximo.
3º. Não violarás as operações dos tipos abstratos de dados.
4º. Honrar Knuth e Wirth.
5º. Não usarás GOTO em vão.
6º. Amar o usuário como a si mesmo.
7º. Não abandonarás os teus ponteiros.
8º. Não deixarás de inicializar suas variáveis.
9º. Não torturarás o disco rígido.
10º. Não terá outros métodos de ordenação além do QuickSort.

Controlando o warning “W1002 Symbol ‘algumsimbolo’ is specific to a platform” no Delphi

sábado, 17 de outubro de 2009

Algumas vezes quando estamos desenvolvendo uma aplicação já sabemos que o sistema operacional vai ser específico, hei, estou usando VCL pura e meu aplicativo só rodará em Windows mesmo e mesmo assim quero eliminar warnings importantes do meu código. Para isso temos de explícitamente avisar ao compilador que determinada tarefa que estamos para fazer é realmente específica para Windows.

As diretivas que podem ser utilizadas são:
{$WARN SYMBOL_PLATFORM OFF}
aqui vai seu código específico de
plataforma que você conhece
É um requisito do software
{$WARN SYMBOL_PLATFORM ON}

ou no mínimo, para qualquer
tipo de warning:

{$WARNINGS OFF}
aqui vai seu bloco
de código que não vai
gerar warning
neste caso use
com cuidado esta diretiva,
pois oculta QUALQUER
warning e poderá estar
ocultando algo que
você DEVERIA MESMO RESOLVER
{$WARNINGS OFF}

Preciso calcular o MD5 de uma string

sábado, 3 de outubro de 2009

Durante o desenvolvimento de um software, precisei mudar a forma de armazenamento da senha do usuário. Já estava utilizando XOREncode mas precisava mudar para um algoritmo de segurança reconhecido. Enfim, precisei mudar para MD5 e incorporei à minha classe Delphi de criptografia uma função que gera o hash MD5 de uma string. Para exemplificar o uso, desenvolvi uma aplicação Windows que faz isso, ela pode ser baixada aqui: MD5 Generator

Sintam-se à vontade para usar.