Páginas

Wednesday, August 12, 2009

Web2py hack day



Na última sexta-feira realizamos um encontro em um dos laboratórios da Peta 5 na UFF.
O tema foi o framework desenvolvimento de aplicações web web2py, escrito em Python, e que conta com uma crescente comunidade -- boa parte dela aqui no Brasil.

Este post serve como uma continuação da história sobre o que estamos fazendo aqui no Rio.
Como conversamos depois do último dojo na quarta-feira passada, "estamos procurando por melhores formas de desenvolver software fazendo e ajudando outros a fazer o mesmo..." e por aí vai o Manifesto Ágil. Só que, para fugir da imagem enganosa estabelecida pelas buzzwords -- os conceitos deturpados de o que é fazer software, cunhamos o termo framps como a nossa palavra para descrever o que somos e fazemos.




Estão foi isso, tivemos o web2py hack day framps. Juntamos membros do Dojo Rio, PythOnRio, INPI, UFF, etc. Alguns computadores, disposição e as dicas e orientações do Álvaro Justen, e rapidinho fomos desenvolvendo nosso produto: o web2itter!

Se virem esse nome em qualquer outro lugar, não se enganem, fui eu quem inventei! Apesar do escopo amplo, o primeiro release foi apenas uma aplicação concorrente do Twitter, com a diferença de suportar muito mais requisições por segundo que o original.

Depois, só porque a UFF tinha que fechar as portas e porque nossos estômagos estavam vazios, paramos de programar e fomos para o Vestibular do Chopp encarar uma picanha... e algumas horas de bate-papo sobre os mais variados temas, incluindo a história do projeto GNU e o papel do Linus Torvalds e seu kernel, as opções de controle de versão de código-fonte: git, mercurial (hg) e bazaar (bzr), e mais um monte de coisas que sinceramente eu já nem lembro :P.

E pra isso tudo não poderiam faltar fotos! Vejam as fotos do I Web2py Hack Day Framps.

Saturday, August 8, 2009

If-else em uma linha de Python

Hoje aprendi mais uma forma [tosca] de fazer condicional com Python.

Depois do truque lógico do "condicao and valor_caso_verdadeiro or valor_caso_falso", o que descobri navegando na Internet hoje foi:

>>> x = 5
>>> ["menor que 10", "maior que 10"][x > 10]
'menor que 10'

Isso funciona porque o tipo bool (valor booleano) é um subclasse do tipo int, tipo requerido em indices de sequências.

>>> ["menor que 10", "maior que 10"]['not an integer']
TypeError: list indices must be integers

>>> issubclass(bool, int)
True

>>> ["menor que 10", "maior que 10"][True]
'maior que 10'


Mas é claro que isso é só um "acidente" e não deve ser usado normalmente. A partir do Python 2.5 temos a sintaxe:

valor_caso_verdadeiro if condicao else valor_caso_falso

Sunday, July 5, 2009

O que nós estamos fazendo aqui no Rio?

Após ver o post do Tapajós, deu vontade de espalhar mais pela rede o que temos feito por aqui na Cidade Maravilhosa...

Ultimamente a turma do Rio de Janeiro anda bastante agitada e muita gente está sem entender o que é Hora Extra, Coding Dojo Rio, Hack Framps e outros encontros. A explicação é simples, basicamente nós criamos uma certa rotina, com pequenos encontros onde a gente se diverte, bebe cerveja e ainda aprende muito.

Que eventos são esses?

Hora Extra

Trata-se do nosso choppinho semanal que acontece todas as segundas-feiras no Bar Antigamente a partir das 19:30h. Apesar do objetivo ser apenas jogar conversa fora e beber, é impossível juntar mais de três nerds e não rolar muita discussão sobre trabalho, tecnologias, frameworks e todas essas coisas.

Veja algumas fotos:

(Hora Extra)

O objetivo era chegar com a mesa até os táxis, mas dessa vez não deu.

(Hora Extra)

Casa cheia!

(Hora Extra)

Edição especial do Hora Extra na Intelitiva.

Coding Dojo Rio

O Coding Dojo Rio acontece todas as quartas-feiras no CEFET-Rio, a partir de 18:30. Começou do final de 2008 e já conta com a bagagem de 22 encontros realizados, média de 10 participantes e mais de 60 inscritos na lista de discussão.

(Coding Dojo Rio)

Hack Framps

A Hack Framps é o mais restrito desses eventos. Infelizmente não é possível divulgar publicamente onde ele ocorre e convidar a todos pois ele é realizado na casa do Vinícius. Em geral quem participa dos outros eventos é automaticamente incluído nesse também.

A Hack Framps é uma espécie de RejectConf, onde cada um faz uma breve apresentação sobre algum assunto que domina, ou não, e depois a gente troca algumas figurinhas. A idéia desse evento é difundir conhecimento aproveitando as diferentes habilidades que cada um de nós temos e a grande diversidade de áreas que a nossa profissão oferece.

Veja algumas fotos:

(Hack Framps)

(Hack Framps)

(Hack Framps)

(Hack Framps)

Festa Framps

A Festa Framps é mais um evento restrito lá na casa do Vínicius e é o momento da gente se redimir com as esposas. Trata-se de uma festinha para toda a familia e a coisa mais nerd que a gente faz é jogar Wii!

Então...

Esses eventos todos são uma forma que a gente encontrou de manter a galera unida, trocar idéias e se divertir muito.

Mas então, o que vocês estão fazendo na sua cidade? Como vocês estão aproveitando o talento de cada um?

Saturday, July 4, 2009

Exceptional Software Explained: Embrace Error

Depois de ouvir um keynote do Robert M. Lefkowitz (aka. r0ml) na PyCon 2007 sobre The Importance of Programming Literacy, virei fã desse cara...


PDF com os slides sobre The Importance of Programming Literacy

Sua forma de conduzir seus discursos é fantástica, fora o "meta-discurso", já que na maior parte do tempo ele faz justamente o que está sendo pregado no discurso, seguindo as diversas etapas da retórica.

Hoje encontrei um vídeo da OSCON 2008 no qual ele fala sobre sua metodologia de desenvolvimento, baseada nas comunidades de software open source.

Lefkowitz compara MSF, XP, e sua metologia de software Excepcional de forma muito bem humorada e com profundos desdobramentos:

Coding Dojo Rio

Não tenho escrito muito nas últimas semanas, mas algo que gostaria de destacar agora é o nosso Coding Dojo Rio.

Não só chegamos a marca de 20 sessões realizadas, como também na última quarta-feira tivemos o prazer de reunir 14 pessoas no dojo.

Já foram 22 encontros, temos 65 pessoas no grupo de emails, e temos um grupo bastante estável e coeso. Tem sido uma experiência maravilhosa compartilhar código e ideias com essa galera...

Você que está lendo aqui deveria procurar mais as práticas Ágeis, experimentá-las, não ter medo de mudar!
Não deixe essa falsa impressão de "não mudo time que está ganhando", por que isso esconde as melhorias que seriam conquistadas quando damos um passo de coragem.

Mude, dê espaço para você mesmo se tornar uma pessoa melhor!

Hmm, depois do devaneio, links para os últimos posts do Dojo Rio, com muitas fotos do grupo: