Engenharia de software

10
Quando os ganchos são a escolha certa para o design?

Eu trabalhei em um aplicativo Rails grande, em que o uso de retornos de chamada ActiveRecord era galopante e angustiante. Salvar um registro geralmente tinha efeitos colaterais inesperados e era um desafio argumentar sobre o sistema. Ao mesmo tempo, vi ganchos usados ​​com bom efeito como parte da...

10
Existe uma convenção para devolver vários itens?

No Python especificamente (não sei se isso generaliza), existe uma "melhor" maneira de retornar vários itens de uma função? def func1(): return a,b #equivalent to (a,b) def func2(): return[a,b] def func3(): return{"valueA":a,"valueB":b} O primeiro é o que vejo de maneira mais geral, mas...

10
Quando uma instrução nula seria usada em Java?

Em um livro que eu estou procurando por uma classe, afirma-se, uma declaração pode estar vazia (a declaração nula). A declaração nula é definida como apenas um ponto e vírgula. Não faz absolutamente nada no tempo de execução. A declaração nula raramente é usada. Como programador com experiência...

10
CSS minificado deve ser armazenado no Git?

Eu uso o Gulp para gerar CSS minificado do meu código SASS para um projeto em que estou trabalhando. Gostaria de saber se é considerado uma boa prática regenerar esse CSS minificado ao enviar ao vivo o Git ... ou Para armazenar os arquivos CSS minificados no Git para que eles sejam...

10
Licença dupla com GPL e licença de código fechado

Eu fiz muita pesquisa sobre isso, mas ainda estou bastante confuso. Atualmente, estou trabalhando em um projeto de software compatível com Arduino. O projeto é de código aberto, então eu quero que outros o usem também, mas não quero que eles criem trabalhos derivados com licenças de código...

10
Por que o Swift precisa de tabelas de testemunhas?

Estou tentando ler os detalhes de implementação do Swift, e uma coisa que não consigo identificar são as "tabelas de testemunhas". Parece que eles são um ponteiro vtable separado usado para estruturas. Mas por que você precisaria disso? As estruturas são copiadas por valor, para que você já saiba...

10
Cobertura - falha no algoritmo - como se livrar de seu uso?

Introdução Muitos dos principais mecanismos de renderização de gráficos vetoriais possuem uma falha algorítmica. Eles renderizam cada forma separadamente e antialias calculando a cobertura de pixels e depois as compõem umas sobre as outras. Sim, é simples, mas as soluções corretas são ainda mais...

10
Como consumir API RESTful externa com Symfony?

Estamos construindo uma arquitetura de Microservice para nossos projetos, com aplicativos Symfony de front-end interagindo com APIs RESTful de back-end. O problema é que essa abordagem está interrompendo o gerenciamento de entidades do Symfony, dependendo fortemente do Doctrine com o banco de...