sexta-feira, 2 de outubro de 2009

Output do último encontro

Na noite desta quinta-feira (01/10/09) realizou-se mais um encontro do GruPy-AL no Laboratório de Computação Científica e Visualização, LCCV-UFAL. Dessa vez o grupo resolveu arriscar um Coding Dojo. O encontro foi presidido pelo exímio programador Alessandro Jatobá, que, seguindo a modalidade Prepared Kata, demonstrou o desenvolvimento de uma aplicação de campo minado.

O problema foi exposto, juntamente com a solução esperada e partiu-se para os códigos. Seguindo a técnica de TDD, foram criados os primeiros testes, utilizando a biblioteca python nativa unittest. Verificou-se a falha dos testes recém-criados e partiu-se para implementação do código correspondente aos testes. Testes rodados mais uma vez e, dessa vez, sem falhas. Esse foi o procedimento que repetiu-se ao longo da apresentação, como prega a TDD. A aplicação foi sendo incrementada a medida que iam sendo destacados detalhes sobre TDD, desacoplamento do código e sobre as próprias sutiliezas do Python. Apesar da aplicação simples, foi possível extrair vários conceitos do ponto de vista de engenharia de software.

Ao final, Alessandro provou a eficácia do desacoplamento da aplicação, mostrando duas camadas de apresentação possíveis para o joguinho: uma em ASCII puro e outra em Pygame (=

Dessa vez tivemos 13 presentes e uma interação muito boa, apesar do ar-condicionado quebrado e dos 20 e muito graus na capital alagoana. Em breve, os códigos estarão disponíveis para comentários e versões alternativas. Aguardem e comperaçam aos próximos encontros!

--
André FS

quinta-feira, 20 de agosto de 2009

Output do V Encontro do GruPy-AL

Olá Pessoal,

Terça-Feira, dia 18/08/2009, no CESMAC aconteceu o V Encontro da Comunidade Python de Alagoas. Pegando carona no Debian Festival 4 foi apresentado uma palestra chamada: Conhecendo Python através do desenvolvimento de jogos 3D. Palestra dada por Alessandro Jatobá e Diogo Dutra.

Muito legal a palestra. Eles começaram contando a história do GruPy-AL e da lista. Falou da idéia do André Ferreira que tinha recém participado da Pycon Brasil 2008 no Rio e que agora mesmo estando longe, participa ativamente do grupo. Mostraram a facilidade de um "Hello World" em Python e explicou definições gerais da linguagem (ideal para quem não tinha nenhum contato). Depois apresentaram a história do Python, da idéia do BDFL e principais características (como tipagem dinâmica, gerenciamento de memória, menos verbosa, suporte a vários paradigmas e etc.). Questionaram o sucesso recente de Python, já que a linguagem tem quase 20 anos (desde 1991) e deram algumas explicações para isso. Alessandro colocou um pensamento interessante falando o qual acredita que Python nasceu antes do tempo e que linguagens dinâmicas estão em voga. Uma importante parte que vale a pena citar. Antigamente pessoas acreditavam que linguagens compiladas evitavam a maioria dos erros, mas já foi comprovado que uma boa suite/cobertura de testes ajudam a evitar bugs. A palestra seguiu mostrando o cenários de Games, seja 2D ou 3D com uma visão sobre as principais engines. Mostraram a arquitetura de um jogo, onde a parte pesada da coisa é feita em C/C++ e Python entraria só para “orquestrar”.

Na parte mais legal da palestra (pelo menos para mim) Diogo e Alessandro demonstraram exemplos de código e vídeos com PyOgre (exemplo de uma floresta) e na hora de codificar mesmo usaram o PySoy (um fork do projeto Soya3D) com um exemplo de dois cubos que podiam ser movimentados pelo teclado e que possuíam todo tratamento de colisão. E como nem tudo são flores, falaram que alguns quesitos ainda deixam a desejar nesta área (para programadores Python), como a falta de uma IDE específica e uma engine 3D com instalação mais simples (dito isso devido a problemas que tiveram para instalar e usar o PyOgre).


Primeiro gostaria de parabenizar os organizadores do Debian Festival pelo evento e pela abertura ao grupo.

Agradeço a presença de todos que foram. Conheci mais dois integrantes do GruPy-AL (Beto e Rodrigo). E assim como a vida, o GruPy-AL não pode parar :) hehehehe.

