Antes, um famoso enigma: Você tem 8 bolas idênticas na cor e no tamanho, porém somente uma delas tem o peso ligeiramente maior, totalmente imperceptivel para a sensibilidade humana. Com uma balança de comparação de pesos, como você pode encontrar com certeza qual a bola mais pesada usando a balança somente 2 vezes? (pense um pouco na solução antes de continuar a ler o texto)

Quando eu trabalhava na faculdade, tinha um problema que me fazia arrancar os cabelos: quando algum professor ou aluno resolvia configurar o IP do micro do laboratório sem consultar o administrador da rede. Resultado: sempre aparecia algum conflito de IP.

Como bater de porta em porta era inviável – pelo tamanho do prédio e porque todo mundo sempre falava “eu não fiz nada” – acabei sendo apresentado para “a técnica das metades” (conhecido ciêntificamente como busca binária) e como ela poderia resolver nossos problemas.

A idéia é simples e genial: Se você tem 500 pontos nos switches para verificar e resolver testar um por um, se tiver sorte você poderá achar o problema na primeira, na segunda ou na terceira tentativa. Mas como Murphy impera no mundo, provavelmente você irá achar na última tentativa. (ou não achará, já que o problema vai ser naquele ponto que você pulou sem querer).

Usando a técnica das metades, você separa uma das metades e vê se o problema aparece. Se aparecer, está nessa metade. se não aparecer, estará na outra. Ai basta dividir a parte problemática novamente em 2 partes e assim vai. Em 9 tentativas dava para achar o ponto com o IP igual!!!

Você pode usar essa solução em diversos casos. Eu usava bastante para resolver problema no Word. Muitas vezes o arquivo não salvava, ou travava depois de algum tempo. Usando a teoria das metades eu achava a parte com problemas (normalmente um gráfico exportado do Excel), retirava a parte problemática e pronto.

Hoje eu resolvi testar o Zoundry (sugestão da Nospheratt durante o Campus Party) mas ele simplesmente não importava todos os posts do infoblog, apresentando um erro que não tinha como depurar… Como eu desconfiava que era problema com algum post, criei um “blog teste” e fui importanto “as metades” dos posts até chegar praticamente no post defeituoso (um problema com a acentuação).

erro

Agora, imagine se eu tivesse que apagar texto por texto, verificando um por um para tentar achar o problema… Perderia o dia todo!!! Usando a busca binária perdi somente uns 30 minutos para achar o post defeituoso!

(foto: Cybervida – Cabos, muitos cabos, muitos cabos MESMO)

Ps1- esse é o meu 1º post via Zoundry. Se você acha que ele não é tão bom, sugiro este post do Cardoso: O Melhor editor de blogs do Universo.

Ps2: a resposta do enigma? Depois desse texto fica fácil!!!

Technorati :