Kontrollieren, ändern, löschen: Top 10 Berichte von DotNext 2018 Moskau



Hallo Habr! Für .NET-Entwickler haben wir heute einen traditionellen Beitrag auf den Spuren von DotNext 2018 in Moskau: Wir teilen die zehn besten Berichte der Konferenz (laut ihren Besuchern). Unter dem Schnitt - ihre Videos sowie kurze Beschreibungen und Links zu Präsentationen.

Die Berichte werden zunehmend bewertet und sind gegen Ende beim Publikum am beliebtesten. Aber die Streuung der Bewertung innerhalb der Dutzende ist gering, so dass es sich nicht lohnt, Orte sorgfältig zu vergleichen - es ist besser, alles zu interessanten Themen zu sehen! Und die Themen hier sind unterschiedlich - sowohl Architektur als auch Leistung sind betroffen und "wie alles wirklich im Inneren funktioniert".



Sie möchten also Ihre eigene .NET-Laufzeit erstellen?


Sprecher: Chris Bacon
Ort: 10



Das erste Material aus unserer Auswahl eignet sich gut zum Aufwärmen.

Dies ist ein "Hardcore for Fun" -Bericht über das Schreiben einer Laufzeit, in der Google Chris Bacon in einfachen Worten über komplexe Dinge spricht, beispielsweise über Optimierungen in .NET Core. Die Geschichte wird zumindest interessant sein, indem die Interna der CLR, Debugging-Techniken und die Geheimnisse der Arbeit mit verschiedenen Compilern analysiert werden. Wie Chris selbst sagt: "Es kann eine ziemlich nutzlose Aktivität und Wissen sein, aber es hilft, den Vorhang der Magie von dem zu entfernen, was Sie jeden Tag benutzen."



Windows 10-Interna für .NET-Entwickler


Sprecher: Pavel Yosifovich
Ort: 9
Präsentation präsentieren



Der Mitautor des Buches Windows Internals Pavel Yosifovich taucht kopfüber in das interne Gerät von Windows ein und erklärt in einfacher und zugänglicher Form, wie .NET-Entwickler die Systemkomponenten zu ihrem eigenen Vorteil nutzen können.

Er legt die Windows-APIs in den Regalen aus und erklärt, wie sich das System vor dem Hintergrund des globalen Webs, der Clouds und der Virtualisierung verändert hat, wie Änderungen mit moderner Programmierung zusammenhängen und wie die Leistung maximiert werden kann, indem Sie ein wenig Zeit unter der Haube von Windows verbringen.



Vom Monolithen zum Mikrodienst: Geschichte und Praxis


Sprecher: Konstantin Gustov
Ort: 8
Präsentation präsentieren



Es ist immer interessant, von den Schmerzen eines anderen zu hören. Konstantin erzählt die Geschichte eines langen Refactorings, das für alle nützlich sein wird, die entweder mit dem Übergang zur Microservice-Architektur konfrontiert sind oder bald konfrontiert werden.

Ein sehr informativer Bericht, in dem die Motivation und die Gründe für jede getroffene Entscheidung erläutert werden. Alles ist in Regalen angeordnet, und die Schüler können problemlos einen Teil der Life-Hacks in ihren Projekten verwenden oder der Führung die Geschichte von Konstantin als erfolgreiches Beispiel anführen.

Die Zuhörer stellten separat fest, dass der Bericht viele Merkmale der Übertragung alter Legacy-Systeme auf eine neue Realität aufweist. Und was über die möglichen Schwierigkeiten, Vor- und Nachteile des Übergangs am Beispiel eines so großen Projekts zu lernen ist, ist auch für die Selbstzufriedenheit nützlich: Tun wir alles richtig?



Verbesserung der Speicherverwaltung in Interoperabilitätsszenarien


Sprecher: Raffaele Rialdi
Ort: 7
Präsentation präsentieren



