terça-feira, 15 de maio de 2007

Getting Things Done

É sempre assim. Prometo que vou escrever mais e melhor e sempre fico preso aos trabalhos e estudos. Mas fazer o que, vai ser assim esse ano todo, ou pelo menos com mais ênfase nesse primeiro semestre. Mas chega de meta-blog, vamos ao que interessa!

Tem mais de mil nego nessa blogosfera falando de GTD. Parece que virou moda mesmo esse assunto de produtividade. Vou aproveitar para escrever sobre minha experiência depois que li o livro do David Allen e as idéias que me ajudaram a mudar. E ainda tentar ajudar um grande amigo meu, que tá no mesmo barco que eu: Desorganização e improdutividade :-(

Mas o que diabos é de fato GTD? É a sigla para Getting Things Done. Porcamente traduzida para o português como "tendo as coisas feitas". Essa quase filosofia foi me apresentada pelo mesmo amigo que hoje tá no caos (assim como eu estive). É uma metodologia que ajuda a gerenciar tarefas, projetos de qualquer porte e a qualquer prazo. Planejamento é a palavra da vez!

Mas como funciona? Basicamente a metodologia propõe 5 passos para o gerenciamento efetivo de suas tarefas. Desde a coleta até o simples fato de realizar a tarefa. Veja:
  1. Coletar: Colete TODA TAREFA que chegar até você. O objetivo é manter sua mente vazia e livre pra pensar em outras coisas - essa é a parte stress-free que está escrita na capa do livro :-). Nada de ficar com aquela coisa na cabeça martelando: "Nossa, não posso esquecer daquela prova xis! Tenho que pagar a conta ypsilon!" Não! Anote tudo, você só conseguirar atingir uma plena organização se você anotar exatamente TUDO que chegar a você. Esse é o conceito de inbox: Um local onde você veja frequentemente e que seja confiável. Estamos falando de blocos de papel, agendas, palms, emails, notebook, qualquer coisa. Desde que você veja frequentemente e que seja um local confiável. Eu uso um caderninho preto inseparável. Nele ando anotando tudo. Contas a pagar, idéias, projetos, tarefas, etc.
  2. Processamento: Depois de anotado, faça um breve processamento da informação. O que fazer com a tarefa? É realmente importante? (normalmente eu aglutino esse passo ao próximo)
  3. Organize: Uma idéia é: Se a tarefa levar menos que 3 minutos a ser concluída, faça no mesmo instante. Classifíque-a em grupos, veja se pode ser feita na hora, se for mais demorada agende para um planejamento, delegue-a alguém, etc.
  4. Reveja: Reveja sempre a sua lista de coisas a fazer. Marque uma hora do seu dia e reveja tudo a ser feito. Eu particularmente faço isso (ou tento) todos os dias de manhã e a noite. Seto algumas prioridades e vejo a que horas posso realizar algumas tarefas pendentes e/ou urgentes pro dia.
  5. Do it! Finalemente faça o que está agendado a ser feito.
Obviamente o livro é bem mais completo. Ele martela bastante em algumas teclas mais importantes como o conceito de inbox e o tal stress-free. Manter a mente limpa de tarefas (e possíveis problemas) ajuda bastante na organização. Aconselho fortemente dar uma lida (mesmo que pelo menos o primeiro capítulo) do livro acima citado. Existem algumas idéias interessantes no http://www.efetividade.net/ e no http://lifehacker.com/. A lista de discussão http://br.groups.yahoo.com/group/gtdbr/ também é um boa ponto de encontro dos desorganizados. Dá pra trocar umas experências e técnicas legais.

Taê! Espero ter ajudado pessoal. :-)

terça-feira, 17 de abril de 2007

Livros do O'Reilly online

O post de hoje será bem breve, porém bastante útil.
Um grande amigo do trabalho me mostrou esses dias um link direto prum site contendo alguns títulos do O'Reilly sobre Unix. Me senti quase na obrigação de compartilhar esse link com a vocês. Que aliás coloquei no meu del.icio.us também. Você, geek aficcionado por informação, have fun! :-)

domingo, 15 de abril de 2007

Which Superhero are you?

Espantosamente eu sou parecido com meu super-herói favorito. With great power, comes great responsability... :-)

--

