Engenharia de software

45
Conteúdo criptografado em jogos

Eu tenho essa ideia de usar criptografia para impedir que os usuários descubram o conteúdo do meu programa fora do próprio programa. Como os usuários podem encontrar texturas nunca usadas no jogo para fazer parte de algum tipo de ovo de Páscoa enquanto analisam os dados do jogo. Isso pode, por...

45
De que maneira os serviços a jusante e a montante?

Para um sistema que consiste em vários serviços que se chamam (por exemplo, Front-End -> Back-end -> Armazenamento), ouvi muitas pessoas usando terminologia como serviços "downstream" ou "upstream". Não estou claro em que direção isso significa. Os dados fluem nas duas direções. As...

45
Como posso evitar o inferno do cabeçalho?

Estamos iniciando um novo projeto, do zero. Cerca de oito desenvolvedores, uma dúzia de subsistemas, cada um com quatro ou cinco arquivos de origem. O que podemos fazer para evitar o "inferno do cabeçalho", também conhecido como "cabeçalhos de espaguete"? Um cabeçalho por arquivo de origem? Mais...

44
Um algoritmo pode ser patenteado? [fechadas]

Então, um algoritmo pode ser patenteado? Eu vi essa afirmação que me fez pensar: Todo mundo se absteria de patentear as melhorias do algoritmo de pontos de contorno por pelo menos vários anos, digamos até 2021. Para que os desenvolvedores do projeto Outliner sintam-se à vontade para implementar...

44
Por que + é tão ruim para concatenação?

Todo mundo fica dizendo que um dos problemas do JavaScript está usando +[ exemplo ] para concatenação de strings. Alguns dizem que o problema não está sendo usado +, é tipo coerção [veja os comentários do exemplo anterior]. Mas linguagens fortemente tipadas usam + para concatenação e coerção de...