Engenharia de software

8
Por que o Git tem tags?

Eu li Git ramificação e marcação de melhores práticas e comentários de marcação git - melhores práticas , mas eu não ver uma resposta direta a algo que eu quis saber por um longo tempo: Por que o Git tem tags? (em vez de apenas ramificações) Eles parecem ser cidadãos de segunda classe, ou pelo...

8
Qual é a melhor prática para lidar com espaços em branco ao permitir que o usuário edite a configuração, os pares nome = valor?

Por exemplo, você permite que o usuário defina a variável do caminho notório. Como você interpreta apppath = C:\Program Files\App? Parece uma prática adotada pela linguagem de programação para ignorar os espaços em branco e você os deixa em torno da marca de igualdade para facilitar a leitura, mas...

8
O que são subdomínios, realmente?

Ao estudar o design controlado por domínio (DDD), deparei-me com o conceito de subdomínio, mas acho que ainda não o entendi. Meu primeiro entendimento disso foi que um subdomínio é um subconjunto do domínio do aplicativo. Em outras palavras, é uma partição do espaço do problema. Eu li que existem...

8
Devo preferir geradores Python a listas?

Os iteradores Python podem ser muito eficientes na memória. Devo sempre preferir usar geradores em vez de apenas listas? Em que situações devo preferir uma matriz simples? Por exemplo, em vez disso: emails = [user.email for user in users] devo preferir isso ?: emails = (user.email for user in...

8
Repetir design para alto volume

Eu tenho um sistema Java usando o ActiveMQ para mensagens. E o sistema processa cerca de 400 a 600 transações por segundo e não temos problemas quando tudo está funcionando sem problemas. O sistema também conseguiu enviar essas transações para um sistema externo. Quando o sistema externo fica...

8
Agrupando e aninhando APIs REST

Minha pergunta é sobre as melhores práticas de agregação ou agrupamento de APIs REST. Eu tenho um cenário em que existem muitos fornecedores, fontes de dados etc. e acho que agrupar APIs REST faria muito sentido manter o sistema sustentável. Eu tenho muitos cenários em que haverá uma única chamada...

8
Arquitetura de dois bancos de dados: operacional e histórica

Pensei em uma estrutura de banco de dados incomum e me pergunto se alguém já viu isso em uso antes. É basicamente usando 2 bancos de dados: O primeiro banco de dados retém apenas os dados atualmente válidos O segundo banco de dados mantém o histórico de tudo que já foi inserido, atualizado ou...

8
Implementação de classe do sistema Java

A Systemclasse Java contém vários membros de dados e métodos que fazem todo o sentido estar lá. Por exemplo: System.in (variable) System.err (variable) System.out (variable) System.exit(int) System.gc() System.getSecurityManager() No entanto, há um método que não entendo estar...

8
Pesquisa refinada em um grande conjunto de dados

Eu tenho cerca de 4 milhões de registros por dia e preciso manter 7 anos online, por isso estamos analisando 10,2 bilhões de registros que eu preciso pesquisar. Os usuários esperam que a pesquisa seja rápida o suficiente para uma interface do usuário, resultando em 3-5s Devido à política fora do...

8
desempenho versus reutilização

Como posso escrever funções reutilizáveis ​​sem sacrificar o desempenho? Estou enfrentando repetidamente a situação em que quero escrever uma função de uma maneira que a reutilize (por exemplo, não faz suposições sobre o ambiente de dados), mas sabendo o fluxo geral do programa, sei que não é a...

8
possibilidade de loop while vs for loop

Eu tenho esse professor, ele é bastante inteligente (às vezes, haha), ele disse que bons programadores tentam usar whileloops em vez de forloops. a razão que ele deu para isso é porque os whileloops podem ser comprovados, como em, pode-se explicar completamente o que acontece em um whileloop,...