Your results:
You are Spider-Man
Spider-Man
80%
Superman
70%
The Flash
70%
Catwoman
65%
Green Lantern
65%
Iron Man
65%
Robin
55%
Supergirl
50%
Batman
35%
Wonder Woman
30%
Hulk
20%
You are intelligent, witty,
a bit geeky and have great
power and responsibility.
Click here to take the "Which Superhero are you?" quiz...

Smart Keywords: Agilize suas buscas no firefox

Smart Keywords no Firefox. Taí uma funcionalidade que eu vejo pouca gente usando. Um monte de gente sempre sabe dos ctrl+k ou do ctrl+l, mas smart keywords é díficil eu ver alguém usar. Eu mesmo passei a usar a pouco tempo. E já digo, facilita pacas a vida.

O que é?
Smart Keywords são bookmarks que você cria no seu Firefox e associa à uma palavra chave. Para acessar a URL basta digitar a palavra chave associada e pronto. Nada de http://z3r00.blogspot.com/, apenas z3r00 já bastaria. E não apenas isso, o mais fantástico é poder criar um bookmark com uma busca pré definida, assim ao chamar a palavra chave passando um parâmetro a URL é traduzida e a busca é realizada! Confuso? Vamos direto ao ponto:

Como funciona?
Vá ao seu Firefox e crie um bookmark manualmente. Isso significa ir ao menu Favoritos -> Organizar. Clique em Novo Favorito e preencha como no exemplo:

Nome:BtJunkie Search
Endereço:http://btjunkie.org/search?q=%s
Palavra-chave:bt

Explicando:
Veja que no endereço eu coloquei a URL do site como se estivesse fazendo uma pesquisa pela string %s. Esse é o ponto chave da jogada. Você simplesmente coloca um %s onde haveria a string de consulta e na hora de chamar a palavra chave na barra de endereços você simplesmente digita:

bt linux

e a URL será automaticamente traduzida para:

http://btjunkie.org/search?q=linux

Simples, fácil e rápido.
Enjoy!


sábado, 24 de março de 2007

Dicas legais de programação usando vim: Vim-tips parte 1!

No meu trabalho, temos uma comunidade bastante grande que usa Vim e por isso acumulamos várias dicas úteis. Vou tentar escrever por aqui (dividindo em alguns capítulos) algumas features que usamos e achamos bastante produtivas e úteis.

Lembra daquelas IDEs de desenvolvimento cheias de features para debug que você já usou? Nenhuma fica atrás do Vim. O Vim possui algumas features não muito famosas porém que são extremamente úteis na hora de debugar ou seguir declarações de funções. Vou listar aqui algumas coisas interessantes que achamos.


Ctags, rastreando declarações de funções e identificadores.

Por vezes você estará em um ambiente de código fonte que você não conhecerá exatamente todas as funções ou variáveis. Um projeto que veio de outra pessoa ou até mesmo um computeiro de software livre contribuindo com a comunidade não tem obrigação de conhecer todo o sistema.

Instalando ctags em seu sistema Linux: Será fácil. Algo como um "./configure && make && sudo make install" não resolva. Ou então "apt-get install ctags" e até mesmo "emerge ctags" deve ser bastante útil dependendo da sua distro :-)

Direto ao ponto: Vá ao diretório raiz de seu projeto e digite:

$ ctags *.[ch] -R # no caso de ser um projeto desenvolvido em C

Você estará criando um arquivo de tags lendo palavras-chave percorrendo seus arquivos .c e .h recursivamente (-R). Isso irá criar um arquivo "tags".

Para usar ctags dentro do Vim, entre em modo de comando e coloque seu cursor sobre uma função ou uma variável e aperte:

Control+]

Pronto você pulará diretamente para a declaração da função! Amazing! :-P Para voltar a ver o arquivo que você estava editando, aperte:

Control+T

Ah! Mas você não quer deixar de ver o arquivo que você está editando enquanto navega pelas tags?

Control+W_Control+]

Isso splittará a janela em duas horizontalmente.


Identificando funções e variáveis sem instalar nada a mais no seu Vim.

Em algumas situações, esta feature é bem mais interessante e útil do que ctags. Mas apenas em algumas situações. Entre em modo de comando e posicione o cursor sobre uma função ou variável que deseja descobrir a declaração e aperte:

Control+W_

Você splittará a janela em duas horizontalmente e pulará para a declaração. Se for uma função, irá para o header (.h). A vantagem de usar Control+W_ é que você poderá ver declarações mesmo em funções da glibc: malloc, printf e afins.

Espero que sejam úteis as dicas. Aguardem que ainda tem mais!