Engenharia de software

11
Calcular se uma função é pura

Conforme Wikipedia: Na programação de computadores, uma função pode ser descrita como pura se ambas as afirmações sobre a função se mantiverem: A função sempre avalia o mesmo valor de resultado, dados os mesmos valores de argumento. O valor do resultado da função não pode depender de nenhuma...

11
Mantendo uma enumeração e uma tabela sincronizadas

Estou criando um programa que postará dados em um banco de dados e encontrei um padrão que tenho certeza de que é familiar: Uma pequena tabela com os valores fixos mais prováveis ​​(muito prováveis) que servem como enumeração. Então, suponha a seguinte tabela chamada Status: Status Id Descrição...

11
Devo usar JSON apenas para usar JSON

Estou construindo um site de blog para aprender, com um back-end PHP / MySQl. Toda a entrada do usuário é manipulada com os formulários enviados nas solicitações POST. De alguma forma, o uso do JSON o tornará mais limpo ou mais fácil de manter ou adicionar recursos? Ou estou apenas adicionando um...

11
Como dividir o trabalho em uma rede de computadores?

Imagine um cenário da seguinte maneira: digamos que você tenha um computador central que gera muitos dados. Esses dados devem passar por algum processamento, que infelizmente leva mais tempo do que para gerar. Para que o processamento seja atualizado em tempo real, conectamos mais computadores...

11
Categorias de loops 'for'

Lembro que uma vez lendo alguma pesquisa onde foram analisados um corpo de código C, e as conclusões foram que a grande maioria dos forcircuitos poderia ser categorizadas em cerca de cinco categorias, correspondentes aos equivalentes funcionais map, filter, fold, etc. Não consigo mais encontrar...

11
Lidando com interseções de recursos

Testemunhei recentemente problemas cada vez mais semelhantes aos explicados neste artigo sobre interseções de recursos. Outro termo para isso seria linhas de produtos, embora eu tenha a tendência de atribuí-las a produtos realmente diferentes, enquanto geralmente encontro esses problemas na forma...

11
Unix / Linux de baixa latência

A maioria dos trabalhos de programação de baixa latência / alta frequência (com base nas especificações do trabalho) parece estar implementada em plataformas unix. Em muitas das especificações, eles solicitam pessoas com experiência no tipo "linux de baixa latência". Supondo que isso não...

11
Necessita de interpretação da seção na especificação C #

Estou lendo a especificação c # . Eu poderia usar esclarecimentos em um segmento: C # tem um sistema de tipo unificado. Todos os tipos de C #, incluindo tipos primitivos, como int e double, herdam de um único tipo de objeto raiz. Assim, todos os tipos compartilham um conjunto de operações comuns...