3 Dicas para gastar menos tempo testando requests no Insomnia

Se tem uma coisa que desenvolvedor faz com frequência e requisição, independente se você esta trabalhando com Front ou como Back, eu aposto que você precisou testar pelo menos uma requisição hoje, para validar o seu trabalho, ou para ter certeza que você esta chamando a API direito. Eu vou apostar também que você não fez esse teste com o curl, provavelmente você usou algo como o Postman, ou o objeto desse post o Insomnia!

Introdução a Oauth

A primeira coisa que você precisa ter em mente sobre OAuth e que muito provavelmente o motivo que te levou a buscar sobre OAuth, e que te levou a esse post, é no minimo parcialmente incorreto! A grande amioria das implementações de cliente OAuth buscam um single sign on (SSO), em outras palavras compartilha a autenticação com outro sistema, arrisco dizer que a maioria das pessoas tem contato com OAuth na busca por implementar o famoso “login com o google”, talvez com o Facebook, sim esse é uma das possibilidades mas esse protocolo não é exclusivo a esse caso de uso.

Autenticação JWT no express com BlockList

Vamos começar instalando o Express e uma biblioteca para fazer a criação e validação do token JWT: npm i express jsonwebtoken dayjs uuid Agora vamos criar o nosso serviço com um endpoint que queremos muito proteger: // server.js const express = require("express") const app = express() app.use(express.json()) app.get("/secret", (req, res) => { return res.json({ message: "uma mensagem super secreta que deve ser protegida" }) }) app.listen(4000, () => { console.log(Listening on port 4000) }) O primeiro passo vai ser criar uma rota para o login:

#FicaADica: React router com display none

Em alguns casos, pouquissimos caso podemos precisar que uma determinada rota do react seja renderizada mesmo sem estar na url correta. Busquei pr essa solução porque em uma aplicação que estava fazendo eu tinha duas telas: uma com a aplicação em si e outra com um iframe para uma aplicação de um terceiro, dependendo do evento que ocorresse na minha tela eu redirecionava para a tela do terceiro. Até ai tudo bem eu configurei duas rotas uma para a minha aplicação e outra para um componente que so tinha o iframe da aplicação terceira, so que a aplicação terceira demorava muito para carregar, e quando carregava se o usuário voltasse para a minha aplicação o iframe morria e seria carregar tudo novamente caso o usuário decidisse voltar.

Aprendi hoje: iota um enum com instaminas do Golang

Estou estudando golang, e muitas outras coisas junto na verdade, e quando estava vendo esse video, sim é um vídeo de 7 horas, em especial na parte de constanst, aprende sobre essa maravilhasinha do go, iota. Se você como eu ja foi forçado programou em C na faculdade, ja deve ter visto algo como isso aqui: enum week{Dom, Seg, Ter, Qua, Qui, Sex, Sab}; Os famosos enum, presentes em muitas linguagens, muito uteis para associar um número com uma palavra o que fica bem mais fácil de ler no código.

Entenda o desempacotamento do Python

Um dos exercícios mais comuns nas aulas básicas de programação é sem dúvida alguma o de trocar os valores das variáveis a e b. // Codigo classico em linguagem c int main(){ int a = 5, b = 7; int tmp = a; a = b; b = tmp; } Mas se a linguagem for Python, existe uma outra maneira: a = 5 b = 7 a, b = b, a Ok até agora não tivemos muitas novidades, provavelmente você já viu isso em algum lugar.

Função de handler para mudança de estado em formulários

Isso aqui eu não aprendi bem hoje mas sim na semana passada na Next Level Week da Rocketseat. Funciona como uma alternativa a ter aqueles milhares de handle change para cada um dos inputs do formulário. Passo 1. Ao invés de fazer um estado para cada campo do formulário você cria um estado com um objeto, contendo os campos do formulário que você está fazendo. const [formData, setFormData] = useState({ name: '', email: '', whatsapp: '', number: '' }) Passo 2.