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(); [...]
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
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 [...]
Filed under:
Desenvolvimento by magnomp
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 [...]
Filed under:
Desenvolvimento by magnomp