Posts de ‘Rodolfo Carvalho’

[Rodolfo Carvalho] If-else em uma linha de Python

Saturday, August 8th, 2009

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

[Rodolfo Carvalho] O que nós estamos fazendo aqui no Rio?

Sunday, July 5th, 2009

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?

[Rodolfo Carvalho] Exceptional Software Explained: Embrace Error

Sunday, July 5th, 2009

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:

[Rodolfo Carvalho] Coding Dojo Rio

Saturday, July 4th, 2009

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:

[Rodolfo Carvalho] Morte ao email do BOL e UOL

Wednesday, July 1st, 2009

Depois de o blog da PythOnRio ter sido bombardeado pelo filtro anti-spam do BOL e UOL, eis que surge a campanha “Morte ao email do BOL e UOL“:

Qual o melhor jeito de se evitar spam via email? Um filtro bayesiano? Educação do usuário?

Não! Simplesmente DESATIVE O EMAIL DO USUÁRIO! É isso mesmo! Quando você recebe uma mensagem, o BOL e o UOL simplesmente não levam a mensagem até o destinatário. O servidor responde o remetente dizendo: “Você mandou uma mensagem para Fulano, se você não for um spammer clique aqui e prove sua boa intenção digitando o captcha.”

Isso significa que se o remetente não tomar as medidas impostas pelo BOL e o UOL, o destinatário simplesmente não receberá o email.

Agora imagine se o usuário do BOL e o UOL preenche algum formulário em um site e este site envia um email automático como feedback desta ação? Resultado: 1600 mensagens pedindo confirmação de que o site não é um spammer.

Este é um caso clássico de quando TI significa Totalmente Imbecil! E que fique claro que não digo isso para as pessoas técnicas destas empresas. Pois tenho certeza que este workflow absurdo foi imposto por algum “Gerente” ou “Diretor” que não faz idéia das consequências dessa decisão.

Seria ótimo se o pessoal das campanhas “Morte ao IE 6″ iniciassem uma nova: “Morte ao email do BOL e UOL”, afinal, o GMail ganha de goleada.

[Rodolfo Carvalho] Pós-PythOnCampus Gama Filho Piedade no Outback Norte Shopping

Thursday, June 11th, 2009

Esse post está bastante atrasado… já postei sobre a 3ª PythOnCampus sem antes ter publicado as fotos da 2ª PythOnCampus.

Na verdade não tenho fotos do evento, mas sim do pós-evento. Fomos almoçar no Outback do Norte Shopping.

Várias horas de descontração, comida e bate-papo.

[Rodolfo Carvalho] PythOnCampus UVA Cabo Frio

Thursday, June 11th, 2009

No último sábado (06/06/2009) a comunidade PythOnRio realizou mais uma edição do PythOnCampus, evento itinerante que visita as universidades.
Menos de um mês desde a edição da Universidade Gama Filho campus Piedade, visitamos a Universidade Veiga de Almeida em Cabo Frio, onde fomos muito bem recebidos.

Realizamos palestras, e um mini-curso de Python. Este deixou os alunos sedentos por um curso de extensão ou alguma outra forma de disseminar a linguagem na faculdade.
Todo o evento foi focado em como os alunos podem e devem correr atrás das oportunidades, fazer o mercado acontecer, como a mentalidade em voga pode e deve ser alterada. E os alunos tem como exemplo a ser seguido o seu coordenador, o Fábio Licht.

Mais do que promover um linguagem, estamos lá para promover um espírito de colaboração, uma idéia de comunidade, de como podemos ter academia e mercado sintonizados, de forma sempre a valorizar o profissional como pessoa.

São as práticas, os valores, os princípios, que nos fazem nos deslocar do Rio para Cabo Frio num sabadão para ver o brilho nos olhos dos alunos que compareceram ao evento.

Foram horas super agradáveis na companhia de pessoas excelentes. Tirei algumas fotos para registrar o evento e o pós-evento numa churrascaria em Cabo Frio.

Já estamos nos preparando para novos destinos, fiquem atentos para saber sobre o próximo PythOnCampus.

Se você é aluno ou professor de alguma instituição de ensino e quer nossa presença, entre em contato.

Não deixem de acompanhar o site oficial da comunidade PythOnRio, e o grupo de emails da PythOnRio.

Fotos paisagísticas do campus da UVA Cabo Frio:

Universidade Veiga de Almeida - campus Cabo Frio

[Rodolfo Carvalho] 20 edições de Coding Dojo - comemoração com direito a bolo

Thursday, June 11th, 2009

É com grande satisfação que anúncio que o Coding Dojo Rio é um sucesso.
Depois de seis meses temos um grupo consolidado, que se encontra todas as quartas para programar, trocar conhecimento, se divertir.

Para quem não acreditou, cá estamos nós, comemorando as pequenas conquistas.

E ontem não só comemoramos nosso vigésimo encontro como também o aniversário do Cláudio Berrondo. Tivemos 9 pessoas presentes, um papo muito bom sobre as entranhas do Python, bolo, … sim, tivemos bolo!

Em breve vamos liberar um post mais detalhado no blog oficial do Dojo, mas por enquanto já adianto as fotos de ontem:

[Rodolfo Carvalho] Como usar code-completion no console Python

Saturday, May 30th, 2009

É muito conveniente poder autocompletar comandos e propriedades de objetos Python no prompt de comando. Espero que a maioria de vocês já conheça o IPython, que cumpre muito bem não só esse papel, mas também tem outras funcionalidades muito boas. Confira! Vale a pela instalar, esteja você no Linux, Windows ou Mac…
Dentre as “melhorias” que o IPython traz, cito: autocompletar, indentação automática, sintaxe colorida (syntax highlight), macros, guarda todos os inputs e outputs dos comandos, gerenciamento de sessão, histórico avançado, debugger, etc.

De qualquer forma, para os momentos em que o IPython não está disponível, podemos nos virar com o console Python padrão e usufruir de autocompletar!
Use o seguinte código para ativar essa funcionalidade:

# .pythonrc.pyimport readline, rlcompleterreadline.parse_and_bind("tab: complete")

Você pode rodar esse código direto no console ou salvar em um arquivo, digamos ~/.pythonrc.py, e usar a variável de sistema PYTHONSTARTUP para que o Python execute o arquivo na inicialização. (Exemplo: colocar “export PYTHONSTARTUP=$HOME/.pythonrc.py” no arquivo ~/.bashrc)

Note que isto não substitui o IPython!

[Rodolfo Carvalho] Coding Dojo Rio #18 no CEFET

Friday, May 29th, 2009

Na última quarta-feira tirei fotos do dojo!

Foi um dia muito engraçado, comecei ficando preso dentro da sala com o Israel antes de começar o dojo… felizmente logo fomos salvos :)
Depois resolvemos mudar bastante do que vinhamos fazendo… usamos JavaScript para testar a cantiga infantil “Atirei o pau no gato”. Eu já tinha indicado como isso poderia ser feito nos posts Dojo Lúdico, TDD em cantigas de roda - parte 1 e TDD em cantigas de roda - parte 2.

Usamos o QUnit para nos apoiar nos testes em JavaScript.

Tivemos muitas guloseimas! E comemos tudo… o registro fotográfico:

Picasa SlideshowPicasa Web AlbumsFullscreen