brhackday08 – 31 horas de hacking, conversas, compartilhando conhecimento e se divertindo!

10 Novembro, 2008

Me dirijo a casta dos programadores que participaram do Yahoo! brhackday08:

Parabéns, galera! Faz muito tempo que não me divirto desse jeito! Vi projetos muito doidos, a galera trabalhando, conversando, trocando conhecimento, dormindo, jogando muito Wii. A partir do momento que entrei no prédio do Senac, fiquei 31 horas sem dormir (bocejando muito), queimando o filme deixando a conexão cair na hora da palestra 8-), direcionando perguntas para o Chris, conversando com o Zack, jantando com o Guariní e Infog (You Debian guys rock! Keep the good work!), aprendendo sobre web2py com o Vinícius Senger… só fui começar o hack quando tive a chance de sentar a noite. Tinha o objetivo de ficar sem dormir para ajudar os outros, mas as 5 horas da manhã, o que me manteve acordado foram as minhas risadas… o comofas é irado, parabéns pro Pedro e Roberta. Assisti parte do “Monty Python and the Holy Grail”, parte do “Iron Man”… tentei melhorar o código, mas eu lia Python que ia para o /dev/null. Saúdo o povo do Grupy-SP, que trouxeram Arduino, protoboard, leds, bom humor, Python hacking… (teve guitarra do Wii???). Fellow Yahoo! colleagues, lutaram bravamente contra a exaustão e alguns resistiram até a queda de energia… muitas fotos de bean bags roxos,almoço, jantar e lanches…Pena que no domingo tinha prova do ENAD e uma galera teve que ir embora… não pude ficar até a apresentação pois tinha uma festa de aniversário. Na boa, minhas bochechas doíam de tanto rir… foi divertido.Comofas no twitter, se o daemon não cair, eu caio de rir.


Python e GlobalCode: palestra 2

31 Outubro, 2008

Quarta dia 29, as 19:00 horas eu começava outra palestra de Python. Desta vez mostrei o Cheese Shop e o Spamalot, do Monty Python Flying Circus no YouTube. Tive a impressão que o povo talvez gostasse mais do Holy Grail, mas foi assim mesmo. Fiz a intro do Python, falei sobre o nome, funções, classes e tudo mais. Encontrei com uma galera do Grupy-SP, foi legal. Constatei que no mercado a galera nova ainda tem dúvidas sobre qual linguagem apostar as fichas. No final, adorei fazer a palestra e a GlobalCode abriu as portas para os eventos do Grupy-SP.


Nokia Code Camp

25 Outubro, 2008

Dia 24 de Outubro, no Hotel Transamérica fui no Nokia Code Camp. Teve dois camps, um com widgets e outro com Python. Foi um dia estranho pois o note do Bruno estava com problemas no monitor, o do Luiz deu problema na fonte, eu não tinha celular S60 ( mas isso vai mudar) e nem o OS correto para rodar o SDK. Resultados? A galera fez várias demos legais (sistema de votação via bluetooth, camera que usa o acelerômetro p/ mostrar uma tela quebrada (ganhou o prêmio, celulares E71), upcoming via celular, sistema de compra de carros, alarme de distância p/ filhos rebeldes em shopping centers, alarme de radar…) e tudo em 5 horas! E tem mais: tinha programador lá que nem sabia Python! Até hoje me surpreendo com a quantidade de gente que aprende Python de uma hora p/ outra. Finalizando: parabéns pro Bruno e Rodrigo, Python Hackers, que fizeram um servidor bluetooth que pega as imagens da camera e mostraram um efeito de tela quebrada attachado no tranco do acelerômetro, delta t=5 horas.


Palestra na GlobalCode

25 Outubro, 2008

Dia 22 de Outubro fui na GlobalCode fazer um palestra sobre Python e dei alguns exemplos de webservices do Yahoo!. Tudo correu bem, inclusive meus exemplos!
Demonstrei scripts do Delicious, Flickr e Answers. Com Python, basta usar módulos como urllib, string para acessar webservices. A documentação de webservices está no Yahoo! Developer Network.


Palestra “Why I hate Django”

19 Setembro, 2008

Ah, palestra muito legal do Cal Henderson com o título “Why I hate Django”. Djanglers, don’t take this title seriously.If you wanna have fun, go check it out…. Ops… follow this link:

http://hackaday.com/2008/09/16/why-i-hate-django/


Django Profiles: adicionando mais atributos no User

1 Setembro, 2008

Mesmo usando o Google, essa feature eu demorei para achar: eu queria adicionar mais atributos no User do Django. Lógico que eu não ia mudar a classe e antigamente o procedimento era criar um model com relacionamento one-to-one. No Google achei este site e logo depois vi um comentário que tinha o link para o Profiles do Django. Não fui procurar justo no lugar mais óbvio…. 8-)


