Resumo do XXIII Encontro do Grupo de Usuários de Python de Pernambuco

Olá pessoal,

Neste último sábado (15.12.2012) realizamos o último XXIII encontro do grupo de usuários de python de pernambuco (PUG-PE) do ano de 2012. Foram realizados este ano ao total 4 encontros do grupo. Infelizmente uma pouca se comparada ao ano passado que realizamos 10 encontros. Mas também foram de muitos aprendizados e também de novos membros e líderes emergindo. Muito feliz, pois vários membros estão segurando o PUG-PE este ano em especial os membros Renato Oliveira e Fernando Rocha pelo excelente trabalho que vem sido em nome do PUG-PE durante todo o ano. São os caras! Não posso esquecer de todos os outros membros aqui que são incontáveis que participam diretamente ou indiretamente na organização dos encontros.

Mas vamos ao que interessa seguem algumas fotos do encontro, este realizado no Centro de Informática (CIN-UFPE):

Galera no Encontro

Galera no Encontro

http://sphotos-d.ak.fbcdn.net/hphotos-ak-snc6/399369_502639039757306_975931347_n.jpg

Galera no Encontro prestando atenção

Nossa primeira palestra foi ministrada pelo convidado do grupo de usuários de python da Paraíba (Grupy-PB) Ovídio que ministrou uma palestra introdutória sobre Web2Py, para quem não conhece este framework, é um dos frameworks que mais crescem na comunidade Python na parte web e foca ser bem mais simples e ágil o desenvolvimento dele. Ovídio possui uma empresa que faz consultoria para empresas e o governo e usa python nas suas soluções. A boa notícia é que ele é  commiter e contribuidor do projeto web2py, então é  um keynote mais do que especial.

Ovídio sobre o Web2Py

Ovídio sobre o Web2Py

Segue sua palestra:

http://www.slideshare.net/OvidioMarinho1/w2py-pyconpe

A próxima palestra foi realizada pelo membro do grupo Filipe Ximenes que apresentou técnicas de começar a desenvolver com o framework web Django. Ele é um dos desenvolvedores da startup Trainee World que foca em ajudar universitários e recém-formados a divulgarem seu currículo por meio de vídeo-currículos para empresas parceiras que buscam profissionais no mercado.  Bem legal sua palestra!

http://www.slideshare.net/filipeximenes/django-101-15657753

Filipe apresentando Django 101

Filipe apresentando Django 101

A outra palestra foi realizada pelo membro Marcel Caraciolo (@marcelcaraciolo) que apresentou uma palestra introdutória sobre Python, na verdade, a pílula azul da programação. O objetivo foi apresentar Python aos iniciantes e quem estavam chegando sobre o mercado e o potencial de Python na programação. Bem legal a palestra!

Marcel apresentando a palestra Python a pílula azul da programação

Marcel apresentando a palestra Python a pílula azul da programação

http://www.slideshare.net/marcelcaraciolo/python-a-plula-azul-da-programao


A última palestra do dia foi ministrada por Renato Oliveira que apresentou  Testes com Python & Django. Ele iniciou com uma breve introdução sobre a importância dos testes de software e como Python e Django permitem a construção de testes com unittest e doctest. Bem legal a palestra para mostrar os benefícios dos testes e do TDD.

http://www.slideshare.net/renatosoliveira1/tdd-not-sure-if-testing-or-developing

Renato Oliveira apresentando Django & Python & Testes

Renato Oliveira apresentando Django & Python & Testes

As outras palestras foram ministradas respectivamente por  Guilherme Medeiros que apresentou Aprendendo Django com Games com o seu projeto Django Wars (muito maneiro por sinal!!). Ele está desenvolvendo um blog tutorial ensinando como construir um jogo RPG usando Django Web. O objetivo é que qualquer um pode também aprender usando e seguindo os passos do seu tutorial!

Guilherme apresentando o Django Wars

E finalmente a palestra de Arthur Alvim que apresentou como ele resolveu em sua startup a Goow o problema de criação de subdomínios (ex: blog.pug.pe, ou api.pug.com) em Django. Muito bom o aprendizado também!

Arthur Alvim apresentando sobre subdominios com Django

Arthur Alvim apresentando sobre subdominios com Django

Não podemos esquecer da micro-palestra do pessoal da UFRPE que apresentou seus projetos usando Python & Android usando o S4LA.  Os caras destruiram fazendo um jogo de xadrez!! 😀 Em breve virão apresentar uma palestra no PUG-PE!

Pessoal da UFRPE apresentando Python com Android

Pessoal da UFRPE apresentando Python com Android

Queremos agradecer ao pessoal do CIN, DA do Centro de Informática, Trainee World, PyCursos e todas startups que ajudaram a patrocinar o evento! Também agradecemos a O’Reilly mais uma vez nos cedendo diversos livros para serem sorteados em nosso encontro!!

Alguns livros sorteados da O'reilly sobre Python!

Alguns livros sorteados da O’reilly sobre Python!

 

Finalizamos então com nossa foto oficial do encontro!

Foto Oficial do XXIII Encontro do PUG-PE

Foto Oficial do XXIII Encontro do PUG-PE

Valeu, até 2013! E mais encontros do PUG-PE nos esperando! Python for the WIN!

PUG-PE team

PS: Para quem quiser ver mais fotos, estão todos hospedados no facebook.

Links Interessantes

Resumo do XIX Encontro do Grupo de Usuários de Python de Pernambuco

Olá pessoal,

Nesta última quinta-feira (08.03.2012) realizamos o XIX Encontro do Grupo de Usuários de Python de Pernambuco. A principal diferença para os últimos 8 encontros realizados foi que desta vez foi realizado à noite dia de semana no ITBC sediado no Recife Antigo, bairro famoso do Recife conhecido pela história e por sediar várias empresas de TI e startups 😀

Foi um encontro bem dinâmico e bem mais curto mais muito bem organizado! Quero agradecer a todos os membros, em especial, ultimamente ao Gileno e Fernando que estão dando uma força muito grande nas atividades do nosso grupo! Valeu pessoal!! E também a todos os presentes que estavam por lá.

Algumas fotos do público presente:

Público no XIX Encontro

Público no XIX Encontro

Público no XIX Encontro

Público no XIX Encontro

A nossa primeira palestra foi ministrada por Marcel Caraciolo sobre o @pugpe apresentando institucionalmente o grupo e algumas estatísticas sobre o grupo realizada em 2011. A palestra já bem conhecida pelo público e dá umas boas vindas a todos que chegam!

Material da palestra

A segunda palestra foi ministrada por Matheus Melo, que aceitou o desafio de aprender python em 1 semana e decidiu dar uma palestra sobre jogos com pygame. Foi bem legal especialmente porque ele não sabia Python e decidiu aprender e usar suas habilidades em construir um simples jogo com PyGame e também porque foi um jogo todo escrito com Python 3! 😀  Muito show! Parabéns Matheus!

Matheus palestrando sobre PyGame

Matheus palestrando sobre PyGame

Jogo desenvolvido por Matheus com PyGame e Python 3

Jogo desenvolvido por Matheus com PyGame e Python 3

Seguem os slides e o código-fonte da palestra:

Código-fonte do jogo

A próxima palestra foi ministrada por Gileno e Fernando sobre tópicos avançados com Django onde eles apresentaram boas práticas a serem utilizadas nos Forms de Django e como criar um Custom -Widget  e também falaram como usar o South para migrações de forma fácil com banco de Dados.

Material das suas palestras.

Código bitbucket Forms Django

Código bitbucket South

Slides da palestra migrando com South 

Por fim tivemos 2 palestras relâmpago. A primeira foi ministrada por Alvaro da Ogilvy que apresentou a empresa e os novos projetos que eles estão trabalhando inclusive com oportunidades para trabalho com Python! Pessoal interessado em trabalhar com Python com web eis uma ótima oportunidade! A última da noite foi pelo membro Thiago Souza, um dos líderes técnicos do projeto educacional Amadeus, um software livre CMS para os estudantes de todo o Brasil poderem estudar à distância. Ele foi todo escrito em Java e agora que estão decidindo fazer uma versão 2.0, decidiram fazer todo ele em Python!  Valeu pessoal!! E parabéns pela iniciativa!!! 😀

Slides da palestra sobre o Amadeus


E assim tivemos o nosso XIX Encontro, não tão longo mais muito produtivo! E com muito conteúdo legal!  Quero parabenizar a todos os palestrantes e nossos patrocinadores Orygens, Hostech e a Idealizza em especial que nos ajudou com o espaço!! 😀

A boa notícia da noite é que iniciaram os preparativos para o XX Encontro do Usuários de Python de Pernambuco e que promete ser um dos maiores encontros da história do grupo! Sim, bem maior que o X Encontro do grupo.  Muitas novidades, muitas atividades e muito conteúdo por vir! Se você for membro do grupo e deseja ajudar na organização do encontro, envie-me um email e estarei à disposição para ajudar ou coloque um comentário abaixo com seu e-mail explicaremos como participar!

Valeu pessoal !

Atenciosamente,

Marcel Caraciolo

Links para os assuntos discutidos

Resumo do XV Encontro do Grupo de Usuários de Python de Pernambuco

Olá pessoal,

