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

Anúncios

Projeto Social Cats: O agregador social de eventos – em Python com Google AppEngine

Olá pessoal,

Gostaria de divulgar um projeto muito interessante que começou há aproximadamente 1 ano atrás por um grupo de alunos do Centro de Informática da Universidade Federal de Pernambuco (CIN/UFPE). O sistema Social Cats que foi lançado ao público há quase 1 mês aproximadamente funciona como um agregador de eventos das cidades brasileiras, permitindo os usuários descobrirem baladas e festas que ocorrem na sua cidade.  Integrado com a rede social Facebook, o usuário não somente pode se planejar e informar se vai ou não ao evento, como também descobrir quem irá também para aquela balada. Para isto, ele usa APIs do Facebook que permitem capturar quais dos usuários que marcaram aquele determinado evento.

 

Social Cats

Plataforma Social Cats

O mais interessante deste projeto é que ele foi desenvolvido com a plataforma Python em cima da infra-estrutura nas nuvens da Google: Google AppEngine.  O resultado deste trabalho tem colhido bons frutos onde os alunos empreendedores foram finalistas do Desafio da Campus Party Campuseiros Empreendem e semi-finalistas do prêmio Santader de Empreendorismo.

O mais interessante é que tudo isto começou em uma disciplina do centro de informática entitulada pelos alunos de ‘projetão’, onde devem desenvolver um projeto completo com modelo de negócio e apresentá-lo para um time de professores que devem avaliar o projeto como possíveis investidores.  O estudante Flávio Juvenal (@flaviojuvenal), um dos idealizadores do projeto, comentou em uma entrevista que a primeira experiência com Python pelo grupo foi durante este projetão, e desde então tem sido a escolha principal em seus projetos.

Abaixo a transcrição de uma entrevista com Flávio Juvenal sobre a escolha de Python como principal plataforma de desenvolvimento para o Social Cats:

“Nós da Mameluco escolhemos Python desde o início do nosso primeiro projeto, o website CATS. Como nossa plataforma cloud era o Google App Engine, podíamos escolher entre Python e Java. Consideramos então “arriscar” e tentar trabalhar com Python, apesar de todos os envolvidos no projeto terem vasta experiência em Java. Foi uma grande surpresa. Conseguimos instalar a plataforma de desenvolvimento, configurá-la no IDE Eclipse e escrever um ‘Hello World’ no servidor em questão de minutos.

Isso tudo faz quase 1 ano. O projeto já teve protótipos, recomeços, paradas e várias mudanças. Tivemos até algumas dificuldades a natureza não-relacional do Google App Engine, mas nenhum problema com a linguagem Python. Muito pelo contrário, se tivessemos escolhido Java, gastaríamos horas escrevendo e editando XMLs e Annotations. Em Python não há necessidade de dezenas de arquivos de configuração. Tudo é muito intuitivo, as coisas funcionam do jeito que você espera que funcione!

Durante o período de desenvolvimento do CATS, trabalhei muito com Java EE em outro projeto. A dificuldade de configuração, a necessidade de ler centenas de páginas de especificação e a pouca expressividade de Java EE me fizeram abandonar Java como primeira linguagem! Toda programação será programação web! Eu sempre gostei de Java, mas Java para web me decepcionou! Foi mesmo em Python que encontrei a maneira mais natural de programar servidores, arquiteturas MVC, handlers REST e clientes HTTP.

O ecossistema pernambucano de tecnologia está cheio de empresas que precisam crescer e responder rápido a mudanças no mercado e na expectativa dos usuários. Java, .NET, PHP não são a opção ideal para essa realidade. Quer uma linguagem para um desenvolvimento leve, intuitivo e de fácil manutenção? Escolha Python. “

Parabéns aos envolvidos e aproveitem este belo guia eletrônico de festas, baladas e eventos do cenário de entretenimento de Pernambuco! Estes projetos mostram o potencial de Python e o trabalho forte do PUG-PE em estimular este desenvolvimento (um dos cursos de introdução a Python foi dado pelos membros Marcel Caraciolo (@marcelcaraciolo) e Daker Fernandes (@dakerfp)).

