Wilson Neto
Wilson Neto
  • 26
  • 19 553
HybridCache no .NET 9: Turbine Suas AplicaçÃĩes!
VocÊ jÃĄ imaginou ter o melhor dos dois mundos no seu sistema de cache?
🚀 Com o HybridCache, agora ÃĐ possível combinar a rapidez do cache em memÃģria com a robustez do cache distribuído, garantindo mÃĄxima performance e escalabilidade para suas aplicaçÃĩes.
Quer saber como isso pode transformar seus projetos e economizar horas de processamento? E mais: como usar essa novidade do .NET 9 de forma simples e prÃĄtica?
Se vocÊ ÃĐ desenvolvedor .NET ou apenas curioso sobre as melhores prÃĄticas de performance em aplicaçÃĩes web, este vídeo ÃĐ para vocÊ!
🚀 Fique por dentro das novidades do mundo .NET!
Quer aprender mais sobre desenvolvimento, .NET e soluçÃĩes incríveis como o HybridCache? EntÃĢo me acompanhe nas redes! ðŸŽŊ
🔗 LinkedIn: www.linkedin.com/in/wilsonnetobr/
⭐ GitHub: github.com/wilsonneto-dev
Link do cÃģdigo no Github:
github.com/wilsonneto-dev/demo-hybrid-cache
🔔 NÃĢo esqueça de se inscrever no canal e ativar as notificaçÃĩes para mais vídeos como este!
👍 Gostou do vídeo? Deixe seu like e compartilhe com seus amigos!
📝 Tem dÚvidas ou sugestÃĩes? Deixe seu comentÃĄrio abaixo, adoramos ouvir sua opiniÃĢo!
🚀 Quer aprender e se aprofundar ainda mais sobre .NET?
Confira outros vídeos no canal e mergulhe em conteÚdos que vÃĢo elevar o nível dos seus projetos! ðŸŽĨ
ðŸŽĨ Como gerar Code Coverage no Visual Studio
th-cam.com/video/HDw5yRT7ew8/w-d-xo.html
ðŸŽĨ User Secrets - Dica de segurança para seu projeto .Net
th-cam.com/video/0SkkEUmcC5s/w-d-xo.html
ðŸŽĨ A Melhor Maneira de Usar o HttpClient em .Net - HttpClientFactory
th-cam.com/video/VCYhuxwsPSY/w-d-xo.html
ðŸŽĨ VocÊ conhece testes de mutaçÃĢo? Usando Stryker-Mutator com .Net
th-cam.com/video/3FZR6lKmahs/w-d-xo.html
ðŸŽĨ Tudo sobre Records no C# / .Net
th-cam.com/video/Pq0oQ9oNX9Y/w-d-xo.html
āļĄāļļāļĄāļĄāļ­āļ‡: 504

āļ§āļĩāļ”āļĩāđ‚āļ­

