Cómo "decodificar el mundo digital" hizo volar la sala: los 10 mejores informes de DotNext 2018 Piter

Hola Habr! Publicamos videos de informes de la conferencia DotNext 2018 Piter. ¡El resultado es una lista de reproducción de 26 videos! En nuestra selección bajo el corte serán diez, pero solo los mejores, quienes recibieron las calificaciones más altas de la audiencia. Si tiene la fuerza para ver todos los informes de la lista de reproducción, solo estamos felices.

Tradicionalmente, cuanto más bajo es el informe en la lista, más alta es su calificación. Pero es muy importante comprenderlo: todos los informes tienen aproximadamente las mismas calificaciones, alrededor de 4.36-4.49 puntos, y la ubicación puede cambiar fácilmente, vale la pena cambiar un poco el método de cálculo. Por ejemplo, el informe del segundo lugar con una calificación de 4.48 tiene varias veces más reseñas que el mejor informe con una calificación de 4.49. En general, necesitas ver todo.

Debajo del corte, todos los videos se desglosan con una tabla de contenido de acuerdo con el contenido de la publicación, presentaciones y descripciones breves.



Conectividad de microservicios sobre HTTP / 2


Ponente: Evgeny Zhirov
Ubicación: 10
Valoración: 4.36 ± 0.06
Presentación del informe


El informe de Evgeny Zhirov abre nuestra principal historia de detectives sobre productividad. Encontrará una breve y comprensible excursión a la creación y desarrollo de HTTP y HTTP / 2, que revela los defectos fatales de HTTP y la solución heroica a los problemas asociados con el intento de cambiar a HTTP / 2 en el nuevo servicio.

Eugene cuenta una fascinante historia de Fail sobre pérdidas de memoria no administradas, constantes mágicas, la sorpresa de "101 solicitudes", reparación de CoreFX y otros problemas interesantes. Cualquier desarrollador de microservicios para .NET y colegas que trabajan con servicios HTTP de prueba de carga pueden encontrar cualquiera de estos.

Por supuesto, además de los archivos, Eugene también encontró serias ventajas en HTTP / 2: acelerar la carga de páginas y optimizar la interacción de microservicios en un sistema distribuido.

Árboles de expresión de desarrollo empresarial


Ponente: Maxim Arshinov
Ubicación: 9
Valoración: 4.37 ± 0.05
Presentación del informe


La historia de una refactorización. A menudo no entendemos cómo funciona la tecnología "bajo el capó". La mayoría de los desarrolladores usan árboles de expresión solo para expresiones lambda en LINQ. Pero trabajar en un proyecto con un gran entorno de información obligó a Maxim a entrar en el código y descubrir cómo los árboles de expresión ayudan a vivir felices y optimizar los procesos.

En el informe, Maxim demuestra técnicas avanzadas para trabajar con árboles de expresión: elimina la duplicación de código en LINQ, se ocupa de la metaprogramación, la generación y transpilación de código, y automatiza las pruebas usando el árbol de expresión. La historia muestra claramente que los árboles de expresión pueden y deben usarse, y las trampas encontradas pueden evitarse.

Y sí, si no le gusta escribir mucho código, el árbol de expresión es su elección.

Extensiones reactivas (Rx) 101


Ponente: Tamir Dresher
Ubicación: 8
Valoración: 4.38 ± 0.12
Presentación del informe


Las aplicaciones reactivas están diseñadas para manejar eventos asincrónicos. Mejoran la capacidad de respuesta, la tolerancia a fallas y la capacidad de recuperación del código. Reactive Extensions (Rx) es una biblioteca que abstrae orígenes de eventos y proporciona herramientas para manejarlos a través de Reactive.

En el informe, Tamir muestra ejemplos de código simples que lo ayudarán a ingresar al campo Rx, comprender las principales características y enfoques. Después de escuchar el informe, puede usar Extensiones Reactivas de manera suficientemente eficiente como para experimentar y comenzar el trabajo preliminar en la producción.

Con Rx, filtrar eventos, compilar orígenes de eventos y transformarlos se vuelve más fácil que usar paradigmas y herramientas convencionales. Pero esto requiere un cambio de pensamiento: debe pensar en su aplicación como un centro de mensajes, y la aplicación debe comprender cómo reaccionar ante estos mensajes. Tamir explica y muestra todo. Mira y experimenta!

Cómo funcionan los contenedores


Ponente: Sasha Goldshtein
Ubicación: 7
Valoración: 4.39 ± 0.06
Presentación del informe


Entre las tendencias de bombo modernas, los contenedores están a la par con el aprendizaje automático y blockchain. Pero pocas personas los entienden lo suficientemente bien como para hablar fácil y claramente sobre qué hacer con los contenedores.

Y en este informe, los contenedores se muestran como realmente son: procesos ordinarios con cierto aislamiento, una cuota de recursos que manipulan el entorno limitado de seguridad.