Que venham os próximos encontros.

sexta-feira, 14 de agosto de 2009

V Encontro de Python de Alagoas

O V Encontro do GruPy-AL pegará uma carona no 4° Debian Festival que ocorrerá nos dias 17 e 18 de Agosto no CESMAC.

Contaremos com a palestra:

1 - Conhecendo Python através do desenvolvimento de jogos 3D, por Alessandro Jatobá e Diogo Dutra

Resumo: A palestra visa dar um panorama geral da linguagem python,falar das suas características básicas, porque ela está em voga e os principais motivos pra você aprendê-la. Além disso, será descrito alguns cenários de aplicação da linguagem, destacando o contexto de
desenvolvimento de jogos. Finalmente serão listados alguns frameworks de jogos em Python e mostrado um exemplo prático e introdutório em 3D usando Ogre3D e PyOgre.

A entrada no evento custa 10 reais e para obter mais informações sobre o Debian Festival visite o endereço do Centro Acadêmico.

Sobre os palestrantes:
Alessandro Jatobá - Possui bacharel em Ciência da Computação pela Universidade Federal de Alagoas (1994) e Mestrado em Informática pela Universidade Federal de Campina Grande (1998). Hoje trabalha no Laboratório de Computação Científica e Visualização e é consultor de
projetos de GED e Worflow em Java para a empresa americana SafeDocs.

Diogo Dutra - Estudante de Ciência da Computação na Universidade Federal de Alagoas (UFAL). Formado em técnico de Informática em Análise de Sistemas e Administração e Projeto de Redes pelo CEFET-AL. Atualmente trabalha como administrador de sistemas e cluster no
Laboratório de Computação Científica e Visutalização (LCCV) da UFAL.

