Primeiro computador com disco rígido

by agnaldo 28. fevereiro 2011 11:17

Em 13 de setembro de 1956 a IBM lançou o primeiro computador com disco rígido: o IBM 305 RAMAC, cujo disco tinha 4,4 MB (não, eu não errei: é MEGABYTES mesmo!!!) e pesava cerca de uma tonelada...

Para ter toda essa capacidade de disco, o computador tinha um conjunto de 50 discos rígidos de 61 centímetros de diâmetro.

Então não reclame do seu pendrive de 8GB, que tem quase 2000 vezes a capacidade daquele HD!!!

Em tempo: RAMAC é acrônimo de Random Access Method of Accounting and Control.

 



Segurança: assembly strong name em C#

by agnaldo 22. fevereiro 2011 09:44

Quando criamos um aplicativo temos algumas preocupações básicas como:

  • alguém pode descompilar o meu código?
  • alguém pode "trocar" uma DLL do meu sistema?

A primeira questão é preocupante, já que o .Net Reflector - do Lutz Roeder - faz a descompilação e tradução do código para diversas linguagens, como C#, MSIL, VB.NET, F#, Oxygene, dentre outras. Para evitar isso, usamos o Dotfuscator - da Preemptive Solutions, mas isso é assunto para outro momento...

A segunda questão é o foco desse post.

Imagine a seguinte situação: temos um sistema que calcula o pagamento de salário dos funcionários da empresa. Nessa empresa tem um desenvolvedor "espertinho" que quer receber algum dinheiro a mais. O que ele pode fazer?

Alterar o método que calcula o salário, colocando um if dentro dele: se sou eu, retorna um valor maior que o devido, se é outra pessoa qualquer, retorna o valor correto... Leia mais...



ALM - Application Lifecycle Management - Gerenciamento do Ciclo de Vida da Aplicação

by agnaldo 11. fevereiro 2011 18:14

ALM (Application Lifecycle Management) é o nome dado ao processo de desenvolvimento de um software. Existem muitas metodologias de gerenciamento e o TFS 2010 (Team Foundation Server 2010) é a ferramenta para gerenciamento do ciclo de vida da sua aplicação.

Existem seis etapas bem definidas no desenvolvimento de um software:

  • Planejamento e acompanhamento: Identificação do que é importante para o seu cliente e acompanhamento do progresso do projeto - aqui você pode usar o TFS 2010;
  • Design: Definição das funcionalidades do software e documentação das mesmas através de diagramas - use o VS2010 Ultimate;
  • Desenvolvimento: Momento do projeto em que você codifica, realiza os testes unitários, debuga e corrige problemas - use o TFS 2010, VS2010 Premium ou VS2010 Ultimate;
  • Build: Aqui você prepara a versão final do seu software - TFS 2010;
  • Testes: Você realiza testes automatizados, ou não, testes de stress e performance - TFS 2010, Microsoft Test Manager 2010 , VS2010 Premium, VS2010 Ultimate;
  • Deploy: Instala o software em ambientes virtuais para enriquecer o processo de desenvolvimento e testes.

O TFS 2010 é a principal ferramenta da Microsoft para ALM, permitindo o controle de versão, ferramentas e métricas para gerenciar o desenvolvimento, build, entre outras.

O processo de desenvolvimento é composto de uma série de papéis (roles):

  • Arquitetos: ;
  • Desenvolvedores: ;
  • Engenheiros de build: ;
  • Homologadores: ;
  • Gerentes de projeto: ;
  • Auditores: ;
  • Administradores: .

aaaa

 

 



Agnaldo

foto

Veja meu perfil em http://about.me/agnaldo

Month List