SlideShare uma empresa Scribd logo
1 de 75
Baixar para ler offline
ERICKWENDEL

INDEPENDENTSOFTWARECONSULTANT
@ERICKWENDEL_|@ERICKWENDEL
USANDO JAVASCRIPT PARA
RECONHECER PESSOAS!
#NERDZAO
⬢  ~ AGENDA
+ A ideia.
+ A execução.
+ Azure Cognitive Services.
+ Step by Step do processo.
+ Azure Face API - Desafios.
+ OpenCV e exemplos.
+ Benefícios e desafios.
+ Demonstração da Solução implementada.
⬢  ~ A IDEIA
@erickwendel_
⬢  ~ A IDEIA
@erickwendel_
#NERDZAO
⬢  ~ IDEIA INICIAL
▪ Criar um assistente pessoal (Alexa, G Assistant, etc).
#NERDZAO
⬢  ~ IDEIA INICIAL
▪ Criar um assistente pessoal (Alexa, G Assistant, etc).
#NERDZAO
▪ Usar tecnologia barata e de fácil acesso.
⬢  ~ IDEIA INICIAL
▪ Criar um assistente pessoal (Alexa, G Assistant, etc).
#NERDZAO
▪ Usar tecnologia barata e de fácil acesso.
⬢  ~ IDEIA INICIAL
▪ Pouco/Nenhum conhecimento de eletrônica.
⬢  ~ O PLANO
@erickwendel_
⬢  ~ O PLANO
@erickwendel_
⬢  ~ A EXECUÇÃO
@erickwendel_
⬢  ~ A EXECUÇÃO
@erickwendel_
#COURSE HASHTAG
Body Level One
⬢  ~ Azure Cognitive Services
@erickwendel_
#COURSE HASHTAG
Body Level One
⬢  ~ Azure Cognitive Services
@erickwendel_
#NERDZAO
⬢  ~ FACE API: PASSO A PASSO
▪ Dar um nome para a pessoa.
#NERDZAO
⬢  ~ FACE API: PASSO A PASSO
▪ Dar um nome para a pessoa.
#NERDZAO
▪ Upload da foto.
⬢  ~ FACE API: PASSO A PASSO
▪ Dar um nome para a pessoa.
#NERDZAO
▪ Upload da foto.
⬢  ~ FACE API: PASSO A PASSO
▪ Identificar a ou as faces.
#NERDZAO
⬢  ~ FACE API: PASSO A PASSO
#NERDZAO
⬢  ~ FACE API: PASSO A PASSO
▪ Criar novo grupo de pessoas.
▪ Criar uma pessoa vinculada ao grupo.
#NERDZAO
⬢  ~ FACE API: PASSO A PASSO
▪ Criar novo grupo de pessoas.
▪ Criar uma pessoa vinculada ao grupo.
#NERDZAO
▪ Vincular a face e a pessoa ao grupo de pessoas (caso
mais de uma).
⬢  ~ FACE API: PASSO A PASSO
▪ Criar novo grupo de pessoas.
⬢  ~ DESAFIOS
@erickwendel_
⬢  ~ DESAFIOS
@erickwendel_
#NERDZAO
⬢  ~ DESAFIOS
@erickwendel_
#NERDZAO
⬢  ~ DESAFIOS
+ Obter o nome da pessoa em menos de 20 segundos.
@erickwendel_
#NERDZAO
⬢  ~ DESAFIOS
+ Entender o momento de mandar a foto para o
serviço.
+ Obter o nome da pessoa em menos de 20 segundos.
@erickwendel_
#NERDZAO
⬢  ~ DESAFIOS
+ Entender o momento de mandar a foto para o
serviço.
+ Identificar a voz da pessoa em que a face ainda não
existe em nossa base.
+ Obter o nome da pessoa em menos de 20 segundos.
@erickwendel_
⬢  ~ SOLUÇÃO ALTERNATIVA
@erickwendel_
⬢  ~ SOLUÇÃO ALTERNATIVA
@erickwendel_
Text: Erick, Seja bem vindo
Text: Erick, Seja bem vindo
Stream do Áudio
Text: Erick, Seja bem vindo
Stream do Áudio
Salvar em .mp3
Text: Erick, Seja bem vindo
Stream do Áudio
Salvar em .mp3
Guardar na pasta
Text: Erick, Seja bem vindo
Stream do Áudio
Salvar em .mp3
Guardar na pasta
Reproduzir .mp3
#VSSUMMIT
#VSSUMMIT
⬢  ~ MUDANÇAS
@erickwendel_
⬢  ~ MUDANÇAS
@erickwendel_
#NERDZAO
⬢  ~ MUDANÇAS
#NERDZAO
⬢  ~ MUDANÇAS
▪ Migrar para o OpenCV
▪ Usar solução inteiramente offline.
#NERDZAO
⬢  ~ MUDANÇAS
▪ Migrar para o OpenCV
▪ Usar solução inteiramente offline.
#NERDZAO
▪ Usar Algoritmos do OpenCV para aprendizado de
Máquina.
⬢  ~ MUDANÇAS
▪ Migrar para o OpenCV
#COURSE HASHTAG
Body Level One
⬢  ~ OpenCV - Exemplos
@erickwendel_
#COURSE HASHTAG
Body Level One
⬢  ~ OpenCV - Exemplos
@erickwendel_
#NERDZAO
⬢  ~ BENEFÍCIOS
#NERDZAO
⬢  ~ BENEFÍCIOS
▪ Média de 0.3ms para encontrar uma face contra 10 secs
do Azure (por conta do Upload).
#NERDZAO
▪ Processamento local e independente de internet.
⬢  ~ BENEFÍCIOS
▪ Média de 0.3ms para encontrar uma face contra 10 secs
do Azure (por conta do Upload).
#NERDZAO
⬢  ~ DIFICULDADES
@erickwendel_
#NERDZAO
⬢  ~ DIFICULDADES
+ Instalação burocrática (uma hora para instalar e
compilar libs no RaspberryPI).
@erickwendel_
#NERDZAO
⬢  ~ DIFICULDADES
+ Treinamento de faces é realizado na inicialização.
+ Instalação burocrática (uma hora para instalar e
compilar libs no RaspberryPI).
@erickwendel_
#NERDZAO
⬢  ~ DIFICULDADES
@erickwendel_
#NERDZAO
⬢  ~ DIFICULDADES
+ Dependendo da quantidade de fotos, o algoritmo
aumentava a taxa de erros.
@erickwendel_
#NERDZAO
⬢  ~ DIFICULDADES
+ Dependendo da arquitetura da máquina, não
consegue trabalhar com a WebCam.
+ Dependendo da quantidade de fotos, o algoritmo
aumentava a taxa de erros.
@erickwendel_
⬢  ~ Solução
@erickwendel_
⬢  ~ Solução
@erickwendel_
⬢  ~ OpenCV + Azure FaceAPI
@erickwendel_
⬢  ~ OpenCV + Azure FaceAPI
@erickwendel_
Reconhecimento Facial
e Manipulação de vídeo
(OpenCV)
Reconhecimento Facial
e Manipulação de vídeo
(OpenCV)
Face API manipulação
e disparo de eventos
com os resultados
Transmissão de mensagens
entre aplicações
Reconhecimento Facial
e Manipulação de vídeo
(OpenCV)
Face API manipulação
e disparo de eventos
com os resultados
Publisher
Transmissão de mensagens
entre aplicações
Reconhecimento Facial
e Manipulação de vídeo
(OpenCV)
Face API manipulação
e disparo de eventos
com os resultados
Publisher Subscriber
⬢  ~ OpenCV + Azure Face API + Speech to Text
@erickwendel_
⬢  ~ OpenCV + Azure Face API + Speech to Text
@erickwendel_
⬢  ~ Real time Recognition
@erickwendel_
⬢  ~ Real time Recognition
@erickwendel_
⬢  ~ Dúvidas?
⬢  ~ Dúvidas?
⬢  ~ MUITO OBRIGADO!!
@erickwendel_
⬢  ~ MUITO OBRIGADO!!
@erickwendel_
• contato@erickwendel.com.br
• http://erickwendel.com.br
• https://medium.com/@erickwendel
• http://fb.com/page.erickwendel
• https://twitter.com/erickwendel_
• http://meetup.com/nerdzao
• http://meetup.com/nodebr
• http://bit.ly/js-reconhecer-pessoas-
hacktown08092018
KEEP IN TOUCH!
@erickwendel_
ERICKWENDEL

