https://youtu.be/FZ1M595yUVU; Асинхронная система сбора данных — сделай сам!; Александр Нозик, МФТИ; Системы сбора данных и управления оборудованием (SCADA) давно уже не являются какой-то экзотикой. Любое крупное производство использует их. Не говоря уже о всяких "умных" домах. Но интересный факт заключается в том, что большинство таких систем (как минимум, открытых) разработаны лет 20 назад, и на данный момент "идейно отсталые".
В докладе мы разберем архитектуру работы систем сбора данных разной степени устарелости и обсудим, как мы сделали полностью асинхронную систему сбора данных (Controls-kt) на реактивных потоках (корутинах), и какие в этом есть плюсы и минус.
https://youtu.be/LiodXWtuIl0;JVM для RISC-V; Владимир Кемпик, Syntacore;RISC-V — относительно новая архитектура, доступ к которой не ограничен и бесплатен. В OpenJDK 19 вошла поддержка архитектуры RISC-V для OS Linux.
Давайте разберемся, насколько полно JVM поддерживает архитектуру RISC-V. Архитектура RISC-V непрерывно расширяется дополнениями, поддержка некоторых из них появляется и в JVM. Как не запутаться во множестве опциональных расширений в будущем?
Постараемся разобраться в вопросе — можно ли использовать в продакшене и, конечно же, поищем узкие места.
https://youtu.be/8WRwsStgrJk; Overview of OpenJDK RISC-V port; Xie Junfeng, Huawei; We'll introduce our work of porting openjdk to riscv, especially our work to support instruction set extensions.
We will also introduce the application of Pointer Masking in ZGC.
https://youtu.be/IVLDQ9w5z4k; Пишем assert в тестах так, чтобы их было проще поддерживать; Владимир Ситников,NetCracker;Многие слышали про Arrange-Act-Assert. И про single assert слышали. В этих подходах буква «Л» обозначает лёгкость поддержки тестов, а «П» — понятность их вывода. Тест может падать по разным причинам (на CI другое окружение, больше выполняющихся тестов, больше нагрузка и т. д.), но вопрос «почему же упало» остаётся.
В докладе рассмотрим, как современные инструменты (JUnit 4/5, Spok, Power Assert, Truth) позволяют писать тесты так, чтобы их падение было проще анализировать, а сами тесты было проще поддерживать.
https://youtu.be/JH9v77-sgQg; Советы для продолжающих от Кучука; Александр Кучук; Кучук Александр собирается преподнести миру вторую часть своих (не)бесполезных советов.
Рассмотрим популярные ошибки, которые которые часто совершают разработчики. Разберем код, который вы встретите, спустимся в src.test подвал, вспомним грабли, которые больно ударили автора доклада, ну и не пройдем мимо софт-скиллов, которые быстро твердеют в большой корпорации.