Campanha anti-if

June 18, 2010

A campanha anti-if visa eliminar o uso inadequado da instrução IF. Pode parecer bizarro a princípio, mas se pararmos para pensar a respeito vemos que faz sentido. Vejamos um exemplo retirado do site da campanha. Primeiro, com if: /* Exemplo em Java */ // Bond class double calculateValue() { if(_type == BTP) { return calculateBTPValue(); [...]

4

Boas práticas sobre exceções

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): [...]

0

Exemplo real de script de build para Delphi

June 6, 2010

No último post da série sobre integração contínua com Hudson e Delphi, mostrei como criar um script para automatizar o build de projetos Delphi. Aqui vou mostrar um exemplo real, que utilizo para compilar meus componentes. @echo off call “%D2010_ROOT%\bin\rsvars.bat” echo ****************************** echo *** Compilando componentes *** echo ****************************** msbuild Src\Componentes.dproj /p:config=Release if %ERRORLEVEL% neq [...]

2

Integração contínua com Hudson e Delphi – Parte III

June 4, 2010

Finalmente chegamos na terceira – e última – parte da série “Integração contínua com Hudson e Delphi”. Agora que já temos algum conhecimento básico do assunto e as ferramentas necessárias já estão instaladas, podemos finalmente colocar tudo em funcionamento. Para poupar tempo, eu criei um projeto em Delphi sobre o qual poderemos trabalhar. Eu fiz [...]

5