INDEPENDENTSOFTWARECONSULTANT
@ERICKWENDEL_|@ERICKWENDEL
THANK YOU
@erickwendel_

Mais conteúdo relacionado

Semelhante a Usando Javascript para reconhecer pessoas - Hack Town 2018

InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...iMasters
 
Segredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App ManifestSegredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App ManifestEduardo Matos
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Você não deveria escrever uma API para isso
Você não deveria escrever uma API para issoVocê não deveria escrever uma API para isso
Você não deveria escrever uma API para issoJunior Conte
 
NativeScript: "write once, run anywhere mobile" com Javascript?
 NativeScript: "write once, run anywhere mobile" com Javascript? NativeScript: "write once, run anywhere mobile" com Javascript?
NativeScript: "write once, run anywhere mobile" com Javascript?José Yoshiriro
 
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureTDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureLuciano Condé
 
AppInventor_manual.pdf
AppInventor_manual.pdfAppInventor_manual.pdf
AppInventor_manual.pdfGonaloRoxo5
 
Function as a service com Java, isto é uma boa ideia?
Function as a service com Java, isto é uma boa ideia?Function as a service com Java, isto é uma boa ideia?
Function as a service com Java, isto é uma boa ideia?Evandro Pires da Silva
 
Performance Front-end
Performance Front-endPerformance Front-end
Performance Front-endDescomplica
 