Esto es algo interesante y útil que debe comprender si desea continuar trabajando y ser relevante en su campo en los próximos años. Los contenedores son tus amigos y camaradas, y Sasha se convertirá en tu guía de este mundo.

Habla sobre cómo los espacios de nombres aíslan los contenedores entre sí, cómo compartir recursos entre ellos, qué es la limitación y cómo se puede conectar todo lo anterior con el tiempo de ejecución de .NET. En el informe, Sasha compartirá un secreto sobre cómo escribir una pequeña aplicación en .NET Core, que no llevará medio gigabyte de bibliotecas de espacio de usuario y otras utilidades de Ubuntu.

Xamarin no solo es dañino, sino también beneficioso


Ponente: Dmitry Moiseev
Ubicación: 6
Valoración: 4.40 ± 0.14
Presentación del informe


Hace dos años, Xamarin era un producto problemático: un IDE roto, velocidad lenta, problemas con el código multiplataforma y vinculante a las características de la plataforma nativa. Especialmente los programadores recuerdan Xamarin.Forms (e incluso ahora recuerdan si todavía están escribiendo en Windows Phone).

¿Qué ha cambiado en dos años? El informe de Dmitry, que ocupó el sexto lugar en nuestra calificación, está dedicado a esto. Dmitry en el ejemplo de la aplicación móvil Kontur. Elba habla sobre cómo usar Xamarin ahora, de modo que, en primer lugar, no sería insoportablemente doloroso, y en segundo lugar, que los lanzamientos en Android e iOS podrían lanzarse simultáneamente, independientemente de la complejidad de la aplicación.

El informe es simple, no requiere un conocimiento serio de los idiomas y es adecuado tanto para principiantes que recién comienzan a desarrollar plataformas móviles (Xamarin puede hacer su vida en serio) como para especialistas capacitados que desean usar un código común e implementar rápidamente.

Dmitry observa acertadamente que bajo dos plataformas, literalmente, todo debe hacerse por separado: interfaces, implementación de características, corrección de errores, pruebas. Y Xamarin es un gran ahorrador de tiempo. Quizás alguien ya necesita reescribir la aplicación para Xamarin, pero no lo sabrá sin escuchar el informe. ¡No te lo pierdas!

Metal rayado


Ponente: Federico Lois
Ubicación: 5
Valoración: 4,41 ± 0,10
Presentación del informe


"Si alguien le dice que NO PUEDE escribir código rápido en C #, ya sabe la respuesta". Informe muy fuerte, muy elegante y bastante duro para ingenieros sobre microoptimizaciones en aplicaciones de alto rendimiento, que ocupó el quinto lugar.

Federico le mostrará cómo trabajar con intrínsecos de hardware agregados en CoreCLR 2.1, y qué hacer si necesita alcanzar 50 mil solicitudes por segundo para grabar en un servidor miembro: las micro optimizaciones en el motor de almacenamiento RavenDB vNext se convertirán en un salvavidas.
El informe se centra en ejemplos del mundo real de los cuellos de botella más difíciles en situaciones críticas y cómo hacer que el código funcione rápidamente y no disminuya la confiabilidad.

¿Te atreves a sumergirte en la jungla incondicional de la arquitectura del procesador y descubrir su efecto en los cachés? ¿Listo para escuchar acerca de la poción y la captación previa y no te asusta? En cambio, abra un informe, vierta algo caliente y descubra que nadie se lo ha dicho todavía.

Creación de microservicios con .NET Core y Docker


Ponente: Edwin van Wijk
Ubicación: 4
Valoración: 4.45 ± 0.08
Presentación del informe


Una breve introducción con una base teórica de Edwin van Wijk sobre microservicios y reenviar el código y la naturaleza de la programación, porque el informe contiene 20% de diapositivas y 80% del código.

De hecho, no todo es tan aterrador. Edwin habla sobre una nueva forma de construir aplicaciones .NET que funciona bien con nubes y contenedores: .NET Core. La mayor parte de la charla trata sobre el uso de .NET Core para crear aplicaciones basadas en servicios en contenedores.

Edwin: MVP de Microsoft en la categoría Visual Studio y Tecnologías de desarrollo y sobre microservicios y las complejidades de su uso, casi nadie puede decirlo de manera más completa y objetiva: con ejemplos, interacción con diferentes contenedores y un montón de literatura al final del informe. Todos los desarrolladores de .NET deben ver.

Keynote: Tecnología Espacial Avanzada


Ponente: Vitaly Egorov
Ubicación: 3
Valoración: 4.45 ± 0.07



Los tres ganadores abren con un informe muy inusual. Se podría suponer que en tercer lugar hay algún tipo de hardcore espeluznante, del que la sangre se enfría.

Pero, de hecho, no se trata de .NET en absoluto, ¡sino de espacio! El informe no es leído por nadie, sino por el mundialmente famoso habro Zelenyikot . En el momento de la publicación de este artículo, su karma es 1379.2, el número de suscriptores es 1750.

