Engenharia de software

44
Por que o pior caso para essa função O (n ^ 2)?

Estou tentando me ensinar como calcular a notação BigO para uma função arbitrária. Encontrei essa função em um livro didático. O livro afirma que a função é O (n 2 ). Dá uma explicação do porquê disso, mas estou lutando para segui-lo. Gostaria de saber se alguém pode me mostrar a matemática por...

43
Princípios do SOLID vs YAGNI

Quando os princípios do SOLID se tornam YAGNI? Como programadores, fazemos trocas o tempo todo, entre complexidade, manutenção, tempo para construir e assim por diante. Entre outras, duas das diretrizes mais inteligentes para fazer escolhas estão em minha mente os princípios do SOLID e o YAGNI. Se...

43
Um único objeto de configuração é uma má ideia?

Na maioria dos meus aplicativos, tenho um objeto singleton ou estático "config", encarregado de ler várias configurações do disco. Quase todas as classes o utilizam, para vários propósitos. Essencialmente, é apenas uma tabela de hash de pares nome / valor. É somente leitura, então eu não tenho me...

43
É mais seguro hash uma senha várias vezes?

Eu li algumas vezes que, ao armazenar senhas, é uma boa prática 'duplicar hash' as ​​strings (por exemplo, com md5 e sha1, ambos com sais, obviamente). Acho que a primeira pergunta é: "isso está realmente correto?" Caso contrário, descarte o restante desta pergunta :) A razão pela qual pergunto é...

43
Gatilhos SQL e quando ou quando não usá-los.

Quando eu estava aprendendo originalmente sobre SQL, sempre me disseram que só use gatilhos se você realmente precisar e opte por usar procedimentos armazenados, se possível. Infelizmente, naquela época (há alguns anos), eu não estava tão curioso e preocupado com os fundamentos como agora, então...