
Vor kurzem haben wir
Videoaufnahmen von Joker 2017-Berichten für alle geöffnet. Und wenn vierzig Java-Berichte sofort für die Öffentlichkeit verfügbar sind, was könnte das Problem sein? Die Tatsache, dass die Augen weit aufgerissen sind! Wenn es so viele Dinge gibt, ist nicht klar, wonach man überhaupt suchen soll.
Sie können sich auf die Bewertungen der Zuschauer konzentrieren: Beginnen Sie mit Berichten, die den in der Halle sitzenden Personen am besten gefallen. Aus diesem Grund haben wir für Sie die zehn wichtigsten Videos zusammengestellt und mit kleinen Beschreibungen versehen.
Normalerweise bezeichnen wir in solchen Tops ausschließlich Orte. Aber diesmal gingen die Top-Berichte „Kopf an Kopf“, und der Unterschied zwischen ihnen ist manchmal symbolisch. Obwohl die Videos in aufsteigender Reihenfolge der Bewertungen bis zur höchsten niedriger eingestuft sind, ist diese Unterteilung eher willkürlich: Es ist wichtiger, nicht in der Reihenfolge, in der sie ablaufen, sondern in der Tatsache, dass das Publikum sie wirklich mochte.
Profiler lügen Hobbits
Sprecher:
Nitsan WakartPräsentationslinkWas würden Sie sagen, wenn die Anwendung "Berücksichtigung des Verbrauchs von mobilem Verkehr" Ihnen manchmal sagen würde: "Hier isst er Verkehr!" Nicht der Service, der wirklich Ihre gesamte Quote ausgegeben hat, sondern der unschuldige? Sie wären wahrscheinlich empört: Die Anwendung erfüllt ihre Hauptaufgabe nicht und führt Sie nur in die Irre.
Die Situation mit Java-Profilern ist im Allgemeinen ähnlich. Unter bestimmten Umständen können viele von ihnen so täuschen, dass ihre Verwendung Ihr Leben komplizieren kann, anstatt sie zu entlasten, wenn Sie nichts davon wissen. Dies bedeutet jedoch nicht, dass Sie alle wegwerfen und die Leistung „mit dem Auge“ messen müssen. Es wird viel konstruktiver sein, herauszufinden, was genau falsch ist und wie man damit lebt. Darüber spricht Nitsan Wakart, der vielen im Blog
Psychosomatic, Lobotomy, Saw bekannt ist.
Ein Texteditor ist nicht Ihre höchste Mathematik, hier müssen Sie nachdenken
Sprecher:
Alexey KudryavtsevPräsentationslinkDer Titel des Berichts ist natürlich provokativ, aber er ist nicht von Grund auf neu erschienen. Das Gleiche gilt für den Bericht selbst: Es fehlt sowohl an Ironie als auch an „Fleisch“. Alexey arbeitet bei JetBrains an der IDE (die in gewissem Sinne auch ein Texteditor ist) - und er weiß sehr gut, wie man mit Texten einer Länge umgeht, von der wir alle in unserem String noch nie geträumt haben. Und welche Art von Spezifität entsteht, wenn ständig Inspektionen an diesem Text durchgeführt werden.
Hier stellt sich natürlich die Frage nach der praktischen Anwendbarkeit. Wie viele von uns werden jemals an einem Texteditor arbeiten müssen? Wenn nicht, was gibt uns dieser Bericht? Aber er kann zumindest Folgendes geben: Bei derselben IDE, die Sie jeden Tag sehen, sehen Sie danach ein wenig anders aus.
Event Sourcing, ereignisgesteuerte Architektur und CQRS
Referent:
Sebastian DaschnerEs scheint, dass es im Internet nicht an Texten mangelt, die die Konzepte der Ereignisbeschaffung und der Trennung der Verantwortlichkeiten für Befehlsabfragen erläutern ("Wiederherstellung des aktuellen Status basierend auf der Quelle und den aufgetretenen Ereignissen", "Trennung von Lesen und Schreiben", das ist alles). Aber dasselbe kann auf verschiedene Arten erklärt werden, und das Feedback des Publikums zeigte: Leute mögen, wie Sebastian Dashner erklärt.
Hier ein Beispiel im Bericht: "Stellen Sie sich vor, Sie haben einen Burger in einem Café bestellt, sitzen erwartungsvoll und dann kommt der Kellner mit den Worten" Es tut mir leid, sie haben in der Küche gesagt, dass es momentan nicht die richtige Zutat gibt. " Das ist natürlich unangenehm. Aber um die Vermeidung solcher Dinge zu gewährleisten, müsste der Kellner sofort nach den Worten "Kann ich einen Burger bestellen?" renn in die Küche und kehre nicht zurück, bis er fertig ist: "Ja, du kannst, und hier ist er." Offensichtlich wird dieser Ansatz überhaupt nicht funktionieren. Daher ist es vernünftiger, ein komplexes System aus vielen Elementen nicht absolut konsistent, sondern letztendlich konsistent zu machen. “
Und Sebastian möchte eine separate Errungenschaft „Geist der alten Schule“ überreichen, weil seine Präsentation anstelle von Powerpoint anscheinend in Vim gemacht wurde (und die dortigen Pläne sorgfältig mit ASCII-Kunst bemalt sind).
One-Cloud-DC / OS in Java und für Java
Sprecher:
Oleg AnastasievPräsentationslinkDas Wort "Wolke" ist in den letzten Jahren bereits zur Unmöglichkeit abgenutzt. Aber wenn es in vielen Fällen mental durch Amazon ersetzt werden kann, ist die Situation völlig anders.
Anfangs war in Odnoklassniki jeder Server nur für eine Aufgabe verantwortlich, was sich stark vereinfachte (zum Beispiel ist sofort klar, welche Aufgabe wie viel „frisst“). Bei der Entwicklung wurde jedoch klar, dass die wertvollste Infrastrukturressource kein Server, sondern ein Rack ist. Wir müssen die Auslastung des Rechenzentrums erhöhen und die Ressourcen jedes Servers auf verschiedene Aufgaben aufteilen. Wie verwende ich Docker, um Ressourcen korrekt zwischen Aufgaben der Klasse "Schnelle Reaktion ist wichtig" und der Klasse "Bandbreite ist wichtig" zu teilen? Was passiert, wenn Kubernetes nicht passt, aber gibt es die Kraft, Ihre eigene Entscheidung zu treffen?
Der Beschreibung zufolge scheint der Bericht eher „devoppy“ und infrastrukturell als entwicklungspolitisch zu sein. In Wirklichkeit wurde er jedoch nicht bei Joker, sondern bei unserer anderen DevOops-Konferenz „völlig devorativ“: Oleg bereitete verschiedene Versionen des Berichts für zwei verschiedene Ereignisse vor.
Java Puzzlers NG S03 - Woher klettert ihr alle ?!
Referenten:
Tagir Valeev und Baruch SadogurskyPräsentationslinkPuzzler möchte ich natürlich anhand eines konkreten Beispiels demonstrieren. Deshalb erzählen wir das zweite der von Tagir und Baruch geäußerten Probleme noch einmal. Angenommen, wir haben einen ternären Operator in einem anderen verschachtelt (fragen Sie nicht warum):
System.out.println(isUltimateQuestion ? 42 : isUltimateQuestion ? 42 : null);
Angenommen, isUltimateQuestion ist falsch. Frage: Was wird der Code produzieren und warum?
Optionen:
- null
- Nicht kompiliert
- 42
- Nullpointerinterception
Die richtige Antwort ist unter dem Spoiler.
Versteckter TextDie richtige Option ist die letzte NullPointerException. Warum? Gemäß der Spezifikation stellt sich heraus, dass der Ausdruck als Ganzes vom Typ Integer ist, wenn im ternären Operator int- und null-Ergebnisse möglich sind. Und wenn int und Integer, dann int. Was führt dies alles dazu: Es wird versucht, den "internen" ternären Operator anboxen zu lassen, und es wird auf null gestoßen.

