Grande pensamento filosófico: os 10 principais pontos



Olá Habr! Em maio, nossa grande conferência .NET foi realizada, onde havia um lugar para hardcore, tendências, arquitetura e apenas boas práticas.

E agora compartilhamos os melhores relatórios (de acordo com o público da conferência), dos quais você:

  • Você aprenderá por que (provavelmente) você está escrevendo código funcional sem nem mesmo saber;
  • Mergulhe na programação assíncrona;
  • ouvir de forma acessível sobre vulnerabilidades de desserialização;
  • Obtenha informações abrangentes sobre as mudanças drásticas que o C # 8 trouxe com tipos de referência não anuláveis;
  • quer comprar um Raspberry Pi;
  • aprenda sobre o custo "real" do código.

Há uma ressalva: desta vez uma situação especial surgiu com o relatório do líder. Em primeiro lugar, ele não é dedicado ao .NET e, em segundo lugar, não podemos compartilhar sua gravação de vídeo (de acordo com as condições da performance). Para compensar isso, adicionamos o 11º lugar no post - portanto, ainda é possível ver vídeos de 10 excelentes relatórios sobre o desenvolvimento do .NET. Vamos lá!

Todos os relatórios têm classificação crescente, mas as diferenças entre as classificações são extremamente mínimas - mesmo em décimo lugar, o relatório recebeu mais de 4,1 pontos, o que não ocorre em todas as conferências. Além disso, o pedido depende parcialmente da fórmula a ser calculada (se é necessário considerar o número de revisões). Em geral, o principal é que não há performances ruins aqui - você pode assistir tudo com segurança.

Depurando cenários assíncronos no .NET


Orador: Kevin Gosse, Christophe Nasarre
Localização: 11


"Mesmo que não houvesse um único relatório além disso, o konf já teria sido em vão", escrevem os ouvintes deste par de discursos sobre a depuração de código assíncrono.

Dois fanáticos (no bom sentido) da tecnologia, usando exemplos práticos, falam sobre como algo pode dar errado no modo assíncrono / aguardado, mesmo que você pense que sabe tudo sobre ele - e juntos eles analisam os principais modelos que podem não funcionar corretamente.



Não me sinto tão bem ... Integrando verificações de integridade em suas soluções .NET Core


Palestrante: Alex Thissen
Localização: 10
Apresentação do relatório


Os smoothies relatam pontos de extremidade de integridade no ASP.NET Core 2.2: como incorporá-los, o que são, o que acontece com dependências externas, como bancos de dados e pontos de extremidade HTTP, e como usar tudo isso em um cluster de software em contêiner.

O relatório da Tisen é notável por sua proximidade com a produção, e suas soluções de amostra são mais profundas que os exemplos do MSDN e podem ser facilmente aplicadas a projetos do mundo real.



Vulns de desserialização: passado, presente e futuro


Palestrante: Mikhail Shcherbakov
Localização: 9


Os especialistas em segurança são sempre bens de peça. E tal que profundo e relevante, e o salão não adormeceu - e assim durante a tarde com fogo. Michael coloca o tópico de vulnerabilidades nos desserializadores nas prateleiras e compartilha as melhores práticas sobre como escrever a desserialização com segurança.

No relatório, você aprenderá sobre os tipos mais importantes de ataques ao processo de desserialização, serializadores .NET vulneráveis, quais ferramentas podem ser usadas para procurar vulnerabilidades e quais cargas úteis são conhecidas pelos aplicativos .NET.

O trabalho das ferramentas, a propósito, é ilustrado por exemplos de vulnerabilidades que Mikhail encontrou nos produtos da Microsoft durante sua participação na recompensa de bugs.



Programação assíncrona no .NET: práticas recomendadas


Palestrante: Dmitry Ivanov
Localização: 8


O relatório de Dmitry sobre o doloroso: o surgimento de async / waitit em C # levou a uma revisão de como os programadores começaram a escrever código paralelo simples e correto - a programação assíncrona não apenas não corrigiu muitos problemas com threads, mas também trouxe muitos. Os impasses e os vôos não desapareceram após o aparecimento do assíncrono, mas ficou muito mais difícil determiná-los.

Dmitry fala sobre os padrões certos e errados para escrever código assíncrono e os meandros de trabalhar com async / waitit, sobre os quais você talvez não conheça.



Multithreading .NET: quando o desempenho é escasso


Palestrante: Evgeny Peshkov
Localização: 7
Apresentação do relatório




Pela primeira vez, Eugene falou no DotNext em 2018 e imediatamente alcançou as primeiras linhas das classificações: mesmo se houver um debate sobre a utilidade de estudar as entranhas, mas para a equipe de infraestrutura da Contour, onde Eugene trabalha, hardcore é vida e vida é hardcore.

No relatório, ele fala sobre os recursos de trabalhar com multithreading no .NET, combinando graciosamente a teoria com casos práticos que a equipe de Zhenya resolveu. Você ouvirá sobre bugs e problemas usando o multithreading e verá exemplos de quando as ferramentas padrão da biblioteca .NET levam a quedas no desempenho (e maneiras de resolver isso).