Sobre IDEs Python

9 Maio, 2008

OK, chegou a hora de falar sobre um assunto recorrente nas listas de Python: IDEs. Cada um gosta de um determinado conjunto de editores, utilitários que normalmente você usa porque alguém indicou, você testou e adotou como ferramenta preferida. Queria registrar o que tenho usado e uma dica do que pode evoluir de agora em diante. Primeiro, vou listar os meus editores/IDEs: uso Komodo Edit no Mac OS X. Ele oferece a criação de projetos e tem code completion baseado num path que você pode configurar. Uma dica legal para qualquer editor é que ele tenha um hotkey para repetir alguma string do seu buffer. No meu Komodo, deixei Ctrl-K para iterar numa lista de palavras do buffer corrente. Você escreve menos (e erra menos). No Ubuntu, uso o Eric.

A minha dica para o pessoal monitorar de agora em diante seria o projeto nbpython. Ele é baseado na estrutura de módulos do Netbeans Platform, a API que fornece as classes para customização do Netbeans. Ela pode ser usada para se gerar uma aplicação nova ou para criar módulos para o Netbeans. Quando eu ficar ninja em Netbeans (is it gonna happen someday???), queria criar uma IDE Python. Um momento, mas Netbeans é escrito em Java!!!! Ohhh! Realmente. Mas dois pontos me chamam a atenção: a interface gráfica é bonita e o editor da versão 6.0 em diante ficou poderosa. Exemplo? Se você estiver com o cursor em cima de uma variável e renomear a variável, o editor troca todas as referências, fazendo highlighting. Acho que o Eclipse deve fazer isso mas o Netbeans promove a inclusão de novas linguagens na plataforma no site http://scripting.netbeans.org. Assim como aconteceu com Ruby, PHP e Javascript, gostaria que Python fosse integrado ao Netbeans. Afinal, javeiros usuários de Netbeans devem ter ficado interessados em outras linguagens assim como quem usa Ruby, PHP e Javascript devem ter testado o Netbeans. Acredito que bons programadores normalmente conhecem mais de uma linguagem e reconhecem as vantagens de cada uma delas. Assim acho que não faz mal a ninguém conhecer outras IDEs e linguagens, certo?


Grupy-SP,Guido van Rossum e Python 3K no Google

31 Março, 2008

Dia 24 de Março ocorreu mais um encontro do Grupy-SP. Desta vez foi no Google, organizado pelo Rodolpho Eckhardt. Tivemos as palestras sobre a Pycon, Axiom, Callback design pattern, Python 3K e 2to3. Desconhecia o Axiom, um ORM que suporta o sqlite. Alex Martelli falou sobre Callbacks, Guido van Rossum falou sobre o Python 3K, Collin Winter falou sobre o 2to3, Cary Hull falou sobre o Axiom. O Rodolpho detalhou a última Pycon. Não tinha interesse em ir por causa do custo e por achar que seria uma conferência normal mas depois da palestra minha opinião sobre a Pycon mudou. Mas o custo…

Eu tenho que comentar sobre o Python 3K. O Guido deixou claro que a mudança não vai ser automática, a versão 2.6 vai emitir warnings e podemos contar com a ferramenta 2to3 para ajudar nas conversões. Como as dependências de módulos de terceiros podem representar um showstopper, pythonistas devem ficar atentos aos imports antes de apontar para o Python 3K.

E o que nós podemos fazer agora? Se você suporta algum módulo, fique atento às mudanças da linguagem na versão 3K. Gerar um branch e aderir as mudanças são os primeiros passos. Os scripts também devem seguir os mesmos passos prestando atenção para os módulos externos que você importa.

Finalmente, o que é mais divertido: ficar atualizado com as mudanças da linguagem e evitar usos de sintaxe ou módulos que ficarão depreciados. Coisas do tipo classic style classes e outras características (que não me lembro agora) devem ser evitadas e as novidades devem ser usadas e compartilhadas com a comunidade.


Bruce Eckel,Django e xkcd

26 Março, 2008

O link abaixo é um post do blog do Bruce Eckel sobre Django. De quebra tem um link para uma tira sobre Python.

Have fun!

http://www.artima.com/weblogs/viewpost.jsp?thread=227496


Open Komodo 4.3.0

7 Março, 2008

Saiu uma nova versão do Open Komodo, a 4.3.0. Infelizmente não tem como ler o post sobre este release no link http://www.openkomodo.com/blogs/jeffg/komodo-4-3-released
pois o site está offline.