In den Puzzlerberichten sind die Aufgaben selbst jedoch die halbe Miete, die Präsentation ist nicht weniger wichtig. Und hier ist sie, wie man es von diesen Lautsprechern erwarten kann, auch hell: T-Shirts fliegen in die Halle, Baruch scherzt auf der Bühne, auf dem Bildschirm jagt der Wolf den Hasen. Bei einer Konferenz aus einem Nachbarraum beschwerten sie sich, dass es auch dort hörbar sei!
Bernsteinprojekt: Blei von den Feldern
Sprecher:
Tagir ValeevPräsentationslinkUnd hier ist Tagir schon ohne Baruch. Er beschloss, „was der kommende Tag für uns vorbereitet“ richtig zu verstehen und studierte die Informationen zu Project Amber - eine Auswahl kleiner Änderungen.
Das Hauptproblem bei diesem Bericht ist heute natürlich, dass sich im Laufe der Jahre viel geändert hat. Nehmen wir an, der Bericht beginnt mit der lokalen Ausgabe von Variablen - und jetzt haben wir ihn bereits in Java 10 erhalten, und es gibt bereits viele Materialien im Format "wie es ist" und nicht "wie es sein wird". Der Bericht bleibt jedoch weiterhin interessant: sowohl, weil er alles in einen Kontext stellt („tatsächlich erschien die Typinferenz als solche in der achten Version“), als auch, weil es interessant ist zu sehen, wie alles Ende 2017 aussah.
Shenandoah: ein Müllsammler, der könnte (Teil 2)
Sprecher:
Alexey Shipilev .
Dieser Bericht stellt aus zwei Gründen hohe Anforderungen an den Betrachter:
Erstens erfordert es eine vorläufige Bekanntschaft mit Alexeys
vorherigem Bericht, der am JPoint 2017 erstellt wurde (tatsächlich kommt von hier aus „Teil 2“ im Titel). Da diese beiden Berichte nun für alle verfügbar sind, können Sie sie sofort als integrale "Dilogie über GC" betrachten.
Und zweitens ist dies ein Bericht von Alexei Shipilev. Nicht das wütendste von allem, was er jemals gesagt hat, also sollten Sie keine Angst haben, sich zu nähern, aber dennoch ist vom Betrachter etwas Wissen erforderlich. Und hier kann das Videoformat gegenüber der persönlichen Präsenz im Bericht von Vorteil sein. Weil du das Video pausieren und etwas Unverständliches googeln kannst!
Java 8: gut, schlecht, böse
Sprecher:
Nikolay AlimenkovPräsentationslinkNeue Versionen von Java ersetzen sich jetzt schneller als neue iPhones, und die elfte nähert sich nicht mehr. Aber wenn wir fragen "gut, aber welche Art von Produktion ist in Ihrer Produktion", werden Sie höchstwahrscheinlich "achte" antworten. Dies bedeutet, dass der Bericht über die Merkmale seiner Verwendung weiterhin relevant ist.
Zweifellos hat uns die G8 viele wunderbare neue Möglichkeiten eröffnet - aber es gibt keine so große Chance, die nicht durch Missbrauch verdorben werden könnte. Und der Bericht handelt genau davon: wie er falsch verwendet wird und wie er sich mit Bedacht lohnt. Das
GitHub-Repository geht in wenigen
Schritten zum Bericht. Wenn Sie möchten, können Sie sich genau dort bestimmte Beispiele ansehen.
GraphQL - API auf neue Weise
Sprecher:
Vladimir TsukurPräsentationslinkEine Umfrage unter den Zuschauern zu Beginn des Berichts zeigt, dass sehr viele Menschen unter den Zuschauern von GraphQL hörten, aber nur sehr wenige es „im Kampf“ verwendeten. Natürlich kann dies für die gesamte Java-Community eine nicht repräsentative Stichprobe sein (es ist nicht überraschend, dass solche Personen von einem solchen Bericht angezogen werden), aber es besteht immer noch das Gefühl, dass diese Technologie jetzt den Status „Es ist Zeit, sich kennenzulernen“ hat. Genau das bietet der Bericht - eine lebhafte und fließende Bekanntschaft.
Jetzt können Probleme im Zusammenhang mit der API zu einer Spannungszone zwischen dem Front-End und dem Back-End werden. Für das Frontend sieht es vielleicht so aus, als hätten sich "meine Anforderungen geändert und ich muss etwas an den Endpunkten ändern, aber sie jucken dort nicht", für das Backend - "Jeder kommt hierher und möchte dringend etwas, wenn wir andere Aufgaben in Brand haben". Wenn Frontendder einfach die benötigten Daten anfordern und genau diese erhalten könnten, nicht mehr und nicht weniger, würde das Paradies auf Erden dann nicht gleichzeitig kommen?
Eigentlich wäre ich nicht gekommen: GraphQL hat seine Nachteile. Die Zuschauer lobten diesen Bericht jedoch teilweise, weil er sie nicht umging und sich nicht in ein schönes Werbebild verwandelte. Gleichzeitig gaben viele im Feedback an, dass sie die Technologie nun in einem Arbeitsentwurf testen wollen. Ist das nicht ein Erfolg?
Boot dich selbst, der Frühling kommt
Referenten:
Evgeny Borisov und Kirill TolkachevTeil 1:
Teil 2:
Schließlich wird das Rating nicht nur als Bericht, sondern auch als Bericht gekrönt. Er besetzte zwei Zeitfenster und konnte anscheinend so lange weitermachen. Er versammelte sich in der Halle und bezahlte Online-Sendungen mit insgesamt mehr als tausend Menschen. Schließlich forderte er zwei Personen gleichzeitig auf die Bühne, und dies ist auch eine Herausforderung: Ein Paarbericht ist ein Format, das nicht jeder bekommt.
Angesichts der Popularität von Spring Boot im Java-Ökosystem war möglicherweise ein Bericht dieser Größenordnung erforderlich. Und die Bewertungen zeigten, dass nicht alles umsonst war: Es stellte sich nicht nur eine Schaukel auf dem Rubel heraus, sondern auch ein entsprechender Schlag.
Und wenn Sie ein Fan von Serien sind und sofort im Titel einen Hinweis auf „Machen Sie sich bereit, der Winter kommt“ sahen, dann haben Sie Recht: Cyril und Eugene spielen seit zwei Stunden „Game of Thrones“.
Wenn die Berichte aus der Liste für Sie von Interesse sind, machen wir Sie darauf aufmerksam: Wir haben bereits den nächsten Joker angekündigt, und dort können Sie nicht weniger interessant sein. Gleichzeitig werden Tickets mit der Zeit teurer und die nächste Preiserhöhung erfolgt am 1. Juli. Verschieben Sie den Kauf eines Tickets für den neuen Joker also nicht, bevor Sie alle Berichte aus dem vorherigen gelesen haben!