Wie "die digitale Welt entschlüsseln" die Halle in die Luft jagte: Top 10 Berichte von DotNext 2018 Piter

Hallo Habr! Wir haben Videomaterial von Berichten der DotNext 2018 Piter-Konferenz veröffentlicht. Das Ergebnis ist eine Wiedergabeliste mit 26 Videos! In unserer Auswahl unter dem Schnitt werden zehn sein, aber nur die besten, die die höchsten Bewertungen vom Publikum erhalten haben. Wenn Sie die Kraft haben, alle Berichte aus der Wiedergabeliste anzusehen, freuen wir uns nur.

Je niedriger der Bericht auf der Liste ist, desto höher ist traditionell die Bewertung. Es ist jedoch sehr wichtig zu verstehen: Alle Berichte haben ungefähr die gleichen Bewertungen, etwa 4,36-4,49 Punkte, und der Standort kann sich leicht ändern. Es lohnt sich, die Berechnungsmethode ein wenig zu ändern. Zum Beispiel hat der Bericht mit dem zweiten Platz mit einer Bewertung von 4,48 mehrmals mehr Bewertungen als der beste Bericht mit einer Bewertung von 4,49. Im Allgemeinen müssen Sie alles beobachten.

Unter dem Schnitt werden alle Videos mit einem Inhaltsverzeichnis nach dem Inhalt des Beitrags, Präsentationen und Kurzbeschreibungen aufgeschlüsselt.



Microservice-Konnektivität über HTTP / 2


Sprecher: Evgeny Zhirov
Ort: 10
Bewertung: 4,36 ± 0,06
Präsentation präsentieren


Der Bericht von Evgeny Zhirov eröffnet unsere Top-Detektivgeschichte über Produktivität. Sie finden einen kurzen und verständlichen Ausflug in die Erstellung und Entwicklung von HTTP und HTTP / 2, der die schwerwiegenden Mängel von HTTP aufzeigt und eine heldenhafte Lösung für die Probleme darstellt, die mit dem Versuch verbunden sind, im neuen Dienst auf HTTP / 2 umzusteigen.

Eugene erzählt eine faszinierende Fail-Geschichte über nicht verwaltete Speicherlecks, magische Konstanten, die Überraschung „101 Request“, CoreFX-Reparaturen und andere interessante Probleme. Jeder Microservice-Entwickler für .NET und Kollegen, die mit HTTP-Diensten zum Testen der Last arbeiten, kann auf eines dieser Probleme stoßen.

Zusätzlich zu den Dateien fand Eugene natürlich auch ernsthafte Vorteile in HTTP / 2: Beschleunigung des Ladens von Seiten und Optimierung der Interaktion von Microservices in einem verteilten System.

Ausdrucksbäume für die Unternehmensentwicklung


Sprecher: Maxim Arshinov
Ort: 9
Bewertung: 4,37 ± 0,05
Präsentation präsentieren


Die Geschichte eines Refactorings. Oft verstehen wir nicht, wie die Technologie „unter der Haube“ funktioniert. Die meisten Entwickler verwenden Ausdrucksbäume nur für Lambda-Ausdrücke in LINQ. Die Arbeit an einem Projekt mit einer großen Informationsumgebung zwang Maxim jedoch dazu, in den Code einzudringen und herauszufinden, wie Ausdrucksbäume dazu beitragen, glücklich zu leben und Prozesse zu optimieren.

In dem Bericht demonstriert Maxim fortgeschrittene Techniken für die Arbeit mit Ausdrucksbäumen: Eliminiert die Codeduplizierung in LINQ, befasst sich mit Metaprogrammierung, Codegenerierung und -transpilation und automatisiert das Testen mithilfe des Ausdrucksbaums. Die Geschichte zeigt deutlich, dass Ausdrucksbäume verwendet werden können und sollten und auftretende Fallstricke gut umgangen werden können.

Und ja, wenn Sie nicht viel Code schreiben möchten, ist der Ausdrucksbaum Ihre Wahl.

Reaktive Erweiterungen (Rx) 101


Sprecher: Tamir Dresher
Ort: 8
Bewertung: 4,38 ± 0,12
Präsentation präsentieren


Reaktive Anwendungen sind für die Verarbeitung asynchroner Ereignisse ausgelegt. Sie verbessern die Reaktionsfähigkeit, Fehlertoleranz und Codestabilität. Reactive Extensions (Rx) ist eine Bibliothek, die Ereignisquellen abstrahiert und Tools für deren Verarbeitung über Reactive bereitstellt.

