Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas


2
PHP: quando usar matrizes e quando usar objetos para construções de código que armazenam principalmente dados?
PHP é uma linguagem de paradigma mista, permitindo usar e retornar tipos de dados que não são objetos, como matrizes. Faço uma pergunta para tentar esclarecer algumas diretrizes para a seleção de matrizes versus objetos ao decidir sobre qual construção de programação usar em uma situação específica. Esta é realmente …

8
Qual é a utilidade de converter o código-fonte em bytecode Java?
Se alguém precisar de JVMs diferentes para arquiteturas diferentes, não consigo descobrir qual é a lógica por trás da introdução desse conceito. Em outras linguagens, precisamos de compiladores diferentes para máquinas diferentes, mas em Java exigimos JVMs diferentes. Qual é a lógica por trás da introdução do conceito de JVM …
37 java  jvm  bytecode 




11
Métodos de teste de unidade com saída indeterminada
Eu tenho uma classe que visa gerar uma senha aleatória de um comprimento que também é aleatório, mas limitada a estar entre um comprimento mínimo e máximo definido. Estou construindo testes de unidade e me deparei com um pequeno problema interessante com essa classe. A idéia por trás de um …

6
O que torna um aplicativo escalável?
Continuo vendo em anúncios de emprego que o candidato deve ter experiência em escrever aplicativos "escalonáveis". O que torna um aplicativo escalável e como sei que meu código pode ser escalado para milhões de usuários? Eu acho que uma maneira melhor de formular esta pergunta é: Como posso escrever meu …

4
Posso reduzir o Javascript que requer aviso de direitos autorais?
Eu acho que essa é realmente uma questão legal, mas está relacionada ao software. Estou prestes a incluir um plugin JS em um projeto. Os comentários incluem: As redistribuições do código-fonte devem manter o aviso de direitos autorais acima, esta lista de condições e o aviso de isenção de responsabilidade …
37 copyright 


3
É um antipadrão para usar peek () para modificar um elemento de fluxo?
Suponha que eu tenha um fluxo de coisas e que queira "enriquecê-los" no meio do fluxo, posso usar peek()isso, por exemplo: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Suponha que a alteração das coisas neste momento no código seja um comportamento correto - por exemplo, o thingMutatormétodo pode definir o campo "lastProcessed" para o horário atual. …

3
tabelas de auto-referência, boas ou más? [fechadas]
Representando localizações geográficas em um aplicativo, o design do modelo de dados subjacente sugere duas opções claras (ou talvez mais?). Uma tabela com uma coluna parent_id auto-referente uk - london (london parent id = UK id) ou duas tabelas, com um relacionamento de um para muitos, usando uma chave estrangeira. …

3
API REST - A API deve retornar objetos JSON aninhados?
Quando se trata de APIs JSON, é uma boa prática achatar respostas e evitar objetos JSON aninhados? Como exemplo, digamos que temos uma API semelhante à IMDb, mas para videogames. Existem algumas entidades, Game, Platform, ESRBRating e GamePlatformMap, que mapeiam Jogos e Plataformas. Digamos que você solicite / game / …
37 design  rest  api-design  json 

14
Como definir "ou" logicamente
Recentemente, deparei-me com um problema que exigia que eu definisse o operador lógico "OR" programaticamente, mas sem usar o próprio operador. O que eu inventei é o seguinte: OR(arg1, arg2) if arg1 = True and arg2 = True return True else if arg1 = True and arg2 = False return …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.