Páginas

Sunday, September 7, 2008

Porque Python importa?

Como aquecimento para a PyCon Brasil 2008, comecei a ver vídeos da edição anterior do evento. Concordo com o palestrante que o mercado só pensa no tal do Java...
E eu? Eu quero mudar o mercado!





Mais vídeos aqui.

PyCon Brasil

Está chegando a PyCon Brasil... não vejo a hora do evento começar!

PyCon Brasil 2008

http://pyconbrasil.com.br

Vamos usar o Firefox?

Bem, eu não precisaria dizer isto, mas acho um absurdo ver o mundo usando o IE... ele é tão patético...

Aproveitando o passeio pelo Vimeo do Ian, lá vai um video comparando o FF 3.0.1 com o IE 8 beta 1.

Friday, September 5, 2008

Django 1.0 e Google Chrome

Como todos que estão ao meu redor sabem, estou super empolgado com o lançamento oficial do Django 1.0. Eu realmente gostaria de estar lá em Mountain View no dia 6 para comemorar!

O Ian Ozsvald, co-fundador do ShowMeDo, postou no grupo django-users um screencast de 1 minuto para mostrar como o Django é legal! Hora de trazer os amigos!
O post original no site do Ian: http://ianozsvald.com/2008/09/04/django-in-under-a-minute-screencast/


O screencast também está disponível no Vimeo, ShowMeDo e YouTube.

Além do mais, o Ian usou o novíssimo Google Chrome nas "filmagens". Eu instalei o Chrome ontem em uma máquina virtual para testar. A primeira impressão foi boa, apesar de algumas estranhezas com a renderização. Bem, nada que me faça largar o Firefox :D, não neste momento.

Engraçado foi descobrir que o Chrome desconfia até mesmo da página do Gmail! Vejam só o que aconteceu:

Google Chrome on Gmail

Thursday, September 4, 2008

Como conversar com Delicious usando Python

Olá, leitor!

Hoje pretendo compartilhar com você, o que aprendi há poucas horas.

Meu objetivo era conversar com o Delicious, após ter sido apresentado ao livro: Programming Collective Inteligence - Building Smart Web 2.0 Applications - O'REILLY.
A solução que apresento se baseia fortemente neste livro, mas incluo aqui algumas facilidades, como um guia passo-a-passo.
Não pretendo discutir muito, apenas demonstrar os passos básicos para se começar.

Para conversarmos com o Delicious nos utilizaremos* da API: Pydelicious e Universal Feed Parser.


Preparando o terreno:

1. Criando uma pasta temporária:
$ mkdir tmp

2. Entrando na pasta temporária:
$ cd tmp

3. Baixando o Universal Feed Parser:
$ sudo svn checkout http://feedparser.googlecode.com/svn/trunk/ feedparser-read-only
(relaxe um pouco, pense na vida, isso demora...)

4. Entrando no diretório feedparser:
$ cd feedparser-read-only/feedparser

5. Instalando:
$ sudo python setup.py install

6. Retornando para o diretório anterior:
$ cd -

7. Baixando o Pydelicious:
$ sudo svn checkout http://pydelicious.googlecode.com/svn/trunk/ pydelicious-read-only

8. Entrando no diretório recém-criado:
$ cd pydelicious-read-only

9. Instalando:
$ sudo python setup.py install

10. Saindo da pasta temporária:
$ cd ../..

11. Removendo a pasta temporária:
$ rm -rf tmp

Com tudo preparado, podemos começar!!!


Começa a brincadeira:

12. Abra seu interpretador Python:
$ python

13. Faça como a seguir:

>>> import pydelicious
>>> pydelicious.get_popular(tag='software')

[{'count': '', 'extended': '', 'hash': '', 'description': u'Rohos Mini Drive', 'tags': u'opensource portable privacy security software windows', 'href': u'http://www.rohos.com/free-encryption/', 'user': u'kaiwan', 'dt': u'2007-01-17T03:53:42Z'}, ...

Pronto!!
Perguntamos ao Delicious quais os sites mais populares com a tag 'software' e ele nos retorna justamente um dicionário com o que pedimos! Simples assim.
Acabamos de conversar com o Delicious!!!



Seguem mais alguns exemplos úteis...

Incluindo um bookmark em seu delicious:

pydelicious.add('usuario', 'senha', 'http://www.site.com/que/gostei', description="Site que gostei", tags="", extended="", dt="", replace="no")


Resgatando os posts de um usuário qualquer:


pydelicious.get_userposts('usuario')


Agora é só brincar com os métodos disponíveis na API!!!
Espero que tenham gostado. E perdoem qualquer lapso; é meu primeiro post.
Deixem seus comentários!

Um grande abraço!


*
De antemão, estou assumindo que você já tenha um interpretador Python ( utilizo a versão 2.5.2 ) instalado e esteja em ambiente Linux (utilizo Ubuntu 8.04 - Hardy Heron), conectado à internet.