In dem Bericht zeigt Tamir einfache Codebeispiele, mit denen Sie das Rx-Feld eingeben und die wichtigsten Funktionen und Ansätze verstehen können. Nachdem Sie den Bericht angehört haben, können Sie Reactive Extensions effizient genug verwenden, um zu experimentieren und Grundlagen für die Produktion zu schaffen.

Mit Rx wird das Filtern von Ereignissen, Kompilieren und Transformieren von Ereignisquellen einfacher als mit herkömmlichen Paradigmen und Tools. Dies erfordert jedoch eine Änderung des Denkens: Sie müssen Ihre Anwendung als Nachrichten-Hub betrachten und die Anwendung muss verstehen, wie sie auf diese Nachrichten reagieren soll. Tamir erklärt und zeigt alles. Beobachten und experimentieren!

Wie Container funktionieren


Sprecher: Sasha Goldshtein
Ort: 7
Bewertung: 4,39 ± 0,06
Präsentation präsentieren


Unter den modernen Hype-Trends sind Container mit maschinellem Lernen und Blockchain vergleichbar. Aber nur wenige Menschen verstehen sie gut genug, um einfach und klar darüber zu sprechen, was mit Containern zu tun ist.

In diesem Bericht werden die Container so angezeigt, wie sie wirklich sind: normale Prozesse mit einer gewissen Isolation, ein Kontingent für Ressourcen, die am Sicherheitssandboxing basteln.

Dies ist eine interessante und nützliche Sache, die Sie verstehen müssen, wenn Sie in den nächsten Jahren weiterarbeiten und in Ihrem Bereich relevant sein möchten. Container sind dein Freund und Kamerad, und Sasha wird dein Führer in diese Welt.

Er spricht darüber, wie Namespaces Container voneinander isolieren, wie Ressourcen zwischen ihnen geteilt werden, was Drosselung ist und wie all das mit der .NET-Laufzeit verbunden werden kann. In dem Bericht wird Sasha ein Geheimnis darüber teilen, wie eine kleine Anwendung auf .NET Core geschrieben wird, die kein halbes Gigabyte an User-Space-Bibliotheken und anderen Dienstprogrammen von Ubuntu enthält.

Xamarin ist nicht nur schädlich, sondern auch nützlich


Sprecher: Dmitry Moiseev
Ort: 6
Bewertung: 4,40 ± 0,14
Präsentation präsentieren


Vor zwei Jahren war Xamarin ein Problemprodukt: eine kaputte IDE, langsame Geschwindigkeit, Probleme mit plattformübergreifendem Code und Bindung an native Plattformfunktionen. Besonders Programmierer erinnern sich an Xamarin.Forms (und erinnern sich auch jetzt noch daran, ob sie noch unter Windows Phone schreiben).

Was hat sich in zwei Jahren geändert? Dmitrys Bericht, der in unserer Bewertung den sechsten Platz belegte, ist diesem Thema gewidmet. Dmitry am Beispiel der mobilen Kontur-Anwendung. Elba spricht darüber, wie Xamarin jetzt verwendet wird, damit es erstens nicht unerträglich schmerzhaft ist und zweitens, dass Releases auf Android und iOS unabhängig von der Komplexität der Anwendung gleichzeitig veröffentlicht werden können.

Der Bericht ist einfach, erfordert keine ernsthaften Sprachkenntnisse und eignet sich sowohl für Anfänger, die gerade erst mit der Entwicklung für mobile Plattformen beginnen (Xamarin kann ihr Leben ernst machen), als auch für geschulte Spezialisten, die einen gemeinsamen Code verwenden und schnell bereitstellen möchten.

Dmitry bemerkt zu Recht, dass unter zwei Plattformen buchstäblich alles separat erledigt werden muss - Schnittstellen, Implementierung von Funktionen, Beheben von Fehlern, Testen. Und Xamarin spart viel Zeit. Vielleicht muss jemand die Anwendung für Xamarin bereits jetzt neu schreiben, aber er wird nichts davon wissen, ohne den Bericht anzuhören. Verpassen Sie es nicht!

Verkratztes Metall


Sprecher: Federico Lois
Ort: 5
Bewertung: 4,41 ± 0,10
Präsentation präsentieren


"Wenn Ihnen jemand sagt, dass Sie keinen schnellen Code in C # schreiben können, kennen Sie die Antwort." Sehr starker, sehr stilvoller und ziemlich hardcore Bericht für Ingenieure über Mikrooptimierungen in Hochleistungsanwendungen, der den fünften Platz belegte.