Neste último sábado realizamos o nosso XV Encontro do Grupo de Usuários de Python de Pernambuco. Esta edição foi realizada no Auditório do Prédio ITBC da Softex sediada no Recife Antigo em Pernambuco. O evento contou com a parceria da empresa Fontech que nos auxiliou na organização de todo o evento no local (agradecimentos especiais ao Sérgio) e com a participação de nossos ajudantes Luciano Rodrigues (@lucrodsilva), Guilherme Medeiros (@frenetic_br) , Daker Fernandes (@dakerfp), Gregório Neto (nosso web-designer) e a Célia (nossa designer voluntária) que nos auxiliaram na organização deste encontro.  Os nossos patrocinadores que tem um papel importantíssimo na construção deste evento: empresas Idealizza (@idealizza), Orygens (@orygens) e a Hostech.

Começamos este resumo com algumas fotos de nosso público presente no local. Tivemos a participação ilustre de um novo membro do PUG-PE que preferiu ainda não revelar a sua identidade e que esteve presente no nosso encontro e estará por aí em outros eventos do Recife  ! Não preciso apontar quem seja, mas tenho certeza que vocês  perceberão rapidamente a presença do nosso “diferenciado” convidado!

Público no XV Encontro do Grupo de Usuários de Python de Pernambuco

Público no XV Encontro do Grupo de Usuários de Python de Pernambuco

Público presente no XV Encontro do Grupo de Usuários de Python de Pernambuco

Público presente no XV Encontro do Grupo de Usuários de Python de Pernambuco

Quem será esse nosso convidado ?

Quem será esse nosso convidado ?

A primeira palestra foi apresentada por Marcel Caraciolo  (@marcelcaraciolo) que apresentou a palestra institucional “O que é o PUG-PE”, onde ele apresenta o Grupo de Usuários de Python de Pernambuco, as atividades do grupo, projetos e recados relacionados ao grupo como todo.  Nesta palestra ele aproveitou para adicionar os resultados do I Censo da Comunidade Python em Pernambuco, oriunda de uma pesquisa que ele realizou recentemente on-line para identificar como Python está disseminado no estado.  Alguns resultados interessantes como a participação predominantemente masculina, jovem e estudantil formada por iniciantes em sua grande parte em Python.

Os slides com os resultados podem ser visualizados aqui:

Abaixo algumas fotos da palestra do Marcel Caraciolo

Marcel Caraciolo apresentando os resultados da pesquisa sobre Python em Pernambuco

Marcel Caraciolo apresentando os resultados da pesquisa sobre Python em Pernambuco

Após a palestra de Marcel, tivemos a palestra do Gerente de Produtos da empresa TangerinaLab (@tangerinalab)  Raony Araújo que apresentou as experiências da sua empresa com Desenvolvimento Web, Django e Deploys e Testes.  A empresa que já trabalha com Python/Django há 5 anos, desenvolve sistemas web  com tal plataforma e demonstrou por meio dicas o uso de várias ferramentas que auxiliam na automação das suas tarefas e testes de suas aplicações, como Fabric, VirtualEnv, e boas práticas de programação.

Abaixo os slides da sua apresentação:

Algumas fotos da palestra do Raony Araújo:

Raony Araújo recebendo a camisa do PUG-PE

Raony Araújo recebendo a camisa do PUG-PE

Logo após tivemos um pequeno intervalo, com o retorno de Marcel Caraciolo (@marcelcaraciolo) que ministrou uma palestra sobre Computação Científica com Python.  Marcel que recentemente esteve nos EUA apresentando um projeto que ele vem desenvolvendo na área de sistemas de recomendação usando pacotes científicos de Python como Numpy, Scipy e Matplotlib, apresentou como poder desenvolver projetos acadêmicos e construir sistemas especialmente na academia usando tais ferramentas que podem tranquilamente substituir softwares como Matlab, Origin, Mathematica, etc.

Abaixo algumas fotos da sua palestra:

Marcel apresentando sobre o Ciclo de Desenvolvimento de Pesquisa

Marcel apresentando sobre o Ciclo de Desenvolvimento de Pesquisa

Marcel demonstrando o uso de Python para manipulação de gráficos

Marcel demonstrando o uso de Python para manipulação de gráficos

Os slides estão disponíveis aqui:

Nossa última palestra do encontro (nossa palestra relâmpago) foi apresentada pelo estudante de mestrado do Centro de Informática da UFPE Arthur Alvim  que apresentou sobre Debuggando códigos com Python.  Ele demonstrou exemplos práticos usando o módulo Pdb para debugar códigos e rapidamente encontrar problemas e gargalos em seus códigos-fonte em Python.

Abaixo os slides da sua apresentação:

Tivemos sorteio de alguns brindes durante o encontro assim como a visita especial do Josir Cardoso (@josir) que estava de passagem por aqui em Recife e membro do Grupo de Usuários de Python do Rio (@pythonrio) e da Apyb (@apyb) . Foi um networking muito interessante e ficou muito satisfeito (pelas palavras dele) com o nosso evento! Valeu Josir, pela visita!! Espero vê-lo mais vezes por aqui em Pernambuco!!!

Josir recebendo a camisa do PUG-PE

Josir recebendo a camisa do PUG-PE

E assim finalizamos o nosso encontro do PUG-PE. Quem perdeu não se preocupe que gravamos todo o encontro em melhor qualidade e será disponibilizado em nosso canal de vídeos. Agradecemos a presença de todos e ao pessoal da Fontech pelo suporte! E que venha mais encontros do PUG-PE! E a todos que irão comparecer ao PythonBrasil deste ano, nos vemos por lá em São Paulo!!

PS: Não esqueçam que este mês também estamos em parceria com o III Encontro Livre organizando workshops de Python para qualquer um que deseja aprender Python, Django e Interfaces Gráficas. Mais informações vide link.

Link para fotos do  XV Encontro.

Atenciosamente,

Marcel Caraciolo

Links para os assuntos discutidos

Resumo do XIV Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE)

Olá pessoal,

Sábado (Dia 30/07/2011) realizamos o nosso XIV Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE) nas dependências do Centro de Recondicionamento de Computadores (CRC) do Recife da Unidade Marista.  Antes de começarmos o nosso tradicional resumo, quero dar um agradecimento especial ao Marcos Egito (@maregitto) que nos procurou para a realização deste encontro no centro em que ele trabalha. Para quem não conhece o centro, este é um centro de recuperação de computadores onde para eles são doados por diversas empresas e orgãos federais. O objetivo é recuperar os computadores e instalar software livre neles para que sejam devolvidos totalmente funcionais para escolas, instituições e orgãos federais. As recuperações são feitas por alunos (a maioria jovens) que aprendem no centro a recuperar computadores, programação, eletrônica, hardware e até programar em Shell Script ! (Fiquei extasiado com isso!! :D)   Fomos convidados com a missão de apresentar Python para esta garotada, e onde ela pode ser aplicada e inclusive ensinar Python por meio de um Coding Dojo que realizamos no Centro!

Mas vamos lá!  Primeiramente agradecimentos também especiais ao nossos ajudantes Luciano Rodrigues (@lucrodsilva), Guilherme Medeiros (@frenetic_) , Brunno Gomes (@brunnogomes), Gregório Neto (nosso web-designer) e o Ismael (nosso designer) que nos auxiliaram na organização deste encontro.  Os nossos patrocinadores que tem um papel importantíssimo na construção deste evento: empresas Idealizza (@idealizza), Orygens (@orygens) e a Hostech.

Primeiramente algumas fotos do nosso encontro e o público presente!  Um bom público compareceu ao nosso encontro,e  foi muito legal ver a garotada do centro por lá querendo conhecer mais sobre Python.

Entrada do Centro de Recondicionamento de Computadores

Público no XIV Encontro do PUG-PE

Público no XIV Encontro do PUG-PE

Público no XIV Encontro do PUG-PE

Público no XIV Encontro do PUG-PE

A primeira palestra foi apresentada por Marcel Caraciolo (@marcelcaraciolo) que apresentou a palestra institucional “O que é esse PUG-PE”, onde ele apresenta o Grupo de Usuários de Python de Pernambuco, as atividades do grupo, projetos e recados relacionados ao grupo como todo.  Teve no fim da palestra uma palhinha de Python, onde ele mostrou já aos alunos o que se pode fazer com a linguagem de programação.

Abaixo os slides da palestra:

Algumas fotos do Marcel palestrando:

Marcel palestrando sobre o que é o PUG-PE

Marcel palestrando sobre o que é o PUG-PE

Marcel palestrando sobre o que é o PUG-PE

Marcel palestrando sobre o que é o PUG-PE

A próxima palestra foi ministrada pelos alunos do Centro de Informática Vanessa Gomes (@vanegomes_ ) e Mailson Lira (@omailson) que apresentaram o projeto Ubee , um projeto que nasceu da disciplina de Projetão e Empreendorismo do Centro de Informática da UFPE, o qual a plataforma e inteligência foi escrita em Python. A Vanessa apresentou sobre o uso da ferramenta de mineração de dados Orange para minerar os dados que eram obtidos do aplicativo deles hospedado em um celular e a partir deste encontravam regras que identificavam padrões dos consumidores em um shopping center. O Ubee é um sistema de localização indoor em que as pessoas por meio de aparelhos móveis poderiam identificar locais em um determinado local maior, promoções de um estabelecimento e outras informações que os lojistas por exemplo de um shopping poderiam oferecer sobre seu estabelecimento. Eles utilizavam de I.A por meio de regras de associação para identificar padrões de consumo, onde eram exibidos por meio de relatórios via Web (este desenvolvido em Python via Django).

