Putz, nem parece que é coincidência. Ontem estava procurando por uma maneira mais performática de fazer essas buscas também e hoje vocês postam esse vídeo
Aos 13:55 Diego comenta do simbolo representando microssegundos. Esse simbolo que parece um U é de micro, 1 milionesimo, o proximo grupo n-esimal abaixo de milhar é ele. Nano vem depois (1 bilionésimo). O 's' justaposto, representa segundos. Portanto, microssegundos, e portanto está correto o que foi digo no vídeo, que 275 Us = 0.275 ms. Todas estas definições e métricas fazem parte do SI (Sistema Internacional). Para nanossegundos a repr. seria "ns". Milissegundos o classico "ms". Picossegundos "ps" (trilhonesimos). Etc.
Muito massa esse Sonic. Não conhecia. Estou pensando em usar o MeiliSearch na minha aplicação. É um banco pra busca textual e tmb escrito em Rust. Vale a pena conferir. 😉
Estou fazendo teste com o SONIC depois de ver esse vídeo. Para meu estudo de caso ele pode ser muito útil, mas não estou entendendo como removes registro dele. De tempo em tempo alguns registro são descartados e não quero que conste nas buscas.
Só achei que faltou mostrar, se é possível alguma forma de analisar oque tem dentro da pasta strore ou a gestão dos dados indexados. De qualquer forma muito bom vídeo e ferramenta.
Rust é muito bacana pra aplicações que precisam de performance e baixo footprint.. Existe um framework web escrito em Rust que se chama Rocket.rs inclusive
@@viniciusresende3605 negativo. O Rust já é muito conhecido (e inclusive é o principal propósito dele) por aplicações de sistemas e não por ser aplicado na Web. Na Web ele ainda está ainda galgando espaço e melhorando. Rocket não é nada relevante se for comparado com a própria linguagem em si. Algo totalmente inverso ao que aconteceu com o Rails e o Ruby.. onde o Rails foi o impulsionador pra linguagem ser mais conhecida.
@@aislanarislou Obrigado pela informação Aislan. Pensei isso porque em todos os materiais de Rust que eu encontrava faziam menção ao Rocket. Aproveitando que aparentemente você entende de Rust: Eu aprendi um pouco do linguagem mas não sei onde usar ela, é normal isso durante o aprendizado?
Como solicitado no final do video, eu uso o elasticsearch ha alguns anos, e usamos ele numa biblioteca virtual, onde inserimos ebooks de 80mb e fazemos buscas dentro deles. Nao tem um perda de performance assim tao grande, eh bem rapido
Essa parte final com id meio que a gente pesquisa a página no banco e retorna? Se for isso, show então, por que se você tem os dados "duplicados" tanto no Sonic quanto no Banco e você faz uma busca específica no banco então com o resultado da busca no sonic realmente poupa um tempo massa!`
Eu tava pensando aqui, será que da pra implementar isso de uma forma legal pra buscar mensagens em um app mobile, por exemplo, como em um telegram um WhatsApp?
Uma pequena dúvida, se fosse para em implementar o Sonic numa aplicação React-navite, onde é que estará armazenado o diretório cadastrados no Sonic, sabendo que vou usar o Realm??🤔🤔
Acredito q recomendções nao seja o forte do sonic. Pelo q entendi ele ta limitado a buscar palavras parecidas somente. num ecomerce vc tem muito mais relacionamentos entre itens de interesse
@@andresribeiroo Essa masterclass é a que eu mencionei acima, o Bull é uma lib de Queues que funciona encima do redis. A única coisa relacionada a redis que você precisa fazer é configurar o host e o port. E o mesmo vale pro behind the code com Amazon SES
Acho que algo foi invertido, o algolia vc precisa configurar todos os campos de busca e inseridos, ao contrario do elasticsearch. o elasticsearch eh praticamente levantar e usar.
Muito interessante. Sem dúvida, com esse tempo, o Sonic destruiu o Mario. hahaha Mas, falando sério, achei simplesmente incrível a velocidade. E fica uma questão... Com o Sonic e AI. eu consigo excluir totalmente uma DB?
Da pra usar com qualquer banco, foi isso que ele "falou" no vídeo. Ele usou o uuid, já pra da um exemplo de como seria em produção. Aí com aqueles ids no resultado, você faz o 'find' agora no seu banco e retorna as 'pages'.
Dale pessoal, Chegaram a ver algo sobre o Full Text Search do PostgreSQL ?? solução que não é complexa e menos custosa(R$) comparado com o ElasticSearch. www.postgresql.org/docs/13/textsearch.html
Da uma olhada nesse aqui, dá pra fazer mta coisa legal, principalmente se vc tiver usando ssg. github.com/nextapps-de/flexsearch Olha o resultado, tivemos que colocar um delay pq muda e o usuário não percebe RS. fucape.br/producao-academica/repositorio-de-producao-cientifica
Show de bola, eu já estava interessado em aprender Rust, mas com uma aplicação com essa performance, já entrou na minha lista pra aprender.
No minuto 13:50 é microsegundo rsrs ótimo demonstrativo Diegão Telo! Valeuu
28:14 "ASUGHASUYGSYUAG" bate com a cabeça no teclado kkkkkkkkkkkkkkkkkkkkk
Já entrou na lista de ferramentas a serem usadas no nosso ambiente. #ILoveRust
Traz mais vídeos sobre o elasticsearch, algolia ... seria ótimo Diego!
Valeu como sempre pelo conteúdo
Putz, nem parece que é coincidência. Ontem estava procurando por uma maneira mais performática de fazer essas buscas também e hoje vocês postam esse vídeo
Incrível post, nunca havia ouvido falar sobre Sonic. Achei tão simples a implementação e a integração.
Aos 13:55 Diego comenta do simbolo representando microssegundos. Esse simbolo que parece um U é de micro, 1 milionesimo, o proximo grupo n-esimal abaixo de milhar é ele. Nano vem depois (1 bilionésimo). O 's' justaposto, representa segundos. Portanto, microssegundos, e portanto está correto o que foi digo no vídeo, que 275 Us = 0.275 ms. Todas estas definições e métricas fazem parte do SI (Sistema Internacional).
Para nanossegundos a repr. seria "ns".
Milissegundos o classico "ms".
Picossegundos "ps" (trilhonesimos).
Etc.
@2:00. Em banco de dados, os índices não são afetados pelas buscas, o que demanda mais operações em um índice são inserção e alteração.
Muito massa esse Sonic. Não conhecia. Estou pensando em usar o MeiliSearch na minha aplicação. É um banco pra busca textual e tmb escrito em Rust. Vale a pena conferir. 😉
Code drops raiz de volta, junto do "Diego cabeçudo" rsrs
qual o graça ? bobo
hmmm cabeçudo
Muito massa. Já é uma ferramente que irei usar para uma aplicação futura.
Show Diego. Agora falta um CD com o Elastic...
E aquele "μs" são micro segundos kkkkk
Primeira vez que vi isso foi no Phoenix Framework
Isso mesmo, achei ateh que se referia ao yocotmetro, mas se refere ao microssegundo mesmo, rs... Boa!
sim, igual μtorrent (microtorrent) kkk
Code drop TOP
Obrigado Diegão 🚀🚀🚀
Não conhecia o Sonic, achei bem dahora! Utilizo o ElasticSearch atualmente.
Falaaaa Devs!
Parabéns Rocket por mais um conteúdo fod#! hehehe
Qual o navegador q o Diego ta usando nesse vídeo?
Vivaldi?
Valeu pessoal! 🚀
sim, é o vivaldi
Show Diego, parabéns pelo vídeo, por favor, videos assim ficaria legal (sugestão) colocar na descrição o link para o repositório, perdoe-me. :)
Muito top, vou usar em projeto pessoal! Amei.
Top demais!! No caso, tem alguma forma de eu consultar as informações que tem dentro do Sonic (Da mesma forma que usamos o postbird pro postgress) ?
Up
Nope, na documentação especifica que para manter um tamanho reduzido e performance, ele não possui nenhum cliente GUI e/ou HTTP.
Sensacional... ótima sugestão. 🚀
Estou fazendo teste com o SONIC depois de ver esse vídeo. Para meu estudo de caso ele pode ser muito útil, mas não estou entendendo como removes registro dele. De tempo em tempo alguns registro são descartados e não quero que conste nas buscas.
Typescript é tão útil e tão apaixonante que o Diego sofreu de não ter usado aí kkkkk
Só achei que faltou mostrar, se é possível alguma forma de analisar oque tem dentro da pasta strore ou a gestão dos dados indexados. De qualquer forma muito bom vídeo e ferramenta.
Provavelmente eles tem um client http para isso
Rust é muito bacana pra aplicações que precisam de performance e baixo footprint.. Existe um framework web escrito em Rust que se chama Rocket.rs inclusive
Eu acredito que o Rocket foi um dos frameworks que popularizou o Rust, apesar de não ver ele sento muito utilizado
@@viniciusresende3605 negativo. O Rust já é muito conhecido (e inclusive é o principal propósito dele) por aplicações de sistemas e não por ser aplicado na Web.
Na Web ele ainda está ainda galgando espaço e melhorando.
Rocket não é nada relevante se for comparado com a própria linguagem em si.
Algo totalmente inverso ao que aconteceu com o Rails e o Ruby.. onde o Rails foi o impulsionador pra linguagem ser mais conhecida.
@@aislanarislou Obrigado pela informação Aislan. Pensei isso porque em todos os materiais de Rust que eu encontrava faziam menção ao Rocket.
Aproveitando que aparentemente você entende de Rust: Eu aprendi um pouco do linguagem mas não sei onde usar ela, é normal isso durante o aprendizado?
Diegao, poderia fazer um video configurando seu ambiente de desenvolvimento no linux ne? Seria muito bacana! Conteudo show de bola
o Rodz fez um video: i.ytimg.com/an_webp/h-FsG-QpgfI/mqdefault_6s.webp?du=3000&sqp=CKTvjP0F&rs=AOn4CLBk5TMylPK8evqvfh006ClDXKeSYg
Tem um de Ubuntu no canal do Fábio Akita, vale a pena dar uma olhada
Top, estou usando o apache lucene.
Diedo... você já ultilizou do BOWER
Salve Diegão, qual tema tu usa nesse Linux? Sempre quis lançar um tema parecido mas nunca achei um tão massa quanto o teu. Valeu!
Cara, o Rodz postou um vídeo ensinando a customizar o Kubuntu, da uma olhada.
th-cam.com/video/h-FsG-QpgfI/w-d-xo.html&ab_channel=GuilhermeRodz
ele me respondeu uma vez e disse que era o ubuntu com KDE
vou usar esse tema tbm, muito massa
Meu Dock ficou todo bugado nesse tutorial, fui obrigado a usar gnome :/
Como solicitado no final do video, eu uso o elasticsearch ha alguns anos, e usamos ele numa biblioteca virtual, onde inserimos ebooks de 80mb e fazemos buscas dentro deles. Nao tem um perda de performance assim tao grande, eh bem rapido
Diego você tem algum vídeo mostrando como utilizar o docker.
Essa parte final com id meio que a gente pesquisa a página no banco e retorna? Se for isso, show então, por que se você tem os dados "duplicados" tanto no Sonic quanto no Banco e você faz uma busca específica no banco então com o resultado da busca no sonic realmente poupa um tempo massa!`
Boa noite! Gostaria de saber quanto custou o último curso depois da Semana Omni Stack da RS e quando vão lançar outra turma.
Eu uso o FullText do Mysql pra fazer o auto complete de pesquisas e produtos
Estou no início do porquês. Sobre o Elastic o setup ter uma especialização não é uma coisa boa?
Eu tava pensando aqui, será que da pra implementar isso de uma forma legal pra buscar mensagens em um app mobile, por exemplo, como em um telegram um WhatsApp?
Primeiro, você precisaria extrair as mensagens. Geralmente essas mensagens estão salvas em um banco de dados no app.
Uma pequena dúvida, se fosse para em implementar o Sonic numa aplicação React-navite, onde é que estará armazenado o diretório cadastrados no Sonic, sabendo que vou usar o Realm??🤔🤔
Tenho que fazer uma conexão com sonic toda vez que for procura um conteúdo ?
Muito bom. Que recurso maneiro.
parece kde .. qual distro ele usa?
Ele tá usando KDE msm
Gotta go fast.
Muito maneiro esse sonic. Mas ele é rápido por ser escrito em Rust ou pela forma que foi implementado?
Muito legal o conteúdo.
É interessante usar esse suggest dele num ecommerce, onde voce tem a pagina de um produto e no final da pagina produtos recomendados?
Acredito q recomendções nao seja o forte do sonic. Pelo q entendi ele ta limitado a buscar palavras parecidas somente. num ecomerce vc tem muito mais relacionamentos entre itens de interesse
@@585ghz Show de bola, obrigado.
Cara, quando que teremos algum conteúdo de Redis nesse canal? Aquele vídeo das filas com Bull não conta
Já tem uma Master Class no canal sobre Redis
@@andresribeiroo Essa masterclass é a que eu mencionei acima, o Bull é uma lib de Queues que funciona encima do redis. A única coisa relacionada a redis que você precisa fazer é configurar o host e o port. E o mesmo vale pro behind the code com Amazon SES
O diego tem até um client pra redis feito em electron.
@@isaipack Mas nada de um vídeo de Redis
ou um rapidMq kkk seria top de mais!!!
Muito bom ver que não sou o único a rodar comando na pasta errada do projeto kkkkkkk
Qual linux ele está usando ?
Posso afirmar que com 16GB de Ram (como informado) podemos considerar que o sistema fez uma busca lenta.
Fala Diego, qual o programa você usa pra gravar a tela? Ficou muito bom!
Quando começa a ter mais 100M de registro fica tenebroso a infra no elasticsearch.
Rust é uma coisa linda
Acho que algo foi invertido, o algolia vc precisa configurar todos os campos de busca e inseridos, ao contrario do elasticsearch. o elasticsearch eh praticamente levantar e usar.
Se você assistir o vídeo na velocidade x0.75 ele quase parece que não está na cocaína.
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
Que top!
Bem interessante
Muito interessante. Sem dúvida, com esse tempo, o Sonic destruiu o Mario. hahaha Mas, falando sério, achei simplesmente incrível a velocidade. E fica uma questão... Com o Sonic e AI. eu consigo excluir totalmente uma DB?
o sonic depende de um db pois ele só vai referenciar o id de onde esta aquele termo que o usuário pesquisou
@@itxToledo obrigado!
Diego como eu adsciono typescript em um app.
yarn add typescript
Rindo muito das instalações na pasta do Sonic! Kkkkkkkk
Faz uma busca no Solr
Que massa! Me pergunto se é possível integrar sonic com firebase.
vai pesquisar entao
Muito bacana, um improvement, seria criar um `docker-compose` com tudo inclusive o projeto em express, mas ficou perfeito o vídeo parabéns.
Faaaala, Lucas!
Opa, valeu demais pela sugestão! Que massa que curtiu! 💜 😍
Opa, se começarem a fazer rust vai ser legal
Algolia faz buscas mais de paz e amor, confira "eles te cobram um baseado" kkkkkkkkkkkkkkk ~> 6:54
Cincão, aí sim
Kkķkk! Por um baseado eles fazem tudo
nss eu tava vendo vc digitar mt rapido ai lembrei que estou assistindo em 2x kkkkk
Cara se os vídeos do Diego tu assiste na velocidade 2x, fico imaginando outros vídeos de outras pessoas aí, tu deve ficar puto pq o máximo é 2x kkkkkk
@@joonasalb se chegar nesse nivel não assisto o vídeo kkkk
tbm kkkkkkkkkkkkkkkkkkkkk
Fala Diego, beleza? Porque vc optou em migrar do Mac para o Linux?
Ele ja respondeu em um PR, mas não me lembro agora ksksk
Me lembro que foi pela questão do hardware, um macbook com hardware bom custa muito caro
Coisas que o Diego Fernandes não sabe:
O que representa a letra mi.
Desculpa a ignorância, mas dá pra usar com PostgreSQL?
Da pra usar com qualquer banco, foi isso que ele "falou" no vídeo.
Ele usou o uuid, já pra da um exemplo de como seria em produção.
Aí com aqueles ids no resultado, você faz o 'find' agora no seu banco e retorna as 'pages'.
@@soufleetEnevinel ahh entendi, obrigado!
Foda!
🚀🚀🚀
tem como integrar com adonis??
Sim
Dale pessoal,
Chegaram a ver algo sobre o Full Text Search do PostgreSQL ?? solução que não é complexa e menos custosa(R$) comparado com o ElasticSearch.
www.postgresql.org/docs/13/textsearch.html
Usando VIVALDI... Melhor browser...
Qualidade.
Esse símbolo µ é de micro.
Show
👌
Tauba
o termo 'μ' é de nano
top!!!
show
Vish.
µs = micro segundos
Se fosse em 3Mb daria para roda no PC-XT que têm 4Mb de RAM SIMM
microsegundos
O u é micro segundos 10^-6
Com php 8 seria menos de 0.5ms
Nano não, micro 😆
Queria baixar aqueles wallpapers do NLW de novo, acabei apagando, queria colocar no PC 😐
Vai no github. Deve ter...
@@Rchannel24 Não achei não, queria muito achar 😐
@@Rchannel24 Me manda um link se vc achar.
Esse é de um conhecido meu. Ele fez, está ai.
@@Rchannel24 Pode me mandar o link?
Poderia dar uma olhada no Meilisearch pra ver se vale a pena fazer um vídeo sobre www.meilisearch.com/
Da uma olhada nesse aqui, dá pra fazer mta coisa legal, principalmente se vc tiver usando ssg.
github.com/nextapps-de/flexsearch
Olha o resultado, tivemos que colocar um delay pq muda e o usuário não percebe RS.
fucape.br/producao-academica/repositorio-de-producao-cientifica
Rust e nativo
tauba kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Diegão, toma um maracujina antes de gravar, tais falando cada vez mais rápido homem.
Sério? Eu acelero o vídeo dele pra 1.25 ou 1.5