Federico zeigt, wie Sie mit den in CoreCLR 2.1 hinzugefügten Hardware-Eigenschaften arbeiten und was zu tun ist, wenn Sie 50.000 Anforderungen pro Sekunde für die Aufzeichnung auf einem Mitgliedsserver erreichen müssen - Mikrooptimierungen in der RavenDB vNext-Speicher-Engine werden zu einer Lebensader.
Der Bericht konzentriert sich auf Beispiele aus der Praxis für die schwierigsten Engpässe in kritischen Situationen und darauf, wie der Code schnell funktioniert und die Zuverlässigkeit nicht beeinträchtigt wird.

Sie wagen es, in den Hardcore-Dschungel der Prozessorarchitektur einzutauchen und deren Auswirkungen auf Caches herauszufinden? Bist du bereit, über Poising und Prefetching zu hören, und es macht dir keine Angst? Öffnen Sie lieber einen Bericht, gießen Sie etwas Heißes ein und finden Sie heraus, dass Ihnen noch niemand davon erzählt hat.

Erstellen von Microservices mit .NET Core und Docker


Sprecher: Edwin van Wijk
Ort: 4
Bewertung: 4,45 ± 0,08
Präsentation präsentieren


Eine kurze Einführung mit einer theoretischen Basis von Edwin van Wijk über Microservices und weiter zum Code und der Wildnis der Programmierung, da der Bericht 20% der Folien und 80% des Codes enthält!

In der Tat ist nicht alles so beängstigend. Edwin spricht über eine neue Methode zum Erstellen von .NET-Anwendungen, die gut mit Clouds und Containern funktioniert - .NET Core. Der größte Teil der Diskussion befasst sich mit der Verwendung von .NET Core zum Erstellen von Anwendungen, die auf containerisierten Diensten basieren.

Edwin - Microsoft MVP in der Kategorie Visual Studio und Entwicklungstechnologien sowie über Microservices und die Feinheiten ihrer Verwendung kann kaum jemand vollständiger und objektiver sagen: mit Beispielen, Interaktion mit verschiedenen Containern und einem Stapel Literatur am Ende des Berichts. Alle .NET-Entwickler - müssen sehen.

Keynote: Fortgeschrittene Weltraumtechnologie


Sprecher: Vitaly Egorov
Ort: 3
Bewertung: 4,45 ± 0,07



Die drei Gewinner eröffnen mit einem sehr ungewöhnlichen Bericht. Man könnte annehmen, dass an dritter Stelle eine Art gruseliger Hardcore steht, aus dem das Blut kalt läuft.

Tatsächlich geht es aber überhaupt nicht um .NET, sondern um Speicherplatz! Der Bericht wird von niemandem gelesen, sondern von dem weltberühmten Habro -bekannten Zelenyikot . Zum Zeitpunkt der Veröffentlichung dieses Artikels beträgt sein Karma 1379,2, die Anzahl der Abonnenten 1750.

Die abschließende Keynote, dh der letzte Bericht der Konferenz, ist eine sehr spezifische Sache. Einerseits schlafen einige Teilnehmer bereits durch das Überladen von Informationen ein. Auf der anderen Seite wird dieser Bericht für alle anderen besser in Erinnerung bleiben als die anderen, im Gehirn sitzen und erst bei der nächsten Konferenz vergessen werden. In der abschließenden Keynote ist es nützlich, einige ideologische Ergebnisse der Konferenz zusammenzufassen und den Weg für die Zukunft aufzuzeigen.

Treffen Sie also die abschließende Keynote von Vitaly Yegorov über Technologien in der Astronautik, die sich gerade entwickeln, wie sie helfen, den Weltraum zu beherrschen, und welche romantische (und vielleicht auch nicht so) Zukunft uns alle im nächsten Jahrzehnt erwartet.

Vitaliy erklärt, welche Motoren es gibt, warum Musk sich für eine Technologie auf Methanbasis entschieden hat und welche Vorteile niemand außer Elon Musk hat.

In dem Bericht ging Vitaly auf das Thema ultrakleiner Satelliten ein, die um die Erde tanzen und Fotos davon machen, obwohl es einerseits viele Möglichkeiten gibt, Fotos zu kommerzialisieren, und andererseits verwendet sie noch niemand.

Vitaliy spricht über die Kosten eines Liters Wasser auf der ISS, über die Produktion von Satelliten und darüber, ob es möglich sein wird, eine Verbindung zum Internet-Internet so einfach wie zu einem WiFi-Punkt herzustellen. Und Satelliten können andere Satelliten bedienen. Können Sie sich vorstellen, was beginnen wird, wenn Zehntausende solcher Fahrzeuge in die Umlaufbahn gebracht werden?

