Engenharia de software

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


4
O Dart possui algum recurso útil para programadores da Web?
http://www.dartlang.org/ Eu verifiquei o site muito brevemente e fiquei curioso. Existe alguma vantagem em usar o Dart? É apenas um substituto para JavaScript? Parece Java mais simples. Ao escrever bastante C # no trabalho, o idioma se parece muito com o que estou acostumado, então aprender a sintaxe parece muito …
33 javascript  dart 

10
Tudo bem ter objetos que se projetam, mesmo que polua a API de suas subclasses?
Eu tenho uma classe base Base,. Tem duas subclasses Sub1e Sub2. Cada subclasse possui alguns métodos adicionais. Por exemplo, Sub1tem Sandwich makeASandwich(Ingredients... ingredients)e Sub2temboolean contactAliens(Frequency onFrequency) . Como esses métodos usam parâmetros diferentes e fazem coisas totalmente diferentes, eles são completamente incompatíveis, e não posso simplesmente usar o polimorfismo para …





6
Colisões UUID [fechadas]
Alguém já fez alguma pesquisa real sobre a probabilidade de colisões de UUID, especialmente com os UUIDs da versão 4 (aleatórios), considerando que os geradores de números aleatórios que usamos não são realmente aleatórios e que podemos ter dezenas ou centenas de máquinas idênticas executando o mesmo código gerando UUIDs? …
33 random  uuid 

3
Por que não linhas verdes?
Embora eu saiba que questões sobre isso já foram abordadas (por exemplo, https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), não sinto que tenha uma resposta satisfatória . A questão é: por que a JVM não suporta mais linhas verdes? Diz isso na FAQ Java de estilo de código : Um encadeamento verde refere-se a um …

10
Uma visão e um modelo devem se comunicar ou não?
De acordo com a página da Wikipedia para a arquitetura MVC , a visualização é livre para ser notificada pelo modelo e também é livre para consultar o modelo sobre seu estado atual. No entanto, de acordo com o curso de Paul Hegarty no iOS 5 na Stanford, aula 1, …
33 design  mvc 


4
Por que a comunidade Git parece ignorar as diferenças lado a lado?
Eu costumava usar Windows, SVN, Tortoise SVN e Beyond Compare. Foi uma ótima combinação para fazer revisões de código. Agora eu uso o OSX e o Git. Consegui agrupar um script bash junto com o Gitx e o DiffMerge para encontrar uma solução quase aceitável. Eu me atrapalho com essa …
33 git 

10
Passando variável de membro como um parâmetro de método
Em um projeto, encontrei um código como este: class SomeClass { private SomeType _someField; public SomeType SomeField { get { return _someField; } set { _someField = value; } } protected virtual void SomeMethod(/*...., */SomeType someVar) { } private void SomeAnotherMethod() { //............. SomeMethod(_someField); //............. } }; Como convencer meus …

9
Código de verificação futura
Onde trabalho, os desenvolvedores sempre me dizem que "eu adicionei isso apenas para o futuro" ou "acho que é uma boa idéia fazer isso porque eles provavelmente o desejarão algum dia". Eu acho ótimo que eles sejam proativos na tentativa de antecipar mudanças futuras, mas não posso deixar de pensar …

6
Quão seguro é o armazenamento local?
A pergunta diz tudo realmente. Quero fornecer um serviço, mas não quero armazenar nenhum dos dados em um banco de dados. Com todas as notícias recentes de hackers, etc, parece-me que é melhor que os clientes tenham controle total sobre seus dados. O problema é que os dados armazenados são …

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.