Processo de avaliação dos trabalhos
Os trabalhos foram avaliados e ordenados por uma comissão julgadora. O resultado preencheu os slots disponíveis no evento.
Equipe responsável
- Comissão:
- Marco André Lopes Mendes
- Érico Andrei
- Osvaldo Santana Neto
- Definição da Grade e Layout web:
- Érico Andrei
- Marco André Lopes
- Código de Ranking:
- Rodrigo Senra
Processo de escolha e distribuição dos slots
Para acomodarmos o maior número de trabalhos, as palestras e palestras relâmpagos foram consideradas em uma mesma categoria. Com isto, a grade final é composta por:
9 slots de 45 minutos
9 slots de 30 minutos
6 slots de 25 minutos
36 slots de 10 minutos
Os treinamentos terão slots de 4 horas cada.
- Legenda
- <Id> <Palestrante> "<Título da Palestra>" (<ranking>)
Cada membro da comissão classificou todos os trabalhos enviados, palestras e treinamentos, em ordem decrescente de interesse.
As listas foram processadas pelo programa abaixo e foi gerado um ranking. Quanto menor o valor de ranking, melhor a classificação da palestra e maior o slot de tempo ganho. Os slots de tempo foram definidos a priori, antes do início da votação.
Resultado da Votação
Palestras e Palestras relâmpago
- 45 minutos
- 28 Pedro Werneck "O que Python faz quando você não está olhando." (9)
- 43 Gustavo Niemeyer "The Storm Object-Relational Mapper" (11)
- 38 Alexandra Camargo Alves "Python nas escolas: o OLPC" (18)
- 31 Érico Andrei "Porque Python importa" (20)
- 40 Osvaldo Santana Neto "Python WTFAQ?" (31)
- 13 Rafael Manhães Monnerat "ERP5: um framework para criaçao de Enterprise Information Systems" (32)
- 16 ALLAN DAVID GARCIA "FUJA DO C(++): Python como uma linguagem para desenvolvimento de redes neurais" (33)
- 47 Aurélio Marinho Jargas "Tem cobra dentro da maçã - Como fazer um aplicativo Cocoa programando em Python (PyObjC)"
- 11 Kenneth Rohde Christiansen "Developing an Instant Messenger using Python" (34)
- 30 minutos
- 8 Luis Gustavo Neves da Silva "Controle de Projetos com Django" (35)
- 5 Marcus Mendes "Cherrypy - My Cherry Python" (36)
- 41 Frederico Gonzalez Colombo Arnoldi "Seu computador é mais que um retroprojetor: Estudo e ensino de estatística com python." (37)
- 26 Nate Aune "Multimedia and Podcasting with Plone" (41)
- 9 Juracy Pereira de Santana Filho "Desenvolvendo aplicações IronPython para ASP.net" (46)
- 7 José Alexandre Nalon "Comparativo de Toolkits Gráficos" (49)
- 48 Alexandre Silva "Sistema de Automação de Postos de Combustível"
- 34 José Alexandre Nalon "Programação Científica com Python" (50)
- 45 Marco André Lopes Mendes "Utilizando Python no Ensino Superior - O Caso do Instituto Superior Tupy" (54)
- 25 minutos
- 42 Rodrigo Dias Arruda Senra "Show Pyrotécnico - parte II" (55)
- 23 Tatiana Al-Chueyr Pereira Martins "InVesalius - Software de Reconstrução 3D de Imagens Médicas" (59)
- 24 João Sebastião de Oliveira Bueno Calligaris "Jogo de Naves com Pygame" (59)
- 14 Andrews Patrick Rocha Medina "Estudo de caso - Desenvolvendo um sistema para ebook online com Django" (61)
- 44 Leandro Melo de Sales "Uma Implementação de Código Aberto do Padrão UPnP de Áudio/Video/Imagem para Dispositivos com Recursos Limitados" (62)
- 2 Dorneles Treméa "Alquimia na prática" (63)
- 10 minutos
- 33 Fabiano Weimar dos Santos "Portal SEBRAE - Quando o Plone Gerencia o Conteúdo Alheio" (63)
- 18 Luciano Ramalho "Grok: desenvolvimento ágil em Zope 3" (69)
- 37 Flávio Codeço Coelho "Python na Ciência" (72)
- 3 Alexandre Gonçalves Silva "Aplicações baseadas em imagens via web" (77)
- 22 Jean Rodrigo Ferri "Interlegis - Modernizando o Legislativo Brasileiro com Tecnologia e Software Livre" (78)
- 29 Roberto Allende "Plone 3: una navaja suiza para construir portales y extranets" (80)
- 36 João Chaves Júnior "Python e VoIP" (80)
- 25 Lucas Mazzardo Veloso "Monitor de Redes e Analisador Leve de Tráfego" (84)
- 19 Sidnei da Silva "GSoC: Consertando o WebDAV no Plone" (86)
- 20 Pablo Gautério Cavalcanti "Implementação de um sistema de captura de dados oceanográficos na zona costeira utilizando vídeo imagens" (86)
- 46 Felipe Faria de Souza "VTK - Criando aplicativos de visualização tridimensional" (86)
- 35 Luiz Fernando Pinto "pyGift - Um frontend python para a gIFT" (91)
- 10 Luis Gustavo Neves da Silva "Desenvolvendo uma Applicação WXPython" (93)
- 6 Nelson Murilo de Oliveira Rufino "Chkrootkit mobile" (94)
- 15 Rudá Porto Filgueiras "Five - tecnologia Zope3 no Zope2" (95)
- 27 Reinaldo Gil Lima de Carvalho "O desenvolvimento de um software GUI em Python: Kontroller um software de controle para Cyber Cafes" (101)
- 32 Fabio Rizzo "Portais Corporativos com Plone 3" (103)
- 4 Ramiro Batista da Luz "Assistente de Migração HTML para Postgresql" (104)
- 30 Roberto Allende "PloneGov: un proyecto internacional de cooperación entre municipios abierto a Latinoamérica" (108)
- 12 George Anderson de Lima Guimarães "Dominando o Weblogic com Python" (110)
- 1 Cláudio Jorge Severo Medeiro "A Fábrica de Sítios do SERPRO e o PZP, uma dupla mais que Perfeita" (112)
- 17 Thiago José Tavares Ávila "Fábrica de Sítios do Poder Executivo do Estado de Alagoas" (119)
- 21 Júlio de Lima do Rêgo Monteiro "Incubadora Virtual de Conteúdos Digitais do TIDIA/FAPESP" (123)
- 9r Sérgio Oliveira Campos "Pyjamas - Compilando PyGTK para web " (1)
- 1r Fabiano Weimar dos Santos "Algoritmos Genéticos em Python" (11)
- 5r Fabio Eduardo Thomaz "Estudo do Framework Django e da sua utilização no desenvolvimento de uma aplicação Web para o controle de alocação dos professores do Instituto Superior Tupy" (11)
- 12r Rodrigo Bernardo Pimentel "The Brain Specialist: 15 minutos de Redes Neurais" (12)
- 3r Roberto Fagá Júnior "Desenvolvimento de jogos e aplicativos rápido com PyGame" (13)
- 10r Érico Andrei "Quando você precisa de pregos" (14)
- 4r Elisa Mannes "Ensino de protocolos de comunicação de redes utilizando sockets em Python por meio de uma aplicação cliente/servidor " (17)
- 2r João Sebastião de Oliveira Bueno Calligaris "Criação de g´raifcos dinâmicos usando python" (22)
- 7r Dirceu Pereira Tiegs "Introdução ao Grok" (24)
- 6r João Sebastião de Oliveira Bueno Calligaris "Gerador de Botões de Texto Dinâmicos para Web" (26)
- 8r Érico Andrei "OAB/SP e Plone" (26)
- 11r Roberto Antonio Ferreira De Almeida "Shrubbery, uma linguagem de templates diferente" (27)
- 13r Luciana Campos Mota "Um sistema web-based para aplicações voltadas ao gerenciamento ambiental" (30)
Treinamentos
- 39t Elvis Pfutzenreuter "Python para Celulares Série 60" (96)
- 8t Rodrigo Bernardo Pimentel e Danilo Toshiaki Sato "Testes! Código! Ação!" (4)
- 3t Alexandre Antonino Gonçalves Martinazzo, Bruno Fialho Marques Gola e Joyce Alessandra Saul "Desenvolvendo atividades para o OLPC - XO" (5)
- 9t Andrews Patrick Rocha Medina "Treinamento de django - básico" (7)
- 5t Gustavo Sverzut Barbieri "Eagle: desenvolvimento ágil de interfaces gráficas" (8)
- 1t Ramiro Batista da Luz "Curso básico de SQLAlchemy" (10)
- 6t Luciano Ramalho "Grok: desenvolvimento ágil em Zope 3" (16)
- 2t André Nogueira "Customizando o layout do Plone -- Uma abordagem para programadores" (17)
- 7t Lauro Moura Maranhão Neto "Python para Maemo" (19)
- 4t Rudá Porto Filgueiras "Desenvolvimento de aplicações Python reutilizáveis" (22)
Código da aplicação
Os votos foram fornecidos como listas de ids e a composição do ranking foi realizada pelo código abaixo:
# -*- coding: utf-8 -*-
import os
import apresentacoes
juizes = [i[:-3] for i in os.listdir(os.getcwd()) \
if i.startswith('juiz_') and i.endswith('.py')]
comite = [__import__(i) for i in juizes]
print "\nJuizes:\n"
for juiz in comite:
print juiz.__name__
contextos = ('Palestra', 'Treinamento', 'PalestraRelampago')
urna = dict(zip(contextos, ({},{},{})))
for contexto in contextos:
for juiz in comite:
for voto, palestra in enumerate(getattr(juiz, contexto)):
try:
urna[contexto][palestra] += voto
except KeyError:
urna[contexto][palestra] = voto
votacao = [(votos, ident) for ident,votos in urna[contexto].items()]
votacao.sort()
traduz = getattr(apresentacoes, contexto)
print "\n\n%s\n"%contexto
for votos, ident in votacao:
titulo, palestrante = traduz[str(ident)]
print ident, palestrante, '"%s"'%titulo, "(%d)"%votos

Del.icio.us
Facebook
Google Bookmarks
Live
Yahoo Bookmarks
Technorati
Twitter
MySpace