Abaixo algumas fotos da palestra de Vanessa Gomes:

Vanessa Gomes palestrando sobre Mineração de Dados com o Orange

Vanessa Gomes palestrando sobre Mineração de Dados com o Orange

Projeto Ubee dos alunos do Centro de Informática

Projeto Ubee dos alunos do Centro de Informática

Os slides da sua palestra se encontra aqui.

Depois tivemos a palestra do Mailson Lira, que apresentou sobre o uso de API’s REST com o framework Django. Ele apresentou como é possível construir rapidamente serviços RESTful  (bastante populares atualmente em serviços como Twitter, Facebook, etc.), onde desenvolvedores podem prover acesso externo à sua aplicação por meio de uma API. Eles utilizaram o framework Django-rest para a construção da  API deles, o qual a aplicação móvel que roda em um aparelho Android consome os serviços desta API. Mailson também apresentou por meio de exemplos como construir um pequeno serviço REST para construção de enquetes e também como consumir via Python por meio das libs urllib2 e json.

Abaixo algumas fotos da sua palestra:

Mailson Lira apresentando sobre Django-REST

Mailson Lira apresentando sobre Django-REST

Mailson apresentando como é fácil consumir REST services com Python

Mailson apresentando como é fácil consumir REST services com Python

Os slides estão disponíveis aqui:

Download do código-fonte usando na apresentação.

Tivemos o nosso primeiro sorteio e também a entrega de brindes aos palestrantes do nosso grupo! 😀 Abaixo algumas fotos de entrega de nossas canecas e camisa do PUG-PE! Ah claro e não esquecer do nosso tradicional coffee-break!

Mailson e Vanessa mostrando as camisas do PUG-PE

Mailson e Vanessa mostrando as camisas do PUG-PE

Bruno Melo com a caneca que ganhou no sorteio !

Bruno Melo com a caneca que ganhou no sorteio !

Marcelo Lacerda com sua Camisa do PUG-PE

Marcelo Lacerda com sua Camisa do PUG-PE

Depois do intervalo, tivemos a palestra ministrada pelo Marcelo Lacerda (@…) que apresentou sobre Aprendizagem de Máquina por meio do framework escrito em Python para machine learning Scikit-Learn.  De forma simples e intuitiva o Marcelo Lacerda, aluno de graduação da Escola Politécnica de Pernambuco (POLI-UPE)  apresentou conceitos básicos de aprendizagem de máquina e por meio de exemplos com o framework Scikit-learn como é fácil com poucas linhas de código poder resolver problemas de decisão e agrupamento com Python.  Este framework é muito poderoso e totalmente open-source para quem quiser aprender ou trabalhar com Machine Learning com Python.

Abaixo algumas fotos da sua palestra:

Marcelo Lacerda apresentando sobre o Scikit-Learn

Marcelo Lacerda apresentando sobre o Scikit-Learn

Marcelo Lacerda falando sobre Aprendizagem de Máquina

Marcelo Lacerda falando sobre Aprendizagem de Máquina

E o seus slides disponível para acesso:

Por fim tivemos uma palestra relâmpago apresentada pelo Rafael Aguiar (@rafadaguiar) sobre o CriticaAê (@criticaae) que demonstrou a experiência com o projeto desenvolvido pela startup deles que nasceu pelos corredores do Centro de Informática da UFPE.  Um projeto muito interessante e inovador que focar reunir opiniões que estão espalhadas pela web para que um usuário possa obter de forma sumarizada e inteligente dados suficientes que suportem ele na decisão da escolha de um produto ou de um serviço (qualidade , preço, etc.).  O projeto está em desenvolvimento, sobre a plataforma Google AppEngine e eles pretendem lançar na primeira semana de agosto uma versão beta do serviço focado na crítica de professores. A idéia é que alunos possam criticar e emitir opiniões sobre os seus professores e estes possam colher essas informações e avaliar como melhorar as suas aulas e até os alunos tenham um mecanismo que possa de forma segura e anônima (Claro! haha) de opinar sobre uma aula ou um professor! Parabéns pessoal pela excelente idéia!! 😀

Abaixo os slides da apresentação do CriticaAê:

Algumas fotos da palestra ministrada por Rafael:

Rafael apresentando sobre o Critica Aê

Rafael apresentando sobre o Critica Aê

Rafael mostrando como AppEngine ajudou eles no desenvolvimento do CriticaAe

Rafael mostrando como AppEngine ajudou eles no desenvolvimento do CriticaAe

Por fim tivemos a nossa clássica foto que reúne todo o público presente no nosso XIV Encontro do PUG-PE.  Um público animado e muito engajado em aprender e compartilhar conhecimento! Quero destacar que neste encontro atingimos o marco de mais de 65 palestras já realizadas, com mais de 30 palestrantes diferentes em 9 instituições diferentes espalhadas por Recife e Pernambuco! Um marco 😀 Parabéns PUG-PE ! Um exemplo de comunidade e vamos continuar crescendo!! Não podemos parar este trabalho legal que está engajando e inspirando outras comunidades!

Pessoal no XIV Encontro do PUG-PE

Pessoal no XIV Encontro do PUG-PE

Mas quem acha que acabou se enganou! À tarde tivemos mais uma atividade do nosso grupo que foi o nosso Coding Dojo, ministrado por Marcel Caraciolo (@marcelcaraciolo),  Bruno Melo (@brunomelo),  Guilherme Medeiros (@frenetic_), Fernando Rocha(@fernandogrd) e Luciano Rodrigues (@lucrodsilva) que junto aos alunos do CRC usando TDD resolvemos o problema do FizzBuzz! 😀 Os alunos curtiram muito e aprenderam Python ali na hora! Foi uma excelente atividade de aprendizado para os alunos do CRC que estavam ávidos por programação!

Abaixo algumas fotos durante o Coding Dojo:

Pessoal no Coding Dojo

Pessoal no Coding Dojo

Luciano Rodrigues apresentando o problema no Coding Dojo

Luciano Rodrigues apresentando o problema no Coding Dojo

E foi isso pessoal! E assim terminamos mais um encontro do Grupo de Usuários de Python de Pernambuco. Quem perdeu não se preocupe que gravamos todo o encontro em melhor qualidade e será disponibilizado em nosso canal de vídeos. Para quem quiser assistir sem se preocupar com a qualidade pode ver trechos do encontro gravados via LiveStream por aqui.

Agradecemos a presença de todos e ao CRC pelo suporte! E que venha mais encontros do PUG-PE!

Link para fotos do  XIV Encontro.

Atenciosamente,

Marcel Caraciolo

Links para os assuntos discutidos

Resumo do XIII Encontro do Grupo de Usuários

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:

Público no XIII Encontro do PUG-PE

Público no XIII Encontro do PUG-PE

Público no XIII Encontro do PUG-PE

Público no XIII Encontro do PUG-PE

 

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:

Marcel apresentando os projetos do PUG-PE

Marcel apresentando os projetos do PUG-PE

Marcel apresentando sobre o PUG-PE

Marcel apresentando sobre o PUG-PE

 

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:

Péricles apresentando o BioPython

Péricles apresentando o BioPython

Péricles apresentando Python e Biologia

Péricles apresentando Python e Biologia

 

 

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:

Luciano dando os últimos retoques no nosso coffe-break

Luciano dando os últimos retoques no 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:

Rafael Carício e sua palestra sobre TDD

Rafael Carício e sua palestra sobre TDD

 

Rafael Carício apresentando seu time na Globo.com

Rafael Carício apresentando seu time na Globo.com

 

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:

Anderson Berg apresentando sobre Clustering

Anderson Berg apresentando sobre Clustering

 

 

Anderson Berg apresentando sobre Clustering + Numpy + Cython

Anderson Berg apresentando sobre Clustering + Numpy + Cython

 

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:

Daker apresentando sobre Otimização com Decorators

Daker apresentando sobre Otimização com Decorators

Daker apresentando Otimizações com decorator em Python

Daker apresentando Otimizações com decorator em Python

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!

Rafael recebendo a caneca do PUG-PE

Rafael recebendo a caneca do PUG-PE

Bruno Melo recebendo o adesivo do QT

Bruno Melo recebendo o adesivo do QT

Péricles recebendo a caneca do PUG-PE

Péricles recebendo a caneca do PUG-PE

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

Público presente no XIII Encontro do PUG-PE

Público presente no XIII Encontro do PUG-PE

Link para as fotos do encontro.

Atenciosamente,

Marcel Caraciolo

Links para os assuntos discutidos

Resumo do XII Encontro do Grupo de usuários de Python de Pernambuco

Olá pessoal,

Hoje (07/05/2011) realizamos o nosso XII Encontro do Grupo de Usuários de Python de Pernambuco no Centro de Informática na Universidade Federal de Pernambuco.  O evento foi marcado por excelentes palestras com temáticas diversas, promovendo a discussão sobre tecnologia, Python e open-source.

Antes de iniciar o resumo do nosso encontro, quero agradecer especialmente a todos presentes e aos nossos membros que nos ajudaram a moldar esta edição do encontro: Luciano Rodrigues (@lucrodsilva),  Brunno Gomes (@brunnogomes) , Guilherme Medeiros (@frenetic_), Neto Ferraz e Thaise Calvacanti (@ThaiseCaval).   Também gostaria de fazer uma menção honrosa aos nossos patrocinadores: as startups Orygens (@orygens) , Idealizza (@idealizza) e a Hostech pela ajuda em custos com brindes e coffee-break. Também destaco o apoio do Cin/UFPE e ao D.A. em especial Renato Moura e o Renato Oliveira pela infra-estrutura disponibilizada ao nosso encontro!

