Tiago Moraes

14/05/2009

Computadores ruins em matemática

Faz tempo que não atualizo o blog, mas hoje lendo o Coding Horror achei um post interessante para compartilhar: Why Do Computers Suck at Math? neste post Jeff Atwood explica um pouco do comportamento dos números em ponto flutuante mostrando que mesmo sendo bem precisos a forma com que são utilizados pode causar erros banais e até mesmo perigosos.

E no final podemos perceber que não são os computadores que são ruins em matemática mas sim os programadores que desconhecem ou ignoram como funciona o sistema de tipos da linguagem.

Portanto cuidado com as conversões automáticas e os overflows.

Você conhece mais algum exemplo de problemas matemáticos na computação?

09/02/2009

Como não escrever testes unitários

Hoje me deparei um tópico no The Daily WTF que mostra claramente como não devemos escrever testes unitários, chamou minha atenção pois já vi código de testes parecido.
O título do tópico é We have automated tests so our code is reliable(nós temos testes automatizados então nosso código é confiável), apesar do título quando lemos o exemplo de código de testes utilizado no sistema percebemos que apesar dos testes existirem sua qualidade não torna o código confiável.

Portanto ao escrever testes unitários faça com que estes garantam o que o método sendo testado faz ao invés de simplesmente ignorar as exceptions que ocorrem.

04/02/2009

Os perigos do reuso (indevido) de código

Para diminuir o trabalho como desenvolvedores utilizamos algumas técnicas para reutilizar código e lógica já existente, seja usando boas práticas de Orientação a Objetos ou o velho e bom Ctrl+C e Ctrl+V. 

Quem já (re)usou estas técnicas sabe que sem o devido cuidado é possível introduzir bugs horríveis e difíceis de serem corrigidos.

Um exemplo disso é esta história sobre cangurus atiradores. 

A história não é nova, já tinha me deparado com ela a um bom tempo mas hoje a encontrei de novo no stackoverflow, e apesar de ter sido adaptada para causar mais impacto no leitor é um bom aviso para termos cuidado ao reutilizar código.

03/02/2009

Dropbox: sincronize arquivos em diversos computadores

Para iniciar 2009 vou falar um serviço/ferramenta para manter sincronizados arquivos em diversos computadores estejam eles rodando windows, mac ou linux. 

Chamado de Dropbox ele funciona com a instalação de um aplicativo e criação de uma pasta que será sincronizada.
É possível colocar fotos, documentos e qualquer outro arquivo. Os arquivos podem ser compartilhados e públicos (exemplo) além é claro de privados.

A velocidade de upload é boa e extremamente transparente, com isso rapidamente é possível disponibilizar algum arquivo para download. E também é feito upload apenas do que mudou no arquivo assim mudanças em arquivos grandes também são enviadas de forma rápida.

Possui uma interface web que permite visualizar a diferença entre as versões dos arquivos e a recuperação de arquivos apagados.

A versão gratuita permite o armazenamento de 2GB e por $99,00 por ano é possível ter 50GB a disposição.

E você utiliza algum serviço de armazenagem / backup / sincronia de arquivos?

03/11/2008

Gerencie o backup de seus computadores de forma fácil e gratuita

Há dois anos que já conheço o Mozy mas só nos últimos dias resolvi testá-lo, e me surpreendi com a facilidade de configurar e realizar os backups de vários computadores.

Com uma interface extremamente amigável em minutos é possível configurar o backup dos emails, contatos, imagens, fotos ou mesmo de qualquer arquivo em seu computador.


Seu aplicativo pode ser instalado em Windows ou Mac e gerencia o inicio do backup, criptografia e envio para os servidores Mozy, backup que pode ser configurado para acontecer periodicamente ou quando o computador não está em uso para não degradar a performance de outras aplicações. Outra configuração importante é a limitação da banda para upload para não atrapalhar na navegação pela web.

Tela com o histórico dos backups.

Com uma versão gratuita começando com 2GB de armazenamento (pode aumentar indicando amigos para usar o Mozy) ou a versão ilimitada por $4.95 ao mês.

Existem outros serviços que oferecem espaço online como Gmail e SkyDrive que oferecem até mais espaço (~7GB e 5GB), a diferença é que um é email, o outro disco virtual e o Mozy realiza Backups que podem ser restaurados facilmente, ou seja cada um destes serviços tem propósitos diferentes.

Aprovite e cadastre-se hoje mesmo e receba gratuitamente mais 512MB (ou seja 2,5GB).

Você conhece algum outro serviço interessante? Deixe seu comentário.

13/06/2008

Os nerds também amam

Para quem é nerd e/ou gosta de Legião Urbana vale apena conferir a tirinha Os nerds também amam(4) do Nerdson.

Parabéns ao(s) autor(es) destas tirinhas (não pude rapidamente identificá-lo(s), tem várias outras bem interessantes.

29/04/2008

Ganhe um notebook Dell

Concorra a uma viagem para Costão do Santinho/SC e notebooks Dell.
Cadastre-se e participe
Concorra a uma viagem e mais notebooks Dell.