
Hola Habr! En mayo, se celebró nuestra gran conferencia .NET, donde había un lugar para el hardcore, las tendencias, la arquitectura y las buenas prácticas.
Y ahora compartimos los mejores informes (según la audiencia de la conferencia), de los cuales usted:
- Aprenderá por qué (lo más probable) está escribiendo código funcional sin siquiera saberlo;
- Sumérgete en la programación asincrónica;
- escuchar de forma accesible sobre vulnerabilidades de deserialización;
- Obtenga información completa sobre los cambios dramáticos que C # 8 trajo con tipos de referencia no anulables;
- quiere comprar una Raspberry Pi;
- aprenda sobre el costo "real" del código.
Hay una advertencia: esta vez surgió una situación especial con el informe del líder. En primer lugar, no está dedicado a .NET, y en segundo lugar, no podemos compartir su grabación de video (de acuerdo con las condiciones del rendimiento). Para compensar esto, agregamos el undécimo lugar a la publicación, por lo que aún puede ver videos de 10 excelentes informes sobre el desarrollo de .NET. Vamos!
Todos los informes tienen una calificación creciente, pero las diferencias entre las calificaciones son extremadamente mínimas, incluso en el décimo lugar, el informe recibió más de 4.1 puntos, lo que no ocurre en todas las conferencias. Además, el orden depende en parte de qué fórmula calcular (si se debe considerar el número de revisiones). En general, lo principal es que no hay malas actuaciones aquí: puedes ver todo de forma segura.
Depuración de escenarios asincrónicos en .NET
Ponente:
Kevin Gosse, Christophe NasarreUbicación: 11
"Incluso si no hubiera un solo informe además de esto, el konf ya habría pasado en vano", escriben los oyentes de este par de discursos sobre la depuración de código asincrónico.
Dos fanáticos (en el buen sentido) de la tecnología, usando ejemplos prácticos, hablan sobre cómo algo puede salir mal en async / wait, incluso si crees que sabes todo al respecto, y juntos analizan las plantillas principales que pueden no funcionar correctamente.
No me siento tan bien ... Integrando controles de salud en sus soluciones .NET Core
Ponente:
Alex ThissenUbicación: 10
Presentación del informeSmoothies informa sobre puntos finales de salud en ASP.NET Core 2.2: cómo incrustarlos, qué son, qué sucede con las dependencias externas como bases de datos y puntos finales HTTP, y cómo usar todo esto en un clúster de software en contenedores.
El informe de Tisen destaca por su proximidad a la producción, y sus soluciones de muestra van más allá de los ejemplos de MSDN y pueden aplicarse fácilmente a proyectos del mundo real.
Deserialización vulns: pasado, presente y futuro
Ponente:
Mikhail ShcherbakovUbicación: 9
Los expertos en seguridad son siempre productos por piezas. Y tan profundo y relevante, y el pasillo no se durmió, y así fue en la tarde con fuego. Michael pone el tema de las vulnerabilidades en los deserializadores en los estantes y comparte las mejores prácticas sobre cómo escribir la deserialización de forma segura.
A partir del informe, aprenderá sobre los tipos de ataques más importantes en el proceso de deserialización, los serializadores .NET vulnerables, qué herramientas se pueden usar para buscar vulnerabilidades y qué cargas útiles se conocen para las aplicaciones .NET.
El trabajo de las herramientas, por cierto, se ilustra con ejemplos de vulnerabilidades que Mikhail encontró en los productos de Microsoft durante su participación en la recompensa de errores.
Programación asincrónica en .NET: mejores prácticas
Ponente:
Dmitry IvanovUbicación: 8
El informe de Dmitry sobre lo doloroso: la aparición de async / wait en C # condujo a una revisión de cómo los programadores comenzaron a escribir código paralelo simple y correcto: la programación asincrónica no solo no solucionó muchos problemas con hilos, sino que también trajo muchos. Tanto los puntos muertos como los vuelos no desaparecieron después de la aparición de asíncrono, pero se hizo mucho más difícil determinarlos.
Dmitry habla sobre los patrones correctos e incorrectos para escribir código asincrónico y las sutilezas de trabajar con async / wait, que quizás no conozcas.
Multiproceso .NET: cuando el rendimiento es escaso
Ponente:
Evgeny PeshkovUbicación: 7
Presentación del informePor primera vez, Eugene habló en DotNext en 2018 e inmediatamente llegó a las primeras líneas de las clasificaciones: incluso si hay debate sobre la utilidad de estudiar las tripas, pero para el equipo de infraestructura Contour, donde trabaja Eugene, el hardcore es vida y la vida es hardcore.
En el informe, habla sobre las características de trabajar con subprocesos múltiples en .NET, combinando con gracia la teoría con casos prácticos que el equipo de Zhenya resolvió. Escuchará acerca de errores y problemas con el uso de subprocesos múltiples, y verá ejemplos de cuándo las herramientas estándar de la biblioteca .NET conducen a caídas de rendimiento (y formas de resolver esto).
Cómo controlar su sistema de microservicios utilizando una malla de servicio
Ponente:
Edwin van WijkUbicación: 6
Presentación del informeUn informe serio del líder de las calificaciones de DotNext sobre cómo construir adecuadamente la infraestructura para microservicios. En su historia, la implementación de la malla para microservicios, enrutamiento, disyuntores y otros aspectos importantes.
Edwin presentará cómo implementar enrutamiento inteligente, tolerancia a fallas, realizar pruebas A / B y monitoreo de la infraestructura de microservicios, así como asegurarla. Para hacer esto, usa Istio, una solución de código abierto que también se presentará a través de una charla.
Nota clave: el costo del código
Ponente:
Dylan BeattieUbicación: 5
El cierre del programa fue una nota clave de Dylan Beatty, quien, como un mago, sacó pedazos de un mosaico de un sombrero en forma de memes, códigos, noticias, hechos. Y luego, cuando menos lo esperes, ¡op! La magia! El rompecabezas se convierte en el Gran Pensamiento Filosófico.
En esta charla, Dylan Beatty analiza de nuevo el costo del código que los programadores envían a producción diariamente. ¿Cuál es el valor real de la base del código para las organizaciones, la sociedad y el medio ambiente? ¿Cómo podemos ayudar a nuestros equipos y usuarios a comprender estos costos? ¿Y qué podemos hacer para reducirlos? Una buena historia de "descarga" que ayudará a romper entre presentaciones hardcore.
Raspberry PI y .NET Core en Linux: la vía rápida hacia IoT
Ponente:
Raffaele RialdiUbicación: 4
Presentación del informePor lo general, después de dichos informes, las ventas de Malinki comienzan a crecer. Rialdi es muy accesible, con ejemplos en vivo que explican cómo las nuevas características de .NET Core para Linux y ARM ayudan a crear rápida y fácilmente una aplicación IoT.
El informe se centra en cuestiones relacionadas con el procesamiento de datos en tiempo real, el diseño de arquitectura y el procesamiento de procesos, y como ejemplo real, los espectadores verán la implementación del códec H264 incorporado para transmitir video desde una aplicación ASP.NET Core a los navegadores.
Lo nuevo en C # 8
Ponente:
Dmitry NesterukUbicación: 3
Una historia completa sobre todas las características cardinales e interesantes del nuevo y bastante antiguo lanzamiento de C #. Una de las características principales de C # 8 es la aparición de tipos de referencia no anulables, que cambian significativamente el paradigma de C #. La historia de Dmitry, que incluye cómo se pueden usar y por qué se deben usar en sus desarrollos.
Muchos podrán usar el informe como un "boleto de entrada" al nuevo lanzamiento, ya que cada cambio se explica con ejemplos en vivo y una descripción de todo tipo de rastrillos.
¿Por qué es funcional su arquitectura y cómo vivir con ella?
Ponente:
Roman NevolinLugar: 2
Un informe fácil y completo de Roman con bromas tradicionales y trolling por parte del orador sobre el apogeo del paradigma funcional en C # y las ventajas (y nuevamente el rastrillo) que todo "cómplice" debería conocer.
Además, Roman explica por qué, incluso si "OOP solo y para siempre" está escrito en su camiseta, probablemente escriba un código funcional todos los días, aunque ni siquiera lo sepa, y cómo esta comprensión lo ayudará a mejorar el código.
Animales correctamente escritos
Ponente:
Sergey AbdulmanovUbicación: 1
Valoración: 4.67
Y el informe muy apreciado por los oyentes fue la historia de
Milfgard sobre los principios biológicos de la cibernética: cómo las aves actúan según los guiones más simples, las serpientes "ensamblaron" un conjunto de sensores de alta precisión y "cazaron" perros de caza.
Y aunque este informe seguirá siendo exclusivo para quienes asistieron personalmente a la conferencia, puede descubrir parcialmente su contenido: Sergey publicó previamente dos publicaciones en Habré, que se superponen en gran medida con su discurso. Este es un
análisis de la estructura tecnológica de la serpiente y una
historia sobre la vida de las saigas. Que tengas una buena lectura!
Que sigue
Si los informes de la publicación son interesantes para usted, debe prestar atención a dos cosas más. En primer lugar, publicamos una
lista de
reproducción completa en YouTube: no encontrará el informe de Abdulmanov en él, pero hay hasta 27 más.
Y en segundo lugar, ya se ha anunciado el próximo
DotNext : se llevará a cabo
en Moscú del 6 al 7 de noviembre . Ahora en su sitio web, las descripciones de ocho informes ya
están disponibles . Como puede ver en esta publicación, a veces algunos videos no llegan a Internet, permaneciendo exclusivos. Entonces, si ve algo interesante en el programa, ¡el método más confiable es visitarlo personalmente!