Kurz gesagt: Dies ist ein Bericht mit einem Hintergrund auf niedriger Ebene zur ordnungsgemäßen Verwaltung des Speichers, um die Projektproduktivität zu steigern. Aber nicht alles ist so einfach: In der Vergangenheit waren die Funktionen von .NET für die Arbeit mit nicht verwaltetem Speicher sehr begrenzt und wurden von sinnlosem Kopieren auf verwaltete Objekte begleitet, und ihre Verwendung war unsicher. In letzter Zeit gibt es jedoch neue APIs und Funktionen, die die Angelegenheit erheblich verändern.

Wenn Sie wissen möchten, was gerade mit .NET passiert, wohin es sich bewegt, was neu ist und was Sie damit tun sollen, ist dieser Bericht genau das Richtige für Sie. Die Schüler bemerken viele neue Tools, die zuvor nicht öffentlich diskutiert wurden, beispielsweise über vernünftige Szenarien für die Verwendung von Span und Pipeline, und Rafael zeigt sie nicht nur, sondern demonstriert auch detailliert die Ansätze zur korrekten Anwendung der neuen Tools in der Praxis.



Erstellen reaktionsschneller und skalierbarer Anwendungen


Sprecher: Jeffrey Richter
Ort: 6
Präsentation präsentieren



Der Bericht über den effektiven Einsatz von trübem Eisen bei einigen Zuschauern wurde bedauert: "Ich wollte etwas Härteres, ich weiß das alles schon" - aber immer noch an die Spitze. So groß ist die Persönlichkeit von Jeffrey Richter: Er weiß, wie man nicht nur Software, sondern auch das Gehirn von .NET-Entwicklern optimiert und auf die richtige Weise optimiert.

Wenn Sie also die geäußerten Informationen bereits kennen, ist es dennoch sinnvoll, den Bericht zu sehen: sowohl für Richter als auch, um sich noch einmal an Produktivität und Ressourcenverbrauch zu erinnern. Selbst wenn Sie etwas formal wissen, können Sie es bei der Suche nach neuen Technologien vergessen.



Ertrag und asynchrones Warten: Wie alles intern funktioniert und wie man es benutzt


Sprecher: Ivan Dashkevich
Ort: 5
Präsentation präsentieren



Ivan spricht darüber, wie der ICFP-IT-Wettbewerb ihn sehr unkonventionell dazu gebracht hat, sich der Verwendung von Yield zu nähern und das asynchron erwartete interne Gerät zu zerlegen, und zu verstehen, ob dies überhaupt als Beispiel für eine bestimmte Aufgabe verwendet werden kann.

Neben der Analyse des Wettbewerbs bietet Ivan verschiedene Ideen, wie die Lösung vom Wettbewerb auf reale Projekte übertragen werden kann. Er entwickelte ein „kooperatives Multitasking auf Async / Warten“ anstelle der Ertragsrendite, mit dem Sie auf der Grundlage der asynchronen Methode einen Workflow und einen Task-Controller auf hoher Ebene aus der Warteschlange erstellen können.



Domain-gesteuertes Design: ein Rezept für einen Pragmatiker


Sprecher: Alexey Merson
Ort: 4
Präsentation präsentieren



Eine einfache und kostengünstige Einführung in DDD für diejenigen, die verstehen möchten, warum dies notwendig ist, warum alle darüber sprechen und wie sie es angehen sollen. Gleichzeitig ein wichtiger und lustiger Bericht, der einen dazu zwingt, sich mit dem Thema auseinanderzusetzen oder vorhandenes Wissen im Kopf zu organisieren. Wer nicht weiß - wird es wissen. Wer weiß - weiß es besser.



Sofortiges Design


Sprecher: Maxim Arshinov
Ort: 3

Präsentation präsentieren



60 Minuten konzentrierte Analyse des Entwurfs von Anwendungen mit unzähligen Beispielen. Die Zuhörer bemerken ein tiefes Eintauchen, eine klare und einfache Präsentation sowie sehr starke und detaillierte Beispiele in jedem Kapitel der Geschichte.