Der Bericht ist ein Muss für alle, die sich zumindest ein wenig für den Weltraum interessieren oder eine grundlegende Vorstellung davon haben möchten, was in dieser Branche passiert. Und es ist viel los!

Besondere Ausnahmen in .NET


Sprecher: Evgeny Peshkov
Ort: 2
Bewertung: 4,48 ± 0,07
Präsentation präsentieren


Wenn wir die Anzahl der Zuschauer berücksichtigen, wird der Bericht von Eugene zum Anführer unserer Auswahl - 150 mehr Bewertungen wurden für diesen Bericht gesammelt als der Gewinner. Dies bedeutet bereits automatisch, dass jeder den Bericht ausnahmslos sehen muss.

Der Bericht ist übrigens Ausnahmen gewidmet. Bei der Entwicklung von .NET-Anwendungen können seltsame, spezielle Ausnahmen auftreten, die sich erheblich von denen unterscheiden, die .NET-Entwicklern bekannt sind.

Darüber hinaus können diese Fehler in jeder Version des Frameworks und in jedem Betriebssystem unterschiedlich sein! Eugene berücksichtigt im Bericht die Funktionen der einzelnen Ausnahmetypen, z. B. StackOverflowException, ThreadAbortException, AccessViolationException und OutOfMemoryException, die auftreten, wenn Fehler auf Betriebssystem- oder Laufzeitebene auftreten.

Solche Fehler können zum Ausfall des gesamten Prozesses führen. Was tun? Verstehen Sie, vertiefen Sie sich in die Eingeweide der .NET-Plattform, verstehen Sie den Unterschied zwischen Versionen und Implementierungen der Plattform und ändern Sie auch das Standardverhalten der Laufzeit auf niedriger Ebene. Natürlich sind Ausnahmen nicht so einfach, wie sie scheinen, und nicht alle werden gleich behandelt. Jeder braucht einen speziellen Ansatz und auf verschiedenen Abstraktionsebenen.

Es mag beängstigend klingen, aber in Wirklichkeit ist alles recht einfach - es ist möglich und notwendig, in den Prozess der Behandlung von Ausnahmen einzugreifen. Der Grad des „Eintritts“ in den Bericht ist gering. Jeder Entwickler kann ihn anhören und etwas Nützliches für sich finden.

Fallstricke der Kryptographie auf hoher Ebene


Sprecher: Stan Drapkin
Ort: 1
Bewertung: 4,49 ± 0,11
Präsentation präsentieren



„High Level Cryptography Traps“ von Stan Drapkin ist das Juwel von DotNext 2018 und das beste Konferenzgespräch. Dies ist eine logische Fortsetzung von Berichten über Kryptografie aus früheren DotNext-Konferenzen, in denen es um Kryptografieprobleme auf niedriger Ebene ging.

Jetzt hat Stan den einfachsten und wichtigsten Bericht erstellt, wonach Kryptografie ein hohes Maß an Fallstricken, Schwierigkeiten und Problemen aufweist, ebenso wie ein niedriges.

Aus dem Bericht erfahren Sie, wie die richtige kryptografische Bibliothek auf hoher Ebene aussehen sollte, wie Sie die API auf hoher Ebene verwenden und nicht in Fallen geraten, die nicht so einfach sind, wie sie auf den ersten Blick erscheinen.

Ein fortgeschrittener Teil der Diskussion befasst sich mit der .NET-Kryptografie mit öffentlichem Schlüssel und dem richtigen Ansatz für die Verwendung verschiedener Kryptografiemethoden: Wo und was wird am besten verwendet.
Und wenn es Ihnen langweilig erscheint - Stan beweist, dass auch komplexe Sicherheitsthemen lebendig, einfach und für jedermann zugänglich sind. Es wird empfohlen, dass Sie sich den Bericht auch für diejenigen ansehen, die weit von Kryptografie entfernt sind, aber ein wenig über Sicherheit lernen möchten.

Wenn Sie an diesen Berichten interessiert sind, beachten Sie bitte: DotNext 2018 Moskau findet vom 22. bis 23. November im Herbst statt. Diesmal sprechen Jeffrey Richter und Greg Young auf der Konferenz. Die aktuellsten Informationen zum Programm finden Sie immer auf der Website. Dort können Sie auch Tickets kaufen - und der Preis steigt allmählich, also sollten Sie jetzt darüber nachdenken.

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


All Articles