Mas vamos ao nosso tão esperado resumo do XII Encontro. Com o público presente,  tivemos palestras sobre Wikipedia, Blender, Recomendações , Projeto OIL e Inteligência Coletiva.  Abaixo algumas fotos do público presente no encontro:

Público no XII Encontro do Grupo de Usuários de Python de Pernambuco

Público no XII Encontro do Grupo de Usuários de Python de Pernambuco

Público no XII Encontro do Grupo de Usuários de Python de Pernambuco

Público no XII Encontro do Grupo de Usuários de Python de Pernambuco

Começamos às 09:00 com a primeira palestra focada em apresentar a tecnologia 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 (@marcelcaraciolo) falou sobre as atividades do grupo e a 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 para participarem mais ativamente do nosso grupo, visto que mesmo celebrando a quantidade de 300 usuários cadastrados, a participação (usuários ativos) ainda continua baixa.  Por meio do manifesto Small Acts, Marcel apresentou um conjunto de valores que a célula precisa incorporar para estimular o pessoal a se engajar nesse crescimento contínuo do grupo por meio de pequenos atos que ao ser observados coletivamente, podem gerar grandes revoluções. Vale a pena dar uma lida no manifesto!  Marcel também apresentou o nosso mascote do grupo agora renderizado em 3D pelo nosso membro que se voluntariou o Matheus de Farias (@matheusdefarias).

Mascote do PUG-PE em 3D

Mascote do PUG-PE em 3D

Dois marcos importantes comentados por Marcel foi a quantidade de projetos inicializados pela célula que envolve encurtadores de URL, Portal do PUG, Semáforo para Dojos,  Automatizador de testes, entre outros . 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 especialista em Blender, instrutor e professor Eraldo Guerra que apresentou o framework Blender, que utiliza Python em sua engine para construção e renderização de ambientes 3D totalmente open-source.  Posso citar que foi uma das melhores palestras realizadas  pela manhã, especialmente pelo fato do poder existente no Blender para trabalhar com este tipo de ambientes. Eraldo apresentou diversos exemplos e alguns scripts em Python modelando e movimentado objetos 3D sobre a tela.   Disponibilizo abaixo o material utilizado por ele e também um vídeo que ele demonstrou durante a palestra,  ilustrando a capacidade do Blender para construção de animações! Simplesmente animal!!

Fotos da palestra do Eraldo Guerra:

Eraldo Guerra apresentando o Blender com Python

Eraldo Guerra apresentando o Blender com Python

Palestra do Eraldo Guerra sobre o Blender

Palestra do Eraldo Guerra sobre o Blender

Palestra do Eraldo Guerra sobre Blender:

Material sobre Blender durante a palestra para Download.

Vídeo sobre o projeto Scinte (Animação totalmente feita em Blender):

Após a palestra do Eraldo, tivemos a palestra-relâmpago pelo Jonas Xavier (@jonas_agx), estudante do IFPE que apresentou seu trabalho voluntário sobre extração e análise de artigos e conteúdo da Wikipedia pela Wikimedia Brasil. Um trabalho muito legal que começou por iniciativa dele, onde ele procura analisar os artigos do Wikipedia para identificar padrões e tendências dos perfis de usuários que editam e criam artigos no Wikipedia em Português.  Ele citou em sua palestra que utiliza Python + MongoDB para toda parte de extração e persistência do material coletado pelo Wikipedia. O que chamou atenção foi que ele iniciou este projeto sozinho, e hoje já é bem reconhecido junto ao pessoal responsável pela administração do Wikipedia no Brasil: A Wikimedia Brasil. Mais informações sobre o projeto podem ser encontradas aqui.

As fotos da palestra do Jonas:

Palestra do Jones Xavier sobre Análise Wikipedia

Palestra do Jones Xavier sobre Análise Wikipedia

Palestra de Jones sobre seu projeto de análise em cima do wikipedia

Palestra de Jones sobre seu projeto de análise em cima do wikipedia

Os slides da apresentação sobre Wikipedia:

Demos uma pausa no encontro para um breve coffee-break regados à discussão, troca de idéias, networking, python, tecnologia, coca-colas e salgadinhos! Abaixo fotos durante a organização do Coffee-Break:

Luciano e o Coffee-Break do Encontro

Luciano e o Coffee-Break do Encontro

Após a pausa, demos continuidade com a palestra ministrada por Yuri Malheiros (@yurimalheiros) , Mestrando em Engenharia de Software pelo CIN/UFPE, professor e membro do GruPy-PB( Grupo de Usuários de Python da Paraíba) que foi convidado para dar uma palestra aqui em nosso grupo sobre seus trabalhos com desenvolvimento web.  Yuri apresentou a palestra sobre ‘Inteligência Coletiva’ , onde ele fala sobre o conceito de inteligência proveniente de grupos de pessoas, onde a tendência é que os usuários sejam os autores de conteúdo, isto é, alimentando um sistema colaborativo em que se possa extrair de forma inteligente conteúdo relevante desse meio. Um protótipo desse conceito que ele vem desenvolvendo é um sistema de perguntas e respostas (Q&A) focado em localização chamado Norteie.me  A idéia do Norteie.me é ajudar aos usuários inserirem perguntas e obter respostas sobre o contexto de ‘Qual é o melhor lugar para … ‘   .  O sistema que foi lançado há 2 meses começou a crescer e vem  atraído usuários do Brasil todo em busca de respostas sobre assuntos diversos em um determinado local.  De acordo com Yuri, este tipo de sistema ilustra bem o conceito de inteligência coletiva, onde usuários dispersos ao trabalhar coletivamente podem se ajudar uns aos outros, construíndo uma rede inteligente de perguntas e respostas que podem solucionar não somente a quem pergunta, mas outros que estava em busca do mesmo lugar também (daí inteligência coletiva). Abaixo um screenshot do site Norteie.me que está totalmente desenvolvido en Python + Framework Web Django e já tem um backlog imenso de funcionalidades  a serem adicionados aos poucos no Norteie.me.  Recomendo fazer uma visita!

Tela de Entrada do Norteie.me

Tela de Entrada do Norteie.me

Fotos da palestra do Yuri Malheiros:

Palestra do Yuri Malheiros sobre Inteligência Coletiva

Palestra do Yuri Malheiros sobre Inteligência Coletiva

Yuri Malheiros apresentando o Norteie.me

Yuri Malheiros apresentando o Norteie.me

Slides da palestra sobre Inteligência Coletiva

A próxima palestra foi ministrada pelo André Ferraz, membro da startup Open-Interaction-Labs, uma startup originada do projeto de células empreendedoras que pensa em construir projetos usando tecnologia para solucionar problema diversos em nossa cidade. Destaco por exemplo idéias como monitoramento de alagamento, atividades políticas, buracos, etc.  O próprio blog do André também fornece algumas dicas sobre o qu ele vem desenvolvendo junto à sua equipe.  Ainda não há nada desenvolvido, mas ele já estão estudando em como usar Python nos seus projetos.

Abaixo fotos da palestra do André Ferraz:

André Carvalho apresentando os projetos da Startup Open-Interactive Labs

André Ferraz apresentando os projetos da Startup Open-Interactive Labs

André Carvalho apresentando o Projeto OIL

André Ferraz apresentando o Projeto OIL

Material e slides da palestra sobre o OIL.

A última palestra do dia foi ministrada por Marcel Caraciolo (@marcelcaraciolo) que apresentou o projeto Crab, que é um framework open-source em Python para construção de sistemas de recomendação.  O projeto que foi inicializado em 2010 pelo próprio Marcel, permite a construção de sistema de recomendação por uso de algoritmos de recomendação bem populares na literatura em recomendação implementados por ele, a extensão por meio de novos algoritmos e até a avaliação de sistemas recomendadores.  A partir de Abril deste ano, o projeto começou a tormar força se incorporando ao Muriçoca Labs, uma organização focada em sistemas inteligentes e também como um sub-módulo do scikit-learn, framework em Python muito conhecido para uso de algoritmos de aprendizagem de máquina. O outro objetivo é também fornecê-lo como um projeto independente (um scikit-recommender) em que todos podem baixar e já utilizar em seus sistemas. O projeto é open-source e está em busca de contribuidores que desejam participar no desenvolvimento deste framework. Atualmente este tem 4 membros e está hospedado no repositório Github.  Vale a pena dar uma conferida neste  projeto! Inclusive já tem um sistema de recomendação em produção usando esse framework na rede social para concurseiros brasileira AtePassar.

Fotos da palestra de Marcel Caraciolo sobre o Crab:

Marcel demonstrando exemplos com o Crab

Marcel demonstrando exemplos com o Crab

Marcel Caraciolo apresentando o framework Crab

Marcel Caraciolo apresentando o framework Crab

Slides da Apresentação sobre o Crab (Framework de Recomendação):

Tivemos também nossos sorteios de brindes com as nossas canecas do PUG-PE entre os participantes mesmo com o nosso random.randint enviesado! haha 😀

Brindes aos presentes no encontro! Caneca do PUG-PE!

Brindes aos presentes no encontro! Caneca do PUG-PE!

Brindes sorteados aos membros do PUG-PE

Brindes sorteados aos presentes no encontro

