Engenharia de software

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

4
Ao programar no estilo Funcional, você tem um único estado de aplicativo que tece através da lógica do aplicativo?
Como eu construo um sistema que possui todos os seguintes itens : Usando funções puras com objetos imutáveis. Somente passe para os dados de uma função a função necessária, não mais (isto é, nenhum objeto grande de estado do aplicativo) Evite ter muitos argumentos para funções. Evite ter que construir …


2
Como testar e comparar implementações mutex
Como o título diz: Como você testa e compara adequadamente diferentes implementações de mutexes em c ++? Essencialmente, eu escrevi minha própria classe std :: mutex like para um projeto rodando em um núcleo 2, armv7, com o objetivo de minimizar a sobrecarga no caso não contestado. Agora, estou pensando …
12 c++  testing  mutex 

3
JSON simples ou aninhado para dados hierárquicos?
Já mudei de um lado para o outro ~ 5 vezes. Esse ponto de extremidade REST /api/tags/será para uso interno (sem clientes de terceiros), eu sou o único que trabalha com ele. Estou decidindo entre essas duas representações: Plano { "types":[ { "id":1, "text":"Utility" }, { "id":7, "text":"Lease Terms" }, …
12 rest  api-design  json 


4
É errado usar sinalizadores para "agrupar" enumerações?
Meu entendimento é que as [Flag]enums geralmente são usadas para coisas que podem ser combinadas, onde os valores individuais não são mutuamente exclusivos . Por exemplo: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Onde qualquer SomeAttributesvalor …
12 c#  .net  readability  enum 

1
Compartilhando partes de um monorepo
Atualmente, temos um sistema de compilação complexo e ineficiente que consiste em muitos repositórios SVN e Git (cerca de 50% cada), incluindo um que é um repositório de sub-módulos git. Também temos scripts caseiros que gerenciam mais ou menos bem a coisa toda. Um ponto importante da nossa base de …









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.