Monday, February 16, 2009

Atendendo a pedidos (valeu Carlos :)), meus comentários sobre o segundo Compromisso: "Não leve nada para o lado pessoal". Pois as opiniões das pessoas são interpretações da realidade delas pelas lentes das suas crenças e valores.

Outro dia estava dirigindo e um cara veio a toda querendo me ultrapassar, eu ia dar passagem e ele simplesmente me cortou pela direita! Fiquei irritado, assumindo que ele estava obviamente me instigando, com o propósito de me tirar do sério.

Aí minha esposa sabiamente comentou: "Você viu como ele correu? Deve estar numa emergência muito importante..."


posted on Monday, February 16, 2009 2:13:09 AM (Pacific Standard Time, UTC-08:00)  #    Comments [0]
 Tuesday, February 10, 2009

Gostei bastante do livro The Four Agreements ou como foi traduzido para o português: Os Quatro Compromissos.

O Primeiro Compromisso é bastante simples: “Seja impecável com a sua palavra”. Onde impecável tem o sentido de ausência de pecados.

Um teste simples que pode ser aplicado a qualquer circunstância para saber se você está sendo impecável com a sua palavra (ou se a palavra de alguém está sendo impecável) é pensar se você (ou a pessoa) assinaria um documento com o que acabou de ser falado.

Imagine a situação: você chega no banco e o gerente começa a te vender um investimento mirabolante. Você tira algumas dúvidas, porém vai anotando suas perguntas e as respostas do gerente.

No final da conversa você mostra a folha de papel e pergunta: “Você assinaria esta folha comprovando o que você acaba de me dizer?”.

posted on Tuesday, February 10, 2009 7:19:15 PM (Pacific Standard Time, UTC-08:00)  #    Comments [1]
 Monday, February 09, 2009
Caro(a) usuário(a),

O domínio cyber.eng.br será congelado após 23/02/2009
pois seu contato (ID) administrativo optou por não renová-lo.

Domínio           - cyber.eng.br
posted on Monday, February 09, 2009 10:34:11 AM (Pacific Standard Time, UTC-08:00)  #    Comments [0]
 Thursday, January 29, 2009
Hoje em dia me pego questionando algumas coisas tidas como "básicas" enquanto morava no Brasil. Por exemplo a influência da religião nas leis de um país.

O Brasil é tido como um país oficialmente católico. Isto dá liberdade à igreja de influenciar na política do país.

O problema de uma religião ter influência sobre um governo é que isto causa descriminação sobre as outras, além de dar margem ao sistema totalitário, onde o governo manda em você e ponto.

Imagine o tema "aborto". Algumas religiões defendem que nascemos no momento que damos o primeiro suspiro. Outras defendem que encarnamos no momento em que o espermatozóide fecunda o óvulo. Quem está certo? Quem está errado? Quem pode comprovar? Como resolvemos o empasse?

Por se tratar de um tema tão pessoal, não consigo concordar com o estado tomar esta decisão por mim. Também não estou pedindo para o estado tomar partido. Simplesmente se abster. Decidir sobre o que eu posso fazer ou não vai de frente com o conceito de democracia.

posted on Thursday, January 29, 2009 2:05:12 AM (Pacific Standard Time, UTC-08:00)  #    Comments [1]
 Wednesday, January 28, 2009

Antigamente eu usava a tecla F4 para repetir o último comando no Word (como o comando ‘.’ no editor VI). Só que no Office 2007 a tecla F4 não faz nada.

Para minha surpresa, semana passada descobri que quando executamos um comando no Word, por exemplo, o ícone referente ao comando Undo mudava de:

Sentido horario

para:

Sentido anti-horario

Voilá! CTRL+Y (Redo) também funciona como “Repeat last command”. Bastante útil para quando se está formatando um texto, por exemplo mudando a cor de partes dele.

Experimente e depois compartilhe a experiência nos comentários!

posted on Wednesday, January 28, 2009 2:04:38 AM (Pacific Standard Time, UTC-08:00)  #    Comments [0]
 Friday, December 26, 2008

Quando quero restringir um contador até um valor máximo, utilizo o operador ‘resto de divisão’. Digamos que eu tenha uma sequência de números (por exemplo, entre 0 e 29) e que eu precise somente dos valores entre 0 e 3:

Seq 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Seq % 4 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3

E quando isso é útil? Por exemplo, se você tiver um vetor com os caracteres “/-\|” e queira fazer uma ‘estrela de progresso’, pra indicar que está processando (em C):

void progresso(void) {
  static char* caracteres = "/-\\|";
  static size_t n_caracteres = strlen(caracteres);
  static int i = 0;
  printf("%c\b", caracteres[i]);
  i = (i+1) % n_caracteres;
}

Desta forma garantimos que o valor de “i” estará sempre entre zero e o tamanho do vetor de caracteres.

posted on Friday, December 26, 2008 8:03:42 PM (Pacific Standard Time, UTC-08:00)  #    Comments [0]
 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]