Como controlar o sistema de microsserviços usando uma malha de serviço


Orador: Edwin van Wijk
Localização: 6
Apresentação do relatório



Um relatório sério do líder das classificações do DotNext sobre como construir adequadamente a infraestrutura para microsserviços. Em sua história - a implementação da malha para microsserviços, roteamento, disjuntores e outros aspectos importantes.

A Edwin apresentará como implementar roteamento inteligente, tolerância a falhas, conduzir testes A / B e monitorar a infraestrutura de microsserviço, além de protegê-la. Para fazer isso, ele usa o Istio, uma solução de código aberto à qual você também será apresentado através de uma palestra.




Keynote: O custo do código


Palestrante: Dylan Beattie
Localização: 5



O encerramento do programa foi uma palestra de Dylan Beatty, que, como um mágico, tirou pedaços de um mosaico de um chapéu em forma de memes, código, notícias, fatos. E então, quando você menos espera - op! A magia! O quebra-cabeça se desenvolve no Grande Pensamento Filosófico.

Nesta palestra, Dylan Beatty lança um novo olhar sobre o custo do código que os programadores enviam para produção diariamente. Qual é o valor real da base de código para organizações, sociedade e meio ambiente? Como podemos ajudar nossas equipes e usuários a entender esses custos? E o que podemos fazer para reduzi-los? Uma boa história de “descarregamento” que ajudará a interromper as apresentações hardcore.



Raspberry PI e .NET Core no Linux: o caminho mais rápido para a Internet das coisas


Palestrante: Raffaele Rialdi
Localização: 4
Apresentação do relatório



Normalmente, após esses relatórios, as vendas de Malinki começam a crescer. O Rialdi é muito acessível, com exemplos ao vivo informa como os novos recursos do .NET Core para Linux e ARM ajudam a criar rápida e facilmente um aplicativo de IoT.

O relatório se concentra em questões relacionadas ao processamento de dados em tempo real, design de arquitetura e processamento de processos e, como exemplo real, os espectadores verão a implementação do codec H264 incorporado para streaming de vídeo de um aplicativo ASP.NET Core para navegadores.



O que há de novo no C # 8


Palestrante: Dmitry Nesteruk
Localização: 3



Uma história abrangente sobre todos os recursos fundamentais e interessantes do novo e bastante interessante lançamento do C #. Um dos principais recursos do C # 8 é o surgimento de tipos de referência não anuláveis, que alteram significativamente o paradigma C #. A história de Dmitry, incluindo como eles podem ser usados ​​e por que eles devem ser usados ​​em seus desenvolvimentos.

Muitos poderão usar o relatório como um “ticket de entrada” para o novo lançamento, já que cada alteração é explicada por exemplos ao vivo e uma descrição de todos os tipos de rakes.



Por que sua arquitetura é funcional e como viver com ela


Palestrante: Roman Nevolin
Local: 2



Um relatório fácil e completo de Roman com piadas tradicionais e trollagem do orador no auge do paradigma funcional em C # e as vantagens (e novamente o rake) que todo "cúmplice" deveria conhecer.

Além disso, Roman diz por que, mesmo que “OOP only and forever” esteja escrito em sua camiseta, você provavelmente escreve um código funcional todos os dias, embora nem saiba disso - e como esse entendimento o ajudará a melhorar o código.



Animais escritos corretamente


Palestrante: Sergey Abdulmanov
Localização: 1
Classificação: 4.67

E o relatório muito apreciado pelos ouvintes foi a história de milfgard sobre os princípios biológicos da cibernética - como os pássaros agem de acordo com os scripts mais simples, as cobras “montam” um conjunto de sensores de alta precisão e os cães de caça “hackeados”.

E embora este relatório permaneça exclusivo para aqueles que participaram pessoalmente da conferência, você pode descobrir parcialmente seu conteúdo: Sergey publicou anteriormente dois posts sobre Habré, que se sobrepõem amplamente ao seu discurso. Esta é uma análise da estrutura tecnológica da cobra e uma história sobre a vida das saigas. Boa leitura!

O que vem a seguir


Se os relatórios da postagem forem interessantes para você, preste atenção em mais duas coisas. Em primeiro lugar, publicamos uma lista de reprodução completa no YouTube: você não encontrará o relatório de Abdulmanov, mas existem outros 27.

E segundo, o próximo DotNext já foi anunciado: será realizado em Moscou nos dias 6 e 7 de novembro . Agora, em seu site, descrições de oito relatórios já estão disponíveis . Como você pode ver neste post, algumas vezes alguns vídeos não chegam à Internet, permanecendo exclusivos. Portanto, se você vir algo interessante no programa, o método mais confiável é visitá-lo pessoalmente!

Source: https://habr.com/ru/post/pt463919/


All Articles