Archive for May, 2007

Stevie Ray Vaughan (and Double Trouble) – Testify

A única descrição que esse vídeo tem no youtube é: “this is how you play guitar”.

Tenho que concordar.

O (finado) Stevie Ray Vaughan tocava o melhor blues rock que eu já ouvi. Assim, simplesmente tocava. Parece que ele não se esforçava muito, ou sequer se concentrava pra fazer aquilo; ele descia a mão na guitarra e ela obedecia. Notem a tranquilidade dele: ele não tá nem preocupado se ele vai acertar a nota, ele simplesmente acerta.

Detalhe: essa fúria toda, e ele usava cordas .013. Um absurdo de grossas (o padrão é .009), e ele fazia o diabo com elas. A lenda conta que ele saía com os dedos sangrando de tanto fazer força.

Dilbert: números aleatórios

Números Aleatórios

O original em inglês aqui.

Persistência em Python, criando uma agenda simples

Prateleira ShelvePersistência, em programação, é guarda alguma informação para você pegar depois.

A solução mais comum para persistência de dados são os bancos de dados, que podem resolver esse problema de uma maneira sofisticada e eficiente.

Por outro lado, para usar um banco de dados você vai precisar:

  • Instalar um banco de dados
  • Aprender a linguagem de consulta do banco de dados, geralmente SQL.
  • Fazer a ligação do banco de dados com a linguagem que você está usando.

Tudo isso é chato e complicado, ainda mais se você quer fazer algo bem simples onde o desempenho não é um fator crítico. Você também poderia guardar suas informações num arquivo mas você teria que tratar vários aspectos de baixo nível.

Python tem algumas maneiras simples e fáceis de tratar persistência. Uma delas é o Shelve, que é um módulo padrão do Python.

Para brincar com ele abra seu terminal python digitando python no seu console:

>>> import shelve
>>> arq = shelve.open(‘asdf’)
>>> arq['site'] = ‘http://www.python.org’
>>> arq['pi'] = 3.1415
>>> arq['fibo'] = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
>>> print arq['pi']
3.1415
>>> print arq['fibo']
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
>>> del arq['site']

import shelve vai importa o módulo shelve. arq vai receber o arquivo asdf, que se não existir vai ser criado. Depois disso você pode usar arq como um dicionário comum, indexado por uma string chave. Para deletar alguem do arquivo simplesmente dê um del arq[chave].

Experimente fechar seu console e olhar como ficou o diretório onde você executou o terminal Python:

Gnome: olhando como ficou o diretório

Um arquivo asdf foi criado. Você não precisa se preocupar como esses dados estão guardados dentro desse arquivo, o shelve vai cuidar disso para você.

Agora se você abrir novamente o console dentro desse diretório:

>>> import shelve
>>> arq = shelve.open(‘asdf’)
>>> for chave in arq:
… print chave, arq[chave]

fibo [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
pi 3.1415

Tadã! Seus dados de volta.

Fica bem mais fácil fazer programas com persistência agora não é?

Livros Python Vá mais longe! Livros de Como Programar em Python pelos menores preços.

Buscapé.

More >

Star Wars Ontem e Hoje

Kenny Baker (R2-D2)Kenny Baker (R2-D2)

Harrison Ford (Han Solo)

Harrison Ford (Han Solo)

Mark Hamill (Luke Skywalker)

Mark Hamill (Luke Skywalker)

Carrie Fisher (Princess Leia)

Carrie Fisher (Princess Leia)

Alec Guinness (Obi-Wan Kenobi)

Alec Guinness (Obi-Wan Kenobi)

Anthony Daniels (C3P0)

Anthony Daniels (C3P0)

David Prowse (corpo do Darth Vader)

David Prowse (corpo do Darth Vader)

Frank Oz (voz do Yoda)

Frank Oz (voz do Mestre Yoda)

Peter Cushing (Grand Moff Tarkin)

Peter Cushing (Grand Moff Tarkin)

James Earle Jones (voz de Darth Vader)

James Earle Jones (voz de Darth Vader)

Peter Mayhew (Chewbacca)

Peter Mayhew (Chewbacca)

Billy Dee Williams (Lando)

Billy Dee Williams (Lando)

Darth Vader Boneco, action figureAproveita para comprar, baratinho, bonecos da série Star Wars ou os dvds da série. Buscapé.

Bonecos de neve protestam contra o aquecimento global

Bonecos de neve snowmen activists

Centenas de bonecos de neve se reuniram nesta manhã, no Japão, para protestar contra o aquecimento global.

Eles carregavam placas com os dizeres “Verão, vá embora”, “Diga não ao aquecimento global”, “1 2 3, 4 5 mil, queremos que o sol vá para a p*ta que pariu” e coisas do gênero.

A polícia foi chamada mas não precisou entrar em ação já que os manifestantes se dispersaram, ou melhor, derreteram quando o clima esquentou.

Secador de cabelo Tem medo de bonecos de neve? No Brasil ainda mais? Tudo bem, compre baratinho um secador de cabelos e use como uma pistola. Buscapé.