JavaScript Map e UUID para vídeos
Para banco em memória de vídeos, Map + UUID deixa o update por id limpo: chave estável e API mais clara que objeto ad-hoc.
Por que objeto puro falha
Nesta parte do material sobre javascript map uuid videos, o foco é «Por que objeto puro falha». Em vez de teoria genérica, o raciocínio parte do que acontece quando você executa de verdade.
Eu vou receber o ID do vídeo e preciso atualizar. Tá, mas espera aí, porque agora, se eu tenho um ID nos vídeos, seria melhor se esse meu banco de dados aqui tivesse uma forma de eu fazer algum tipo de relacionamento, né? Ou seja, tem uma estrutura de dados aqui dentro do JavaScript, por isso que é importante a gente estudar um pouco sobre estruturas de dados, além dessas estruturas de dados convencionais, como objetos que a gente tem no JavaScript.
Arrays, existem duas estruturas de dados que eu particularmente adoro utilizar, que é o Set e o Map. O Set, ele é como se fosse um Array no JavaScript, porém o grande diferencial dele é que ele não aceita valores duplicados. O Map, ele é como se fosse um objeto no JavaScript, mas ele tem algumas particularidades aí.
API do Map
Nesta parte do material sobre javascript map uuid videos, o foco é «API do Map». Em vez de teoria genérica, o raciocínio parte do que acontece quando você executa de verdade.
Uma das coisas mais legais do Map é que ele tem uma API muito mais legal, ou seja, uma forma de a gente trabalhar com ele diferente que a gente trabalha com objetos. Vou te mostrar como é que funciona isso, olha só. Ao invés de eu criar meu vídeo como simplesmente um array, eu vou criar ele como um map.
E olha que interessante, quando eu cadastrar um vídeo aqui dentro, eu não vou simplesmente usar um push, né? Até porque o método push não existe dentro do map. Veja que dentro do map eu tenho alguns outros métodos, como por exemplo, o método set, que ele serve para eu adicionar uma informação dentro do meu map.
Na prática
Map + UUID para relacionar vídeos em banco em memória.
UUID no Node
Nesta parte do material sobre javascript map uuid videos, o foco é «UUID no Node». Em vez de teoria genérica, o raciocínio parte do que acontece quando você executa de verdade.
Só que eu não vou simplesmente só jogar a informação aqui dentro, Porque o método set ele recebe dois parâmetros. A chave, que nesse caso vai ser o meu ID do vídeo, e o valor, ou seja, para este ID do vídeo, aqui estão as informações do vídeo. Quando eu criar um vídeo aqui no meu banco de dados em memória, eu vou gerar um ID para ele aleatório.
E para isso, eu posso utilizar um método que vem de dentro do módulo de Crypto, aqui do Node, e aí eu gosto de prefixar os módulos do Node, é opcional, mas eu gosto, que é o Random UID. O UID vem de Unique Universal ID, ou Universal Unique ID, nunca lembro a ordem. Ou seja, isso aqui sempre vai me retornar um ID único, único mesmo.
Padrão de update por id
Nesta parte do material sobre javascript map uuid videos, o foco é «Padrão de update por id». Em vez de teoria genérica, o raciocínio parte do que acontece quando você executa de verdade.
E agora eu posso simplesmente falar que este vídeo com este ID aqui é esse vídeo que eu estou recebendo aqui em cima.
Eu vou receber o ID do vídeo e preciso atualizar. Tá, mas espera aí, porque agora, se eu tenho um ID nos vídeos, seria melhor se esse meu banco de dados aqui tivesse uma forma de eu fazer algum tipo de relacionamento, né? Ou seja, tem uma estrutura de dados aqui dentro do JavaScript, por isso que é importante a gente estudar um pouco sobre estruturas de dados, além dessas estruturas de dados convencionais, como objetos que a gente tem no JavaScript.
Sinais de que está funcionando
Nesta parte do material sobre javascript map uuid videos, o foco é «Sinais de que está funcionando». Em vez de teoria genérica, o raciocínio parte do que acontece quando você executa de verdade.
Eu vou receber o ID do vídeo e preciso atualizar. Tá, mas espera aí, porque agora, se eu tenho um ID nos vídeos, seria melhor se esse meu banco de dados aqui tivesse uma forma de eu fazer algum tipo de relacionamento, né? Ou seja, tem uma estrutura de dados aqui dentro do JavaScript, por isso que é importante a gente estudar um pouco sobre estruturas de dados, além dessas estruturas de dados convencionais, como objetos que a gente tem no JavaScript.
Eu vou receber o ID do vídeo e preciso atualizar. Tá, mas espera aí, porque agora, se eu tenho um ID nos vídeos, seria melhor se esse meu banco de dados aqui tivesse uma forma de eu fazer algum tipo de relacionamento, né? Ou seja, tem uma estrutura de dados aqui dentro do JavaScript, por isso que é importante a gente estudar um pouco sobre estruturas de dados, além dessas estruturas de dados convencionais, como objetos que a gente tem no JavaScript.
O que evitar na primeira semana
Nesta parte do material sobre javascript map uuid videos, o foco é «O que evitar na primeira semana». Em vez de teoria genérica, o raciocínio parte do que acontece quando você executa de verdade.
Eu vou receber o ID do vídeo e preciso atualizar. Tá, mas espera aí, porque agora, se eu tenho um ID nos vídeos, seria melhor se esse meu banco de dados aqui tivesse uma forma de eu fazer algum tipo de relacionamento, né? Ou seja, tem uma estrutura de dados aqui dentro do JavaScript, por isso que é importante a gente estudar um pouco sobre estruturas de dados, além dessas estruturas de dados convencionais, como objetos que a gente tem no JavaScript.
Eu vou receber o ID do vídeo e preciso atualizar. Tá, mas espera aí, porque agora, se eu tenho um ID nos vídeos, seria melhor se esse meu banco de dados aqui tivesse uma forma de eu fazer algum tipo de relacionamento, né? Ou seja, tem uma estrutura de dados aqui dentro do JavaScript, por isso que é importante a gente estudar um pouco sobre estruturas de dados, além dessas estruturas de dados convencionais, como objetos que a gente tem no JavaScript.
Como explicar isso para o time
Nesta parte do material sobre javascript map uuid videos, o foco é «Como explicar isso para o time». Em vez de teoria genérica, o raciocínio parte do que acontece quando você executa de verdade.
Eu vou receber o ID do vídeo e preciso atualizar. Tá, mas espera aí, porque agora, se eu tenho um ID nos vídeos, seria melhor se esse meu banco de dados aqui tivesse uma forma de eu fazer algum tipo de relacionamento, né? Ou seja, tem uma estrutura de dados aqui dentro do JavaScript, por isso que é importante a gente estudar um pouco sobre estruturas de dados, além dessas estruturas de dados convencionais, como objetos que a gente tem no JavaScript.
Eu vou receber o ID do vídeo e preciso atualizar. Tá, mas espera aí, porque agora, se eu tenho um ID nos vídeos, seria melhor se esse meu banco de dados aqui tivesse uma forma de eu fazer algum tipo de relacionamento, né? Ou seja, tem uma estrutura de dados aqui dentro do JavaScript, por isso que é importante a gente estudar um pouco sobre estruturas de dados, além dessas estruturas de dados convencionais, como objetos que a gente tem no JavaScript.
Na prática
Próximo passo: escolha uma métrica (taxa de sucesso, tempo, retries ou conversão) e rode um experimento de 7 dias antes de escalar o padrão.