Engenharia de software

11
Ligação tardia orientada a objeto

Na Definição de Orientação a Objetos de Alan Kays, existe esta definição que parcialmente não entendo: OOP para mim significa apenas mensagens, retenção e proteção local e ocultação de processos estatais e LateBinding extremo de todas as coisas. Mas o que significa "LateBinding"? Como posso...

11
Ruby: se variável vs se variable.nil?

Sou novo em Ruby e fiquei surpreso quando descobri que todos os objetos são verdadeiros, exceto nulo e falso. Mesmo 0 é verdadeiro. Uma coisa boa sobre essa propriedade do idioma é que você pode escrever: if !variable # do stuff when variable is nil end Meus colegas, que são desenvolvedores...

11
Por que precisamos de prioridade e gravidade?

Entendo o que eles determinam, mas é realmente útil atribuí-los aos problemas encontrados? Quero dizer, é necessário consertar rapidamente ou não. Eu sei como configurá-los, categorizá-los etc. Eu sei que o IEEE / ISO exige isso. Eu simplesmente não vejo o

11
Entendo o que é um ponteiro de pilha - mas para que é usado?

O ponteiro da pilha aponta para o topo da pilha, que armazena dados no que chamamos de "LIFO". Para roubar a analogia de outra pessoa, é como uma pilha de pratos em que você coloca e coloca pratos no topo. O ponteiro da pilha, OTOH, aponta para o "prato" superior da pilha. Pelo menos, isso é...

11
Solução alternativa para implementar operações em estruturas de dados duplamente vinculadas ou circulares em idiomas com dados imutáveis

Gostaria de aprender como criar gráficos e executar algumas operações locais sobre eles em Haskell, mas a questão não é específica para Haskell e, em vez de gráficos, podemos considerar listas duplamente vinculadas. Pergunta: Qual seria uma maneira idiomática ou recomendada para implementar uma...

11
Migrar requisitos herdados para o BDD

P: Qual é a melhor maneira de mudar uma grande empresa para a Cucumber com pelo menos 15 anos de requisitos de software herdados mantidos em um banco de dados de requisitos? Atualmente considerando: 1) Migrar tudo Desvantagem: não temos tempo / orçamento ilimitados, temos que seguir em frente...

11
Enum com muitas propriedades booleanas

Atualmente, estou trabalhando em um aplicativo da Web em que geralmente precisamos condicionar alguma lógica do servidor com base na página que será devolvida ao usuário. Cada página recebe um código de página de 4 letras e, atualmente, esses códigos de página estão listados em uma classe como...

11
Design da API REST para páginas da Web com assistentes

Eu tenho uma página da web com formato de assistente. O botão de envio para a API estará na quarta etapa do assistente. No entanto, quero que os dados inseridos sejam armazenados no banco de dados antes de passar para a próxima etapa do assistente. Também quero que a API REST esteja funcionando...