Engenharia de software

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

4
Como reescrever do zero um código do qual possuo os direitos autorais para poder usá-lo no meu trabalho sem perder os direitos da primeira versão?
Bem, eu não quero torná-lo de código aberto! Esse é o problema. Mas eu quero usá-lo no meu trabalho atual. A empresa não concordou em assinar nenhuma licença alternativa comigo e disse-me para reescrever tudo do zero para que eles sejam os proprietários. :( Então, como posso fazer isso de …

1
Por que o Resharper prefere "como" a "é"?
Quando escrevo código como este, em que obj é uma variável local: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } O Resharper oferece a alteração para um código como este: var result = obj as IMyInterface; if (result != null) { // ... } Prefiro o …
13 c#  resharper 

3
O que “sublicença” realmente significa?
Primeiro, é claro que o direito de sublicenciar não lhe dá o direito de relicenciar. Digamos que temos uma biblioteca com licença MIT (1 arquivo), alguém adiciona alguns recursos à biblioteca, mas os coloca na GPL (no mesmo 1 arquivo). Ou se alguém quiser sublicenciar, precisará separar o código? Se …


1
Práticas recomendadas ao criar código base
Eu tenho uma pergunta sobre as melhores práticas apropriadas que revolvem o código de bifurcação. Peguei a base de código licenciada sob a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 e trouxe alterações significativas para atender às minhas necessidades. Sinto como se minha versão pudesse beneficiar outras pessoas e desejasse redistribuí-la. Não tenho …

3
Utilidade da passagem pré e pós ordem de árvores binárias
Isso pode ser muito ingênuo, mas eu estava pensando, é o contexto de árvores binárias (planas, ordenadas e equilibradas), de todos os tipos transversais: pré-encomenda em profundidade profundidade primeiro em ordem primeira ordem de profundidade largura primeiro qual é a utilidade real dos pré e pós-pedido? Quero dizer, existe algum …




4
As “línguas restritas” de Fernando J. Corbató
No discurso de premiação de Turing de 1990 , Fernando J. Corbató listou as razões pelas quais sistemas complexos falharão inevitavelmente. Em sua conclusão, ele dá algumas sugestões para diminuir a probabilidade de falha. Ele lista uma ideia da seguinte maneira: O uso de linguagens restritas para design ou síntese …


6
Quais são os conceitos de programação que devo dominar para ter uma compreensão profunda do meu ofício (programação)? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …


4
Enfatize a negação
Eu estava apenas escrevendo uma declaração if com nomes de propriedades razoavelmente longos e viemos resolver esse problema. Digamos que tenhamos uma declaração if como esta: if(_someViewModelNameThatIsLong.AnotherPropertyINeedToCheck == someValue && !_someViewModelNameThatIsLong.ThisIsABooleanPropertyThatIsImportant) { //Do something } A segunda propriedade é do tipo booleano e não faz sentido ter a declaração como …

2
De onde vem o termo "fluência de recursos"?
Há um artigo decente da Wikipedia sobre o "Rastejamento de recursos", mas não indica uma origem. Uma pesquisa no Google leva apenas a um artigo vago afirmando que "Earl Rich" cunhou o termo, mas não há muito backup para essa reivindicação. Há uma história em quadrinhos de Dilbert de 2001 …

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.