show pyrotécnico - keynote pythonbrasil[9] 2013

103
Rodrigo Dias Arruda Senra rsenra@acm.org Show Pyrotécnico

Upload: rodrigo-senra

Post on 01-Nov-2014

636 views

Category:

Technology


1 download

DESCRIPTION

Keynote apresentada por Rodrigo Senra na PythonBrasil[9] em outubro de 2013 na cidade de Brasília-DF, Brasil. Esta apresentação mostrou os primórdios da comunidade Python no Brasil, bem como apresentou parte da atuação de Rodrigo Senra com Python na Indústria, na Academia e no mundo do software aberto.

TRANSCRIPT

Page 1: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Rodrigo Dias Arruda [email protected]

Show Pyrotécnico

Page 2: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Rodrigo Dias Arruda [email protected]

Show Pyrotécnico

Page 3: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Apenas um rapaz latino americano...

• Especialista em SoftwareGlobo.com

• Engenheiro de Computação Grad-MSc-PhD IC-Unicamp

• Entusiasta de FLOSS(atuante na comunidade Python desde 2000)

Page 4: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Apenas um rapaz latino americano...

• Especialista em SoftwareGlobo.com

• Engenheiro de Computação Grad-MSc-PhD IC-Unicamp

• Entusiasta de FLOSS(atuante na comunidade Python desde 2000)

def fibonacci(n): if n == 0: return 0 if n == 1: return 1 return fib(n-1) + fib(n-2)

Page 5: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Apenas um rapaz latino americano...

• Especialista em SoftwareGlobo.com

• Engenheiro de Computação Grad-MSc-PhD IC-Unicamp

• Entusiasta de FLOSS(atuante na comunidade Python desde 2000)

def fibonacci(n): if n == 0: return 0 if n == 1: return 1 return fib(n-1) + fib(n-2)

import [email protected]_cache(maxsize=None)

Page 6: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Apenas um rapaz latino americano...

• Especialista em SoftwareGlobo.com

• Engenheiro de Computação Grad-MSc-PhD IC-Unicamp

• Entusiasta de FLOSS(atuante na comunidade Python desde 2000)

from math import sqrtϕ = 1.618033988749894848204586834365638117720def fib(n): return int((ϕ**n - (1/(-ϕ)**n)) / sqrt(5))

Page 7: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Apenas um rapaz latino americano...

• Especialista em SoftwareGlobo.com

• Engenheiro de Computação Grad-MSc-PhD IC-Unicamp

• Entusiasta de FLOSS(atuante na comunidade Python desde 2000)

Page 8: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Quem está aí ?

Page 9: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Quem está aí ?

• Estudantes ?

Page 10: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Quem está aí ?

• Estudantes ?

• Professores ?

Page 11: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Quem está aí ?

• Estudantes ?

• Professores ?

• Palestrantes ?

Page 12: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Quem está aí ?

• Estudantes ?

• Professores ?

• Palestrantes ?

• Membros de python-brasil@ ?

Page 13: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Quem está aí ?

• Estudantes ?

• Professores ?

• Palestrantes ?

• Membros de python-brasil@ ?

• Membros da APyB ?

Page 14: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Roteiro

Page 15: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Roteiro é para os fracos !

Page 16: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 17: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Por que estou aqui ?

Page 18: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 19: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 20: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 21: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 22: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 23: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 24: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 25: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 26: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 27: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 28: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 29: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 30: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 31: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 32: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 33: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 34: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 35: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 36: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 37: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 39: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 40: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 41: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 42: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 43: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 44: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 45: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 46: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 47: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 48: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

ISIS-NBP Cell

Page 49: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 50: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 51: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 52: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 53: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 54: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 55: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 56: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

BROADCAST MOVIES PAY TV INTERNET

EVENTS MUSIC

PUBLISHING

NEW VENTURES NEWSPAPERRADIO NETWORK

Page 57: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

BROADCAST MOVIES PAY TV INTERNET

EVENTS MUSIC

PUBLISHING

NEW VENTURES NEWSPAPERRADIO NETWORK

Page 58: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Andréia Bustamante

Ícaro Medeiros

Tatiana Al-Chueyr

Rodrigo Senra

Time de Semântica

Page 59: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Andréia Bustamante

Ícaro Medeiros

Tatiana Al-Chueyr

Rodrigo Senra

Time de Semântica

Page 60: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 61: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 62: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

globoesporte.comFormer soccer player and coach

Page 63: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Representative forthe state of Rio de Janeiro

Page 64: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Celebrity

Page 65: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 66: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 67: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 68: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 69: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Arquitetura (Legado)

Page 70: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 71: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 72: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 73: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Ilustração de Alex Ross

Page 74: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Nova Arquitetura

Page 75: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Raiz http://api.com/

Page 76: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Contexto http://api.com/esportes

Page 77: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 78: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Coleções http://api.com/esportes/Atleta/

Page 79: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Instância http://api.com/esportes/Atleta/BekirIrtegun

Page 80: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Classe http://api.com/esportes/Atleta/_schema

Page 81: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Hipernavegação

Page 82: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 83: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Brainiak terá seu código aberto.

Page 84: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

globo.comNEWSurgeon

Page 85: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Ícaro Medeiros

Mauricio Lima

Pedro Assis

Rodrigo Senra

Victor Soares

Page 86: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Ícaro Medeiros

Mauricio Lima

Pedro Assis

Rodrigo Senra

Victor Soares

Andréia Kumpera

Tatiana Al-Chueyr

Page 87: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 88: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

SumarizaçãoAutomática

de Notícias

Page 89: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 90: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 91: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 92: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 93: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 94: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

1. Identificar sentenças

Page 95: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

1. Identificar sentenças

f()2. Rankear sentenças

0.807692307692

0.666666666667

0.588235294118

0.123432129856

Page 96: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

1. Identificar sentenças

f()2. Rankear sentenças

0.807692307692

0.666666666667

0.588235294118

0.123432129856

Rank0.807692307692

0.6666666666670.588235294118

0.123432129856

3. BalancearCusto

203

180327

86

Knapsack Algorithm

Page 98: Show Pyrotécnico - Keynote PythonBrasil[9] 2013
Page 99: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Conclusão

Page 100: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Conclusão

Page 101: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Conclusão

Page 102: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Conclusão

Page 103: Show Pyrotécnico - Keynote PythonBrasil[9] 2013

Obrigado a todos pela atenção.

Rodrigo Dias Arruda Senrahttp://[email protected]

@rodsenra

As opiniões e conclusões expressas nesta apresentação são de exclusiva responsabilidade de Rodrigo Senra.

Não é necessário requisitar permissão do autor para o uso de partes ou do todo desta apresentação, desde que não sejam feitas alterações no conteúdo reutilizado e que esta nota esteja presente na íntegra no material resultante.

Imagens e referências para outros trabalhos nesta apresentação permanecem propriedade daqueles que detêm seus direitos de copyright.