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

Sdílet
Vložit
  • čas přidán 22. 08. 2024
  • Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
    Подробности и билеты: jrg.su/Ypf1HW
    - -
    . . . . Все вы слышали фразу: «Человек, научившийся пользоваться молотком, во всем начинает видеть гвоздь». В мире программирования это очень часто происходит с новыми и модными технологиями, которые далеко не всегда применяются по назначению. В результате мы имеем более сложный API, который могут поддерживать только прошедшие медные трубы программисты, кучу багов и прочих проблем.
    Как нам избежать сломанных пальцев и разбитых молотком вещей при попытке внедрить React?
    Мы рассмотрим пример системы, в которой есть проблемы, и, конечно же, попробуем отрефакторить её в реактивном стиле. Рассмотрим преимущества и недостатки не только подхода, но и API конкретных реализаций. Оценим сложность, которая была до рефакторинга, и ту сложность, которую мы привнесли после. Постараемся разобраться, что игрушки, а что нет.

Komentáře • 38

  • @user-sg4vw6kd8k
    @user-sg4vw6kd8k Před 2 lety +7

    Крутые чуваки, очень хорошо дополняют друг-друга, я изучаю реактивное программирование, прочитал книгу Олега Докука, а теперь смотрю и наслаждаюсь способностью этих парней так лаконично разбирать тему в такое сжатое время.

  • @vladik8947
    @vladik8947 Před 3 lety +1

    Наконец-то нормальный пример с реактивностью)

  • @ilyaonishkov1863
    @ilyaonishkov1863 Před 3 lety +5

    А можно ссылку на исходники сюда запостить ?

  • @user-hw2zf7tj4t
    @user-hw2zf7tj4t Před 4 lety +5

    промблема? я не ослышался?

  • @SignedChar
    @SignedChar Před 3 lety +3

    Опубликуйте ссылки на исходники

  • @learning867
    @learning867 Před rokem +3

    Фрэды)

  • @iKorvik
    @iKorvik Před 7 měsíci

    Насколько актуально после 2022 года

  • @oleh_hlu
    @oleh_hlu Před 3 lety +1

    where did u get "console-dashboard"?

    • @konstantingromov6485
      @konstantingromov6485 Před 2 lety

      Тоже интересно стало что за консольная утилита, кто знает?
      Это не графану с прометеусом разворачивать - тут все компактно

    • @1Virkom
      @1Virkom Před rokem

      @@konstantingromov6485 в самом начале показывали два модуля в проекте и делали оговорку, что если надо - сами посмотрите в репозитории.

    • @user-kl7cw6rx2p
      @user-kl7cw6rx2p Před 10 měsíci +1

      А ссылка на репозиторий где.

  • @guai9632
    @guai9632 Před 3 lety +3

    прям бесит, когда Евгений говорит "проблема"! ну "промблема" же!

  • @artdev8703
    @artdev8703 Před 2 lety +1

    в книгах все намного понятнее

    • @vlad4338
      @vlad4338 Před 9 měsíci +1

      порекомендуете что-то конкретное?

    • @milordplus
      @milordplus Před 7 měsíci +1

      @@vlad4338Практика реактивного программирования в Spring 5

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 Před 3 lety +4

    Друзья, вы себя слушали со стороны?

    • @YummyRed
      @YummyRed Před měsícem

      Да это пиздец, Кирилла слушать невозможно.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 Před 3 lety +5

    Ну вы зафечили и запушили!
    По-русски коротко и ясно нельзя?

    • @MrPushcart
      @MrPushcart Před rokem +10

      Это терминалогия данной отрасли. Без ее изучения в ит делать нечего

    • @konstantinchvilyov9602
      @konstantinchvilyov9602 Před rokem +2

      @@MrPushcart Это рунглиш, Тоня.
      Надо бы Вам грамоты подучиться. Ну хотя бы без ошибки писать слово терминология.

    • @MrPushcart
      @MrPushcart Před rokem +1

      @@konstantinchvilyov9602 Чел) Кто тебя в интернет пустил?) Иди грамоту изучай в избе какой нить и не дури умным людям голову, особенно если ничего умного по теме доклада сказать не можешь.

    • @konstantinchvilyov9602
      @konstantinchvilyov9602 Před rokem +1

      @@MrPushcart Умный человек уже научился писать без ошибки слово терминология?

    • @1Virkom
      @1Virkom Před rokem +1

      @@konstantinchvilyov9602 если уж придираться, то не "грамоты", а "грамоте". Но с вами совершенно согласен. Рунглиш убог.

  • @protiv_bio
    @protiv_bio Před 7 měsíci

    assertEquals(expectedNames, List.of("Кирилл Толкачёв", "Егений Борисов"));

  • @marksto6581
    @marksto6581 Před 5 lety +5

    Да, в Servlet 3.1+ есть "асинхронная работа", но неверно, что "всё это можно построить" также, как на Netty. Как минимум потому, что request/response по-прежнему читается/пишется через классический InputStream/OutputStream, причём делается это всегда (даже когда это не нужно, но ведь параметры формы из тела запроса фреймворку же надо как-то считать!?), а значит как эти операции, так и весь Servlet API в целом остаются блокирующими. Никакой магии.

  • @alexeystaroverov4804
    @alexeystaroverov4804 Před 4 lety +14

    зачем постоянно показывать лица докладчиков? показывайте код, особенно в моменты когда докладчики сами на нем акцентируют внимание

  • @blaze7979
    @blaze7979 Před 5 lety +1

    возможно, стоило попробовать экзекьютор без очереди

  • @KyivanEnjoyer
    @KyivanEnjoyer Před 4 lety

    хоть бы писали для какого уровня этот выпуск, ведь это не для джуниоров...) я нихрена не понимаю.

    • @user-zl5fj4vl1t
      @user-zl5fj4vl1t Před 4 lety +3

      Reactor и Spring Web достаточно

    • @user-vm7re9bu9r
      @user-vm7re9bu9r Před 2 lety

      У меня два года опыта, с reactive не работал, тоже мало что понял. Для обмена данными между микросервисами используем resttemplate, так как не высокая нагрузка и поддержка асинхронности (или потоковая передача данных) не требуется.