Außerdem hat Max 'Bericht eine hohe Anwendbarkeit: Fast alles aus der Geschichte kann sofort in die Praxis umgesetzt werden und gute Ergebnisse erzielen. Es passt gut zum Bericht „Vom Monolithen zum Mikrodienst“ und gibt eine Vorstellung davon, welche Kriterien einen guten und einen schlechten Code bestimmen und wie man sie misst.



Optimierungen in .NET Core


Sprecher: Egor Bogatov
Ort: 2
Präsentation präsentieren



Laut Hörern äußerst nützlich und modern, ein Bericht über die Feinheiten der Optimierung und die Erzeugung von SIMD aus einem High-Level-Code. Obwohl einfach, aber keineswegs triviale Beispiele aus Yegors persönlicher Erfahrung, der direkt mit Mono .NET Core arbeitet und alles von Microsoft aus sieht. Ohne Langeweile, Wasser und alte Ideen neu zu überdenken.

Der Bericht enthält viele interessante Mikrooptimierungen, die sowohl von Entwicklern als auch von der Community in .NET Core angewendet werden. Yegor achtet jedoch besonders auf die neu erstellte API für SIMD-Prozessoranweisungen wie SSE und AVX. Mit dieser API können Sie sich intelligenter als JIT fühlen und Ihren Code manuell vektorisieren, ohne auf einfache Sprachen zurückgreifen zu müssen.

Hab keine Angst vor Hardcore und Assembler, Egor ist es wert zuzuhören, zu sehen und auswendig zu lernen!



Keynote: Strg-Alt-Entf: Lernen, Legacy-Code zu lieben


Sprecher: Dylan Beattie
Ort: 1
Präsentation präsentieren



Auf der Welt läuft veralteter Code. Sie können so viel über die Vorteile von F # und Serverless sprechen, wie Sie möchten, aber in Wirklichkeit müssen Sie sich häufig mit völlig anderen Dingen befassen. Und was machen wir mit "einem Code, der zu gruselig zum Anfassen und zu profitabel zum Löschen ist"? Steuern (Strg), Ändern (Alt) und Löschen (Entf). Diese Aufführung schloss die Konferenz ab, es gibt also keinen NET-Hardcore - aber das Publikum mochte es noch mehr.

Regelmäßige Zuschauer von DotNext kennen Dylan Beatty sehr gut und schätzen seine Fähigkeit, ernsthaftes Denken mit einer faszinierenden Show zu verbinden. Und hier hat er auch eine sehr passende Erfahrung. Zuerst arbeitete er viele Jahre in einem Unternehmen und beobachtete, wie sich der Code im Laufe der Zeit veränderte und wie Neulinge darauf stießen - und dann wechselte er zu einem anderen Unternehmen und stellte sich als solch ein „Neuling“ heraus, der den Durchbruch des Codes eines anderen verstehen musste. Was ist der effizienteste Weg, um mit der Codebasis in die Arbeit einzusteigen, wenn „nur lesen“ nicht genug Leben ist?

Wenn Ihnen diese Berichte gefallen haben, werden Sie sie beim nächsten DotNext (15.- 16 . Mai, Petersburg) mögen : Das Format der Konferenz ist das gleiche. Wenn Sie persönlich an der Konferenz teilnehmen, können Sie nicht nur Berichte hören, sondern auch Redner im Diskussionsbereich fragen, an speziellen Diskussionen teilnehmen und mit anderen Teilnehmern chatten.

Jetzt sind bereits mehrere Redner über DotNext 2019 Piter bekannt (z. B. John Galloway von der .NET Foundation), und das vollständige Programm wird später erscheinen. Mit der Zeit werden Tickets jedoch teurer, sodass es rentabler ist, sie so schnell wie möglich zu kaufen. Alle relevanten Informationen werden auf der Konferenzwebsite veröffentlicht .

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


All Articles