ResiliÊncia em IntegraçÃĩes HTTP com .Net
āļĄāļļāļĄāļĄāļ­āļ‡ 3545 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™
Vamos falar sobre resiliÊncia em integraçÃĩes HTTP com .Net! Link do cÃģdigo no github: github.com/wilsonneto-dev/demo-resilient-http-clients Neste vídeo vamos abordar as novas features do .Net para deixar seus serviços mais resilientes e tolerantes a falhas. Vamos abordar: - Retry - Timeout - Circuit Break - Concurrence Limiter - Rate Limiter - Hedging Link do artigo da Microsoft: learn.microsof...
PaginaçÃĢo Eficiente: Offset vs Cursor pagination
āļĄāļļāļĄāļĄāļ­āļ‡ 4435 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™
A paginaçÃĢo ÃĐ crucial para lidar com grandes conjuntos de dados de forma eficiente e melhorar a experiÊncia do usuÃĄrio em aplicaçÃĩes web. Existem duas abordagens principais para paginaçÃĢo: baseada em offset e baseada em cursor. Cada uma tem suas vantagens e desvantagens, e escolher a estratÃĐgia correta pode ter um grande impacto no desempenho da sua aplicaçÃĢo. Link do projeto mostrado no github...
A Melhor Maneira de Usar o HttpClient em .Net - HttpClientFactory
āļĄāļļāļĄāļĄāļ­āļ‡ 7435 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™
Usar HTTP factory fornece uma maneira centralizada de gerenciar a criaçÃĢo e configuraçÃĢo de clientes HTTP. Essa abordagem promove uma melhor gestÃĢo de recursos, evitando grandes problemas como socket starvation, atravÃĐs da reutilizaçÃĢo de instÃĒncias de clientes HTTP. TambÃĐm simplifica a injeçÃĢo de dependÊncias, permitindo um cÃģdigo mais fÃĄcil de manter e testar. AlÃĐm disso, o HTTP factory supor...
Options Pattern - Trabalhando com configuraçÃĩes em .Net
āļĄāļļāļĄāļĄāļ­āļ‡ 3045 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™
O Options Pattern no .NET ÃĐ uma prÃĄtica recomendada para gerenciar configuraçÃĩes de maneira organizada e coesa. Ele permite que as configuraçÃĩes sejam centralizadas em classes específicas, facilitando a manutençÃĢo e a atualizaçÃĢo do cÃģdigo, alÃĐm de suportar diferentes ambientes de execuçÃĢo. Sua importÃĒncia reside na clareza que proporciona ao separar a lÃģgica de configuraçÃĢo do cÃģdigo de negÃģci...
User Secrets - Dica de segurança para seu projeto .Net
āļĄāļļāļĄāļĄāļ­āļ‡ 8186 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™
Usar user-secrets no .NET ÃĐ importante para segurança porque permite armazenar informaçÃĩes sensíveis, como chaves de API, strings de conexÃĢo de banco de dados e outras credenciais, fora do cÃģdigo-fonte. Isso evita que esses dados críticos sejam expostos em repositÃģrios de controle de versÃĢo ou distribuídos inadvertidamente com o software. O user-secrets armazena esses dados de forma local e cri...
Primary Constructors - Novidades do C# 12
āļĄāļļāļĄāļĄāļ­āļ‡ 20311 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™
Descubra as novidades mais empolgantes do C# 12! Neste video falaremos sobre os Primary Constructors e como eles podem impactar e melhorar nosso dia a dia. Nos proximos videos, exploramos outras atualizaçÃĩes significativas, como Collection Expressions, ref readonly parameters, e muito mais, siga o canal para ficar por dentro. Espero que vocÊ goste deste vídeo! NÃĢo se esqueça de deixar seus come...
Requests HTTP direto no Visual Studio com novo suporte a arquivos .http
āļĄāļļāļĄāļĄāļ­āļ‡ 1Kāļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
Neste vídeo, mergulhamos no inovador suporte a arquivos .http no Visual Studio. Este ÃĐ um recurso poderoso que pode tornar nosso processo de desenvolvimento de APIs mais rÃĄpido e eficiente do que nunca! O que abordaremos neste vídeo: ✅ IntroduçÃĢo aos arquivos .http/.rest ✅ Fazendo requests direto pelo Visual Studio O suporte a arquivos .http oferece uma maneira intuitiva e eficiente de realizar...
File Scoped modifier - Novidades do C#
āļĄāļļāļĄāļĄāļ­āļ‡ 203āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
VocÊ jÃĄ conhece o modificador "file" do C# 11? Neste vídeo, eu explico o que ÃĐ e como usar esse recurso com exemplos prÃĄticos e detalhados. Essa ÃĐ uma das novidades do C# 11 que vocÊ nÃĢo pode perder! O que abordaremos neste vídeo: ✅ O que ÃĐ o file scoped modifier ✅ Exemplos prÃĄticos Espero que goste! E deixe seu comentÃĄrio de sugestÃĢo para os prÃģximos vídeos =) Segue nas outras redes sociais ta...
Route Groups e Tags com Minimal APIs no .Net - Parte IV
āļĄāļļāļĄāļĄāļ­āļ‡ 250āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
VocÊ jÃĄ estÃĄ usando Minimal APIs em seu dia a dia? Este ÃĐ o quarto vídeo de uma sÃĐrie de vídeos onde vou trazer tudo o que vocÊ precisa saber para dominar minimal APIs. O que abordamos neste vídeo: - ✅ Route Groups - ✅ Tags Espero que goste! E deixe seu comentÃĄrio de sugestÃĢo para os prÃģximos vídeos =) RepositÃģrio no github: github.com/wilsonneto-dev/TH-cam-MinTodo-MinimalAPIs-Curso Segue nas o...
Dev Tunnels no Visual Studio - .Net
āļĄāļļāļĄāļĄāļ­āļ‡ 438āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
JÃĄ conhece o Dev Tunnels? Nova feature do Visual Studio que permite expor seu projeto rodando em localhost de maneira pÚblica na internet, o que facilita muito a nossa vide quando queremos feedback de algum stakeholder ou do prÃģprio time em um ambiente remoto. E nÃĢo esqueça de deixar seu feedback nos comentÃĄrios para futuras atualizaçÃĩes em Visual Studio 2022. Espero que goste! E deixe seu come...
Required - Novidades do C# 11
āļĄāļļāļĄāļĄāļ­āļ‡ 333āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
Neste vídeo exploraremos o novo modificador 'required', novidade do C# 11! Veremos como ele pode melhorar a inicializaçÃĢo de campos e propriedades em classes e structs. Entenda como usar e garantir o comportamento correto, como aplicar a propriedades e campos, e como lidar com questÃĩes de visibilidade e herança. Falaremos tambÃĐm como o atributo SetsRequiredMembers funciona em conjunto com const...
Criando uma API com Minimal APIs - To-Do API - Minimal APIs no .Net
āļĄāļļāļĄāļĄāļ­āļ‡ 201āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
Criando uma API com Minimal APIs - To-Do API - Minimal APIs no .Net
Injetando Open Generics - Dependency Injection no .Net
āļĄāļļāļĄāļĄāļ­āļ‡ 344āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
Injetando Open Generics - Dependency Injection no .Net
Ciclos de vida de DependÊncias - Dependency Injection no .Net
āļĄāļļāļĄāļĄāļ­āļ‡ 522āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
Ciclos de vida de DependÊncias - Dependency Injection no .Net
Results, TypedResults, OpenAPI e named endpoints com Minimal APIs no .Net
āļĄāļļāļĄāļĄāļ­āļ‡ 298āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
Results, TypedResults, OpenAPI e named endpoints com Minimal APIs no .Net
IntroduçÃĢo, Mapeamento de Rotas, Bindings e InjeçÃĢo de DependÊncia com Minimal APIs no .Net
āļĄāļļāļĄāļĄāļ­āļ‡ 721āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
IntroduçÃĢo, Mapeamento de Rotas, Bindings e InjeçÃĢo de DependÊncia com Minimal APIs no .Net
Packages no .Net - Criando e Publicando
āļĄāļļāļĄāļĄāļ­āļ‡ 604āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
Packages no .Net - Criando e Publicando
VocÊ faz benchmarks? BenchmarkDotNet - C# / .Net
āļĄāļļāļĄāļĄāļ­āļ‡ 1.8Kāļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
VocÊ faz benchmarks? BenchmarkDotNet - C# / .Net
Tudo sobre Records no C# / .Net
āļĄāļļāļĄāļĄāļ­āļ‡ 2.2Kāļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
Tudo sobre Records no C# / .Net
VocÊ conhece testes de mutaçÃĢo? Usando Stryker-Mutator com .Net
āļĄāļļāļĄāļĄāļ­āļ‡ 838āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
VocÊ conhece testes de mutaçÃĢo? Usando Stryker-Mutator com .Net
Árvore BinÃĄria - Maneiras de se percorrer
āļĄāļļāļĄāļĄāļ­āļ‡ 829āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
Árvore BinÃĄria - Maneiras de se percorrer
Como gerar Code Coverage no Visual Studio
āļĄāļļāļĄāļĄāļ­āļ‡ 5K2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§
Como gerar Code Coverage no Visual Studio

āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™

  • @fabriciomonteiro5309
    @fabriciomonteiro5309 14 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

    Top amigo, valeu por compartilhar conhecimento.

    • @wilsonneto-dev
      @wilsonneto-dev 13 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

      Fico feliz com o feedback, muito obrigado! Abraço e sucesso ai!

  • @espmar2978
    @espmar2978 15 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

    Amo seus vídeos, parabÃĐns, sempre super completo

    • @wilsonneto-dev
      @wilsonneto-dev 15 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

      Muito obrigado 😀

  • @espmar2978
    @espmar2978 15 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

    Show dms, amo suas aulas 👏👏👏👏

    • @wilsonneto-dev
      @wilsonneto-dev 15 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

      Muito obrigado 😊 Bons estudos!

  • @CristianoRaffiCunha
    @CristianoRaffiCunha 15 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

    ConteÚdo top!

    • @wilsonneto-dev
      @wilsonneto-dev 15 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

      Valeeu, mestre! :)

  • @LucasSantos-yk7lo
    @LucasSantos-yk7lo 22 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

    Otima explicaçÃĢo. muito obrigado!!

    • @wilsonneto-dev
      @wilsonneto-dev 20 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

      Obrigado pelo feedback :)

  • @wilsonmartinssilva_
    @wilsonmartinssilva_ 25 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

    Como usar o use secrets para string de conexÃĢo do BD no .net 8? Tens um tutorial?

    • @wilsonneto-dev
      @wilsonneto-dev 20 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

      OlÃĄ Wilson, seguiria os mesmos passos que apresentei, acredito que stava usanod a versao 8 mesmo. Sua dÚvida seria ali no momento de desenvolvimento mesmo, correto? Se sim, bastaria adicionar o secret seguindo a mesma estrutura do app settings, o .Net por padrao ira sobrescrever o valor do app settings com o valor do que estÃĄ no secrets. Se a dÚvida for referente a string de conexao para prod, dai seria recomendado algo como um secret manager. Posso fazer um video sobre se este for o caso. Abracao! :)

  • @emiliosds
    @emiliosds 2 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Obrigado pela explicaçÃĢo.

  • @alpreviatti
    @alpreviatti 2 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    e ae man, e se meu id for um guid por ex. teria como fazer tambÃĐm ?

    • @wilsonneto-dev
      @wilsonneto-dev 2 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Opa, grande Alexandre! Sim, teria sim, o que vai guiar a paginaçÃĢo por ponteiro ÃĐ como vocÊ estÃĄ ordenando para mostrar, se seus Ids sÃĢo GUIDs/UUID ou algum tipo de id nÃĢo sequencial, provavelmente sua query vai usar alguma outra informaçÃĢo para ordenar a lista para o usuÃĄrio, como por exemplo a data de criaçÃĢo de uma publicaçÃĢo, sendo assim seu "cursor" acabaria por ser um objeto um pouco mais espertinho, ele carregaria o o Último id e ultima data, e na ordenaçÃĢo vocÊ teria algo como: Where PosterAt >= @CursorData and id > @CursorId. Espero que ajude! AbraçÃĢo man!

  • @gustavo3495
    @gustavo3495 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Opa Wilson, tenho o seu curso de salvar contatos do WhatsApp pelo navegador, porÃĐm o WhatsApp web foi atualizado; e nÃĢo tÃĄ dando certo o script, consegue me ajudar ou nos ajudar irmÃĢo?

    • @wilsonneto-dev
      @wilsonneto-dev 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Opa, muito obrigado por avisar gustavo, vi um email sobre ontem, ja estou trabalhando na atualizacao. Ate o final do dia de sabado estara atualizado, o whatsapp acabou alterando algumas configuracoes e quebrou algumas partes do script

    • @gustavo3495
      @gustavo3495 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      @@wilsonneto-dev Top top

    • @vinicius4775
      @vinicius4775 2 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      @@wilsonneto-dev Atualiza o script de novo pra nÃģs. Parou de funcionar dnv. Salva a gente, fera!

  • @vinicius4775
    @vinicius4775 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Gostaria de saber como posso entrar em contato com voce sem ser pelo Linkedin.

    • @wilsonneto-dev
      @wilsonneto-dev 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Bom dia Vinicius, tudo bom? Sendo sincero os melhores canais para entrar em contato sao de fato por aqui ou pelo linkeding :) Chama no linkedin por favor. Abracos!

    • @vinicius4775
      @vinicius4775 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      @@wilsonneto-dev o motivo do meu contato ÃĐ bem simples. Aquele produto que vocÊ vende na hotmart com o intuito de salvar contatos em massa atraves do whatsapp, nÃĢo estÃĄ funcionando mais o script. Eu usei aquele seu script por 3 anos e ele nÃĢo estÃĄ funcionando mais.

  • @raphaellcorrea
    @raphaellcorrea 4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Excelente o vídeo. ParabÃĐns por nÃĢo editar e, dessa forma, evitar nos enganar, mesmo que sem querer, com a impressÃĢo de que tudo sempre dÃĄ certo de primeira. Isso tambÃĐm nos ensina sobre os possíveis problemas que podemos encontrar.

    • @wilsonneto-dev
      @wilsonneto-dev 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Exatamente, isosq ue quero trazer aqui, as vezes temos a falsa sensacao de que a pessoal que esta a gravar sabe tudo e tudo passa de primeira e nos sentimos mal quando o nosso trava em algum ponto, quero trazer isso mesmo, isso vai acontecer com todo mundo :) Muito obrigado pelo feedback :)

  • @yurinobremelo
    @yurinobremelo 4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Eu nÃĢo entendi como usa isso em produçÃĢo

    • @wilsonneto-dev
      @wilsonneto-dev 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Bom dia Yuri, tudo joia? Isso, user secrets nao deve ser usado em producao de maneira alguma, feature focada em development. Em producao voce deve ter uma integracao com algum servico de Key Vault, e nao usar esta feature. Abracos!

    • @yurinobremelo
      @yurinobremelo 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      @@wilsonneto-dev vlw

  • @joaotavares7756
    @joaotavares7756 4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    ConteÚdo massa demais, parabÃĐns man :)

    • @wilsonneto-dev
      @wilsonneto-dev 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muito obrigado 😁

  • @LucasSantos-oc6fx
    @LucasSantos-oc6fx 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    O ÃĄudio ficou muito baixo

    • @wilsonneto-dev
      @wilsonneto-dev 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Verdade, reparei apos o upload :/ Vou me atentar a este ponto nos proximos. Obrigado pelo feedback!

  • @manacespereira
    @manacespereira 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    ðŸĪ™ðŸĪ™ðŸĪ™

  • @cleitoncarlospereira2006
    @cleitoncarlospereira2006 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Show!!! Excelente conteÚdo como sempre. Vai rolar o vídeo falando sobre a injeçÃĢo de dependÊncia com os Background Jobs?

    • @wilsonneto-dev
      @wilsonneto-dev 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Opa, muito obrigado pelo feedback Cleiton! :) Verdade! JÃĄ vou colocar aqui no meu backlog tanto a injeçÃĢo de dependÊncia em background services quanto as novidades como o KeyedServices. Muito obrigado! Em breve gravo e publico estes

  • @cleitoncarlospereira2006
    @cleitoncarlospereira2006 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Vídeo muito bom, esses diversos tipos de uso do HttpClient acabam nos confundindo um pouco e este vídeo conseguiu nos explicar muito bem. ParabÃĐns pelo conteÚdo!

    • @wilsonneto-dev
      @wilsonneto-dev 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muito obrigado pelo feedback :)

  • @cassioturina5083
    @cassioturina5083 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Esse lance do Json pra Classe no Visual Studio tbm faz.

    • @wilsonneto-dev
      @wilsonneto-dev 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Siim sim, acabei nÃĢo comentando, mas sim, algo comum que ambos fazem. Valeeu pela observacao! Abracos

  • @cassioturina5083
    @cassioturina5083 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    JÃĄ vi esse HttpClient quebrar umas par de aplicaçÃĢo pq estavam usando errado.

    • @wilsonneto-dev
      @wilsonneto-dev 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Siim, muito comum, quando a app tem um trafego baixo isso fica escondido, mas em alta demanda da muito problema mesmo. Valeeu demais pelo comentÃĄrio :)

  • @marckvaldowallas4331
    @marckvaldowallas4331 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Muito bom

  • @daniloflorenzano
    @daniloflorenzano 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    muito fera!

    • @wilsonneto-dev
      @wilsonneto-dev 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Valeeeu :)

  • @carlossouza5478
    @carlossouza5478 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    legal ... parabÃĐns !!

    • @wilsonneto-dev
      @wilsonneto-dev 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Valeu demais! :)

  • @fanturyP
    @fanturyP 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Muito legal, faz um vídeo sobre o messagehadlers, bem interessante !

    • @daniloflorenzano
      @daniloflorenzano 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Fiquei curioso pra ver na prÃĄtica tambÃĐm

    • @wilsonneto-dev
      @wilsonneto-dev 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Ótima sugestÃĢo! No prÃģximo dessa sÃĐrie vou falar um pouco mais sobre resiliencia, ai no proximo apÃģs irei preparar um sobre message handlers sim, muito obg pela sugestao! :)

    • @fanturyP
      @fanturyP 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      @@wilsonneto-dev valeu Wilson

  • @CristianoRaffiCunha
    @CristianoRaffiCunha 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Muito top! Eu comecei a usar essa cara em um projeto novo depois que vi seu repo no GitHub. Da para fazer muita coisa, inclusive eu criei alguns Data annotations para fazer validaçÃĩes específicas do projeto, ajuda muito, principalmente quando usamos ferramentas como KeyVault e o pessoal esquece de configurar.

    • @wilsonneto-dev
      @wilsonneto-dev 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Fala mestre! Siiim sim, po, ajuda demais, as validacoes ali no startup ficam sensacionais nÃĐ Valeeu demais! :)

  • @douglas_lessa
    @douglas_lessa 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    JÃĄ vou começar os refactors para aplicar o pattern. Obrigado!

    • @wilsonneto-dev
      @wilsonneto-dev 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Boooa hehe

  • @adrianorodrigues698
    @adrianorodrigues698 6 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    👏👏👏👏

  • @nascimentoalexandre
    @nascimentoalexandre 6 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    OBRIGADOOOOOOOOOOOO!

  • @itamarribeiro8865
    @itamarribeiro8865 7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Muito bom. Copiei aqui a soluçÃĢo, a Única coisa que fiz diferente foi definir o regex fora do mÃĐtodo como um atributo readonly - private readonly Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"); - Pra evitar a redefiniçÃĢo do mesmo objeto em um loop que nÃĢo ÃĐ uma boa prÃĄtica e o Mean diminuiu pra 1/10.

    • @wilsonneto-dev
      @wilsonneto-dev 6 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Massa, com certeza, ali foi pelo exemplo, mas bem melhor mesmo

  • @joaoluiz4094
    @joaoluiz4094 7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Vejo vocÊ nas classes do Elemar kkkk

  • @IgorDev-jy6iu
    @IgorDev-jy6iu 8 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Excelente vídeo! Era exatamente isso que estava procurando e resolveu meu problema, sem precisar utilizar a versÃĢo Enterprise. Muito obrigado :)

  • @marlonbraga
    @marlonbraga 8 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    👏👏👏

  •  8 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Tem como eu colocar o JSON do corpo da requisiçÃĢo dentro de uma variÃĄvel e ser usado na requisiçÃĢo?

    • @wilsonneto-dev
      @wilsonneto-dev 8 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      AtÃĐ o momento ainda nÃĢo, mas esta evoluindo rÃĄpido, as prÃģximas versÃĩes a promessa ÃĐ que possa

  • @programadoraposentado
    @programadoraposentado 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Este vídeo ÃĐ excelente!! eu carrego ele comigo e indico para todos que encontro! ParabÃĐns!!!

    • @wilsonneto-dev
      @wilsonneto-dev 8 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muito obrigado pelo feedback e indicacoes :) Fico feliz demais que tenha ajudado

  • @likesofc
    @likesofc 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Muito bom, excelente, esse video que parece ser pequeno para voce, me ajudou bastante na evoluçÃĢo e ate mesmo procruar mais sobre o Benchmark

    • @wilsonneto-dev
      @wilsonneto-dev 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Fico feliz demais pelo feedback :) Sucesso ai!

  • @rafaelmanfrin3256
    @rafaelmanfrin3256 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Muito bom o video parabens, porem nÃĢo sei se outros tiveram esse problema, mas quando tento gerar o xml, ele da isso aqui Data collection : Unable to find a datacollector with friendly name 'Coverage'. Ja fucei em tudo e nÃĢo estou achando, poderia me dar uma ajuda?

    • @rafaelmanfrin3256
      @rafaelmanfrin3256 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      na real e esse aqui esse outro era um teste Data collection : Unable to find a datacollector with friendly name 'XPlat Code Coverage'. Data collection : Could not find data collector 'XPlat Code Coverage', se eu colocar so code coverage ele gera o arquivo mas no html ele fala que tem que pagar

    • @wilsonneto-dev
      @wilsonneto-dev 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      @@rafaelmanfrin3256 Se puder compartilhar um repositorio no github de exemplo e com os passos para simular o problema consigo tentar ajudar sim, aqui ate verifiquei e fiz os passos do video novamente e esta funcionando, ha um botao de ajudar ali o porjeto com donations, mas nao necessariamente fala em ter de pagar. Se puder compartilhar um projeto exemplo

  • @Robsonsantos-mv9dp
    @Robsonsantos-mv9dp 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Vídeo excelente! Eu estava precisando avaliar algumas opçÃĩes e seu vídeo me ajudou. Sucesso e vida longa!

    • @wilsonneto-dev
      @wilsonneto-dev 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Que bom que ajudou! Fico feliz, sucesso ai nos projetos!

  • @arozendojr
    @arozendojr 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Sabe o seu vídeo Como gerar Code Coverage , no sonarqube server gera um valor diferente que consigo localmente, tem como pegar o mesmo valor gerado no sonarqube server local, sem mandar para o servidor? motivaçÃĢo, caso o sonarqube esteja muito baixo, temos que commitar mais vezes para aumentar.

    • @wilsonneto-dev
      @wilsonneto-dev 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Acaba acontecendo na empresa, usando as tools ou o prÃģprio VS acaba ficando diferente pois o Sonar analisa ligeiramente diferente, por exemplo se tem um ternario em uma linha e passamos apenas em uma branch daquela linha, o qeu mostro no video e o proprio VS mostramq ue a linha nao foi totalmente testada, ja o sonar sinaliza que passou ali. Tem estas pequenas diferencas, mas que teriam de ser sincronizadas, sei que ha algumas configuracoes possiveis de colocar para mudar a maneira do coverage. Vou fazer alguns testes nos proximos dias e em caso de sucesso gravo um video mostrrando melhor como fazer a sync entre como o sonar validar e como ali as tools validam

    • @arozendojr
      @arozendojr 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      @@wilsonneto-dev o sync que consegui fazer ÃĐ pegar as rules do sonarqube e colocar no VScode, durante a digitalizaçÃĢo, os warning aparecem, nÃĢo tem um processo de passar o cÃģdigo interior ou obter coverage que vai aparecer no sonarqube server. Estou seguindo seu conteÚdo, assim vou acompanhando seus vídeo

  • @diegolobo7952
    @diegolobo7952 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Excelente vídeo, obrigado Wilson!

    • @wilsonneto-dev
      @wilsonneto-dev 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Eu quem agradeço o feedback! Fico feliz em ter ajudado :) AbraçÃĢo e sucesso ai!

  • @PauloHenrique-vv4nf
    @PauloHenrique-vv4nf āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Eu queria entender, no caso se eu precisar ter varios testes, nÃĢo ficaria complexo tudo no program? como ÃĐ feito em projeto real isso ?

    • @wilsonneto-dev
      @wilsonneto-dev āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Bom dia Paulo! PerdÃĢo o delay na resposta, estava off estes dias... Bom, Ãģtima pergunta, antes porÃĐm apenas uma ressalva, benchmark nÃĢo ÃĐ como testes unitÃĄrios que precisamos por toda parte, podemos e devemos e4scolher o que fazer benchmark, o que realmente afeta performance e estÃĄ no hot path do software. Dito isto, se ficar inviÃĄvel ali na program de usar separados, uma outra abordagem seria usar o switcher: BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args); Ele jÃĄ reconhecerÃĄ todos daquele assembly ou dos assemblies que passar, e tambÃĐm abrirÃĄ para receber parametros pela cli. Mas confesso que aqui acabamos por usar um a um mesmo, visto que temos cerca de uns 10 testes de benchmark apenas. Forte abraço!

    • @pensologofalo.
      @pensologofalo. āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@wilsonneto-dev obrigado pela resposta, uma outra dÚvida eu posso usar o teste de benchmark em conjunto com teste unitÃĄrio? Exemplo crio um decorator da class que irei testar, pego e coloco benchmark nos mÃĐtodos dela e em outra classe crio os testes unitarios chamando o decorator, assim teste de forma como se fosse um teste unitÃĄrio, cuspindo resultado de benchmark? O projeto ficaria como projeto de teste e nÃĢo console applcation.

  • @marcelogc091
    @marcelogc091 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Muito top a explicaçÃĢo, deu pra entender bem o funcionamento do Record, ainda mais que estou começando, ajudou muito, vlw Wilson

    • @wilsonneto-dev
      @wilsonneto-dev āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Fico feliz demais pelo feedback =)

  • @mayconklopper7029
    @mayconklopper7029 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    eu mesmo nao sabia disso kkkk. Vlw mesmo irmao

    • @wilsonneto-dev
      @wilsonneto-dev āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Opa, fico feliz de ajudar! Tmj!

  • @eversoncoutinhooficial
    @eversoncoutinhooficial āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Wilson, posso instalar os pack em qualquer projeto na soluçÃĢo?

    • @wilsonneto-dev
      @wilsonneto-dev āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      A tool para gerar vocÊ instala globalmente na mÃĄquina. Qualquer dÚvida, sÃģ mandar!

  • @LuanOliveira-kk9hb
    @LuanOliveira-kk9hb āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Perfeito o Video, de verdade, parabÃĐns, gostei muito e me ajudou demais, atÃĐ criei um bat para executar todos os comando de forma automatica, tendo que so informar o nome do arquivo que quero executar. Ficou perfeito.

    • @wilsonneto-dev
      @wilsonneto-dev āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Que massa, muito obrigado pelo feedback! Fico feliz demais que tenha ajudado e que tenha gostado =)

  • @carlossouza5478
    @carlossouza5478 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    ParabÃĐns pelo conteÚdo !!

    • @wilsonneto-dev
      @wilsonneto-dev āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muito obrigado 😊

  • @carlossouza5478
    @carlossouza5478 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Ãģtimo conteÚdo

  • @carlossouza5478
    @carlossouza5478 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    ParabÃĐns !!

  • @carlossouza5478
    @carlossouza5478 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    ParabÃĐns !!

  • @carlossouza5478
    @carlossouza5478 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    ParabÃĐns !!

  • @carlossouza5478
    @carlossouza5478 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    ParabÃĐns !!