E assim finalizamos o nosso XII Encontro, fechando com a nossa foto clássica com todos os presentes no encontro. Um evento memorável com muitas palestras legais e temas interessantes. Acreditamos que todos  tenham gostado do evento! 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.

Galera presente no XII Encontro do PUG-PE

Galera presente no XII Encontro do PUG-PE

Galera presente no XII Encontro do PUG-PE

Galera presente no XII Encontro do PUG-PE

E temos 2 novidades boas aí em relação ao nossos encontros! A primeira é que vamos realizar o primeiro Embate sobre Frameworks Web em Recife envolvendo PHP, Django, Asp.Net e o Ruby On Rails. Fiquem de olho em nosso grupo sobre a data! A segunda novidade é que já temos local e data marcada para o nosso XIII Encontro e este será realizado no fim do mês de maio. Em breve teceremos mais detalhes sobre o encontro!

Esperamos que todos tenham gostado do encontro, e pessoal vamos participar!!

Small Acts , responsible for big Revolutions \m/

Link para as fotos do encontro.

Atenciosamente,

Marcel Caraciolo

Links para os assuntos discutidos

Resumo do XI Encontro do Grupo de Usuários de Python de Pernambuco

Olá pessoal,

Hoje tivemos a oportunidade de realizar o XI Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE) nas dependências do Instituto Federal de Pernambuco (IFPE),  conhecido antigamente como CEFET em Recife -PE.

O nosso XI encontro contou com o apoio com toda a infra-estrutura do IFPE onde tivemos hoje um evento bem completo com cerimonial, coffee breaks, Dojos, sorteios de brindes, palestras e muita troca de idéias e networking.

Primeiramente, antes de iniciarmos o resumo deste encontro, gostaríamos de agradecer aos patrocinadores do evento: a  startup Orygens,  a startup Idealizza, a startup Hostech e à  IFPE. Também agradecemos à Google, Instituto Nokia de Tecnologia e à Triveos pelos brindes fornecidos para o nosso encontro.

Começamos o encontro no mini-auditório do IFPE, onde contamos com a participação satisfatória de pessoas, em especial, alunos do próprio instituto em conhecer a plataforma Python. Abaixo algumas fotos do público presente em nosso encontro:

 

Público no XI Encontro  do PUG-PE

Público no XI Encontro do PUG-PE

 

Público para o XI Encontro do PUG-PE

Público para o XI Encontro do PUG-PE

Nosso encontro foi aberto pelo coordenador do IFPE que com as suas palavras solenes contou um pouco da história do IFPE e as experiências com os primeiros computadores que chegaram no IFPE, que na época eram computadores jurásicos em comparação aos atuais!

 

Diretor do Instituto Federal de Pernambuco abrindo o evento

Diretor do Instituto Federal de Pernambuco abrindo o evento

 

De praxe, começamos com a palestra de Marcel Caraciolo (@marcelcaraciolo)  com  a sua palestra institucional sobre ‘O que é  o PUG-PE’.  Uma palestra bem dinâmica e motivacional para mostrar em especial aos novatos sobre as atividades correntes do grupo e incentivar o pessoal a participarem do grupo.  O que nos deixa muito alegres são a quantidade de atividades paralelas que estão sendo desenvolvidas como desafios, dojos, mini-cursos, palestras, etc.  Isto mostra a força da comunidade e como ela está disposta em manter essa chama aberta e como Python tem despertado o interesse de muitos não somente pela sua simplicidade mas pelo seu caráter altamente colaborativo, incentivando a todos a desenvolverem projetos poderosos com poucas linhas de código e alta produtividade. Abaixo algumas fotos da palestra de Marcel:

 

Marcel Caraciolo apresentando o que é o PUG-PE

Marcel Caraciolo apresentando o que é o PUG-PE

 

Marcel Caraciolo falando sobre as visões do PUG-PE

Marcel Caraciolo falando sobre as visões do PUG-PE

Os slides da sua apresentação aqui:

A próxima palestra foi  ministrada pelo nosso recém-chegado membro do PUG-PE Victor Casé (@casevictor), estudante de engenharia da computação do CIN/UFPE que conheceu Python no último encontro e desde então se apaixonou pela linguagem, exibindo seus experimentos usando Arduino e Python. Uma palestra extremamente educativa e totalmente prática, onde ele demonstrou lá no ato seus experimentos fazendo acender leds com arduino e até enviando comandos via Twitter para acendê-los e apagá-los.  Uma palestra para todos apaixonados por hardware que babaram pelo poder de uma plaquinha que é capaz de ser aplicado em diversos nichos como automação, controle, robótica, etc.   Recomendo a todos!!

Seguem algumas fotos da apresentação do Victor:

 

Victor Case apresentando sobre Python e Arduino

Victor Case apresentando sobre Python e Arduino

 

 

Victor fazendo seus experimentos com o Arduino

Victor fazendo seus experimentos com o Arduino

Segue a apresentação do Victor para visualização:

Tivemos um breve intervalo, onde é considerada a parte de forrarmos a barriga com um coffebreak e a troca de networking e a discussão de idéias entre os presentes. Sem dúvidas um momento muito legal de nossos encontros.

Após o intervalo, tivemos a palestra do nosso membro bem ativo em nosso grupo o Nielson Santana (@nielsonnas), que palestrou sobre o  framework web em Python Pyjamas que roda em cima do framework para web GWT mantido pelo Google.  Pyjamas tem diversas aplicações muito interessantes, em especial destaco a forma de programação que é por uso de componentes que é bem similar como ao desenvolvimento de uma interface para Desktop. A manipulação de JavaScript também é um dos pontos fortes do Pyjamas, onde vc programa em Python e manipula todo o JavaScript por baixo, isto é os componentes GWT.

As demonstrações também interessantes , especialmente a ferramenta educacional desenvolvida por Nielson para ensinar estudantes matemática de uma maneira simples. Este trabalho rendeu uma aplicação rica em interface para ensino de matrizes.  Vale a pena dar uma olhada! Toda feita com Pyjamas!

 

E-math: Plataforma para ensino de Álgebra com Pyjamas

E-math: Plataforma para ensino de Álgebra com Pyjamas

Abaixo algumas fotos da apresentação do Nielson:

 

Nielson Santana apresentando sobre o Pyjamas

Nielson Santana apresentando sobre o Pyjamas

 

Nielson apresentando sobre o Pyjamas

Nielson apresentando sobre o Pyjamas

Apresentação do Nielson disponível também para visualização:

Após nossas palestras de longa duração, tivemos o nosso II Toró de palestras, nome dado às famosas palestras relâmpago muito conhecidas em eventos de software livre. São palestras rápidas de no máximo 5 a 10 minutos sobre um determinado conteúdo. O objetivo é em poucas horas apresentar vários conteúdos distribuídos em diversas temáticas. Às vezes temos algum projeto pessoal, uma idéia ou qualquer tipo de apresentação que não leva mais de 5 minutos para apresentar, este é um excelente momento.

Abaixo algumas fotos da palestra de Marcel Caraciolo apresentando sobre o que é o Toró de Palestras. A apresentação segue logo depois.

 

Marcel Caraciolo apresentando o Toró de Palestras

Marcel Caraciolo apresentando o Toró de Palestras

Marcel apresentando sobre Palestras Relâmpago

Marcel apresentando sobre Palestras Relâmpago

Depois tivemos uma palestra sobre as diferenças entre o Python 2.x e o Python 3.x. Uma palestra muito esperada em nossos encontros onde Marcel Caraciolo, Daker Fernandes (@dakerfp) e Thaís Bione (@thais_bione) apresentaram sobre novas funcionalidades e diferenças ao usar o Python 3.x.  Vale a pena conferir os slides abaixo, que nos apresenta algumas diferenças significativas, mas que sem dúvidas elevaram a qualidade da linguagem deixando-a mais consistente e eficiente tanto para ensino de programação como em quesitos de desempenho.

Abaixo algumas fotos das apresentações de Marcel , Daker e Thaís:

 

Marcel Caraciolo apresentando sobre o Python 3.x

Marcel Caraciolo apresentando sobre o Python 3.x

Thais Bione apresentando sobre o Python 3.x

Thais Bione apresentando sobre o Python 3.x

Daker Fernandes apresentando sobre o Python 3.x

Daker Fernandes apresentando sobre o Python 3.x

Os slides estão disponíveis aqui:

Por fim finalizamos nossa manhã com 2 palestras seguidas do nosso membro Guilherme Medeiros (@frenetic_br) que apresentou Python: Canivete Suíço e Python no Ensino da Programação com o pacote tkinter.turtle.   Palestras bem cômicas e irreverentes que apresentaram a experiência do mesmo em seu projeto de conclusão de curso com Python, contando os desafios e a soluções encontradas durante o desenvolvimento e como usar python para ensino de programação em especial para crianças com o pacote gráfico turtle. Sempre me esqueço desse poderoso pacote existente no Python que permite ensinar até crianças a lógica de programação. Por isso, que Python sempre nos surpreende com seus kits legais escondidos!

 

Guilherme Medeiros preparando sua apresentação

Guilherme Medeiros preparando sua apresentação

Durante a manhã nós tivemos o sorteio de diversos brindes, em especial destaco o sorteio de uma caneca do PUG-PE recém inaugurada,  adesivos do Google e um livro especialmente cedido pelo nosso colega e eterno membro Osvaldo Santanna, autor do livro Python e Django, uma excelente referência na língua portuguesa para qualquer um que esteja começando a desenvolver Python para Web com o framework Django.  Abaixo algumas fotos dos sorteados!  Também prestramos uma homenagem à nossa primeira palestrante feminina Thaís Bione, que serviu de inspiração para outros membros femininos do nosso grupo e que pôs muito marmanjo no bolso!

 

