Como "decodificar o mundo digital" explodiu no corredor: os 10 principais relatórios do DotNext 2018 Piter

Olá Habr! Postamos vídeos de relatórios da conferência DotNext 2018 Piter. O resultado é uma lista de reprodução de 26 vídeos! Em nossa seleção abaixo do corte, serão dez, mas apenas os melhores, que receberam as classificações mais altas do público. Se você tem força para assistir a todos os relatórios da lista de reprodução, estamos felizes.

Tradicionalmente, quanto menor o relatório da lista, maior sua classificação. Mas é muito importante entender: todos os relatórios têm aproximadamente as mesmas classificações, cerca de 4,36-4,49 pontos, e a localização pode mudar facilmente, vale a pena mudar um pouco o método de cálculo. Por exemplo, o segundo relatório de classificação com 4,48 possui várias vezes mais avaliações do que o melhor relatório com classificação de 4,49. Em geral, você precisa assistir a tudo.

Sob o corte, todos os vídeos são divididos em um índice de acordo com o conteúdo da postagem, apresentações e descrições curtas.



Conectividade de microsserviço por HTTP / 2


Palestrante: Evgeny Zhirov
Localização: 10
Classificação: 4,36 ± 0,06
Apresentação do relatório


O relatório de Evgeny Zhirov abre nossa principal história de detetive sobre produtividade. Você encontrará uma breve e compreensível visita à criação e desenvolvimento de HTTP e HTTP / 2, revelando as falhas fatais do HTTP e a solução heróica para os problemas associados à tentativa de mudar para o HTTP / 2 no novo serviço.

Eugene conta uma fascinante história do Fail sobre vazamentos de memória não gerenciada, constantes mágicas, a surpresa da "solicitação de 101", reparo do CoreFX e outros problemas interessantes. Qualquer desenvolvedor de microsserviço para .NET e colegas que trabalham com serviços HTTP de teste de carga podem encontrar qualquer um desses.

Obviamente, além dos arquivos, Eugene também encontrou sérias vantagens no HTTP / 2: acelerar o carregamento da página e otimizar a interação dos microsserviços em um sistema distribuído.

Árvores de expressão de desenvolvimento empresarial


Palestrante: Maxim Arshinov
Localização: 9
Classificação: 4,37 ± 0,05
Apresentação do relatório


A história de uma refatoração. Muitas vezes, não entendemos como a tecnologia funciona "sob o capô". A maioria dos desenvolvedores usa árvores de expressão apenas para expressões lambda no LINQ. Mas trabalhar em um projeto com um grande ambiente de informações obrigou Maxim a entrar no código e descobrir como as árvores de expressão ajudam a viver felizes e otimizar processos.

No relatório, o Maxim demonstra técnicas avançadas para trabalhar com árvores de expressão: elimina a duplicação de código no LINQ, lida com metaprogramação, geração e transpilação de código e automatiza os testes usando a árvore de expressão. A história mostra claramente que as árvores de expressão podem e devem ser usadas, e as armadilhas encontradas podem muito bem ser contornadas.

E sim, se você não gosta de escrever muito código, a árvore de expressões é sua escolha.

Extensões Reativas (Rx) 101


Palestrante: Tamir Dresher
Localização: 8
Classificação: 4,38 ± 0,12
Apresentação do relatório


Os aplicativos reativos são projetados para manipular eventos assíncronos. Eles melhoram a capacidade de resposta, a tolerância a falhas e a resiliência do código. Rct (Extensões Reativas) é uma biblioteca que abstrai fontes de eventos e fornece ferramentas para manipulá-las através do Reativo.

No relatório, Tamir demonstra exemplos simples de código que ajudarão você a entrar no campo Rx, entender os principais recursos e abordagens. Depois de ouvir o relatório, você pode usar as Extensões Reativas com eficiência suficiente para experimentar e iniciar as bases da produção.

Com o Rx, filtrar eventos, compilar fontes de eventos e transformá-las se torna mais fácil do que usar paradigmas e ferramentas convencionais. Mas isso requer uma mudança de pensamento: você precisa pensar no seu aplicativo como um hub de mensagens e o aplicativo deve entender como reagir a essas mensagens. Tamir explica e mostra tudo. Assista e experimente!

Como os contêineres funcionam


Palestrante: Sasha Goldshtein
Localização: 7
Classificação: 4,39 ± 0,06
Apresentação do relatório


Entre as tendências modernas de hype, os contêineres estão a par do aprendizado de máquina e da blockchain. Mas poucas pessoas as entendem bem o suficiente para falar com facilidade e clareza sobre o que fazer com os contêineres.

E neste relatório, os contêineres são mostrados como realmente são: processos comuns com algum isolamento, uma cota para recursos mexendo no sandbox de segurança.

