Bonjour, Habr! Nous avons publié des vidéos des rapports du Joker 2018 et, par tradition, nous avons sélectionné les dix meilleurs rapports selon les participants à la conférence.

Tous les rapports vont de «junior» à «senior», mais les différences entre les places des dix premiers rapports sont minimes et dépendent fortement de la méthodologie d'évaluation. En modifiant légèrement la méthodologie, vous pouvez considérablement changer de lieu. Alors regardez tout! Fait intéressant, les rapports Joker 2018 affichent certaines des notes moyennes les plus élevées de tous les temps.
Sous la cinématique, les vidéos sont réparties avec une table des matières en fonction du contenu de la publication, des présentations et des courtes descriptions.
Nous avons également une liste de lecture complète pour la conférence.
Keynote: Ne vous éloignez pas de la complexité, courez
Conférencier:
Venkat SubramaniamEmplacement: 10
Évaluation: 4.14
Notre sélection commence par un discours introductif qui, selon les auditeurs et les téléspectateurs de Joker, donne le ton et donne le ton à tous les autres reportages. Il s'agit d'une histoire simple mais utile du fondateur d'Agile Developer sur la façon dont les problèmes de développement inévitables apparaissent - à la fois ordinaires et fondamentaux, ainsi que sur la façon de les résoudre.
Les changements dans tout système créé, y compris les applications, devraient être faciles et rentables, mais cela est beaucoup plus facile à dire qu'à faire. Et dans son histoire, Venkat énumère simplement les principaux endroits dans lesquels nous rendons l'application déraisonnablement complexe - code illisible, configurations inutiles, dépendances, désir d'introduire de nouvelles technologies et tente de résoudre un problème simple de manière difficile, ce qui conduit à des problèmes encore plus graves.
Keynote: La nouvelle réalité de la civilisation numérique
Conférencier:
Andrey KurpatovEmplacement: 9
Évaluation: 4.23
→
Présentation du rapportAu 20e siècle, une personne a reçu moins d'informations dans toute sa vie que dans une semaine maintenant - mais le temps est trop court pour que le cerveau évolue et perçoive adéquatement tout ce qu'il voit. Que faire dans une telle situation et comment l'environnement de l'information a-t-il affecté la pensée humaine? Qu'est-ce qui menace notre cerveau avec un environnement d'information agressif? Quels sont les principaux problèmes de l'intelligence humaine? Comment améliorer l'efficacité de votre réflexion en utilisant les dernières recherches en science du cerveau?
Le discours d'ouverture du psychothérapeute Andrei Kurpatov clôturant la conférence répond à ces questions. Son rapport est devenu une expérience intéressante et, comme nous le voyons dans les critiques, réussie. Les auditeurs, les conférenciers et les participants à la conférence entrent idéalement dans la catégorie des «dépendants de l'information» (après tout, l'un des objectifs de la participation à une conférence ou de la lecture de messages sur un hub est d'obtenir encore plus d'informations).
Et selon le public, ils ont été amenés à réfléchir à l'histoire sur la pseudo-débilité de l'information, la démence numérique et d'autres effets désagréables du bruit de l'information et à repenser un peu leur vie. Et cela vaut beaucoup, même si le sujet n'affecte pas tellement Java.
Distributeur de jet ok.ru/music
Conférencier:
Vadim Tsesko ( incubos )Emplacement: 8
Évaluation: 4.26
→
Présentation du rapportÀ la septième-huitième place est une histoire sur l'application pratique des technologies de jet sur l'exemple d'un distributeur de musique à Odnoklassniki, qui convient à tous ceux qui sont intéressés ou qui ont besoin de concevoir un système fonctionnant très chargé.
Vadim prend en compte divers concepts, astuces et solutions architecturales introduits dans la nouvelle version du distributeur, dont le trafic total atteint 100 Go / s via des centaines de milliers de connexions, et le temps jusqu'au premier octet ne dépasse pas 100 ms.
La présentation contient également des liens supplémentaires pour une immersion plus approfondie dans le sujet, un réglage fin pour augmenter les performances du système, simplifier le débogage et le fonctionnement du système. En général, pratiquez, pratiquez et rien que pratique. Ceux qui sont dans le sujet - doivent regarder!
Les aventures de Senior Holmes et Junior Watson dans le monde du développement logiciel [Joker Edition]
Orateur:
Evgeny Borisov ( EvgenyBorisov ), Baruch Sadogursky ( jbaruch )Emplacement: 7
Évaluation: 4.26
→
Présentation du rapport"- Sherlock, pourquoi ça ne marche plus?"
- C'est élémentaire, mon ami! Premièrement, vous essayez d'exécuter le cinquième Spring en Java 7. Deuxièmement, après quelques mois d'utilisation de Groovy, vous avez complètement cessé de respecter les points-virgules. Et troisièmement, la batterie est morte dans votre ordinateur portable. "
Une merveilleuse performance de détective par Baruch et Eugene, surpassant les fonctionnalités de Spring avec un nouveau "German Spy Case" par rapport à JPoint. Holmes et Watson ont révélé plusieurs mystères de la vie des développeurs sur les beans au printemps, la documentation et les exceptions. Même s'il n'est pas très dans le sujet - assurez-vous de regarder, l'intrigue du rapport du duo est très accrocheuse et fascinante.
Mémoire de processus Java sur les étagères
Conférencier:
Andrey Pangin ( apangin )Emplacement: 6
Évaluation: 4.32
→
Présentation du rapportDes points enchanteurs sur les raisons pour lesquelles Java mange de la mémoire. Tout ce que vous vouliez savoir, tout ce que vous soupçonniez et ce dont vous rêveriez dans les cauchemars. Après tout, non seulement les machines virtuelles, mais aussi les bibliothèques et les applications utilisateur peuvent être gourmandes et les problèmes peuvent se cacher dans les endroits les plus inattendus.
Le rapport peut être utilisé comme un guide complet d'action pour résoudre les problèmes de fuite de mémoire. La chose la plus importante est que les outils avec lesquels vous pouvez voir et ressentir la consommation de mémoire sont démontés. Il est recommandé non seulement de voir le rapport, mais aussi de passer par toutes les étapes de la prise de parole dans vos propres projets et de mettre à jour les zones problématiques.
Java Puzzlers NG S04: Ha, avec ce cycle de sortie, il semble que les puzzlers soient avec vous depuis longtemps
Intervenant:
Baruch Sadogursky ( jbaruch ), Tagir Valeev ( lany )Emplacement: 5
Évaluation: 4.33
→
Présentation du rapportLa quatrième saison de puzzles Java - Oracle ne s'arrête pas et apporte de nouvelles surprises, que Baruch (cette fois en costume de grenouille - bonjour JFrog) et Tagir parlent de manière interactive et ludique.
Les règles du casse-tête sont simples - vous devez choisir l'une des options de réponse, comment le morceau de code sélectionné se comportera. Un rapport approfondi, informatif et amusant, après quoi certaines choses en Java peuvent être examinées sous un angle différent. N'oubliez pas de jeter un œil.
Les morts-vivants ou le GC a toujours raison
Conférencier:
Ivan Uglyansky ( dbg_nsk )Emplacement: 4
Évaluation: 4.35
→
Présentation du rapportLa gestion automatique de la mémoire est l'une des principales fonctionnalités de Java et des autres langages gérés. En même temps, très peu de choses sont écrites dans la spécification concernant GC: il est proposé de décider comment collecter les ordures de chaque implémentation JVM spécifique. En conséquence, il existe un grand nombre de stratégies et de degrés de liberté pour la collecte des ordures. Par exemple, quand exactement un GC doit-il venir chercher un objet mort? La réponse n'est pas si évidente, et toute décision peut affecter la progression du programme utilisateur.
Oui, c'est un rapport sur GC, mais avec une bonne présentation pratique et des éléments d'un thriller, dans lequel Ivan Uglyansky explique pourquoi le collectionneur laisse des objets morts en mémoire, comment cela affecte l'application et comment survivre pendant l'invasion d'objets morts à pied.
Ne pensez pas à la qualité, pensez à la vitesse
Conférencier:
Egor Bugaenko ( yegor256 )Emplacement: 3
Évaluation: 4.35
→
Présentation du rapportLe rapport classique de Yegor est provocateur, incendiaire et utile. Cette fois, il aborde le sujet de la qualité des logiciels et pourquoi la qualité du code est une condition nécessaire pour un environnement de travail, et non une tâche de développeur, comme tout le monde le pense.
À son avis, les programmeurs devraient être rapides, pas de haute qualité, et fermer les tâches dès que possible afin que le projet se développe et continue à vivre. Il s'agit d'une vision non standard du processus de développement logiciel, qui a été très appréciée par les auditeurs et les spectateurs du Joker (par exemple, Barukh est venu vers lui et a commencé à poser des questions de manière typique), et l'a trouvé très utile, malgré la provocation.
Correspondance de motifs et ses amis imaginaires
Conférencier:
Tagir Valeev ( lany )Place: 2
Évaluation: 4.47
→
Présentation du rapportLe cas où le rapport est réalisé par un expert de la langue et est prêt à se plonger dans tout sujet connexe. Abordable, de haute qualité et, malgré le sérieux de la correspondance des motifs, une histoire plutôt amusante sur la façon dont les auteurs Java voient les MP, les autres nouvelles fonctionnalités nécessaires pour le rendre pratique à utiliser et si la lumière est visible au bout du tunnel.
Il révèle les détails du travail du développeur IDE, décrit comment les développeurs de la nouvelle API rencontrent des problèmes et explique sous une forme accessible où le langage se déplace et comment il se développe. Une performance très digne et une place bien méritée dans le top dix. Nous vous recommandons de vous familiariser avec le niveau de formation.
Ressort réactif
Conférencier:
Josh LongEmplacement: 1
Évaluation: 4.57
Notre sélection se termine par une présentation de «l'évangéliste le plus cool du monde», Josh Long, qui ouvre généralement des conférences Java dans le monde entier, répond aux questions de la communauté, fait des conseils de printemps et bien plus encore.
Josh peut parler facilement de choses complexes, et au Joker 2018, il a pu intégrer un rapport de codage en direct sur Reactive Spring avec beaucoup de choses: runtime Web basé sur Netty, Spring WebFlux, Spring Data Kay, Spring Security 5.0, Spring Boot 2.0, Spring Cloud Finchley. Il explique ce qu'est l'API Reactive et comment travailler avec elle sur des exemples en direct avec une présentation amusante. Très rapide, à la fois drôle et très utile!
Soit dit en passant, les auditeurs recommandent d'écouter Josh avec un rapport sur le distributeur de musique de fusée Odnoklassniki, donc si vous l'avez fait, sautez et regardez. Et selon eux, après le discours de Josh, je veux "créer des applications en utilisant Reactive Spring dès maintenant!"
Une playlist complète avec tous les rapports est disponible ici . Nous vous rappelons que le nouveau Joker 2019 est en route et se tiendra du 25 au 26 octobre 2019 à Saint-Pétersbourg. Les billets peuvent et doivent être achetés sur le site officiel .