Sorteio da Caneca do PUG-PE

Sorteio da Caneca do PUG-PE

Entrega de brindes para nossa I Palestrante Feminina do PUG-PE

Entrega de brindes para nossa I Palestrante Feminina do PUG-PE

Entrega do sorteio do livro Python e Django

Entrega do sorteio do livro Python e Django

 

À tarde voltamos com o nosso III Coding Dojo onde junto aos alunos do IFPE, resolvemos um problema de computação usando técnicas de TDD (Desenvolvimento Orientado a Testes), Python e  testes unitários. Começamos com uma breve introdução ao Coding Dojo e ao TDD com o membro Rodrigo Vieira (@rodrigo3n)  para o pessoal se ambientar um pouco com o dojo e suas práticas.

Segue a apresentação sobre TDD.

O piloto responsável por guiar o pessoal foi o Luciano Rodrigues (@lucrodsilva) que foi ambientando o pessoal com a plataforma e a linguagem. Fomos resolver um problema bem simples devido ao nosso curto tempo disponível que foi um gerador de amostras bem similar ao comportamento da função sample existente no módulo random. Você pode encontrar mais detalhes sobre o problema solucionado neste link.

Conseguimos resolver o nosso problema com sucesso, onde chegamos até refatorar a fim de avaliarmos possíveis forma de otimizar seu desempenho. Acreditamos a chegar uma solução satisfatória. O mais legal foi ver os alunos se envolvendo e até sentando na nossa ‘cabine’ de programação e exibindo novas soluções para o problema apresentado. A nossa solução pode ser encontrada neste link no Github. Abaixo algumas fotos do nosso Coding Dojo.

 

III Coding Dojo - Python no IFPE

III Coding Dojo - Python no IFPE

III Coding Dojo no IFPE

III Coding Dojo no IFPE

E assim finalizamos o nosso XI Encontro do Grupo de Usuários de Python de Pernambuco, um dia repleto de atividades, discussões e muita troca de conhecimento.  Agradecemos a todos os presentes , ao prof. Marcos e toda a equipe do IFPE que nos apoiou durante todo o dia para a organização de encontro sensacional.   Quero destacar meus parabéns especiais à nossa designer de plantão Deborah Medeiros e ao nosso webdesigner Gregório Neto pela página do hotsite que foi muito elogiada pelos membros do grupo.

Por fim nós finalizamos com a foto tradicional do fim do encontro, juntando os presentes para a foto celebrando a realização de mais um encontro da nossa célula.    Aos que não compareceram, se alegrem pois filmamos todo o encontro!  Em breve disponibilizaremos em nosso canal de vídeos, os vídeos de todas palestras filmadas!

 

Galera no XI Encontro do PUG-PE

Galera no XI Encontro do PUG-PE

Galera após o XI Encontro do PUG-PE

Galera após o XI Encontro do PUG-PE

É isso , até o próximo encontro!

Link para fotos.

Atenciosamente,

Marcel Caraciolo

Links para os assuntos comentados

Resumo do X Encontro do Grupo de Usuários de Python de Pernambuco

Olá pessoal,

Nesta última semana realizamos o nosso X Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE), marcando o retorno dos encontros mensais para este ano de 2011. Nosso encontro foi dividido em 2 dias, o primeiro dia focado mais na apresentação e introdução da plataforma Python e o segundo dia mais em cases e projetos de empresas pernambucanas que usam Python no seu dia-a-dia.  O encontro foi sediado na Livraria Cultura no Recife Antigo, pólo de tecnologia de empresas e startups em Pernambuco.

Este evento teve um diferenciação em relação aos outros encontros, pois teve o apoio de 7 empresas pernambucanas que usam ou pretendem usar Python em seus projetos. Um fator decisivo em especial que atraiu um público recorde em relação a todas edições do encontro já realizadas.  As empresas Idealizza (@idealizza),  Tempest (@tempest_sec), Orygens (@orygens), AiBOX , CITI (@radarciti), REDU e a empresa Mameluco apoiaram este encontro, incluindo também a nossa parceira que forneceu o servidor para hospedagem do nosso hotsite Hostech e a Gráfica Santa Cruz pela parte de divulgação.

O nosso primeiro dia (09/02) tivemos as apresentações introdutórias de Python. Com o auditório praticamente lotado (mais de 80 pessoas no local), Marcel (@marcelcaraciolo) iniciou a sua palestra ‘Apresentando Python e Por que ela importa ?’ Ele apresentou  o que é a plataforma, como iniciar e os fatores decisivos de porque deve-se levar em conta Python como uma opção de plataforma para desenvolvimento de aplicativos em diversos nichos.  Vale destacar também a apresentação de um vídeo que ele demonstrou contado a evolução da história do Grupo PUG-PE,  a partir do número de membros novos na lista de discussão desde 2007. Ficou claro que em 2010 foi o ano do grupo, com mais encontros, cursos e palestras realizadas!

Abaixo algumas fotos do público no I Dia do Encontro e Marcel Caraciolo apresentando sua palestra.

Público se acomodando no I Dia do X Encontro do PUG-PE

Público se acomodando no I Dia do X Encontro do PUG-PE

Público do X Encontro do Grupo de Usuários de Python de Pernambuco

Público do X Encontro do Grupo de Usuários de Python de Pernambuco

Abaixo o vídeo apresentado e os slides da sua apresentação:

 

Marcel apresentando o PUG-pE

Marcel apresentando o PUG-pE

 

Marcel Caraciolo apresentando Python

Marcel Caraciolo apresentando Python

 

A segunda palestra foi ministrada pelo membro Luciano Rodrigues (@lucrodsilva) que apresentou ‘Conhecendo Python: Mostrando dicas e macetes’.  Luciano apresentou durante 1 hora na prática as funcionalidades e características de Python usando o interpretador.  Sem dúvidas um ponto forte deste dia a fim de demonstrar os poderes e facilidades que Python oferece durante o desenvolvimento. Abaixo seguem algumas fotos da palestra de Luciano Rodrigues:

 

Luciano Rodrigues apresentando Python na Prática

Luciano Rodrigues apresentando Python na Prática

Nossa última palestra do I Dia foi ministrada pelo nosso membro e também sempre o mais irreverente do PUG-PE Brunno Gomes (@brunnogomes) que apresentou  Python Extreme Go Horse: Construindo Aplicativos Python em 30 minutos.  Brunno demonstrou a prática de programação XGH (Extreme Go Horse) onde desenvolveu um sistema de sorteio de usuários a partir da lista dos seguidores do canal @pugpe do Twitter.  Utilizando de plataformas como Django, Twitter API, etc ele fez em 30 minutos um simples aplicativo de sorteio que deixou muita gente impressionado com a rapidez de desenvolvimento de um aplicativo Web com a plataforma Python.

Abaixo alguma imagens da apresentação do Brunno Gomes e a metodologia adotada XGH:

Link p/ download: download código

Brunno Gomes se preparando para sua palestra Python Go Horse

Brunno Gomes se preparando para sua palestra Python Go Horse

E assim terminamos o I Dia. Destacamos também o sorteio de camisas entre os presentes no público e a satisfação do público do I Dia ter atendido os objetivos pretendidos.

Entramos agora no II Dia do Encontro. Infelizmente este dia começamos com algumas complicações, o que retardou  o início do nosso encontro (na verdade foi um choque de horários), mas nada que prejudicasse o andamento do II Dia do Encontro.  Infelizmente tivemos que sacrificar uma de nossas palestras, então a palestra de Rafael Carício (@rafaelcaricio) com o tema “Desenvolvendo Redes Sociais com Django para Web” foi adiada para um próximo encontro.  Mesmo com esses pequenos incidentes, o evento ocorreu em sua totalidade com uma recepção fantástica do público, que novamente lotou o auditório da Livraria Cultura.

Público no II Dia do X Encontro do PUG-PE

Público no II Dia do X Encontro do PUG-PE

Público do X Encontro do PUG-PE

Público do X Encontro do PUG-PE

Neste dia tivemos também a comemoração de I Ano de Encontros do Grupo de Usuários de Python de Pernambuco (PUG-PE) com uma torta especialmente encomendada para ocasião.  Abaixo a foto da nossa torta:

Bolo comemorativo de I Ano de Encontros do PUG-PE

Bolo comemorativo de I Ano de Encontros do PUG-PE

Começamos com a palestra de Flávio Juvenal (@flaviojuvenal) com a palestra ‘ Desenvolvendo aplicativos Web com o Google Appengine’.  Uma palestra bem interessante da empresa Mameluco que está lançando na próxima semana sua rede social focada para descoberta de eventos : Social Cats (@social_cats).  Quero destacar que esta empresa é formada por alunos do Centro de Informática da Universidade Federal de Pernambuco e que aprenderam Python em uma disciplina entitulada ‘Projetão’ o qual devem desenvolver um projeto com plano de negócios, pesquisa de mercado, etc.  Eles aprenderam Python por conta própria e o resultado foi tão bom que o projeto deles foi um dos finalistas do Desafio ‘Eu Empreendo’ da Campus Party deste ano.   Fotos e material da apresentação deles se encontra abaixo:

 

