Palestra apresentada no PythonBrasil[6] (Out/2010), na qual a recém-lançada API do Apontador é apresentada para os desenvolvedores com foco particular no uso com Python (através da biblioteca própria de código livre).
Hoje em dia é possível extrair informações importantes a partir dos dados que as pessoas compartilham na internet. De posse dessas informações as possibilidades são infinitas: podemos saber onde as pessoas costumam ir, sua personalidade ou qual propaganda é mais adequada para ela. A coleta de dados é um passo importante para a extração de informações e possui diversas técnicas. Nesta palestra serão exibidas algumas técnicas para coleta de dados com o Python em sites como Marvel, Twitter e Foursquare.
Hoje em dia é possível extrair informações importantes a partir dos dados que as pessoas compartilham na internet. De posse dessas informações as possibilidades são infinitas: podemos saber onde as pessoas costumam ir, sua personalidade ou qual propaganda é mais adequada para ela. A coleta de dados é um passo importante para a extração de informações e possui diversas técnicas. Nesta palestra serão exibidas algumas técnicas para coleta de dados com o Python em sites como Marvel, Twitter e Foursquare.
Desenvolvimento de Bots com Inteligência ArtificialGustavo Castro
Apresentação feita para o II Congresso de Tecnologia da Informação do Instituto Federal de Educação, Ciência e Tecnologia do Sul-rio-grandense (IFSUL) - campus Passo Fundo, no dia 31/10/2019, com intuito de apresentar uma visão sobre o desenvolvimento de bots utilizando inteligência artificial.
Nessa apresentação, além de uma abordagem geral sobre bots, foram apresentadas algumas questões sobre machine learning e NLG. Após uma apresentação desses conceitos, foi realizada uma introdução ao software de criação de assistentes virtuais Rasa.
Material utilizado durante o workshop "Construindo Chatbots em Node.js" realizado durante a SECOMP Ufscar 2017.
O objetivo do material é introduzir alguns conceitos de desenvolvimento de chatbots e guiar a implementação e publicação de um chatbot utilizando a biblioteca Bot Builder.
Palestra ministrada no OWASP Floripa Day - Florianópolis - SC |
Apresentação aborda Automação para Hacking na WEB, bem como entender o funcionamento de crawlers para o hacking, entender o funcionamento de autenticação e como fazer força bruta; burlar captcha; usar OAUTH; construir parsers; passar certificados de SSL; e uso de APIs para desenvolvimento.
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
José Vahl, Product Manager Sensedia, ministrou o workshop "APIs bem desenhadas como base para integrações", no PHP Experience 2016.
O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP
http://phpexperience2016.imasters.com.br/
1ª Reunião - Apresentação da Comunidade NetPonto - C. Augusto ProieteComunidade NetPonto
Primeira reunião presencial da NetPonto, a comunidade portuguesa de arquitectura e desenvolvimento de software. Apresentação da comunidade, objectivos e próximos passos.
Site: http://maiscopa.appspot.com
Github: https://github.com/leonardocouy/MaisCopa/
Projeto feito em Python + App Engine + Tekton + AngularJS
.Trabalho usando Dados Abertos da Copa do Mundo.
Aluno: Leonardo Flores Couy
Professor: Marcelo Brito
Matéria: Sistemas Gerenciadores de Banco
Universidade Presidente Antonio Carlos - 2014.
APIs: o que são? onde vivem? do que se alimentam? [PyNE2016]Filipe Ximenes
APIs vem se tornando um tema cada vez mais popular nos últimos anos. Isso de deu por diversos fatores como a popularização dos smartphones, dos frameworks de “Aplicação de página única” (SPA - Single page application) e a popularização do SaaS (Software as a service). Mas devido a quantidade de coisas que envolvem o desenvolvimento de aplicações web, esse costuma ser um tema um pouco obscuro para quem tem pouco tempo na área.
Nessa palestra, vamos tentar responder algumas perguntas como: O que são APIs? Como elas funcionam? Quais são as diferenças entra uma aplicação web convencional e uma feita com APIs? O que é esse tal REST?
Even seasoned developers get in trouble with Git, and fixing a botched branch/PR seems to require a deep understanding of Git's numerous concepts—a lot of theory just to get things done. This talk (originally presented at RubyConf Brazil 2016, then at Shopify) re-introduces Git (and GitHub) from the point of view of a pull request, going through tricky spots that show up time and time again, focusing on what we should know in order to avoid those problems—or at least to control the damage.
Apresentado na RubyConfBR 2016
Até mesmo desenvolvedores veteranos caem em armadilhas quando usam Git em seus projetos Ruby/Rails. Sair dessas ciladas costuma exigir conhecimento profundo das entranhas do Git - um objetivo nobre para quem pode investir o tempo e esforço.
Esta palestra é para nós - as outras pessoas.
Como um não-especialista em Git, o palestrante vai visitar alguns sufocos que aparecem de tempos em tempos, com foco no que é preciso saber para evitar estes problemas - ou pelo menos para limitar o prejuízo.
Mais conteúdo relacionado
Semelhante a Apontador API (para programadores Python)
Desenvolvimento de Bots com Inteligência ArtificialGustavo Castro
Apresentação feita para o II Congresso de Tecnologia da Informação do Instituto Federal de Educação, Ciência e Tecnologia do Sul-rio-grandense (IFSUL) - campus Passo Fundo, no dia 31/10/2019, com intuito de apresentar uma visão sobre o desenvolvimento de bots utilizando inteligência artificial.
Nessa apresentação, além de uma abordagem geral sobre bots, foram apresentadas algumas questões sobre machine learning e NLG. Após uma apresentação desses conceitos, foi realizada uma introdução ao software de criação de assistentes virtuais Rasa.
Material utilizado durante o workshop "Construindo Chatbots em Node.js" realizado durante a SECOMP Ufscar 2017.
O objetivo do material é introduzir alguns conceitos de desenvolvimento de chatbots e guiar a implementação e publicação de um chatbot utilizando a biblioteca Bot Builder.
Palestra ministrada no OWASP Floripa Day - Florianópolis - SC |
Apresentação aborda Automação para Hacking na WEB, bem como entender o funcionamento de crawlers para o hacking, entender o funcionamento de autenticação e como fazer força bruta; burlar captcha; usar OAUTH; construir parsers; passar certificados de SSL; e uso de APIs para desenvolvimento.
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
José Vahl, Product Manager Sensedia, ministrou o workshop "APIs bem desenhadas como base para integrações", no PHP Experience 2016.
O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP
http://phpexperience2016.imasters.com.br/
1ª Reunião - Apresentação da Comunidade NetPonto - C. Augusto ProieteComunidade NetPonto
Primeira reunião presencial da NetPonto, a comunidade portuguesa de arquitectura e desenvolvimento de software. Apresentação da comunidade, objectivos e próximos passos.
Site: http://maiscopa.appspot.com
Github: https://github.com/leonardocouy/MaisCopa/
Projeto feito em Python + App Engine + Tekton + AngularJS
.Trabalho usando Dados Abertos da Copa do Mundo.
Aluno: Leonardo Flores Couy
Professor: Marcelo Brito
Matéria: Sistemas Gerenciadores de Banco
Universidade Presidente Antonio Carlos - 2014.
APIs: o que são? onde vivem? do que se alimentam? [PyNE2016]Filipe Ximenes
APIs vem se tornando um tema cada vez mais popular nos últimos anos. Isso de deu por diversos fatores como a popularização dos smartphones, dos frameworks de “Aplicação de página única” (SPA - Single page application) e a popularização do SaaS (Software as a service). Mas devido a quantidade de coisas que envolvem o desenvolvimento de aplicações web, esse costuma ser um tema um pouco obscuro para quem tem pouco tempo na área.
Nessa palestra, vamos tentar responder algumas perguntas como: O que são APIs? Como elas funcionam? Quais são as diferenças entra uma aplicação web convencional e uma feita com APIs? O que é esse tal REST?
Even seasoned developers get in trouble with Git, and fixing a botched branch/PR seems to require a deep understanding of Git's numerous concepts—a lot of theory just to get things done. This talk (originally presented at RubyConf Brazil 2016, then at Shopify) re-introduces Git (and GitHub) from the point of view of a pull request, going through tricky spots that show up time and time again, focusing on what we should know in order to avoid those problems—or at least to control the damage.
Apresentado na RubyConfBR 2016
Até mesmo desenvolvedores veteranos caem em armadilhas quando usam Git em seus projetos Ruby/Rails. Sair dessas ciladas costuma exigir conhecimento profundo das entranhas do Git - um objetivo nobre para quem pode investir o tempo e esforço.
Esta palestra é para nós - as outras pessoas.
Como um não-especialista em Git, o palestrante vai visitar alguns sufocos que aparecem de tempos em tempos, com foco no que é preciso saber para evitar estes problemas - ou pelo menos para limitar o prejuízo.
The emulator was presented to the public at RubyConfBr 2013. Its source code can be downloaded at http://github.com/chesterbr/ruby2600
The video is on YouTube: http://www.youtube.com/watch?v=S3qAOu41CxE
Introduces the core architecture of the Atari 2600 graphics chip (TIA), its 6502 CPU and showcases a "Hello, World!" application that can be executed on an emulator or on the real console. Includes reference links for those who want to learn more. Originally presented in Brazil at events such as Dev in Sampa and Campus Party.
[Video: http://www.youtube.com/watch?feature=player_detailpage&v=nzo9dcCMi-4#t=1169s ] Palestra que introduz o desenvolvimento de aplicativos na plataforma do Google de forma pragmática, apresentada na 5a. edição (2012) do Campus Party (#cpbr5)
Palestra apresentada em 27/Ago/2011 no Dev in Sampa (http://devinsampa.com.br/), em 06/Nov/2011 no Dev In Vale e em 11/Fev/2012 no Campus Party Brasil (5a. edição, #cpbr5)
O vídeo da palestra no Dev In Sampa (filmada pelo @agaelebe) está disponível em: http://chester.blog.br/archives/2011/08/palestra-sobre-programacao-para-atari-2600-no-dev-in-sampa-2011.html
Apresentação de curta duração (20 minutos) feita na Campus Party Brasil 2011 (4a. edição), a convite da Vivo. Nela procuro mostrar algumas das dificuldades não-óbvias que eventualmente impedem os projetos independentes de irem da idéia até o produto final.
Slides do mini-curso ministrado durante a SECCOMP 2010 (XVIII Semana da Ciência da Computação) no campus de Rio Claro da UNESP, na qual alunos de Ciência da Computação foram apresentados ao universo da criação de mashups, viram alguns cases e tecnologias relacionadas e fizeram exercícios usando Yahoo! Pipes (para integrar feeds RSS) e JavaScript (integrando a Apontador API com o Google Maps).
2. Palestrante
● Bacharel em Matemática Aplicada e
Computacional (IME/USP)
● Desenvolvedor profissional há 2e1 anos
● Python: cruzalinhas
● Arquiteto de Produtos no Apontador
● Twitter: @chesterbr
● Mais informações: http://chester.me
3. O que vamos ver
● Apontador
(empresa, site, plataforma)
● Apontador API
● Python e a Apontador API
● A vida, o universo e tudo mais
21. Possibilidades
● Criar sites/aplicativos novos
usando informações de locais
● Integrar nos já existentes
● Mashups com outros serviços
● Armazenar locais e informações
22. Regras do Jogo
● Dê linkback/crédito
● Abra a aplicação o ao público
● Mantenha o “fair play”
● Vários aplicativos diferntes é ok
● Uso comercial é ok!
● Uso acadêmico é muito ok!!!!
23. O que dá pra fazer?
● Busca local
● Informações, fotos, avaliações
● Segmentação (categorias)
● Informações do usuário
● Cadastrar coisas novas
34. Hello World
1) Cadastre seu usuário no
http://api.apontador.com.br
2) Entre na edição
do perfil, e lá
em aplicativos
35. Hello World
3) Clique em Criar Aplicativo e
informe os dados solicitados
4) O cadastro vai gerar o Consumer
Key e o Consumer Secret – eles
são o “usuário e senha” do app
5) Agora é só brincar de Python :-)
36. apontador-api-libs/python
>>> from apontador import ApontadorAPI
>>> api = ApontadorAPI(
consumer_key = "...",
consumer_secret = "...")
>>> api.search_places_by_address(
state="PR",
city="Curitiba",
term="Universidade Federal do Parana",
limit=1)
41. Mas veio certo mesmo?
<lat>-25.42722</lat>
<lng>-49.26154</lng>
42.
43. Postos na Região
>>> import json
>>> postos = json.loads(
api.search_places_by_point(
latitude=-25.42722,
longitude=-49.26154,
category_id=65,
type="json"))['search']['places']
>>> postos[0]['place']['name']
u'IRMAOS BERTOLDI LTDA'
>>> postos[1]['place']['name']
u'A. S. J - COMERCIO DE COMBUSTIVEIS LTDA'
>>> postos[2]['place']['name']
u'POSTO MONALISA CHEVRON R MARECHAL HERMES'
44. E o posto é bom?
>>> posto_id = postos[0]['place']['id']
>>> reviews = json.loads(
api.get_place_reviews(
posto_id,
type="json"))['place']['reviews']
>>> reviews[0]['review']['content']
u'Esse posto xe9 legal por causa da
localizaxe7xe3o...perto da pista de sk8
do gaxfacho...e o prexe7o xe9 bacana
tbm..mas o atendimento xe9 mto zoado...os
frentistas Sao Mt mal educados e sem
atencao...um dia que passei lxe1 tava
rolando ate uma briga entre a atendente do
caixa e os frentistas...Sxf3 recomendo se
vc tiver paciencia!'
45. Inserindo Informações
Não é obrigatório, mas:
● É mais fácil ter tudo num lugar
● Aumenta o engajamento
● Faz a plataforma crescer
49. OAuth
● Sua URL de callback é chamada,
recebendo o token e seu secret;
guarde-os com carinho
● Para apps desktop/mobile, use
PIN Code (vide pincode.py)
51. Aprenda Mais
● Veja os exemplos (na biblioteca)
● Documentação:
http://api.apontador.com.br
● Lista de discussão:
http://groups.google.com/group/
apontador-api
● Use o Apontador!
53. Futuro próximo
● Apontador Mobile (checkins)
● API JavaScript
● Informações setoriais (ex.: preço
da gasolina nos postos)
54. Meta de Longo Prazo
e missão pessoal
Trazer toda a Plataforma Apontador
para o lado open da força
55. Meta de Longo Prazo
e missão pessoal
Trazer toda a Plataforma Apontador
para o lado open da força
(ou conquistar 24 territórios
à nossa escolha)
56. Conclusões
Pensem “open” onde vocês
trabalham: o que a empresa tem
que pode ir pro mundo, com
vantagem para ambos?
A API está no ar, agora é com
vocês escrever os aplicativos!