La nota final de cierre, es decir, el último informe de la conferencia, es algo muy específico. Por un lado, algunos de los participantes ya comienzan a quedarse dormidos por sobrecargar información. Por otro lado, para todos los demás, este informe será recordado mejor que los demás, se sentará en el cerebro y no será olvidado hasta la próxima conferencia. En la nota final de cierre, es útil resumir algunos resultados ideológicos de la conferencia y trazar el camino hacia el futuro.

Entonces, conozca la nota final de Vitaly Yegorov sobre las tecnologías en astronáutica que se están desarrollando en este momento, cómo ayudan a dominar el espacio y qué futuro romántico (y tal vez no tan) nos espera a todos en la próxima década.

Vitaliy explica qué motores existen, por qué Musk eligió la tecnología basada en metano, y de qué beneficia a nadie, excepto a lo que habla Elon Musk.

En el informe, Vitaly se refirió al tema de los satélites ultrapequeños, que bailan alrededor de la Tierra y le toman fotografías, a pesar del hecho de que hay muchas formas de comercializar fotografías, por un lado, y por el otro, nadie las usa todavía.

Vitaliy habla sobre el costo de un litro de agua en la EEI, sobre la producción de satélites y si será posible conectarse a Internet "espacial" tan fácilmente como a un punto WiFi. Y los satélites pueden servir a otros satélites. ¿Te imaginas lo que comenzará cuando decenas de miles de estos vehículos sean lanzados a la órbita?

El informe es una visita obligada para cualquiera que esté al menos un poco interesado en el espacio o quiera tener una idea básica de lo que está sucediendo en esta industria. ¡Y están pasando muchas cosas!

Excepciones especiales en .NET


Ponente: Evgeny Peshkov
Lugar: 2
Valoración: 4.48 ± 0.07
Presentación del informe


Si tenemos en cuenta el número de espectadores, el informe de Eugene se convertirá en el líder de nuestra selección: se recopilaron 150 revisiones más para este informe que el ganador. Esto ya significa automáticamente que todos deben ver el informe sin excepción.

Por cierto, el informe está dedicado a las excepciones. Al desarrollar aplicaciones .NET, puede encontrar excepciones extrañas y especiales que difieren significativamente de las conocidas para los desarrolladores .NET.

Además, en cada versión del marco, en cada sistema operativo, ¡estos errores pueden ser diferentes! Eugene en el informe considera las características de cada tipo de excepciones, por ejemplo, StackOverflowException, ThreadAbortException, AccessViolationException, OutOfMemoryException, que ocurren cuando ocurren errores en el sistema operativo o en el nivel de tiempo de ejecución.

Tales errores pueden conducir a la caída de todo el proceso. ¿Qué hacer al respecto? Comprenda, profundice en las entrañas de la plataforma .NET, comprenda la diferencia entre versiones e implementaciones de la plataforma, y ​​también cambie el comportamiento estándar del tiempo de ejecución a un nivel bajo. Por supuesto, las excepciones no son tan simples como parecen, y no todas se manejan de la misma manera. Cada uno necesita un enfoque especial, y en diferentes niveles de abstracción.

Puede sonar aterrador, pero en realidad todo es bastante simple: es posible y necesario intervenir en el proceso de manejo de excepciones. El nivel de "entrada" en el informe es bajo, cualquier desarrollador puede escucharlo y encontrar algo útil para sí mismo.

Errores de la criptografía de alto nivel


Ponente: Stan Drapkin
Ubicación: 1
Valoración: 4.49 ± 0.11
Presentación del informe



"Trampas de criptografía de alto nivel" de Stan Drapkin es la joya de DotNext 2018 y la mejor conferencia. Esta es una continuación lógica de informes sobre criptografía de conferencias anteriores de DotNext, que hablaron sobre problemas de criptografía de bajo nivel.

Ahora Stan ha preparado el informe más simple y más importante de que la criptografía tiene un alto nivel de trampas, dificultades y problemas tanto como uno de bajo nivel.

En el informe descubrirá cómo debería ser la biblioteca criptográfica de alto nivel correcta, cómo usar la API de alto nivel y no caer en trampas que no son tan simples como parecen a primera vista.

Una parte avanzada de la discusión es sobre la criptografía de clave pública .NET y el enfoque correcto para usar varios métodos de criptografía: dónde y qué se usa mejor.
Y si le parece que esto puede ser aburrido, Stan demuestra que incluso los temas de seguridad complejos pueden revelarse de manera viva, simple y fácilmente accesible para todos. Se recomienda que mire el informe incluso para aquellos que están lejos de la criptografía, pero que quieren aprender un poco sobre seguridad.

Si está interesado en estos informes, tenga en cuenta: DotNext 2018 Moscú se llevará a cabo este otoño, del 22 al 23 de noviembre. Esta vez, Jeffrey Richter y Greg Young están hablando en la conferencia. La información más actualizada sobre el programa siempre se puede ver en el sitio web, también puede comprar boletos allí, y su precio aumenta gradualmente, por lo que debe pensar ahora.

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


All Articles