Engenharia de software

9
Por que o Go tem um caso especial para abs (0)

Eu estava brincando com o Go e encontrei este código interessante em particular para a função abs no pacote matemático: http://golang.org/src/pkg/math/abs.go 14 func abs(x float64) float64 { 15 switch { 16 case x < 0: 17 return -x 18 case x == 0: 19 return 0 // return correctly abs(-0) 20 } 21...

9
Estilo de programação em Perl

Eu trabalho em Java, então basicamente uso o paradigma OOP durante a codificação. Estou prestes a começar a trabalhar no Perl e fiquei pensando qual é o paradigma que os desenvolvedores do Perl seguem. No wiki, ele menciona que suporta muitos paradigmas, mas não sei se entendi isso, pois é uma...

9
Por que a herança de forma deve ser evitada?

Lembro-me de aprender VB4 e arrastar um botão para um formulário, clicar duas vezes nesse botão e digitar o código no manipulador de eventos com o qual eu havia sido magicamente abençoado. Vindo do QBASIC, fiquei emocionado com o "V" em "VB", o designer visual era literalmente a melhor coisa desde...

9
Como lidar com avisos em um projeto herdado

Eu trabalho em um projeto C ++ que gera muitos bilhões de avisos. A maioria dos avisos apareceu depois que o código foi escrito: Inicialmente, o projeto usava o Visual C ++ 8, logo alternando para 9, mas há pouca diferença nos avisos gerados. Os avisos foram corrigidos ou silenciados, portanto...

9
Possível melhoria de Damerau-Levenshtein?

Eu recentemente implementei o algoritmo de distância Damerau-Levenshtein a partir do pseudocódigo na Wikipedia. Eu não poderia encontrar qualquer explicação sobre exatamente como ele funciona eo pseudocódigo usa nomes de variáveis completamente uninformative como DA, DB, i1, e j1que deixou-me coçar...

9
Spring - Confusão sobre configuração?

Em algum lugar que li, o Spring oferece conveniência sobre a configuração. Mas o pessoal do Spring está trazendo tantas mudanças na configuração, que agora estou realmente ficando confuso ao usar a configuração xml ou a anotação. Gostaria que alguém sugerisse uma metodologia ou regra prática...