Workshop for COPD – Panorama Atual e Ferramentas de Web Design
Workshop for COPD – Panorama Atual e Ferramentas de Web DesignWorkshop for COPD – Panorama Atual e Ferramentas de Web Design
Workshop for COPD – Panorama Atual e Ferramentas de Web DesignDécio Benício
 
Lightning Talk sobre Sinatra no III RubyOnRio
Lightning Talk sobre Sinatra no III RubyOnRioLightning Talk sobre Sinatra no III RubyOnRio
Lightning Talk sobre Sinatra no III RubyOnRioLuciano Sousa
 
Introdução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchIntrodução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchRafael Neri
 
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?RC Comunicação
 
De 0 ao infinito - Evoluindo um aplicativo Node.js em produção
De 0 ao infinito - Evoluindo um aplicativo Node.js em produçãoDe 0 ao infinito - Evoluindo um aplicativo Node.js em produção
De 0 ao infinito - Evoluindo um aplicativo Node.js em produçãoDaniel Baptista Dias
 
Encontro Locaweb
Encontro  LocawebEncontro  Locaweb
Encontro LocawebFabio Akita
 
Encontro Locaweb Curitiba
Encontro  Locaweb CuritibaEncontro  Locaweb Curitiba
Encontro Locaweb CuritibaFabio Akita
 
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...WeOp - The Operations Summit
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservicestdc-globalcode
 

Semelhante a Usando Javascript para reconhecer pessoas - Hack Town 2018 (20)

InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
 
Segredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App ManifestSegredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App Manifest
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Você não deveria escrever uma API para isso
Você não deveria escrever uma API para issoVocê não deveria escrever uma API para isso
Você não deveria escrever uma API para isso
 
NativeScript: "write once, run anywhere mobile" com Javascript?
 NativeScript: "write once, run anywhere mobile" com Javascript? NativeScript: "write once, run anywhere mobile" com Javascript?
NativeScript: "write once, run anywhere mobile" com Javascript?
 
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureTDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
 
AppInventor_manual.pdf
AppInventor_manual.pdfAppInventor_manual.pdf
AppInventor_manual.pdf
 
Function as a service com Java, isto é uma boa ideia?
Function as a service com Java, isto é uma boa ideia?Function as a service com Java, isto é uma boa ideia?
Function as a service com Java, isto é uma boa ideia?
 
Performance Front-end
Performance Front-endPerformance Front-end
Performance Front-end
 
Workshop for COPD – Panorama Atual e Ferramentas de Web Design
Workshop for COPD – Panorama Atual e Ferramentas de Web DesignWorkshop for COPD – Panorama Atual e Ferramentas de Web Design
Workshop for COPD – Panorama Atual e Ferramentas de Web Design
 
Lightning Talk sobre Sinatra no III RubyOnRio
Lightning Talk sobre Sinatra no III RubyOnRioLightning Talk sobre Sinatra no III RubyOnRio
Lightning Talk sobre Sinatra no III RubyOnRio
 
PHP Tools for Fast coding
PHP Tools for Fast codingPHP Tools for Fast coding
PHP Tools for Fast coding
 