Flávio e Eduardo apresentando sobre o Google AppEngine

Flávio e Eduardo apresentando sobre o Google AppEngine

 

Apresentação sobre o AppEngine - Social Cats

Apresentação sobre o AppEngine - Social Cats

 

Código-fonte exemplo da Apresentação para download.

 

A segunda palestra foi ministrada por Renato Bezerra, Coordenador da Gestão de Logs e Eventos da empresa Tempest, o qual apresentou a Ferramenta  Scapy, que é uma biblioteca para monitoramento de pacotes de rede. Sua palestra foi bem interessante, em especial quando mostrou na prática ao vivo um ataque usando um sniffer espião de conversas do mensageiro MSN  todo escrito em Python por meio desta ferramenta. Isto mostra que Python está também inserido em diversas áreas, inclusive em segurança de rede.   Abaixo algumas fotos da sua palestra:

 

Renato Apresentando o Scapy

Renato Apresentando o Scapy

 

Renato apresentando a Ferramenta Scapy

Renato apresentando a Ferramenta Scapy

Renato já disponibilizou seus respectivos projetos como open-source para quem quiser contribuir :  Pymsn e  PyArpSpy.

A última palestra do dia foi ministrada pelos desenvolvedores do Instituto Nokia de Tecnologia Daker Fernandes (@dakerfp) e Lauro Moura (@lauromoura) com a apresentação sobre Interfaces Gráficas com QML e Python. Sem dúvidas uma excelente palestra para demonstrar o que é possível fazer com esta linguagem de marcação baseada em JavaScript chamada QML  por meio da construção de interfaces ricas e dinâmicas.  Com o uso do framework que eles estão desenvolvendo junto à Nokia: o PySide eles poderão construir aplicativos bem poderosos e multi-plataforma utilizando a plataforma QT que é mantida junto à Nokia.

Abaixo fotos das palestra do pessoal do Instituto Nokia de Tecnologia:

 

Daker e Lauro Moura apresentando PySide e QML

Daker e Lauro Moura apresentando PySide e QML

Lauro Moura falando sobre PySide e QML

Lauro Moura falando sobre PySide e QML

Link para documentação e start guide em QML.

O desfecho do nosso encontro foi realizado fora da Livraria Cultura, onde conseguimos montar uma Hora Extra improvisada (Que bateu recorde de público também com 10 pessoas) e cantamos parabéns e partimos o bolo em homenagem ao nosso I ano de encontros realizados. O encontro foi marcado uma conversa descontraída, em especial pelas frases marcantes do nosso membro Guilherme Medeiros (@frenetic_br) , eleito o nosso membro trollador de 2010 (rs).   Abaixo algumas fotos deste encontro:

 

Hora Extra do PUG-PE

Hora Extra do PUG-PE

Marcel partindo o bolo comemorando I Ano de Encontros do PUG-PE

Marcel partindo o bolo comemorando I Ano de Encontros do PUG-PE

E assim finalizamos o nosso X Encontro do Grupo de Usuários de Python de Pernambuco. Acreditamos que o evento tenha atingido seus objetivos iniciais que era a atração de mais desenvolvedores, acadêmicos, entusiastas e profissionais para o conhecimento da plataforma Python, a construção de um networking e promoção da discussão sobre tecnologia e software livre. Eventos deste tipo em Pernambuco, sobre tecnologia, ainda carecem nosso estado e acreditamos que o nosso evento está preenchendo um pouco dessa lacuna existente.

Agradecemos a todos presentes e aos nossos membros voluntários que nos ajudaram neste encontro, em especial cito Luciano Rodrigues, Neto Ferraz, Daker Fernandes, Brunno Gomes e Guilherme Medeiros por aturarem os e-mails contínuos do membro Marcel Caraciolo. Sem dúvidas, um evento com muito trabalho mas com resultado extremamente recompensante.  Vemos isto hoje na lista de discussão do grupo depois deste encontro: a quantidade de posts com diversas atividades relacionada à Python triplicou!

Muitas novidades estão por vir ainda este ano e já uma movimentação de membros do Grupo PUG-PE que já estão se mobilizando em fazer parceria com outros grupos da região Nordeste (Será um encontro Nordestino dessa vez?! Quem sabe?!) .   Para os que não foram não se preocupem,  postaremos os vídeos das palestras assim que tiverem disponíveis.  E para os que desejarem participar, próximo mês tem mais!  XI Encontro do Grupo está já em construção, então fiquem de olho!

PS: Esse encontro também foi dedicado especialmente também ao nosso membro e presidente da Associação Python Brasil Dorneles Tremea que faleceu recentemente em um trágico acidente. Valeu Deo, você também fez parte disto! Ele nos ajudou em especial na migração bem rápida do domínio do pug-pe para o subdomínio do python.org.br para nosso encontro.

Atenciosamente,

Marcel Caraciolo

Membro e Moderador do  PUG-PE

Links para os assuntos comentados

Histórico do PUG-PE em 2010!

Olá pessoal,

Este post é um post especial mais celebrativo para relembrarmos o que conquistamos com o nosso grupo este ano. Irei ser bem breve, afinal de contas o objetivo aqui é fazer alguns agradecimentos especiais.

Este grupo de usuários foi fundado em 2007 por alguns membros, um deles gosto sempre de citar o nosso colega e membro e fundador da célula Rodrigo Amaral (@rodrigoamaral). Embora com algumas tentativas de tentar realizar um encontro, só apenas este ano conseguimos organizar nosso primeiro encontro oficial, precisamente em fevereiro deste ano de 2010. Desde então, começamos a encorpar e os encontros cada vez mais frequentes  em periodicidade mensal. Ao total realizamos 9 Encontros Oficiais, os quais foram distribuídos em diversas faculdades de tecnologia pernambucanas como CIN/UFPE, UFRPE, POLI, FIR, FBV e UNIBRATEC. Tivemos também um mini-curso especial realizado na faculdade do interior de Pernambuco em Vitória de Santo Antão a FACOL. Além destes encontros também conseguimos realizar algumas horas extras (I e II) que foram encontros informais entre os membros do grupo.
Sem dúvidas foi um ano muito produtivo para a nossa célula de software livre em Pernambuco sendo até tema de palestra no encontro brasileiro da comunidade Python (PythonBrasil).

Primeiro Encontro do PUG-PE

Primeiro Encontro do PUG-PE

II Encontro do PUG-PE

II Encontro do PUG-PE

III Encontro do PUG-PE

IV Encontro do PUG-PE

VII Encontro do PUG-PE

VI Encontro do PUG-PE

VII Encontro do PUG-PE

VII Encontro do PUG-PE

VIII Encontro do PUG-PE

VIII Encontro do PUG-PE

IX Encontro do PUG-PE

IX Encontro do PUG-PE

Não só encontros também realizamos, mas como também os ingredientes que fizeram estes encontros ficarem cada vez de maior qualidade: Nosso site oficial do grupo do PUGPE, nosso logo e mascote, nosso repósitorio no GITHUB com nossos projetos e o maior destaque nosso canal de vídeos com palestras gravadas desde o VIII Encontro do grupo.

Nosso grupo atingiu uma participação incrível. Se vermos o gráfico abaixo da evolução do número de membros cadastrados em nossa lista de dicussão, percebemos que este ano de 2010 o salto foi significativo!

 

Histórico de Usuários no PUGPE desde 2007

Histórico de Usuários no PUGPE desde 2007

Mas este é apenas o início, é fruto de um trabalho contínuo e  voluntário de pessoas com interesses afins que querem conversar e discutir sobre Python, tecnologia e software livre e cultura digital. Acredito que se somos referência no estado de Pernambuco, isto é fruto deste trabalho bem executado que vinhemos executando. Mas não para por aqui, temos metas maiores para o ano de 2011 e espero poder estar participando deste time sensacional que forma hoje o grupo do PUG-PE.

Tenho que agradecer em nome de todos os grupos a todos visitantes deste blog, a todos os palestrantes convidados que cederam seu tempo para palestrarem em nossos encontros, a todos os membros (não precisarei citar pois cada um sabe quem é) que tornaram estes encontros uma realidade, em diversos aspectos: infra-estrutura, logística, coffe-break, cabos, etc.

Um agradecimento especial às empresas Idealizza, Especializa e Orygens pelo suporte oferecido durante todo o ano em sorteios, patrocínios e apoios. Empresas que acreditam no nosso trabalho!

Agradeço a todos os visitantes deste blog e a todos que apoiam essa comunidade diretamente e indiretamente, esperamos que possamos alcançar muito mais usuários e disseminar cada vez Python em todos ambientes seja acadêmico ou profissional. Uma menção honrosa ao fundador desta célula, Rodrigo Amaral por ter mantido essa chama viva durante todo este tempo em 3 anos. E vários obrigados a todas  universidades que nos cederam o seu espaço para podermos sediar nossos encontros. Quero agradecer também o apoio de todas células irmãs Grupy-PB, Grupy-AL, Grupy-RN, PythonBrasil, APyB pelo apoio na divulgação e logística.

Vamos trabalhar forte para que no ano de 2011 possamos atingir metas maiores e chegarmos mais longe, quem sabe até ter um encontro de maior porte no cenário nordestino.

E é isso aê , que venha 2011 e muito Python na veia! 😀

Atenciosamente,

Marcel Caraciolo
Membro e Moderador da Célula PUG-PE

Resumo do IX Encontro do Grupo de Usuários de Python de Pernambuco