Para saberem mais sobre o projeto, podem ver este link (com a primeira apresentação deles em um dos nossos encontros) e este link com a apresentação no nosso X Encontro do PUG-PE.

Parabéns pessoal pelo trabalho,

E pessoal venham conhecer o Social Cats!

Att.

Marcel Caraciolo

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

Programação do X Encontro do Grupo de Usuários de Python de Pernambuco

Olá pessoal,

Estamos já adiantando enquanto nosso hotsite do X Encontro está no forno, a nossa programação!  Serão 2 dias de encontro com palestras de grande nível sobre variados temas e práticas!  Nosso X Encontro do PUG-PE (Grupo de Usuários de Python de Pernambuco) será entre os dias 09 e 10 de fevereiro (Quarta e Quinta-feira respectivamente) no auditório da Livraria Cultura entre os horários 19:30- 21:30!

Segue a nossa programação abaixo:

09/02/2011 – Quarta-Feira –    I Dia

19:30 – 20:00 –

Tema:  Python e 10 motivos de porque eu devo conhece-lo.

Resumo da palestra: Python é uma linguagem de programação, que é uma das que mais crescem em popularidade e número de programas escritos. Desde dispositivos embarcados a servidores, Python é bastante versátil e pode ser utilizado em todo tipo de aplicação. O foco desta palestra é apresentar a linguagem Python e sua versatilidade através de demonstrações em diversas áreas onde pode ser aplicada.
Macrotema:  Desenvolvimento
Tags: desenvolvimento , python, plataforma
PalestranteMarcel Pinheiro Caraciolo [PE]. Mestrando em ciência da computação pelo CIN/UFPE , e engenheiro da computação pela UPE/PE. Diretor de Inteligência da startup pernambucana Orygens.com. Especialista em mineração de dados, computação móvel e computação inteligente. Evangelista da plataforma Python, o qual atua sobre contribuição de projetos open-source na área de mobilidade e data mining. Ministrou cursos para introdução da linguagem Python e linguagem Python para mobile na UFPE, UPE , FIR, UFRPE e outras empresas.
20:00 – 21:00 –
Tema:  Python : Entrando a fundo – Dicas e macetes
Resumo da palestra: Uma visão geral sobre a linguagem, mostrando a sintaxe,  comandos e algumas bibliotecas básicas.
Macrotema:  desenvolvimento
Tags: tutorial, python, introdução
Palestrante: Luciano Rodrigues. Professor de Informática, formado em Licenciatura em Computação e Mestre em Biometria e Estatística Aplicada, ambos pela UFRPE. Entusiasta de Python desde 2003, participou do projeto de Sequenciamento do DNA do Feijão Caupí (Vigna unguiculata), onde fazia processamento e mineração de dados do projeto utilizando a linguagem.
21:00 – 21:30  –
Tema: Python Extreme Go Horse – Construindo aplicativos em 30 minutos com Python.
Resumo da palestra: Vamos desenvolver juntos um aplicativo funcional escrito em Python em apenas 30 minutos, provando que é fácil e rápido desenvolver aplicativos poderosos com Python em pouco tempo.
Macrotema: desenvolvimento
Tags: desenvolvimento, aplicativo, tutorial.
Palestrante: Brunno Gomes (PE). Graduando em Sistemas de Informação pelo CIn/UFPE, Programador na Idealizza, Entusiasta de Python e Viciado em Tecnologia e Internet.

10/02/2011 – Quinta-Feira – II Dia

19:30 – 20:00 –

Tema:  Desenvolvendo aplicativos Web com o Google App Engine.

