August 29, 2010
Um dos conselhos mais interessantes que li no The Pragmatic Programmers é esse: Não conviva com janelas quebradas. O que isso quer dizer? Bom, os autores se apoiaram em um artigo (WK82) que cita a seguinte experiência: Em 1969, Philip Zimbardo, um psicólogo de Stanford, deixou um automovel não emplacado no Bronx, e outro equivalente [...]
Filed under:
Desenvolvimento by magnomp
June 13, 2010
O suporte a exceções se tornou comum nas linguagens de programação modernas. Este mecanismo permite tratar erros e situações inesperadas de forma muito elegante. Sem esse recurso, as funções sinalizavam erros através do seu retorno ou pelo uso de alguma variável global, era mais ou menos assim: const ERRO_DIVISAO_POR_ZERO = 0; function Dividir(Dividendo, Divisor: Integer): [...]
Filed under:
Desenvolvimento by magnomp
May 23, 2010
Quando você está codificando, quais são os fatores que você leva em consideração para decidir como implementar uma determinada situação? Vamos clarear mais. Considere os seguintes pontos: Legibilidade Performance / Consumo de memória Manutenabilidade (em outras palavras: O quão fácil ou difícil será dar manutenção naquele código futuramente) Tempo de desenvolvimento Quantidade de código Peço [...]
Filed under:
Desenvolvimento by magnomp
May 20, 2010
Na primeira parte desta série, apresentei o conceito de integração contínua, mas me mantive apenas na teoria. Agora vamos preparar o terreno para colocarmos a idéia em prática instalando as ferramentas necessárias. Em primeiro lugar, precisamos de um tipo de software conhecido como servidor de integração contínua. Eu utilizo o Hudson, um servidor escrito em [...]
Filed under:
Desenvolvimento by magnomp
May 13, 2010
Após algum tempo ausente por falta de tempo, estou de volta com o blog. Para marcar o retorno, estou abrindo uma série de artigos na qual pretendo falar de uma prática chamada Integração Contínua. Inicialmente explicando o que é, seus benefícios, e por fim como utiliza-la na prática através de ferramentas como Subversion, Delphi, DUnit [...]
Filed under:
Desenvolvimento by magnomp
March 6, 2010
Testes unitários são uma categoria de testes de software onde o sistema é dividido em unidades, que são testadas individualmente. O que seriam essas unidades? Normalmente são os métodos das nossas classes. Durante os testes, cada unidade é exercitada de uma forma pré-determinada e então seus resultados são comparados com os resultados esperados. Se os [...]
Filed under:
Desenvolvimento by magnomp
February 26, 2010
Inversão de Controle (Do inglês IoC – Inversion of Control) e Injeção de Dependências (Do inglês DI – Dependency Injection) são dois assuntos de suma importancia para todo programador que pretenda escrever código reutilizavel, com boa testabilidade e de facil manutenção. Como estes dois conceitos são frequentemente considerados (erroneamente, que fique bem claro!) sinônimos, decidi [...]
Filed under:
Desenvolvimento by magnomp