O documento apresenta conceitos sobre o protocolo HTTP, incluindo métodos GET e POST, códigos de status, arquitetura REST e exemplos de requisições e respostas HTTP.
Pra quem aprendeu o básico sobre TDD mas sente um frio na barriga ao testar as seguintes condições:
-Interações com bancos de dados
-Dependências entre objetos
-Singletons
-Classes Abstratas
-APIs externas
-Interações com variáveis de ambiente
Uma apresentação sobre o protocolo que fornece a base do desenvolvimento sobre a web, suas vantagens, características e más práticas que podem ser evitadas.
Aplicações funcionam muito bem em um único ambiente, o de DEV. Entretanto, quando resolvemos fazer o deploy em um ambiente de produção, nada é tão rápido quanto o esperado. Quanto o Negócio vale quando uma aplicação é altamente escalável e de alta performance são questões que as respostas variam desde inúmeras instâncias de um Container web até a quantidade de servidores, storage e dispositivos de rede utilizados para alcançar níveis aceitáveis de resposta para os usuários.
Apresentação realizada na trilha de banco de dados do TDC São Paulo 2016.
Demostra conceitos básicos sobre o que é um banco de dados temporal e como o mesmo foi aplicado a Umbler para realizar a monitoria do consumo de recursos de seus clientes em tempo real.
Seguindo o raciocínio de que "o processamento mais rápido é aquele que não é feito" faz-se conveniente uma estratégia de cacheamento de resultados de processamento. Mostrarei uma abordagem possível neste sentido, utilizando o REDIS, em uma arquitetura baseada em micro serviços.
Pra quem aprendeu o básico sobre TDD mas sente um frio na barriga ao testar as seguintes condições:
-Interações com bancos de dados
-Dependências entre objetos
-Singletons
-Classes Abstratas
-APIs externas
-Interações com variáveis de ambiente
Uma apresentação sobre o protocolo que fornece a base do desenvolvimento sobre a web, suas vantagens, características e más práticas que podem ser evitadas.
Aplicações funcionam muito bem em um único ambiente, o de DEV. Entretanto, quando resolvemos fazer o deploy em um ambiente de produção, nada é tão rápido quanto o esperado. Quanto o Negócio vale quando uma aplicação é altamente escalável e de alta performance são questões que as respostas variam desde inúmeras instâncias de um Container web até a quantidade de servidores, storage e dispositivos de rede utilizados para alcançar níveis aceitáveis de resposta para os usuários.
Apresentação realizada na trilha de banco de dados do TDC São Paulo 2016.
Demostra conceitos básicos sobre o que é um banco de dados temporal e como o mesmo foi aplicado a Umbler para realizar a monitoria do consumo de recursos de seus clientes em tempo real.
Seguindo o raciocínio de que "o processamento mais rápido é aquele que não é feito" faz-se conveniente uma estratégia de cacheamento de resultados de processamento. Mostrarei uma abordagem possível neste sentido, utilizando o REDIS, em uma arquitetura baseada em micro serviços.
Talk apresentada interna na empresa IXCsoft, com o objetivo de mostrar as principais novidades das versões 7.4 e 8.0 do PHP.
O foco foi mostrar pequenos trechos de códigos para utilização em software da Empresa.
Como o elasticsearch salvou minhas buscasWaldemar Neto
Como o elasticsearch salvou minhas buscas foi uma talk no evento The Developers conference em Florianopolis Santa Catarina.
Onde falo sobre o elasticsearch e tambem sobre a implementação em um caso de uso normal.
Slides do curso de Node.js e MongoDB do blog LuizTools. Inscreva-se no curso e tenha acesso ao conteúdo completo em http://www.luiztools.com.br/curso-nodejs
MongoDB: Uma forma diferente de pensar no desenvolvimento Marcos Thomaz
Apresentação sobre MongoDB, seus recursos, exemplos de uso e um comparativo de performance. Apresenta modelos e comandos básicos, porém úteis, comparando-os com comandos de bancos de dados relacionais, trazendo um comparativo básico de desempenho.
Introdução ao conceito de APIs RESTful. Características, boas práticas e o que é importante se levar em consideração durante o desenvolvimento de uma API RESTful.
Aborda utilização de verbos HTTP, códigos de status, headers, controles de hipermídia, formatos de representação entre outros.
Palestra sobre automação de testes em APIs Rest com Rest-AssuredJúlio de Lima
Palestra de apresentação do framework Rest-Assured para automação de testes em API Rest, foram utilizados Maven e Unit para estruturação do projeto e testes.
Esta palestra e hands-on foram apresentados no evento #Testadores2015 em São Paulo.
Talk apresentada interna na empresa IXCsoft, com o objetivo de mostrar as principais novidades das versões 7.4 e 8.0 do PHP.
O foco foi mostrar pequenos trechos de códigos para utilização em software da Empresa.
Como o elasticsearch salvou minhas buscasWaldemar Neto
Como o elasticsearch salvou minhas buscas foi uma talk no evento The Developers conference em Florianopolis Santa Catarina.
Onde falo sobre o elasticsearch e tambem sobre a implementação em um caso de uso normal.
Slides do curso de Node.js e MongoDB do blog LuizTools. Inscreva-se no curso e tenha acesso ao conteúdo completo em http://www.luiztools.com.br/curso-nodejs
MongoDB: Uma forma diferente de pensar no desenvolvimento Marcos Thomaz
Apresentação sobre MongoDB, seus recursos, exemplos de uso e um comparativo de performance. Apresenta modelos e comandos básicos, porém úteis, comparando-os com comandos de bancos de dados relacionais, trazendo um comparativo básico de desempenho.
Introdução ao conceito de APIs RESTful. Características, boas práticas e o que é importante se levar em consideração durante o desenvolvimento de uma API RESTful.
Aborda utilização de verbos HTTP, códigos de status, headers, controles de hipermídia, formatos de representação entre outros.
Palestra sobre automação de testes em APIs Rest com Rest-AssuredJúlio de Lima
Palestra de apresentação do framework Rest-Assured para automação de testes em API Rest, foram utilizados Maven e Unit para estruturação do projeto e testes.
Esta palestra e hands-on foram apresentados no evento #Testadores2015 em São Paulo.
Palestra ministrada no 1º PHPDF RoadShow em maio/07. A palestra apresenta o conceito de AJAX e mostra dois caminhos para seu aprendizado, com ou sem frameworks e bibliotecas.
Como capturar páginas e reconhecer padrões utilizando PHP. Como construir webcrawlers e obter informações da web utilizando php, processamento paralelo com pcntl, módulo curl e expressões regulares.
Aula para o curso de Pós Graduação da Faculdade Horus. Disciplina de Programação web em Java com JSF.
São demonstrados os conceitos básico de JSF rodando em um servidor de aplicação.
Github do projeto: https://github.com/forchesatto/posHorus
Node.JS - Workshop do básico ao avançado
Workshop que realizo sobre Node.JS in-company.
Exemplos deste workshop estão disponíveis no seguinte endereço.
https://github.com/nbluis/workshop-nodejs
Este conteúdo disponibiliza um curso para o desenvolvimento de APIs RESTful utilizando recursos avançados da especificações JAX-RS, seguindo as boas práticas de desenvolvimento de APIs REST com base nos níveis de maturidade REST descritos por Leonard Richardson.
A customização da API RESTful é realizada a partir de providers JAX-RS, implementando a autenticação com JWT (Json Web Token) e customizações de Hypermedia, tornando a API altamente customizável e adaptável para a leitura e escrita de tipos de dados de vários formatos enviados e recebidos pelo cliente da API REST.
Além do desenvolvimento da API em JAX-RS, será demonstrado exemplos de utilização da API via interfaces Resources, criado clientes proxies HTTP para consumir a API utilizando as implementações da especificação JAX-RS RestEasy.
Todo o código fonte está disponibilizado no repositório: https://bitbucket.org/luan_knebel/vendarapidarestapi/src/master
Obs: Ao baixar o PDF as imagens estarão em melhor qualidade.
Códigos utilizados nessa palestra:
https://github.com/gmsantos/tdc-php-logs
Vamos entender importância dos logs e como eles podem ser utilizados além de uma forma de debug. Vamos conhecer níveis de criticidade definidos pela PSR-3, como funciona o Monolog e como podemos configurá-lo para permitir um melhor aproveitamento dos logs gerados pelas nossas aplicações.
PHP é uma linguagem multi-paradigma. Muitas pessoas esquecem disso e acabam desenvolvendo nela como se ela fosse puramente orientada a objetos. Aprenda a utilizar os vários paradigmas que o PHP suporta e como uma combinação de orientação a objetos, programação funcional e imperativa podem transformar as peculiaridades da linguagem em poderosas ferramentas sem cometer nenhum assassinato a boas práticas.
O estilo REST tem sido reconhecido como a maneira mais simples e robusta de expor suas aplicações como serviços.
A palestra será dividida em três tópicos principais que, em conjunto, explicam como um aplicativo pode ser desenvolvido utilizando o estilo REST:
-Conceito: Por que usar REST.
-Projeto: REST desde o berço.
-Implementação: Ferramentas e técnicas.
Uma visão geral de como a extensão ImageMagick para PHP pode facilitar o trabalho de editar, transformar, analisar e processar imagens, vídeos e documentos automaticamente.
Serão explicadas tarefas rotineiras como:
- Alterar formatos de imagens.
- Redimensionar e cortar imagens.
- Extrair imagens de páginas de documentos PDF e quadros de vídeos.
- Trabalhar com GIFs animados.
- Aplicar filtros e trabalhar com cores.
- Adicionar texto e elementos a imagens.
- Desenhar e criar formas em imagens.
Pra quem já sabe o que são testes unitários mas ainda sente um frio na barriga para colocar o desenvolvimento orientado a testes em prática. Conheça técnicas para testar bancos de dados, serviços externos e saiba convencer seu chefe de todos os benefícios da metodologia.
O estilo REST tem sido reconhecido como a maneira mais simples e robusta de expor suas aplicações como serviços. Acompanhe o projeto, modelagem, conceitos e ferramentas para o desenvolvimento de um sistema RESTful completo.
APIs em REST tornaram-se o padrão de facto para integração com grandes sistemas como Twitter, Facebook, Foursquare e LinkedIn.
Mostrarei como ir além do básico e extrair grandes quantidades de dados, processá-los e obter informações que não estariam disponíveis diretamente por essas APIs.
3. 3
KingoLabs
●
Coleta e Análise de Dados
●
Twitter, Facebook, Foursquare, etc
●
Sorteie.me, trmanager, Kingo Meter, kingo.to,
rial.to, etc
●
Ubuntu, PHP 5.3, MySQL, MongoDB
4. 4
Programaçãodehoje
● Introdução sobre o HTTP
● Teoria por trás do GET e POST
● Exemplos de Requisição
● Códigos de Status
● REST: Recursos e Métodos
● Negociação de Conteúdo
● Cache
● Exemplos
5. 5
HyperTextTransferProtocol
●
Também é um padrão do W3C.
●
Criado há mais de 10 anos.
●
Não tem frescura com implementações. Todos os
navegadores respeitam.
●
Define toda a arquitetura da web.
12. 12
GETnaTeoria
●
Método HTTP para obter dados
●
Os parâmetros são parâmetros de pesquisa
●
Formulários de busca, filtros de relatórios, etc.
13. 13
POSTnaTeoria
●
Método HTTP para enviar dados
●
Os parâmetros são dados a serem enviados
●
Formulários de inserção, atualização,
processamento remoto, etc
28. 28
CódigosdeSucesso
●
201 Created – Sua requisição gerou algo no
servidor, aqui está ele.
●
202 Accepted – Sua requisição foi aceita e o
servidor está gerando algo.
●
204 No Content – Deu tudo certo, nada pra exibir
30. 30
CódigosdeErrodoCliente
●
400 Bad Request – Não consigo entender o que você
pediu.
●
401 Unauthorized – Você não tem permissão pra isso.
●
403 Forbidden – Ninguém tem permissão pra isso.
●
404 – Não achei.
●
405 – Método não permitido.
31. 31
CódigosdeErrodoServidor
●
500 Internal Server Error – Alguma merda aconteceu.
●
501 Not Implemented – Esse servidor não entende esse
método.
●
502 Bad Gateway – Eu estava contando com outro
servidor, mas ele pisou na bola.
●
503 Service Unavailable – Tô sobrecarregado, espera um
pouco.