Resumo da palestra:Desenvolver aplicativos web com Python usando a infra-estrutura do próprio Google é antes de tudo um grande desafio! Mas, quem estiver disposto a aprender novos paradigmas receberá como recompensa toda a escalabilidade e confiabilidade que só o Google é capaz de oferecer. Nessa palestra mostraremos na prática as particularidades do Google App Engine, suas vantagens e desvantagens.
Macrotema:  desenvolvimento
Tags:  desenvolvimento, web, appengine, google.
Palestrante: Flávio Juvenal. Aluno de graduação em Ciência da Computação no Centro de Informática da UFPE. Trabalha em duas startups, na Codemedia com o desenvolvimento de uma API RESTful e na Mameluco com o projeto CATS. Experiência de 10 meses de estudos e trabalhos no Google App Engine com Python.
20:00 – 20:30 –

Tema:  Desenvolvendo aplicativos Web e Redes Sociais com Framework Web Django.

Resumo da palestra: Experiência de desenvolvimento com Framework Python Django para Web com dicas e práticas envolvendo as experiências da startup rede social brasileira para concurseiros AtePassar.com
Macrotema:  desenvolvimento
Tags:  desenvolvimento, web, django, redes sociais.
Palestrante: Rafael Carício. Mestrando em ciência da computação no Centro de Informática da UFPE e membro fundador da startup Orygens. Tem vasta experiência no desenvolvimento de aplicações para a internet e com mineração de dados na web. Trabalha em projetos envolvendo redes sociais e utiliza a linguagem Python na maioria dos seus projetos.

20:30 – 21:00 –

Tema:  Manipulando pacotes em redes pelo Framework Scapy.

