- 26
- 19 553
Wilson Neto
Brazil
āđāļāđāļēāļĢāđāļ§āļĄāđāļĄāļ·āđāļ 15 āļĄ.āļ. 2019
Vamos falar sobre Engenharia de Software!
ð Senior Software Engineer
ð Especialista em C# e .NET | Microservices
ð MBA em Arquitetura de Software e SoluçÃĩes
ð SÃĢo Paulo, Brasil
ð Senior Software Engineer
ð Especialista em C# e .NET | Microservices
ð MBA em Arquitetura de Software e SoluçÃĩes
ð SÃĢo Paulo, Brasil
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
ð 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
Top amigo, valeu por compartilhar conhecimento.
Fico feliz com o feedback, muito obrigado! Abraço e sucesso ai!
Amo seus vÃdeos, parabÃĐns, sempre super completo
Muito obrigado ð
Show dms, amo suas aulas ðððð
Muito obrigado ð Bons estudos!
ConteÚdo top!
Valeeu, mestre! :)
Otima explicaçÃĢo. muito obrigado!!
Obrigado pelo feedback :)
Como usar o use secrets para string de conexÃĢo do BD no .net 8? Tens um tutorial?
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! :)
Obrigado pela explicaçÃĢo.
e ae man, e se meu id for um guid por ex. teria como fazer tambÃĐm ?
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!
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?
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
@@wilsonneto-dev Top top
@@wilsonneto-dev Atualiza o script de novo pra nÃģs. Parou de funcionar dnv. Salva a gente, fera!
Gostaria de saber como posso entrar em contato com voce sem ser pelo Linkedin.
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!
@@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.
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.
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 :)
Eu nÃĢo entendi como usa isso em produçÃĢo
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!
@@wilsonneto-dev vlw
ConteÚdo massa demais, parabÃĐns man :)
Muito obrigado ð
O ÃĄudio ficou muito baixo
Verdade, reparei apos o upload :/ Vou me atentar a este ponto nos proximos. Obrigado pelo feedback!
ðĪðĪðĪ
Show!!! Excelente conteÚdo como sempre. Vai rolar o vÃdeo falando sobre a injeçÃĢo de dependÊncia com os Background Jobs?
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
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!
Muito obrigado pelo feedback :)
Esse lance do Json pra Classe no Visual Studio tbm faz.
Siim sim, acabei nÃĢo comentando, mas sim, algo comum que ambos fazem. Valeeu pela observacao! Abracos
JÃĄ vi esse HttpClient quebrar umas par de aplicaçÃĢo pq estavam usando errado.
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 :)
Muito bom
muito fera!
Valeeeu :)
legal ... parabÃĐns !!
Valeu demais! :)
Muito legal, faz um vÃdeo sobre o messagehadlers, bem interessante !
Fiquei curioso pra ver na prÃĄtica tambÃĐm
Ã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! :)
@@wilsonneto-dev valeu Wilson
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.
Fala mestre! Siiim sim, po, ajuda demais, as validacoes ali no startup ficam sensacionais nÃĐ Valeeu demais! :)
JÃĄ vou começar os refactors para aplicar o pattern. Obrigado!
Boooa hehe
ðððð
OBRIGADOOOOOOOOOOOO!
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.
Massa, com certeza, ali foi pelo exemplo, mas bem melhor mesmo
Vejo vocÊ nas classes do Elemar kkkk
Excelente vÃdeo! Era exatamente isso que estava procurando e resolveu meu problema, sem precisar utilizar a versÃĢo Enterprise. Muito obrigado :)
ððð
Tem como eu colocar o JSON do corpo da requisiçÃĢo dentro de uma variÃĄvel e ser usado na requisiçÃĢo?
AtÃĐ o momento ainda nÃĢo, mas esta evoluindo rÃĄpido, as prÃģximas versÃĩes a promessa ÃĐ que possa
Este vÃdeo ÃĐ excelente!! eu carrego ele comigo e indico para todos que encontro! ParabÃĐns!!!
Muito obrigado pelo feedback e indicacoes :) Fico feliz demais que tenha ajudado
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
Fico feliz demais pelo feedback :) Sucesso ai!
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?
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
@@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
VÃdeo excelente! Eu estava precisando avaliar algumas opçÃĩes e seu vÃdeo me ajudou. Sucesso e vida longa!
Que bom que ajudou! Fico feliz, sucesso ai nos projetos!
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.
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
@@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
Excelente vÃdeo, obrigado Wilson!
Eu quem agradeço o feedback! Fico feliz em ter ajudado :) AbraçÃĢo e sucesso ai!
Eu queria entender, no caso se eu precisar ter varios testes, nÃĢo ficaria complexo tudo no program? como ÃĐ feito em projeto real isso ?
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!
@@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.
Muito top a explicaçÃĢo, deu pra entender bem o funcionamento do Record, ainda mais que estou começando, ajudou muito, vlw Wilson
Fico feliz demais pelo feedback =)
eu mesmo nao sabia disso kkkk. Vlw mesmo irmao
Opa, fico feliz de ajudar! Tmj!
Wilson, posso instalar os pack em qualquer projeto na soluçÃĢo?
A tool para gerar vocÊ instala globalmente na mÃĄquina. Qualquer dÚvida, sÃģ mandar!
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.
Que massa, muito obrigado pelo feedback! Fico feliz demais que tenha ajudado e que tenha gostado =)
ParabÃĐns pelo conteÚdo !!
Muito obrigado ð
Ãģtimo conteÚdo
ParabÃĐns !!
ParabÃĐns !!
ParabÃĐns !!
ParabÃĐns !!