Engenharia de software

10
Qual é o objetivo do método de protótipo?

Estou lendo o Javascript: The Good Parts e lutei para entender minha seção de protótipos . Depois de um pouco do google, cheguei à conclusão de que é adicionar propriedades aos objetos após a declaração dos objetos. Usando esse script brilhava em w3schools, notei que remover a linha que adiciona...

10
Como remover o código duplicado (em geral)?

Em uma linguagem OO (por exemplo, mas não se limitando a Java), como você corrige código duplicado, dependendo do escopo de sua ocorrência? Eu começaria com (por exemplo) na mesma classe (escopo), execute a refatoração do método Extract (correção) nas classes da mesma hierarquia (escopo), execute...

10
Violação do princípio DRY

Tenho certeza de que há um nome para esse anti-padrão em algum lugar; no entanto, não estou familiarizado o suficiente com a literatura antipadrão para conhecê-lo. Considere o seguinte cenário: or0é uma função de membro em uma classe. Para o melhor ou para o pior, depende muito das variáveis...

10
Como o Python funciona?

Esta pergunta pode parecer um pouco boba, mas que diabos. Comecei a aprender Python. Conheço sintaxe básica, etc. Quando trabalho com HTML, PHP, etc., simplesmente escrevo o código, coloco no arquivo .html ou .php e clico duas vezes nesse arquivo. Então meu código é executado. Eu posso trabalhar...

10
por que getMonth () começa com 0

Eu estava codificando uma função para remover um dia de um valor de data em javascript e fiquei surpresa que o getMonth () do javascript comece de 0 para janeiro a 11 para dezembro. Por que getMonth () do javascript começa com

10
STDOUT e sua impureza

Eu li muitos livros e artigos sobre programação funcional e ainda tenho vergonha de não conseguir entender com certeza alguns conceitos muito básicos. Uma das principais idéias da programação funcional é que a mesma entrada sempre deve produzir a mesma saída. Portanto, digamos, a consulta ao banco...

10
Validação de licença e chamada para casa

Estou desenvolvendo um aplicativo que, quando comprado, pode ser ativado usando uma licença. Atualmente, estou fazendo a validação offline, o que é um pouco preocupante para mim. Estou ciente de que não há nada a fazer contra rachaduras (binários modificados), no entanto, estou tentando...

10
Manipuladores de comando e DDD

Eu tenho um aplicativo ASP.NET MVC, que usa um serviço de consulta para obter dados e um serviço de comando para enviar comandos. Minha pergunta é sobre a parte do comando. Se uma solicitação for recebida, o serviço de comando usará um distribuidor de comandos que encaminhará o comando para seu...

10
Suporte à multilocação

Quais são os desafios típicos que surgem ao converter um aplicativo de locatário único em um aplicativo de vários locatários? Segurança e isolamento de dados me parecem os mais significativos. Quais são alguns outros? Sou um dos arquitetos de um esforço de automação bastante significativo e,...