Goste do que faz…

August 27th, 2008

...ou vá fazer o que gosta!

Assim eu resumiria este belo artigo de Vinicius Manhães Teles. Um trecho:

“Acredito que há poucas chances de ser realmente bem sucedido quando você não ama o que faz.”

E outro, que ressoa profundamente com o que eu penso e sinto:

“Fico muito triste quando vejo as pessoas fazendo concursos ou se candidatando para trabalhos que elas detestam, mas pagam razoavelmente.”

Enfim, leia.

O site da esposa dele (ex-algumacoisadecomputação e agora fotógrafa profissional) foi muito bem bolado, e também merece um acesso: www.patriciafigueira.com.br

Campanha BR-Linux

June 24th, 2008

O que você tem que fazer:

  1. Copiar o texto abaixo no seu blog.
  2. Inscrever-se no site da campanha (escolhendo o projeto Python Brasil, obviamente ;-).

E qual o resultado disso? Você concorre a vários prêmios e ajuda a multiplicar a doação que será feita aos projetos de Software Livre.

Ah, achei massa que o "programa" de sorteio também é software livre! :)

awk 'BEGIN {foo=srand()} {print rand()*10000,rand()*200,$0}' inscritos.txt | sort -n | nl


Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!
…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!

Did you know…?

June 5th, 2008


# apt-get install vim-
Reading package lists... Done
Building dependency tree... Done
The following packages will be REMOVED
vim
0 upgraded, 0 newly installed, 1 to remove and 9 not upgraded.
Need to get 0B of archives.
After unpacking 1438kB disk space will be freed.
Do you want to continue [Y/n]?

Another example:

# apt-get install ruby- python
Reading package lists... Done
Building dependency tree... Done
Package ruby is not installed, so not removed
python is already the newest version.

;)

Integrados?

May 10th, 2008

Pense comigo: o Orkut é do Google. O YouTube também é do Google. O Orkut tem integração com o YouTube. Então, será que não está faltando algo nesta imagem?

YouTube - Share on Orkut... Not!

UPDATE (2008-06-07): Um mês depois... Consertaram! :P

YouTube - Adicionaram o Orkut

WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?

April 23rd, 2008

Pessoal, publiquei minha palestra do FISL 9.0 no SlideShare:
Read the rest of this entry »

And the “Best Tool For del.icio.us Award” goes to… Spotlight!

March 13th, 2008

Well, not quite. It really goes to Ian Henderson's delimport. Simply put, it imports all your del.icio.us bookmarks to (Mac OS X) Spotlight.

I already tried that before with Quicksilver, but it ended up getting in my way by polluting my search results: even if I wanted to just quickly launch some application (Firefox, for example), it would search through all my 2000+ bookmarks and show me all the Firefox-related ones.

delimport has some advantages:

  1. It tries not to pollute your results by updating the dates only when your reopen some URL; i.e.: as it doesn't re-import everything every time it runs, old items are really seen as old items and are not shown in the results (they can be shown, but only if there's nothing new).
  2. It sits in the background and imports only your new bookmarks every 30 minutes, consuming almost no CPU (you can confirm this by watching the logs in Console).
  3. It lets you search only in your del.icio.us bookmarks, through Leopard's advanced search: if you type in Spotlight "ldap kind:del." (without quotes), it will show you any saved bookmarks that have LDAP in their names or in their tags. You can use "kind:book" to include all your del.icio.us and Safari's bookmarks.

You can even create Saved Searches like this:
delimport - small
And if you got interested in any of the themes in the above screenshot, you can find them and much more here. :)

strace on Mac OS X Leopard

February 25th, 2008

One of the most important tools for sysadmins and programmers working in the Linux/BSD environment is called strace. As it took me some time to find out where is "strace for Mac", I thought it would be worth documenting here...

Making a long story short: in Tiger it was called ktrace, in Leopard it's called dtrace, but it's simpler if you just call dtruss.

Here are some examples directly from the dtruss man page:

dtruss df -h     # run and examine the "df -h" command

dtruss -p 1871   # examine PID 1871

dtruss -n tar    # examine all processes called "tar"

For a more "real-life" example, please see this article: Why DTrace Makes Leopard a Must-Have Upgrade -- you'll even learn how to prevent Time Machine from consuming all your CPU.

UPDATE: Just after posting this I discovered that:

1. There's a really cool GUI for DTrace called Instruments. After playing with it for just a few minutes I was able to detect that it was psyco that was causing Python 2.4 to segfault when running web2ldap. Now back to a little more tinkering to discover why...

2. Leopard/DTrace provides one command that I always wanted: iotop, to show which processes are responsible for the disk I/O (more dtrace commands here). Now to the question: is there a Linux version? The answer is: yes, and it's written in Python (and requires a kernel >= 2.6.20).

Python: A Linguagem do Ano

January 8th, 2008

Esse post é apenas pra comemorar a escolha de Python como "A" Linguagem de 2007 no índice TIOBE, com o maior crescimento entre todas (2%) e finalmente ultrapassando Perl.

P.S.: Java continua em primeiro, mas como o índice conta apenas linhas de código escritas, vai ser difícil ganhar essa posição — e, diga-se de passagem, ainda bem!

Universidade Direta

September 19th, 2007

Estava eu aqui fazendo os exercícios de um dos melhores livros de programação de todos os tempos (leia-se: Kerninghan & Ritchie), quando lembrei do último post de Oliveira.

Na auto-denominada condição de membro fundador da Universidade Direta (porque na Universidade Direta é assim, você se autonomeia-se a si mesmo com o título que preferir), me senti na obrigação de comentar algo aqui no blog*.

Oliveira esqueceu de citar uma parte muito importante: o diploma - aliás, certificado - da nossa Universidade. Sendo uma Universidade extremamente moderna e atualizada, e ao mesmo tempo preocupada com tudo o que concerne à preservação do meio ambiente, a Universidade Direta declara que jamais imprimirá *um* certificado sequer, garantindo a preservação de milhares e milhares de árvores do nosso lindo e brega planetinha, e aproveitando para protestar contra essa história toda de diploma, certificado e papeladas em geral.

Em segunda instância, gostáriamos de frisar novamente que achamos todo e qualquer certificado totalmente desnecessário. Maaaaas... Para os mais inseguros, podemos enviar por e-mail um PDF simples, com a seguinte frase escrita em letras grandes e amigáveis: "Eu Sou Foda!" Assim, aquele que precisar de algo ao qual recorrer num eventual momento de incerteza com seu próprio ser ou simplesmente por querer provar para alguém que sabe, mesmo sem saber, terá sua tábua de salvação disponível imediatemente ao alcance do mouse (ou do locate, ou do Spotlight, conforme a qualidade e o grau de nerdice do cidadão).

Aqui vão as cadeiras que estou pagando só no setor de Línguas Estrangeiras e Estranhas (nenhuma coincidência que as duas primeiras línguas também sejam as preferidas de Alemão :-)):

Ah, também tem a (falta de) disciplina "Gringo's Bar", mas essa só 'while $ > 0'... ;)

E jamais esqueça o velho conselho Jedi (by Mestre CLX):

Não deixe a faculdade atrapalhar seus estudos.

* Esse post também vai ao ar como resposta e em agradecimento à tirinha-homenagem que Karlisson lançou há alguns dias: Nota dez e meio. Obrigado, Nerdson! :D

Studying SQLAlchemy

August 18th, 2007

Well, I could be stealing, I could be killing, I could even be programming... But today, inspired by this enlightening SQLAlchemy diagram and some great docs, I decided to just... draw.
... 

Read the rest of this entry »