Engenharia de software

109
Ganhar dinheiro com o Open Source como desenvolvedor?

Atualmente, sou estudante (Applied Information Technology) e fazemos a maior parte de nossa programação em C # e Java. Eu queria saber como posso como desenvolvedor, ganhar dinheiro com código aberto. Sei que há a história de dar suporte ou fornecer serviços, mas não sou administrador de sistemas e...

109
Por que devo preferir composição a herança?

Eu sempre leio que a composição deve ser preferida à herança. Um post de blog sobre tipos diferentes , por exemplo, defende o uso da composição sobre a herança, mas não vejo como o polimorfismo é alcançado. Mas tenho a sensação de que, quando as pessoas dizem que preferem composição, elas...

109
Não use "Static" em C #?

Enviei uma inscrição que escrevi para alguns outros arquitetos para revisão de código. Um deles quase imediatamente me escreveu de volta e disse: "Não use" estático ". Você não pode escrever testes automatizados com classes e métodos estáticos." Estático "deve ser evitado." Eu verifiquei e...

109
Você foi contratado para corrigir um pequeno bug em um site com muita segurança. Olhando para o código, ele está cheio de falhas de segurança. O que você faz? [fechadas]

Fui contratado por alguém para fazer um pequeno trabalho em um site. É um site para uma grande empresa. Ele contém dados muito sensíveis, portanto a segurança é muito importante. Ao analisar o código, notei que ele é preenchido com brechas de segurança - leia, muitos arquivos PHP lançam entradas de...

109
Entendendo a injeção de dependência

Estou lendo sobre injeção de dependência (DI). Para mim, é uma coisa muito complicada de fazer, pois eu estava lendo referenciando inversão de controle (IoC) e, por isso, senti que iria fazer uma jornada. Este é o meu entendimento: em vez de criar um modelo na classe que também o consome, você...

109
Uma proibição "longa" faz sentido?

No mundo C ++ (ou C) de plataforma cruzada de hoje, temos : Data model | short | int | long | long long | pointers/size_t | Sample operating systems ... LLP64/IL32P64 16 32 32 64 64 Microsoft Windows (x86-64 and IA-64) LP64/I32LP64 16 32 64 64 64 Most Unix and Unix-like systems, e.g. Solaris,...