É algo interessante e útil que você precisa entender se deseja continuar trabalhando e ser relevante em seu campo nos próximos anos. Os contêineres são seus amigos e companheiros, e Sasha se tornará seu guia para este mundo.

Ele fala sobre como os namespaces isolam os contêineres, como compartilhar recursos entre eles, o que é a otimização e como todas as opções acima podem ser conectadas ao tempo de execução do .NET. No relatório, Sasha compartilhará um segredo sobre como escrever um pequeno aplicativo no .NET Core, que não carregará meio gigabyte de bibliotecas de espaço do usuário e outros utilitários do Ubuntu.

Xamarin não é apenas prejudicial, mas também benéfico


Palestrante: Dmitry Moiseev
Localização: 6
Classificação: 4.40 ± 0.14
Apresentação do relatório


Há dois anos, o Xamarin era um produto problemático: um IDE quebrado, velocidade lenta, problemas com código de plataforma cruzada e ligação a recursos da plataforma nativa. Especialmente, os programadores se lembram do Xamarin.Forms (e até agora se ainda estão escrevendo no Windows Phone).

O que mudou em dois anos? O relatório de Dmitry, que ficou em sexto lugar em nossa classificação, dedica-se a isso. Dmitry, no exemplo do aplicativo móvel Kontur, Elba fala sobre como usar o Xamarin agora, para que, primeiro, não seja dolorosamente doloroso e, em segundo lugar, os lançamentos no Android e iOS possam ser lançados simultaneamente, independentemente da complexidade do aplicativo.

O relatório é simples, não requer conhecimento sério de idiomas e é adequado para iniciantes que estão apenas começando a desenvolver para plataformas móveis (o Xamarin pode tornar sua vida seriamente) e para especialistas treinados que desejam usar um código comum e implantar rapidamente.

Dmitry observa, com razão, que em duas plataformas, literalmente, tudo precisa ser feito separadamente - interfaces, implementação de recursos, correção de bugs, testes. E o Xamarin economiza muito tempo. Talvez alguém já precise reescrever o aplicativo para Xamarin, mas ele não saberá disso sem ouvir o relatório. Não perca!

Metal riscado


Palestrante: Federico Lois
Localização: 5
Classificação: 4.41 ± 0.10
Apresentação do relatório


"Se alguém lhe disser que você NÃO PODE escrever código rápido em C #, você sabe a resposta." Relatório muito forte, muito estiloso e bastante rígido para engenheiros em microoptimizações em aplicativos de alto desempenho, que ficou em quinto lugar.

Federico mostrará como trabalhar com as intrínsecas de hardware adicionadas no CoreCLR 2.1 e o que fazer se você precisar alcançar 50 mil solicitações por segundo para gravar em um servidor membro - as micro otimizações no mecanismo de armazenamento RavenDB vNext se tornarão uma tábua de salvação.
O relatório concentra-se em exemplos reais dos gargalos mais difíceis em situações críticas e em como fazer o código funcionar rapidamente e não diminuir a confiabilidade.

Você se atreve a mergulhar na selva incondicional da arquitetura do processador e descobrir seus efeitos nos caches? Pronto para ouvir poesia e pré-busca e isso não assusta você? Em vez disso, abra um relatório, coloque algo quente e descubra que ninguém lhe contou ainda.

Construindo microsserviços com o .NET Core e o Docker


Orador: Edwin van Wijk
Localização: 4
Classificação: 4.45 ± 0.08
Apresentação do relatório


Uma breve introdução com uma base teórica de Edwin van Wijk sobre microsserviços e encaminhar para o código e os extremos da programação, porque o relatório contém 20% dos slides e 80% do código!

De fato, nem tudo é tão assustador. Edwin fala sobre uma nova maneira de criar aplicativos .NET que funcionem bem com nuvens e contêineres - .NET Core. A maior parte das conversas é sobre o uso do .NET Core para criar aplicativos baseados em serviços em contêiner.

Edwin - Microsoft MVP na categoria Visual Studio and Development Technologies e sobre microsserviços e os meandros de seu uso quase ninguém pode dizer de maneira mais completa e objetiva: com exemplos, interação com diferentes contêineres e uma pilha de literatura no final do relatório. Todos os desenvolvedores .NET - devem ver.

Keynote: Tecnologia Espacial Avançada


Palestrante: Vitaly Egorov
Localização: 3
Classificação: 4.45 ± 0.07



Os três vencedores abrem com um relatório muito incomum. Pode-se supor que em terceiro lugar há algum tipo de hardcore assustador, do qual o sangue corre frio.

Mas, na verdade, não é sobre .NET, mas sobre espaço! O relatório é lido não por ninguém, mas pelo mundialmente famoso Zelenyikot, conhecido como habro . No momento da publicação deste artigo, seu karma é 1379,2, o número de assinantes é 1750.

