Кирилл Толкачёв и Егений Борисов - Reactive или не reactive, вот в чем вопрос

  Рет қаралды 40,306

JPoint, Joker и JUG ru

JPoint, Joker и JUG ru

4 жыл бұрын

Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/Ypf1HW
- -
. . . . Все вы слышали фразу: «Человек, научившийся пользоваться молотком, во всем начинает видеть гвоздь». В мире программирования это очень часто происходит с новыми и модными технологиями, которые далеко не всегда применяются по назначению. В результате мы имеем более сложный API, который могут поддерживать только прошедшие медные трубы программисты, кучу багов и прочих проблем.
Как нам избежать сломанных пальцев и разбитых молотком вещей при попытке внедрить React?
Мы рассмотрим пример системы, в которой есть проблемы, и, конечно же, попробуем отрефакторить её в реактивном стиле. Рассмотрим преимущества и недостатки не только подхода, но и API конкретных реализаций. Оценим сложность, которая была до рефакторинга, и ту сложность, которую мы привнесли после. Постараемся разобраться, что игрушки, а что нет.

Пікірлер: 37
@vladik8947
@vladik8947 3 жыл бұрын
Наконец-то нормальный пример с реактивностью)
@user-sg4vw6kd8k
@user-sg4vw6kd8k 2 жыл бұрын
Крутые чуваки, очень хорошо дополняют друг-друга, я изучаю реактивное программирование, прочитал книгу Олега Докука, а теперь смотрю и наслаждаюсь способностью этих парней так лаконично разбирать тему в такое сжатое время.
@user-wq1fp4rr8y
@user-wq1fp4rr8y 7 ай бұрын
классная книга кстати
@SignedChar
@SignedChar 3 жыл бұрын
Опубликуйте ссылки на исходники
@ilyaonishkov1863
@ilyaonishkov1863 3 жыл бұрын
А можно ссылку на исходники сюда запостить ?
@marksto6581
@marksto6581 4 жыл бұрын
Да, в Servlet 3.1+ есть "асинхронная работа", но неверно, что "всё это можно построить" также, как на Netty. Как минимум потому, что request/response по-прежнему читается/пишется через классический InputStream/OutputStream, причём делается это всегда (даже когда это не нужно, но ведь параметры формы из тела запроса фреймворку же надо как-то считать!?), а значит как эти операции, так и весь Servlet API в целом остаются блокирующими. Никакой магии.
@oleh_hlu
@oleh_hlu 2 жыл бұрын
where did u get "console-dashboard"?
@konstantingromov6485
@konstantingromov6485 2 жыл бұрын
Тоже интересно стало что за консольная утилита, кто знает? Это не графану с прометеусом разворачивать - тут все компактно
@1Virkom
@1Virkom Жыл бұрын
@@konstantingromov6485 в самом начале показывали два модуля в проекте и делали оговорку, что если надо - сами посмотрите в репозитории.
@user-kl7cw6rx2p
@user-kl7cw6rx2p 8 ай бұрын
А ссылка на репозиторий где.
@iKorvik
@iKorvik 5 ай бұрын
Насколько актуально после 2022 года
@learning867
@learning867 Жыл бұрын
Фрэды)
@guai9632
@guai9632 3 жыл бұрын
прям бесит, когда Евгений говорит "проблема"! ну "промблема" же!
@artdev8703
@artdev8703 2 жыл бұрын
в книгах все намного понятнее
@vlad4338
@vlad4338 7 ай бұрын
порекомендуете что-то конкретное?
@milordplus
@milordplus 6 ай бұрын
@@vlad4338Практика реактивного программирования в Spring 5
@konstantinchvilyov9602
@konstantinchvilyov9602 3 жыл бұрын
Друзья, вы себя слушали со стороны?
@konstantinchvilyov9602
@konstantinchvilyov9602 3 жыл бұрын
Ну вы зафечили и запушили! По-русски коротко и ясно нельзя?
@MrPushcart
@MrPushcart Жыл бұрын
Это терминалогия данной отрасли. Без ее изучения в ит делать нечего
@konstantinchvilyov9602
@konstantinchvilyov9602 Жыл бұрын
@@MrPushcart Это рунглиш, Тоня. Надо бы Вам грамоты подучиться. Ну хотя бы без ошибки писать слово терминология.
@MrPushcart
@MrPushcart Жыл бұрын
@@konstantinchvilyov9602 Чел) Кто тебя в интернет пустил?) Иди грамоту изучай в избе какой нить и не дури умным людям голову, особенно если ничего умного по теме доклада сказать не можешь.
@konstantinchvilyov9602
@konstantinchvilyov9602 Жыл бұрын
@@MrPushcart Умный человек уже научился писать без ошибки слово терминология?
@1Virkom
@1Virkom Жыл бұрын
@@konstantinchvilyov9602 если уж придираться, то не "грамоты", а "грамоте". Но с вами совершенно согласен. Рунглиш убог.
@protiv_bio
@protiv_bio 5 ай бұрын
assertEquals(expectedNames, List.of("Кирилл Толкачёв", "Егений Борисов"));
@blaze7979
@blaze7979 4 жыл бұрын
возможно, стоило попробовать экзекьютор без очереди
@user-hw2zf7tj4t
@user-hw2zf7tj4t 4 жыл бұрын
промблема? я не ослышался?
@alexeystaroverov4804
@alexeystaroverov4804 4 жыл бұрын
зачем постоянно показывать лица докладчиков? показывайте код, особенно в моменты когда докладчики сами на нем акцентируют внимание
@YWNWA-ZXC
@YWNWA-ZXC 4 жыл бұрын
хоть бы писали для какого уровня этот выпуск, ведь это не для джуниоров...) я нихрена не понимаю.
@user-zl5fj4vl1t
@user-zl5fj4vl1t 3 жыл бұрын
Reactor и Spring Web достаточно
@user-vm7re9bu9r
@user-vm7re9bu9r 2 жыл бұрын
У меня два года опыта, с reactive не работал, тоже мало что понял. Для обмена данными между микросервисами используем resttemplate, так как не высокая нагрузка и поддержка асинхронности (или потоковая передача данных) не требуется.
Евгений Борисов и Кирилл Толкачёв - Spring Reactive Ripper
1:01:47
Which one is the best? #katebrush #shorts
00:12
Kate Brush
Рет қаралды 27 МЛН
Stupid Barry Find Mellstroy in Escape From Prison Challenge
00:29
Garri Creative
Рет қаралды 21 МЛН
Евгений Борисов - Spring Patterns
56:38
TechTrain
Рет қаралды 128 М.
Евгений Борисов - Spring Data? Да, та!
50:04
JPoint, Joker и JUG ru
Рет қаралды 102 М.
Евгений Борисов - Spring-построитель
2:24:30
JPoint, Joker и JUG ru
Рет қаралды 172 М.
После ввода кода - протирайте панель
0:18
сюрприз
1:00
Capex0
Рет қаралды 1,7 МЛН
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 7 МЛН