Olá pessoal,
Realizamos em 11/06/2011 o nosso XIII Encontro do Grupo de Usuários de Python de Pernambuco na Universidade Federal Rural de Pernambuco (UFRPE) em Recife – PE. O evento trouxe palestras sobre BioInformática e sobre Web + Testes com a participação especial do desenvolvedor da empresa Globo.com Rafael Carício.
Antes de iniciar o resumo do encontro, inicio com os agradecimentos a todos presentes e membros que ajudaram na construção deste encontro, em especial: Luciano Rodrigues (@lucrodsilva), Nielson Santana, Neto Ferraz e Rafaela Pimenta. A menção honrosa vale também para nossas patrocinadoras sempre presentes statups Orygens (@orygens) , Idealizza (@idealizza) e a Hostech pelo suporte com brindes e coffee-break. Quero também destacar a participação da Globo.com por nos enviar brindes também para serem sorteados em nosso encontro!
O XIII Encontro teve um público interessante com palestras relacionadas a BioInformática, Web + TDD, Clustering e Decorators. Abaixo algumas fotos do público presente no encontro:
A primeira palestra foi a de Marcel Caraciolo (@marcelcaraciolo) com uma apresentação sobre a plataforma Python e o grupo de usuários aos novos membros e presentes no encontro. A palestra entitulada “O que é o PUG-PE?” apresentada por Marcel Caraciolo abordou uma série de projetos envolvidos organizados junto à célula. Além de estimular os recém-chegados, foi também um reforço para os antigos a participarem mais ativamente do grupo. 2 eventos importantes também foram mencionados durante a palestra: O evento PythonBrasil que será realizado em São Paulo este ano e é considerado o maior evento da comunidade Python no Brasil, onde se abriram as incrições e a organização do I Python-Nordeste, que será realizado em Maceió, Alagoas como um sub-evento do ENSL (Encontro Nordestino De Software Livre). Para mais informações ver os slides disponibilizados da palestra abaixo:
Algumas fotos retiradas durante a palestra de Marcel Caraciolo:
A segunda palestra foi ministrada pelo mestrando em ciência da computação Péricles Miranda (@pbcmiranda) que apresentou o framework para trabalhar com biologia em Python: BioPython. Uma palestra muito interessante, especialmente por abordar um assunto tão pouco explorado na área da computação. BioPython se mostrou ser uma ferramenta madura para manipulação de dados genéticos com uma série de utilitários interessantes escrevendo poucas linhas de código em Python. O Péricles inclusive mostrou uma ferramenta baseada em cima do BioPython: PyMOL onde ele mostrou a estrutura primária de diversas proteínas em 3D! Foi muito interessante e mostra o quão Python pode auxilar em diversos campos além da computação em si.
Fotos da palestra do Péricles Miranda:
Palestra do Péricles Miranda sobre BioPython:
Após tivemos o nosso tão esperado coffee-break para um momento de networking, discussão e troca de idéias entre os participantes. Abaixo uma foto do nosso coffe-break:
A segunda palestra principal do dia foi apresentada pelo desenvolvedor da Globo.com e co-fundador da rede social para concurseiros Atepassar Rafael Carício. Ele veio com maior prazer trazer um pouco da experiência que ele está tendo na Globo.com e falar sobre o que ele desenvolve por lá. A Globo.com é uma grande empresa em nível mundial e trabalha com uma série de tecnologias que misturam Python, Ruby, JavaScript, C++, etc. Atualmente ela está procurando por novos desenvolvedores interessados para trabalharem com eles! Então se você é desenrolado, gosta de trabalhar em um ambiente colaborativo e desenvolve em Python e outras linguagens: Eis uma ótima oportunidade!!
Rafael apresentou sobre o PyVows que é uma suíte de testes que ele desenvolve junto com o time dele na Globo.com para construção de testes usando o conceito de BDD( Behavioral Driven Development). A idéia é escrever testes usando um conceito de votos em que seu programa se compromete a realizar (resultados esperados) e a saída é um teste escrito em BDD em linguagem natural onde qualquer desenvolvedor ou leigo poderá ler de forma rápida o que aquele código se propõe a fazer e se executou de forma correta. o projeto é open-source e o link para o mesmo se encontra aqui.
Algumas fotos da palestra do Rafael Carício:
Slides da palestra do Rafael Carício:
Após a palestra de Rafael, demos início a nossas palestras relâmpago apresentadas por Daker Fernandes e Anderson Berg. Anderson Berg (@berg_pe) , mestrando em ciência da computação com a palestra sobre Clustering usando Cython e Numpy. Uma palestra sobre o seu trabalho de mestrado. Para quem não conhece clustering é uma das técnicas de aprendizagem de máquina para formação de agrupamentos em cima de um conjunto de dados. A idéia é poder identificar padrões similares em um conjunto de dados, onde algoritmos inteligentes identificam tais padrões e organizam os dados em conjuntos de tal maneira que os mais similares fiquem mais próximos entre si e os distintos mais separados, formando grupos de dados representando cada um deles um conjunto de características presentes em comum. Anderson vem desenvolvendo a técnica de agrupamento com Python usando Numpy + Cython o qual tem demonstrado um desempenho bem superior ao escrever o código com Cython. Um dos problemas enfrentados por Anderson é o tratamento de grandes volumes de dados onde ele tem que trabalhar com matrizes gigantescas em memória ocasionando uma computação bem custosa. Essa discussão se extendeu pela palestra dele, onde ficamos de procurar soluções para tal problema!
Abaixo algumas fotos da palestra do Anderson:
Slides sobre Clustering:
A última palestra do dia foi ministrada pelo Daker Fernandes (@dakerfp), estudante graduando em ciência da computação pelo CIN/UFPE com palestra sobre otimizando funções python com decorators. Uma palestra bem legal onde Daker desenvolveu um decorator com poucas linhas de código em Python onde desenvolveu um sistema de cache simples a fim de otimizar o processamento de funções, onde podem ser resolvidas eficientemente com programação dinâmica.
Uma solução simples e eficaz que com mecanismos de meta programação providos por Python permite com apenas um decorator em cima da função ter um sistema eficiente de cache onde resultados intermediários de computação são armazenados, reduzindo o processamento em até 10x .
Abaixo segue a apresentação do Daker que foi escrito por meio de um post no seu blog Code Cereal.
Fotos da palestra do Daker Fernandes:
Não posso esquecer do nossos sorteios de brindes com a caneca do PUG-PE e adesivos do QT fornecidos pela Instituto Nokia de Tecnologia!
E assim finalizamos o nosso XIII Encontro, com a foto clássica com todos presentes no evento! Foi um evento muito diversificado e bem animado! Para aqueles que não foram, não se preocupem que todo o evento foi gravado!! Então em breve disponibilizaremos os vídeos em nosso canal de vídeos do Blip.Tv.
Público presente no XIII Encontro do PUG-PE
Link para as fotos do encontro.
Atenciosamente,
Marcel Caraciolo
Links para os assuntos discutidos
- Python
- PythonBrasil
- GitHub Pugpe
- BioPython
- PyMol
- PyVows
- Globo.com
- BDD
- Clustering
- Numpy
- Cython
- Decorators
- Programação Dinâmica
Filed under: Uncategorized | Tagged: apresentações, bioinformática, biopython, clustering, cython, decorators, encontro, encontros, eventos, inteligencia artificial, numpy, otimização, palestras, pernambuco, PUG-PE, pugpe, python, resumo, tdd, web | 1 Comment »