GruPy-AL
O GruPy-AL é o Grupo de Usuários Python do Estado de Alagoas que começou suas atividades em Dezembro de 2008 após uma reunião numa mesa de bar. Você pode acompanhar as ações do GruPy-AL na lista de discussões: (http://groups.google.com/group/grupy-al).

terça-feira, 4 de agosto de 2009

Output do IV Encontro

Quinta-Feira, dia 30/07/09, no Instituto Federal de Alagoas (IFAL, antigo CEFET) realizou-se o IV Encontro da comunidade Python do estado de Alagoas. Seguindo a tendência de criação de grupos locais de programadores da linguagem (a exemplo de São Paulo, Bahia, Paraná, Rio de Janeiro) o GruPy-AL foi criado em dezembro de 2008 e até então tinha suas reuniões reduzidas a conversas de bar, que, apesar de extremamente agradáveis, apresentavam uma média de 4 ou 5 pessoas (quase sempre, os próprios fundadores). Na noite da quinta, os 75 lugares do auditório não foram suficientes para a platéia, em sua maioria, estudantes do próprio instituto.

O professor Edison Moraes do IFAL abriu o evento por volta das 19h e 10min, falando da importância de pequenos eventos como aquele, fosse para solidificar o estreitamento da comunicação entre o Instituto (IFAL) e a Universidade Federal (UFAL); como para motivar os jovens (maioria no auditório) para contribuírem para o desenvolvimento da Tecnologia da Informação do Estado. O professor foi otimista em falar que esse desenvolvimento parece, agora, estar acontecendo mais claramente com o retorno dos antigos alunos (da IFAL e da UFAL) para o Estado.

Em seguida, Leonardo Fernandes, um dos fundadores do GruPy-AL, falou brevemente sobre os objetivos do grupo. Deixou claro que o grupo não pretende criar cegos apaixonados pela linguagem Python, mas que aspira difundi-la no Estado e cultivar a troca de experiências dos projetos isolados que estejam sendo desenvolvidos com a linguagem. Um objetivo ainda maior do grupo é motivar o surgimento de outros grupos similares e incitar à contribuição para o código aberto.

A seqüência de palestras da noite teve início com Alexandre Martani, estudante de graduação em Engenharia de Computação no ITA-SP, falando por videoconferência da sua experiência no Google Summer of Code 2009 (GSoC), onde está trabalhando na edição de documentos em tempo real para o sistema de Wiki MoinMoin, cuja idéia foi sugerida pelo próprio estudante para os desenvolvedores da engine. Na apresentação, ele começou com uma pequena motivação sobre as vantagens em se contribuir para o software livre; seguiu explicando todo o procedimento para participar GSoC; e finalizou falando sobre o MoinMoin, destacando as possibilidades de utilização, extensão e contribuição para o projeto.

O professor da Universidade Federal de Alagoas (UFAL), Leandro Sales, seguiu falando sobre o framework BRisa e todo o contexto no qual ele se insere. Inicialmente foi mostrando o funcionamento do conjunto de protocolos UPnP e da sua importância no contexto de computação pervasiva. Em seguida, foi detalhado o framework (de código livre com licença MIT), originalmente desenvolvido pela parceria UFCG e Nokia. O projeto, atualmente, já adquiriu bastante notoriedade com um grande time trabalhando sob orientação do professor. Apesar disso, o framework já experimenta a vida própria do código aberto, sendo uma das tarefas do time decidir "a aplicação de um patch de uma cara lá da China", por exemplo, como frisou o professor.

Para fechar a sessão de palestras, o estudante de Ciência da Computação da UFAL, Diogo Dutra, apresentou o seu projeto BRiGaS (BRisa Game Server). O projeto foi resultado de duas cadeiras que o estudante estava cursando na universidade: Tecnologias Móveis e Sistemas Distribuídos. A aplicação desenvolvida é um servidor de jogos que usa o framework BRisa. Aproveitando o contexto de computação pervasiva já introduzido na apresentação anterior, o estudante partiu de uma motivação para aplicações de jogos sobre UPnP em tecnologias móveis. Foi mostrada a arquitetura da aplicação e como estendê-la para criação de um jogo. Ao final foi mostrado um exemplo de jogo de truco, como estudo de caso.

Todos os palestrantes deixaram claro os caminhos para quem deseja contribuir para os respectivos projetos, destacando que não existem tantas complicações para ajudar (veja como contribuir abaixo), como se pode pensar a princípio.

O professor Edison agradeceu a presença de todos e reafirmou a importância de eventos como aquele, deixando o canal aberto para outras oportunidades. Yguaratã, também um dos fundadores, encerrou a noite falando sobre as perspectivas do grupo de manter a freqüência dos encontros e, inclusive, fazer eventos maiores. Foi anunciado o próximo evento do grupo, que marcará presença no Debian Festival.

Veja como contribuir para os projetos nas respectivas apresentações:

sexta-feira, 24 de julho de 2009

IV Encontro de Python de Alagoas

O GruPy-AL convida a todos para o IV Encontro de Python de Alagoas que ocorrerá no dia 30 de Julho a partir das 19:00 no IFAL (antigo CEFET-AL). A participação no encontro é gratuita, sendo o objetivo do mesmo disseminar a linguagem de programação Python no estado de Alagoas assim como as diversas tecnologias involvidas.

Palestras:

1 - MoinMoin Wiki Engine no Google Summer of Code, por Alexandre Martani (ITA)

Resumo: O MoinMoin é um servidor de Wiki, escrito em Python, com uma crescente comunidade de usuários, destacando-se, principalmente, pela facilidade de uso e pela sua extensibilidade. Nesta palestra será mostrado o funcionamento do MoinMoin e descrita a experiência de se contribuir para o software livre através do programa Google Summer of Code.

2 - Framework UPnP BRisa para sistemas embarcados por Leandro Sales (Msc UFCG e ex-CEFET)

Resumo: O projeto BRisa disponibiliza um arcabouço de código livre (sob licença MIT) UPnP desenvolvido em Python, implementa o padrão UPnP e oferece implementações de referência para compartilhamento de áudio, vídeo e image. O pacote principal é o python-brisa, o arcabouço que permite o desenvolvimento de aplicações baseadas em UPnP, sendo possível implementar dispositivos UPnP, serviços e pontos de controle. O pacote python-brisa-apps disponibiliza aplicações desenvolvidas utilizando o framework, tais como o BRisa Media Server e o BRisa Media Renderer. O projeto BRisa está sendo desenvolvido através de uma parceria entre o Laboratório de Sistemas Embarcados e Computação Pervasiva da Universidade Federal de Campina Grande e o Instituto Nokia de Tecnologia de Recife. Nesta apresentação serão abordados tópicos relacionados ao padrão UPnP, como desenvolver aplicações utilizando o python-brisa, o estado atual e planos futuro do referido projeto. Para mais informações acesse http://brisa.garage.maemo.org/.

3 - BRiGaS: Servidor pervasivo de jogos para o protocolo UPnP utilizando o framework BRisa por Diogo Dutra(UFAL e ex-CEFET)

Resumo: O BRisa Game Server (BRiGaS) é um servidor de jogos em python que usufrui do protocolo UPnP para fazer toda a sua comunicação entre os servidores e clientes. Para isso é utilizado o framework BRisa, que implementa a especificação 1.0 do UPnP.

As palestras terão entre 30 e 40 minutos.

Sobre os palestrantes:

Alexandre Martani: estudante do 3o ano de graduação em Engenharia da Computação no ITA, entusiasta do código livre, trabalhando no desenvolvimento de Edição em Tempo Real no MoinMoin pelo Summer of Code 2009

Diogo Dutra: estudante de Ciência da Computação na Universidade Federal de Alagoas (UFAL). Formado em técnico de Informática em Análise de Sistemas e Administração e Projeto de Redes pelo CEFET-AL. Atualmente trabalha como administrador de sistemas e cluster no Laboratório de Computação Científica e Visutalização (LCCV) da UFAL.

Leandro Sales: Professor do Instituto de Computação da Universidade Federal de Alagoas e Engenheiro de Software no Laboratório de Sistemas Embarcados e Computação Pervasiva da Universidade Federal de Campina Grande, Brasil, onde também é estudante do curso de Doutorado em Ciência da Computação.

Mais uma vez, estão todos convidados! E se você trabalha, desenvolve, ou apenas tem interesse em alguma tecnologia que envolve Python, faça uma proposta de palestra para nosso próximo encontro através da lista de e-mail do grupo (http://groups.google.com/group/grupy-al).

GruPy-AL
O GruPy-AL é o Grupo de Usuários Python do Estado de Alagoas que começou suas atividades em Dezembro de 2008 após uma reunião numa mesa de bar. Você pode acompanhar as ações do GruPy-AL na lista de discussões: http://groups.google.com/group/grupy-al

terça-feira, 10 de março de 2009

Python é premiada no Linux New Media Awards

A linguagem recebeu o prêmio de Best Open Source Programming Language durante a CEBIT 2009.

O prêmio foi recebido pelo Martin von Löwis da Python Foundation em nome da comunidade Python.

Leia a notícia na íntegra

sexta-feira, 13 de fevereiro de 2009

Grupo de Usuários Python do Estado de Alagoas

Para inaugurar o blog, falarei um pouco sobre o surgimento e as intenções do GruPy-AL.

Morando agora em São Paulo e já programando em Python há pouco mais de 2 anos, participei de encontros do GruPy-SP, o grupo regional de usuários Python de São Paulo. Já bastante simpatizado com a linguagem e a comunidade, voltando de férias para o meu estado (AL) resolvi promover a formação de um grupo regional. Depois de alguns emails e conversas com colegas que já usavam a linguagem, fechamos o primeiro encontro do grupo em 20 de dezembro de 2008, com o comparecimento "em massa" de 5 pessoas :-) . No mês seguinte, fizemos um encontro na Universidade Federal de Alagoas (UFAL), desta vez, com uma pequena agenda de palestras. E neste mês de fevereiro voltamos a nos encontrar em um barzinho.

Ainda estamos amadurecendo os objetivos do grupo, mas tomei a liberdade de delinear alguns pontos. Sobre os objetivos:
  • Manter encontros mensais;
  • Lista de emails para organização de encontros;
  • Troca de experiências e atualização sobre novidades na linguagem;
  • Organização de idas para eventos relacionados;
  • Organização de eventos;
  • NÃO criar xiitas adoradores de Python;
  • Envolver o grupo (e o Estado) com o resto da comunidade Python (python-brasil, django-brasil, zope-pt, por exemplo);
  • Incentivar a criação de outros grupos similares no Estado.
No segundo encontro, inclusive, falou-se que o surgimento desse grupo poderia estimular a divulgação de tecnologias ágeis no desenvolvimento aqui em Alagoas. Nesse sentido, falando agora minha opinião própria, espero uma adesão forte dos estudantes (não só da Universidade Federal), pois acredito estarem mais permeáveis às novas idéias.

Se gostou da idéia, cadastre-se no grupo. Já divulguei lá o output do último encontro. Também é possível ver o relato dos encontros anteriores.

Também são autores desse blog e co-entusiastas desse grupo:
--
André FS