Thursday, November 20, 2008

Ontem tive que depurar uma parte do codigo que nao era minha, mas que estava me bloqueando.

Era uma parte chata, numa classe-base de vaaarias classes. Era mais ou menos assim:

OnSomething(); // definido na classe derivada
ASSERT(SomethingElse(), “Esta classe precisa chamar __super::OnSomething()!”);

O problema era que quando o assert era disparado, ja era tarde demais! Eu estava na classe base e nao tinha como saber em qual instancia eu estava.

Pra resolver o problema, coloquei um breakpoint condicional com uma contagem de 100.000 (tanto faz o numero, desde que seja alto) na primeira linha e rodei. Assim que voou, anotei o numero (380). Mudei o contador pra 380 e rodei de novo.

Bingo! Parei antes de dar a craca! F11 (Step into) e pronto, descobri o metodo bugado!

Imagina se eu tivesse que contar na mao, a trabalheira que seria? 380 vezes?! Com certeza eu ia perder a conta!

posted on Thursday, November 20, 2008 2:41:34 AM (Pacific Standard Time, UTC-08:00)  #    Comments [0]
 Tuesday, November 18, 2008

Bem legais as inovações em busca no shell do Windows 7!

Pra brincar, adicionei a busca do flickr no meu explorer:

flickrinexplorer

Com direito a drag and drop pro desktop, preview pane e informações adicionais em baixo!

Pra adicionar, cria-se um arquivo de qualquer nome, com a extensão “.osdx”, com o conteúdo:

<?xml version="1.0"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
  <ShortName>Flickr</ShortName>
  <Description>Flicr search provider by Leo</Description>
  <Url type="application/rss+xml" template="http://api.flickr.com/services/feeds/photos_public.gne?format=rss2&amp;tags={searchTerms}" />
</OpenSearchDescription >

Sem quebras de linha. Depois é só dar um clique duplo no arquivo que um outro arquivo é gerado no seu “%USERPROFILE%\Searches” com a extensão “.searchConnector-ms”. Se quiser apagar e criar de novo, não esqueça de apagar este arquivo primeiro (senão o windows vai criar flickr1, flickr2, etc).

posted on Tuesday, November 18, 2008 1:29:55 PM (Pacific Standard Time, UTC-08:00)  #    Comments [0]
 Monday, November 03, 2008
posted on Monday, November 03, 2008 2:43:22 PM (Pacific Standard Time, UTC-08:00)  #    Comments [0]