Resumo da palestra: A palestra apresentará o framework Scapy (http://www.secdev.org/projects/scapy/) escrito em Python que permite monitorar pacotes trafegados em redes por meio de aplicativos web.  Um dos exemplos práticos é um sniffer (um programa espião) de conversas do mensageiro MSN que pode ser escrito pelo meio deste framework.
Macrotema:  monitoramento, redes.
Tags:  monitoramento, redes, segurança.
Palestrante: Renato Bezerra. Coordenador na área de GLE (Gestão de Log e Eventos) na Tempest Security Intelligence.Sua vida em Python começou pela necessidade de resgatar informações úteis dos logs e como falaram que a curva de aprendizado é rápida, começou a ler sobre. Confirmada essa afirmação escrevendo seu primeiro parser de log 2 dias depois que começou a ler sobre Python.

21:00 – 21:30  –

Tema:  Interfaces gráficas com QML e Python

Resumo da palestra:
QML é um nova linguagem de especificação de interfaces ricas desenvolvida
pela Nokia para uso no framework Qt. Inclusive através do PySide, um conjunto
de bindings que dá aos programadores Python acesso a todas as facilidades do Qt. Nesta palestra será explorado o desenvolvimento de uma aplicação usando o QML e PySide juntos.

Macrotema:  desenvolvimento,
Tags:   interface gráfica, mobile, desktop, python, QML, javascript.
Palestrante: Lauro Moura – Graduando em Ciência da Computação, ingressou no Instituto Nokia de Tecnologia em 2008, na equipe que mantém o PyMaemo/PySide.    Daker Fernandes –  Estudante de Ciência da Computação (8º período). Programa em Python a 3 anos. Tem interesse especiais por IA, computação gráfica, matemática e tecnologias livres. Estagia no Instituto Nokia de Tecnologia (INdT), onde desenvolve utilizando C++, Python, Javascript, Qt e QtQuick.

Contamos com vocês lá pessoal! A Entrada é Gratuita!!!
Atenciosamente,
Marcel Caraciolo

Chamada para o X Encontro do PUG-PE em Recife na Livraria Cultura!

Olá pessoal,

Estamos em 2011 e estamos recomeçando nossa série de encontros mensais do Grupo de Usuários de Python de Pernambuco!  Nesta edição, a X, estaremos no pólo de tecnologia do Recife:  Recife Antigo !  Nosso encontro já está marcado para os dias 9 e 10 de fevereiro entre os horários 19:00 – 21:30 com uma série de palestras para o público iniciante e avançado!

Nosso encontro será no auditório da Livraria Cultura, sediada no Recife Antigo! Teremos uma série de palestras nestes 2 dias, com entrada gratuita!  Para quem não conhece a plataforma Python e gostaria de saber o que ela é e o que é capaz de fazer com ela, este é o encontro!  Adicione também uma série de cases que usam esta plataforma desde redes sociais, dispositivos móveis, segurança de redes, sites, etc. Sem falar , é claro, do networking de interessados , entusiastas e curiosos sobre discussão sobre tecnologia, open source e startups.

Este evento tem um gosto especial pois está sendo apoiada por 6 Startups Pernambucanas! Sem dúvidas um dos maiores eventos do ano em tecnologia do Estado! São startups que usam python ou interessadas em usar python em seus projetos e que acreditam no que esta plataforma é capaz!   CITI, Idealizza, Orygens, Redu, AIBOX, Mameluco são empresas que fazem parte desse ciclo, e se você faz parte de uma startup aqui em Recife e quer conhecer porque usar python em seus projetos, é uma excelente oportunidade!

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

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

Acesse aqui o HotSite do evento (em breve!) , contendo informações sobre a programação do evento, ementas, horários, localização etc.

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

Local: Livraria Cultura

Endereço: Paço Alfândega, R. Madre de Deus, s/n  Recife – PE, 50030-110

Link do Local (mapa):  Mapa

Datas: 09 e 10 de fevereiro de 2011 (19:00 – 21:30)

Entrada: GRATUITA!

Contamos com sua presença! Venha conhecer Python e saber o porque ela foi considerada a linguagem de maior crescimento em projetos no ano de 2010!

Se quiser saber um pouco mais sobre esta plataforma, leia a entrevista que um dos moderadores do grupo deu à uma empresa pernambucana sobre Python.

Leia a entrevista na íntegra aqui.

Atenciosamente,

Marcel Caraciolo

Nosso canal de vídeos está online! Vídeos do VI Encontro do PUG-PE disponíveis!

Olá a todos,

Com um grande atraso mas finalmente conseguimos fazer o upload de todos os vídeos em alta e baixa definição do VI Encontro do PUG-PE realizado no mês de agosto.   Nossos vídeos podem ser encontrados  neste link no nosso canal no Blip.Tv  criado especialmente para o registros de nossos eventos!

Para quem não lembra, neste evento tivemos as palestras sobre o PUG-PE,  MongoDb e Python, PyGame, CATS, Redes Sociais e Python.  Vale a pena acompanhar!

[blip.tv http://blip.tv/play/AY2pAKfkWQ%5D

Temos também uma versão em  alta definição que pode ser acessada por este link.

Em breve será divulgado o link para os vídeos registrados durante o VII Encontro do PUG-PE (mês de setembro)!

PS: Um agradecimento especial ao nosso colega Luciano Rodrigues (@lucrodsilva) que teve esse trabalho de filmagem, upload e edição!

Resumo VI Encontro do PUG-PE

Olá pessoal, Neste sábado (14/08/2010) realizamos o nosso VI Encontro mensal do Grupo de Usuários de Python de Pernambuco. Muitas palestras legais, um público extremamente engajado com o evento e para complementar, contando com uma excelente infra-estrutura em relação aos últimos encontros realizados. Isto prova que a cada encontro a qualidade do encontro está cada vez mais se superando e atingindo um público cada vez maior. Nosso evento foi sediado desta vez na Universidade Federal Rural de Pernambuco (UFRPE), no auditório do Departamento de Informática o qual tivemos uma manhã inteira de palestras e para forrar durante o intervalo um coffeebreak improvisado, mas que foi aprovado pelo público presente.   Vamos começar desde o início, pois tem muita coisa para relatar.

Primeiramente, parabenizar a todos presentes e organizadores que tornaram esse encontro uma realidade. Vale destacar ao nosso colega e membro do grupo Nielson Santana (@nielsonnas) que foi nosso contato na UFRPE para reserva do local e toda infra-estrutura existente. Desta vez o evento foi em um auditório com direito a microfone, caixa de som, internet e muitas e muitas fotos! Ah sim, claro: o melhor todo nosso evento foi gravado para ser disponibilizado na internet. Superamos em muito o  nosso penúltimo encontro!  Mas lógico, sempre ainda com muitas a melhorias a se realizar e com nossos pequenos probleminhas assíduos  de projetor, que graças ao nosso colega Luciano Rodrigues (@lucrodsilva) e  o alicate ‘sagrado’ conseguimos dar um jeito para que tudo ocorresse na maior tranquilidade.   Neste encontro também tivemos o patrocínio das empresas Orygens (@orygens) e Idealizza (@idealizza) que nos forneceram o coffeebreak e à empresa Especializa Treinamentos (@especializa) que sorteou descontos e uma bolsa integral para um dos cursos de Python que ocorrerá em breve oferecido pela empresa. Fotos de nosso público:

Nossa audiência!

Nosso evento começou com uma palestra do Marcel Caraciolo (@marcelcaraciolo) (eu!)  que começou a apresentar mais detalhes sobre o grupo PUG-PE. Na verdade, uma palestra institucional para que os novatos e veteranos pudessem conhecer mais o grupo e suas missões.  Vale destacar o aspecto descontraído do Marcel que trouxe algumas estatísitcas bem interessantes, como o crescimento vertiginoso do grupo que saiu em Janeiro deste ano de 50 membros inscritos na nossa lista de dicussão para 175 agora em agosto de 2010. Um crecimento acima de  300%! Isto prova que os encontros realizados tem atingido muitos novos interessados em conhecer a plataforma Python e que tem muito mais a crescer ainda.  Ele também aproveitou para apresentar o novo logo, mascote e modelo oficial do grupo, todos criados pela designer Andréa Santos.  No fim, Marcel também apresentou vários projetos que foram originados de membros do próprio grupo e até um projeto de grande porte chamado eleitorando (@eleitorando) que monitora mídias sociais.  O grupo está crescendo muito e de acordo com Marcel : ‘tem tudo para sediarmos um evento de grande porte também como o PythonBrasil’.  Abaixo algumas fotos da apresentação do Marcel:

Mascote do PUG-PE

Mostra do Logo oficial do PUG-PE

Mostra do Logo oficial do PUG-PE

Camisa Modelo do PUG-PE

Marcel apresentando o PUG-PE

Marcel apresentando o PUG-PE

Após a palestra do Marcel, tivemos a palestra do Rodrigo Lira (@rodrigoclira) que apresentou sobre Python Funcional. Mais uma ótima palestra ministrada por ele, o qual discutiu sobre as particularidades de Python, em especial, os mecanismos existentes do paradigma funcional como map, reduce e filter.  Também destacar que ele estava bem antenado com o Python 3000 o qual ele comentou sobre algumas mudanças que ocorreram com a entrada do Python 3000 em relação ao python funcional.  Com várias demonstrações, ele pôde levar aos usuários uma das melhores ferramentas de Python em destaque pela facilidade de construir soluções usando estruturas funcionais com apenas 1 linha de código. Mais um ponto para Python em relação à várias linguagens!  Por sinal, o Rodrigo escreveu em seu blog uma série de posts sobre o paradigma funcional, o qual ele mencionou em sua palestra que vale dar uma olhada para quem quiser saber mais informações. Abaixo algumas fotos da sua palestra:

Rodrigo Lira E Luciano hackeando  sua palestra sobre python funcional.

Rodrigo Lira e Luciano hackeando sua palestra sobre python funcional.

Rodrigo Lira comentando sobre o comando Reduce do Python

A próxima palestra foi do nosso colega Brunno Gomes (@brunnogomes) , membro e também desenvolvedore da empresa Idealizza, o qual sempre bastante irreverente, deu uma introdução muito completa sobre o MongoDb e o driver de conexão em Python: Pymongo.  Acredito que foi a palestra que teve uma maior discussão, especialmente pelo fato de bancos de dados não-relacionais (NoSQL) são bastante recentes e ainda não abordados em cursos e universidades sobre esse novo paradigma. Isto atraiu a curiosidade dos presentes, o qual encheu de perguntas a Brunno e ele respondeu muito bem, interando com os mesmos e até instalando na hora lá o MongoDb/Pymongo e mostrando vários exemplos.  Essa palestra encheu os ânimos do pessoal, que acredito teremficado muito atraídos por esse novo paradigma de banco de dados mundialmente usado em diversas empresas. Vale a pena dar uma olhada!  Seguem algumas fotos da palestra de Brunno Gomes:

Brunno Gomes meditando sobre o NonSQL

Brunno Gomes meditando sobre o NonSQL

Brunno Gomes mostrando como se faz. Quem é bom, mostra!

Brunno Gomes mostrando como se faz. Quem é bom, mostra!

Para tantas palestras legais, tinha chegado a hora de forrar a barriga do pessoal para aguentar as 3 últimas palestras do dia.  O coffeebreak muito animado com muito networking e troca de informações. Parabenizar ao nosso colega e sócio da empresa Idealiza Thiago Tenório (@thiagotmoraes) que foi um excelente organizador de coffebreaks que deixou a mesa um banquete de faraós! Abaixo algumas fotos do nosso coffeebreak.

Thiago Tenório dando os últimos ajustes no nosso coffebreak

Thiago Tenório dando os últimos ajustes no nosso coffebreak

Mesa do Coffebreak preparada

Mesa do Coffebreak preparada

Pessoal degustando a culinária do PUG-pE

Pessoal degustando a culinária do PUG-pE

Após nosso coffebreak, tivemos um sorteio da bolsa de um curso de Python para um dos presentes no grupo. Logicamente, o sorteio foi realizado usando código em Python, o qual o premiado foi devidamente homenageado lá no palco!

O sorteado da bolsa!

O sorteado da Bolsa!

Depois do sorteio. é hora de retornar para uma palestra muito boa da célula de jogos da UPE de Caruaru, lideradas pelo Danilo Monteiro (@1danilo) e Rubens Lopes. A palestra foi sobre o Pygame, que é um framework em Python para construção de jogos. Eles demonstraram alguns demos, inclusive um jogo deles chamado ‘Auto da Compadecida’, o qual rendeu muitas gargalhadas com a musiquinha de fundo.  Durante a palestra eles mostraram passo a passo a construção do clássico jogo Snake todo desenvolvido em Python.  Foi um show!! O pessoal estava de parabéns com uma bela palestra e estimulando muita gente a querer construir seus joguinhos em Python. Isto mostra que Python tem ajudado também em disciplinas introdutórias de computação, e o Pygame foi uma maneira de prender os novatos alunos de computação que geralmente entram na faculdade interessados em construir seus primeiros joguinhos. Abaixo algumas fotos das palestras:

Danilo e Rubens falando sobre o Python em Caruaru

O jogo Snake construído durante a palestra

Apresentação do Jogo Auto da Compadecida

A próxima palestra foi ministrada pelos alunos de Ciência da Computação do Centro de Informática (CIN/UFPE)  que apresentaram o seu projeto da disciplina ‘Projetão’ com o sistema de recomendação de eventos denominado CATS.  Com uma palestra muito bem fundamentada em aspectos de motivação e em modelo de negócio, o projeto de fato era muito interessante. Todo desenvolvido em Python e HTML/CSS/JQuery, confirmou como Python tem uma presença importante também na Web. O projeto foi desenvolvido sobre a da engine da Google: AppEngine. Vale destacar que o projeto foi desenvolvido por 15 alunos e uma experiência fantástica pois nenhum do grupo desenvolvia em Python, o qual tiveram que aprender durante 6 meses (ao mesmo tempo em que  desenvolviam o sistema) Python. ‘Foi uma mudança radical’  informou Flávio Juvenal (@flaviojuvenal) ( O gerente de projetos do CATS) junto a Eduardo Pires (@_empires) que disse que a maior dificuldade foi eles desenvolverem em Python com práticas e vícios realizados com Java.  Isso acarretou, afirma ele, em problemas de desempenho na ferramenta, o qual não conseguiram hospedar online todo o projeto. De acordo com Flávio, umas das prioridades é reescrever todo o código para que o mesmo possa ter maior desempenho e em especial o sistema de recomendações deles.  O sistema se demonstrou ter um enorme potencial e ratificou o uso de técnicas inteligentes na web também disseminada pelo Brasil. Eles prentendem lançar a ferramenta futuramente e também prentendem participar de várias competições na área. Vale destacar o nome da empresa deles que se denomina Mameluco.  Ah sim, a ferramenta visa recomendar eventos de acordo com os interesses dos usuários e também ao mesmo tempo saber por onde seus amigos estão, isto é, em qual baladas eles irão, promovendo uma interação entre os diversos usuários.  Abaixo algumas fotos da apresentação:

Flávio apresentando o sistema CATS

Tela inicial do projeto CATS

Flávio e Eduardo apresentando o CATS

Por fim, a nossa última palestra foi ministrada pelo Mestrando e Co-Fundador da empresa Orygens ,  o Rafael Carício (@rafaelcaricio) que apresentou técnicas e dicas em como construir sua própria rede social com Python. Mais uma excelente palestra o qual Rafael apresentou ferramentas que auxiliam aos desenvolvedores a começar a construir uma rede Social. Uma delas chamada Pinax que é baseada em Django, é um excelente passo inicial para quem está começando. Logicamente, ele afirmou que há outros aspectos na hora de construir em sua rede social, principalmente, descobrir o nicho de usuários que você atingir. Um exemplo foi a  rede social que ele desenvolveu junto à sua empresa chamada AtéPassar.com. Esta rede social promove a interação de usuários para organização de seus estudos em concursos públicos e até em estudos pessoais.  Uma ferramenta com um design arrebatador e muito atraente, o qual Rafael afirma que já tem mais de 8000 usuários ativos na rede e prentende crescer muito mais até o fim do ano.  Toda construída em Python e Html/CSS/JavaScript , mostra que é possível construir redes sociais genuínamente brasileiras.  Foi uma palestra inspiradora e sem dúvidas agradou a todos empreendedores presentes.

Rafael Carício e seu co-ajudante passador de slides Thiago Tenório

Rafael apresentando a sua rede social AtéPassar.com

Rafael demonstrando algumas funcionalidades

E assim terminamos o nosso evento, com a clássica foto de despedida com a cara de ‘Querendo mais’.  O que posso dizer ?! Foi um dos melhores encontros que participei e acredito que muitos, sejam veteranos ou novatos acharam.  Claro, ainda há longos passos a se cumprir para que o evento cresça e traga mais novos interessados em Python e gerando excelentes projetos saíndo da nossa célula.

Marcel fazendo suas considerações finais

Todos reunidos para a grande foto!

That's all folks!

That's all folks!

Parabenizar a todos, e já engatilhando a chamada para nosso VII Encontro do PUG-PE que em breve teremos mais informações da próxima universidade que irá sediar o encontro. Ah claro, e tivemos um nosso ‘hora extra’ no fim com alguns membros que para celebrar o encontro foram para uma churrascaria comer um velho galeto e abrir a discussão sobre Python e Ruby!

É isto pessoal, mas quem não pôde comparecer, não se preocupem, porque em breve vamos disponibilizar os vídeos e slides de todas as palestras ministradas no nosso encontro!  Quem quiser acessar o restante das fotos do evento, pode acessar nesta link.

Até o próximo Encontro do PUG-PE!

Atenciosamente,

Marcel Caraciolo

Membro e Moderador do PUG-PE

Links para os assuntos comentados