Engenharia de software

9
As dependências do Node.js pesam muito

Recentemente comecei a brincar com o node.js. Agora, todos os tutoriais de nós afirmam que você deve começar com npm init e então, diga que você quer alguma estrutura de servidor padrão, diga que escolhe express: npm install express mas você precisará de muitas outras coisas com as quais...

9
Por que Bounded não é uma subclasse de Enum em Haskell

Parece que qualquer instância vinculada deve ter uma implementação sã do Enum. Pessoalmente, não consigo pensar em um contra-exemplo, embora, se alguém criar um que não seja patológico, entenderei por que não é esse o caso. Ao executar :inas duas classes de tipos, parece que a única exceção...

9
Avisos em uma API REST como erros não críticos

Eu tenho uma API REST que, para algumas pessoas como DELETE, POST ou PUT, tenho algumas regras de validação que podem retornar um erro. Agora, preciso de um novo tipo de erro, como um erro não crítico, que deve falhar normalmente, mas deve executar a ação se houver um sinalizador de "supress...

9
Melhor algoritmo de compactação para fotos em timelapse

Eu tenho uma pasta contendo cerca de 9.000 fotos JPEG (cerca de 30 GB), que eu quero arquivar com algum tipo de compactação. Entendo que a compactação de JPEGs normalmente não é muito eficaz, mas essas fotos são quadros de um intervalo de tempo; portanto, há uma enorme quantidade de semelhanças...

9
Microsserviços e bibliotecas compartilhadas

Estamos projetando um sistema baseado em microsserviços independentes (conectados via um barramento RabbitMq). O código (pelo menos para os primeiros componentes) será escrito em python (python2 e python3). Já temos um aplicativo monolítico implementando parte da lógica de negócios, que queremos...

9
Modelando um horário de trabalho complexo

Eu tenho um problema do mundo real que estou tentando representar e automatizar. Simplifiquei e abstraí para o seguinte: Existem n locais de trabalho (P1, P2, ..., Pn). Cada lugar, Pn tem uma chave, Kn. Existem m Trabalhadores, (W1, W2, ..., Wm). Para trabalhar em Pn, um trabalhador deve segurar...

9
Quebra automática de idiomas da API do tipo de modelo C ++ em C

Estou trabalhando no agrupamento de uma API C ++ que fornece acesso a um armazenamento de dados (Hazelcast) em funções C, para que o armazenamento de dados também possa ser acessado a partir de código somente C. A API Hazelcast C ++ para a estrutura de dados do Mapa é semelhante a esta: auto map...