Olá pessoal,

Hoje tivemos nosso IX Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE) realizado na unidade do faculdade Unibratec em Recife. Tivemos uma excelente qualidade técnica de palestras, todavia ainda estamos sofrendo alguns problemas de atraso o que nos atrapalha, em especial, na perda de boas de palestras que deveriam ser realizadas no dia. Mas isso falaremos mais sobre isso depois.

Nosso encontro começou às 08:00 com o começo sempre mais morno. Tivemos que pular algumas palestras em especial a de boas vindas do Marcel (@marcelcaraciolo) ao PUG-PE, porque na hora agendada não tivemos nenhum novato no grupo. Haha! Só os anciões do grupo presentes!

Público do IX PUG-PE

Público do IX PUG-PE

Começamos então com a palestra do Daker Fernandes (@dakerfp) que começou a apresentar sobre o seu projeto Swithon.  O Swithon é uma iniciativa dele de começar a desenvolver um interpretador que se comunique com Prolog, uma linguagem de programação lógica que  usa uma sintaxe declarativa para representar uma coleção (base de dados) de fatos e relações lógicas (regras) que exprimem o domínio relacional do problema a resolver. Os problemas a serem solucionados com esse tipo de linguagem são diversos desde construção de sistemas especialistas a assistentes virtuais inteligentes. Daker introduziu um pouco sobre Prolog, falando sobre as suas características e apresentou uma pequena demonstração com um sistema de busca interativa que permitia por meio de linguagem natural ensinar ao seu assistente em Prolog sobre a taxonomia dos animais (Simplesmente sensacional!).   Durante a sua palestra, foram discutidos diversas alternativas para aprimorar a construção deste Binding com Python.  De acordo com Daker, ele pretende lançar em breve o projeto em um repósitorio open-source onde todos podem contribuir com ele no desenvolvimento desta ferramenta. Ele acredita que com a união de Python e Prolog é possível construir sistemas inteligentes que possam trabalhar com engines de inferência e raciocínio lógico por meio da linguagem declarativa de Prolog e as estruturas de dados providas por Python. Mais informações sobre seu projeto, ver o seu blog CodeCereal, onde ele apresenta com detalhes seu projeto. O link para o repositório se encontra aqui.

Daker apresentando  Swithon

Daker apresentando Swithon

A próxima palestra ministrada foi por Marcel Caraciolo (@marcelcaraciolo), onde apresentou sua palestra sobre Sistemas de Recomendação com Python.  Esta palestra, eu acredito que despertou a atenção de muitos presentes pois apresentava de uma forma fácil e introdutória como funciona os sistemas de recomendação  e como estes podem ser implementados utilizando Python. Ele demonstrou alguns exemplos práticos com base de dados reais (Recomendação de ofertas de sites de compras coletivas e Recomendação de usuários para o Twitter).  No fim ele inclusive falou da sua iniciativa que já tem alguns colaboradores  desenvolvendo um  framework em Python para recomendações.  No momento, já tem implementado os algoritmos de filtragem colaborativa, mas a meta é continuar implementando os algoritmos por filtragem por conteúdo, otimizações e até seu trabalho corrente que é a construção de uma engine para computação distribuída em cima do Hadoop/Amazon EMR. Mais interessados sobre o projeto entitulado Crab podem encontrar neste link (O projeto está hospedado no GitHub). Outro detalhe legal foi que um destes algoritmos já está em produção hoje em uma rede social brasileira (http://atepassar.com) recomendando novos usuários .

Marcel palestrando sobre Recomendações na Web

Marcel palestrando sobre Recomendações na Web

Depois tivemos o nosso clássico intervalo, onde saboreamos os quitutes do nosso prestigiado coffee-break. Pena que não tiramos fotos deste grande momento! Como sempre eu vejo esse momento para discutirmos e trocarmos idéias sobre diversos assuntos e sempre incrementar nosso networking.

Após o intervalo tivemos a palestra do Lauro Mora (@lauromoura) e Daker Fernandes (@dakerfp) sobre Qml + Python. O QML é um framework para construção de interfaces gráficas em cima do framework Qt, o qual pode-se usar JavaScript para construir toda sua interface de uma maneira fácil e depois integrar/embarcar seu código em Python. O que deixou todos presentes bastante animados (muitos ‘caramba!’, :O  )  foi a série de demonstrações que eles apresentaram onde o QML se mostrou capaz de construir poderosas interfaces com animações com poucas linhas de código. Simplesmente uma alternativa forte a  se considerar agora na hora de construir a interface da sua próxima aplicação.  Daker e Lauro trabalham no Instituto Nokia de Tecnologia, onde a Nokia investe (por sinal até comprou)  no framework Qt.  Um dos momentos memoráveis foi a apresentação de Lauro da sua versão em QML do nosso Semáforo implementado em Python + PyGame que serviria para controlar o tempo de apresentação das palestras relâmpago. Muito boa!

Lauro Moura e Daker Fernandes apresentando o QML

Lauro Moura e Daker Fernandes apresentando o QML

 

Link para documentação e start guide em QML.

Link para o semáforo do PUG-PE em QML

Depois desta palestra, tivemos o nosso tão esperado I Toró de Palestras, nosso pseudo-nome para o I Palestras Relâmpago do PUGPE.  O objetivo deste evento é realizarmos diversas palestras em um período de 5 minutos abordando diversas temáticas. Se você tem problema com slides ou não curte apresentar por muito tempo, ou quer apresentar algo simples; este é o lugar. Tivemos 4 palestras sobre conteúdos diversos. Começamos com Marcel (@marcelcaraciolo) introduzindo um pouco como funciona esse modelo de palestras, seguido por Luciano Rodrigues (@lucrodsilva) falando sobre o PIP (Instalador de pacotes em Python), Rodrigo Lira (@rodrigoclira) falando sobre a solução proposta por ele para o problema do Telefones proposta durante a chamada do Google Developers Day 2010 e por fim Lauro Moura (@lauromoura) falando sobre  uma discussão recente na lista do pythonbrasil sobre o mecanismo de tratamento de exceções em Python relacionado ao try: except: Finally (Sim , o que vocÊ acha que retorna quando se faz  try:  return True  finally: return False  ?  Resposta você verá no vídeo! hehe).

Marcel apresentando o Toró de Palestras

Marcel apresentando o Toró de Palestras

Apresentação de Luciano sobre o PIP

Rodrigo Lira apresentando sobre a sua solução para o problema dos Telefones

Rodrigo Lira apresentando sobre a sua solução para o problema dos Telefones

 

Lauro Moura falando sobre o Try : Finally:

Lauro Moura falando sobre o Try : Finally:

O mais legal durante o nosso I Toró de Palestras foi o nosso pequeno semáforo desenvolvido para servir de mecanismo de controle de tempo durante as apresentações ( no máximo 5 minutos) inspirado no semáforo apresentado pelo pessoal da PythonBrasil no encontro deste ano de 2010. Só o Luciano que não conseguiu terminar a tempo, mas no geral pessoal conseguiu se gerenciar a tempo.  O semáforo está disponível no nosso repósitorio no Github e é totalmente open-source e expansível! Inclusive tivemos contribuições de Lauro Moura e Daker Fernandes com uma barra de progresso embaixo do sinal e a interface totalmente feita em QML. O  link para o projeto pode ser encontrado aqui.

Pug-PE Toró Watcher em ação!

Pug-PE Toró Watcher em ação!

A última palestra do dia foi apresentada por Rafael Carício (@rafaelcaricio) que falou sobre exploração de falhas de segurança na Web com SQL Injection. Palestra que foi praticamente uma aula muito interessante com demonstração de uma exploração de uma falha em cima de uma solução real para um problema de desempenho  que ele tinha em um projeto web na sua empresa. Acabou que a solução adotada, tinha uma falha grave de segurança, o qual podia por meio de consultas SQL manipuladas obter informações dos usuários de um sistema ou até uma lista de e-mails cadastrados.  A demonstração foi feita em cima Django + Nginx + Python, e deixa claro a vulnerabilidade dos sites hoje se o administrador não se preocupar em adotar medidas eficientes para proteger o seu site desses possíveis ataques. Mais informações podem ser encontradas no seu blog oficial.

Nosso PUG-PE Toró Watcher

Nosso PUG-PE Toró Watcher em ação!

E assim terminamos o nosso IX Encontro do Grupo de USuários de Python de Pernambuco. Não tivemos 2 palestras que estavam agendadas para este encontro sobre PyGTK com Rômulo Jales e Ensino de Algoritmos com Python com Prof. Wilson, mas que serão reagendadas para um próximo encontro!

Claro, não podíamos esquecer a pose para nossa foto oficial do evento com todos os presentes! Agradecimentos a todos membros, novatos, palestrantes, Unibratec e ao Filipe Batista por nos intermediar com o pessoal da infra-estrutura para a realização deste evento!

Pose para foto do  IX Encontro do PUG-PE

Pose para foto do IX Encontro do PUG-PE

Agora vamos nos organizar para o X Encontro do PUG-PE com possíveis mudanças de horário e até dia da semana! Em breve isto será comentado! Enquanto isso vamos nos organizando para o nosso II Hora Extra que será realizado durante o mês dezembro!  E para quem não pôde comparecer, não se preocupe que gravamos todo o evento! Em breve disponível no nosso canal de vídeos!

Até a próxima,

Marcel Caraciolo

Membro e Moderador do PUG-PE

Links para os assuntos comentados