A palestra de encerramento, isto é, o último relatório da conferência, é uma coisa muito específica. Por um lado, alguns dos participantes já estão começando a adormecer devido à sobrecarga de informações. Por outro lado, para todos os outros, este relatório será lembrado melhor do que os outros, ficará no cérebro e não será esquecido até a próxima conferência. Na palestra de encerramento, é útil resumir alguns resultados ideológicos da conferência e traçar o caminho para o futuro.

Portanto, conheça a palestra de encerramento de Vitaly Yegorov sobre tecnologias em astronáutica que estão se desenvolvendo no momento, como elas ajudam a dominar o espaço e que futuro romântico (e talvez não tão) o futuro espera por todos nós na próxima década.

Vitaliy explica quais mecanismos existem, por que Musk escolheu a tecnologia baseada em metano e quais benefícios ninguém, exceto Elon Musk, fala.

No relatório, Vitaliy abordou o tema de satélites ultra-pequenos, que dançam ao redor da Terra e tiram fotos dele, apesar do fato de haver muitas maneiras de comercializar fotografias, por um lado, e por outro, ninguém as está usando ainda.

Vitaliy fala sobre o custo de um litro de água na ISS, sobre a produção de satélites e se será possível conectar-se à Internet “espacial” com a mesma facilidade que um ponto WiFi. E os satélites podem servir outros satélites. Você pode imaginar o que começará quando dezenas de milhares desses veículos serão lançados em órbita?

O relatório é obrigatório para quem está pelo menos um pouco interessado no espaço ou deseja ter uma idéia básica do que está acontecendo neste setor. E há muita coisa acontecendo!

Exceções especiais no .NET


Palestrante: Evgeny Peshkov
Local: 2
Classificação: 4.48 ± 0.07
Apresentação do relatório


Se levarmos em conta o número de espectadores, o relatório de Eugene se tornará o líder de nossa seleção - mais 150 avaliações foram coletadas para este relatório que o vencedor. Isso já significa automaticamente que todos precisam ver o relatório sem exceção.

A propósito, o relatório é dedicado a exceções. Ao desenvolver aplicativos .NET, você pode encontrar estranhas exceções especiais que diferem significativamente daquelas familiares aos desenvolvedores .NET.

Além disso, em cada versão da estrutura, em cada sistema operacional, esses erros podem ser diferentes! Eugene no relatório considera os recursos de cada tipo de exceção, por exemplo, StackOverflowException, ThreadAbortException, AccessViolationException, OutOfMemoryException, que ocorrem quando ocorrem erros no sistema operacional ou no nível do tempo de execução.

Tais erros podem levar à queda de todo o processo. O que fazer sobre isso? Entenda, mergulhe nas entranhas da plataforma .NET, entenda a diferença entre versões e implementações da plataforma e também mude o comportamento padrão do tempo de execução em um nível baixo. Obviamente, as exceções não são tão simples quanto parecem, e nem todas são tratadas da mesma maneira. Cada um precisa de uma abordagem especial e em diferentes níveis de abstração.

Pode parecer assustador, mas, na realidade, tudo é bastante simples - é possível e necessário intervir no processo de tratamento de exceções. O nível de "entrada" no relatório é baixo, qualquer desenvolvedor pode ouvi-lo e encontrar algo útil para si mesmo.

Armadilhas da criptografia de alto nível


Palestrante: Stan Drapkin
Localização: 1
Classificação: 4.49 ± 0.11
Apresentação do relatório



"Armadilhas de criptografia de alto nível", de Stan Drapkin, é a joia do DotNext 2018 e a melhor palestra em conferência. Esta é uma continuação lógica de relatórios sobre criptografia de conferências anteriores do DotNext, que falaram sobre problemas de criptografia de baixo nível.

Agora, Stan preparou o relatório mais simples e mais importante de que a criptografia tem um alto nível de armadilhas, dificuldades e problemas, tanto quanto de baixo nível.

A partir do relatório, você descobrirá como deve ser a biblioteca criptográfica de alto nível correta, como usar a API de alto nível e não cair em armadilhas que não são tão simples quanto parecem à primeira vista.

Uma parte avançada da discussão é sobre criptografia .NET de chave pública e a abordagem correta para o uso de vários métodos de criptografia: onde e o que é melhor usado.
E se você acha que isso pode ser entediante - Stan prova que mesmo tópicos complexos de segurança podem ser revelados de forma viva, simples e facilmente acessível a todos. É recomendável que você analise o relatório mesmo para aqueles que estão longe da criptografia, mas que desejam aprender um pouco sobre segurança.

Se você estiver interessado nesses relatórios, observe: O DotNext 2018 Moscou será realizado neste outono, de 22 a 23 de novembro. Desta vez, Jeffrey Richter e Greg Young estão falando na conferência. As informações mais atualizadas sobre o programa sempre podem ser vistas no site, você também pode comprar ingressos por lá - e o preço deles está aumentando gradualmente, então você deve pensar agora.

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


All Articles