Introdução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchIntrodução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha Touch
 
Cucumber-QA_Night
Cucumber-QA_NightCucumber-QA_Night
Cucumber-QA_Night
 
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
 
De 0 ao infinito - Evoluindo um aplicativo Node.js em produção
De 0 ao infinito - Evoluindo um aplicativo Node.js em produçãoDe 0 ao infinito - Evoluindo um aplicativo Node.js em produção
De 0 ao infinito - Evoluindo um aplicativo Node.js em produção
 
Encontro Locaweb
Encontro  LocawebEncontro  Locaweb
Encontro Locaweb
 
Encontro Locaweb Curitiba
Encontro  Locaweb CuritibaEncontro  Locaweb Curitiba
Encontro Locaweb Curitiba
 
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
 

Mais de Erick Wendel

WTF are serverless apps ?
WTF are serverless apps ? WTF are serverless apps ?
WTF are serverless apps ? Erick Wendel
 
Managing the flow of asynchronous operations in Node.js - SFNode
Managing the flow of asynchronous operations in Node.js - SFNodeManaging the flow of asynchronous operations in Node.js - SFNode
Managing the flow of asynchronous operations in Node.js - SFNodeErick Wendel
 
Node.js, Observables e RxJs - Programação reativa no Backend! - FCTech
Node.js, Observables e RxJs - Programação reativa no Backend! - FCTechNode.js, Observables e RxJs - Programação reativa no Backend! - FCTech
Node.js, Observables e RxJs - Programação reativa no Backend! - FCTechErick Wendel
 
Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018Erick Wendel
 
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016Erick Wendel
 
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016JS - Ferramentas Code Analysis e Fixed para JS - TDC2016
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016Erick Wendel
 
Desenvolvimento de Malwares com C#
Desenvolvimento de Malwares com C# Desenvolvimento de Malwares com C#
Desenvolvimento de Malwares com C# Erick Wendel
 
O GRUPO .NET CODERS - ERICK WENDEL
O GRUPO .NET CODERS - ERICK WENDELO GRUPO .NET CODERS - ERICK WENDEL
O GRUPO .NET CODERS - ERICK WENDELErick Wendel
 
Mini Curso - WebScraping com C# - Erick Wendel
Mini Curso - WebScraping com C# - Erick WendelMini Curso - WebScraping com C# - Erick Wendel
Mini Curso - WebScraping com C# - Erick WendelErick Wendel
 
Palestra sobre Google Adwords
Palestra sobre Google AdwordsPalestra sobre Google Adwords
Palestra sobre Google AdwordsErick Wendel
 

Mais de Erick Wendel (10)

WTF are serverless apps ?
WTF are serverless apps ? WTF are serverless apps ?
WTF are serverless apps ?
 
Managing the flow of asynchronous operations in Node.js - SFNode
Managing the flow of asynchronous operations in Node.js - SFNodeManaging the flow of asynchronous operations in Node.js - SFNode
Managing the flow of asynchronous operations in Node.js - SFNode
 
Node.js, Observables e RxJs - Programação reativa no Backend! - FCTech
Node.js, Observables e RxJs - Programação reativa no Backend! - FCTechNode.js, Observables e RxJs - Programação reativa no Backend! - FCTech
Node.js, Observables e RxJs - Programação reativa no Backend! - FCTech
 
Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018
 
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
 
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016JS - Ferramentas Code Analysis e Fixed para JS - TDC2016
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016
 
Desenvolvimento de Malwares com C#
Desenvolvimento de Malwares com C# Desenvolvimento de Malwares com C#
Desenvolvimento de Malwares com C#
 
O GRUPO .NET CODERS - ERICK WENDEL
O GRUPO .NET CODERS - ERICK WENDELO GRUPO .NET CODERS - ERICK WENDEL
O GRUPO .NET CODERS - ERICK WENDEL
 
Mini Curso - WebScraping com C# - Erick Wendel
Mini Curso - WebScraping com C# - Erick WendelMini Curso - WebScraping com C# - Erick Wendel
Mini Curso - WebScraping com C# - Erick Wendel
 
Palestra sobre Google Adwords
Palestra sobre Google AdwordsPalestra sobre Google Adwords
Palestra sobre Google Adwords
 

Último

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 

Último (9)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Usando Javascript para reconhecer pessoas - Hack Town 2018