Engenharia de software

9
Linguagem Assembly sendo usada no Sistema de Aeronaves

Hoje, meu palestrante mencionou que o motivo pelo qual o sistema da aeronave é programado em linguagem assembly deve-se ao fato de o programa estar sendo escrito e ter menos erros. Esta afirmação é verdadeira? Porque quando ele perguntou sobre a nossa opinião, eu disse que a montagem pode criar um...

9
Bloqueio de arquivo PHP file_put_contents

O Senario: Você tem um arquivo com uma string (valor médio da sentença) em cada linha. Para argumentos, digamos que este arquivo tenha 1 MB de tamanho (milhares de linhas). Você tem um script que lê o arquivo, altera algumas das cadeias de caracteres do documento (não apenas anexando, mas também...

9
As classes aninhadas são sub-classificadas?

Não estou tentando dizer que sei algo que todo mundo não conhece, mas tenho resolvido cada vez mais designs com o uso de classes aninhadas, por isso estou curioso para ter uma idéia da aceitabilidade de usar isso aparentemente raramente usado mecanismo de design. Isso me leva à pergunta: estou...

9
Use um else depois da exceção (ou não)

Considere este pedaço de código: if (x == 1) { throw "no good; aborting" ; } [... more code ...] Agora considere este código: if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } Os dois casos funcionam exatamente da mesma maneira. O primeiro caso tem a vantagem de que...

9
Como posso defender o "gerenciamento de dependências"?

Atualmente, estou tentando defender a adoção do gerenciamento de dependências para compilações (ala Maven, Ivy, NuGet) e a criação de um repositório interno para módulos compartilhados, dos quais temos mais de uma dúzia de empresas. Quais são os principais pontos de venda dessa técnica de...

9
Como estruturar repositórios git para o projeto?

Estou trabalhando em um módulo de sincronização de conteúdo para o Drupal. Existe um módulo de servidor, que fica em um site e expõe o conteúdo por meio de um serviço da web. Há também um módulo cliente, que fica em um site diferente e busca e importa o conteúdo em intervalos regulares. O servidor...

9
Como obter sucesso nos Workshops de Especificações do BDD?

Hoje tentamos introduzir o BDD em nosso processo de desenvolvimento de software, realizando um workshop de especificação. Neste workshop, tivemos 2 desenvolvedores, 1 testador e 1 analista de negócios. O workshop durou 1h30 e, no final, conseguimos descobrir alguns cenários do BDD para o nosso...

9
Posso vender código GPL bifurcado?

Sei que é possível vender código GPL, mas queria saber se era possível vender código GPL que foi bifurcado e modificado. O código bifurcado e modificado ainda estará disponível para uso, modificação e