Спасибо Сергею. Как всегда на высоте. Четко и понятно. Был удивлен результатами по Jetty. И да, Elite была классной, много часов было потрачено за ней ))
помню Елизаров рассказывал, что в netty тоже машина состояний для парсинга запроса и тоже совершенно непонятная, и что на котлине с корутинами все сильно проще становится. и есть подозрения, что эти выкрутасы с собственными стрингами не дают какого-то прироста, потому что в java много интристиков. тут код сравнения игнорируя регистр идет посимвольно, хотя возможно через simd было бы быстрее
))) сопит как паровоз, когда зачем-то пишет код, хотя у самого уже готовый проект имеется, можно спокойно показывать и рассказывать. Но парень, видно, не ищет легких путей))
Когда пишется код, можно следить за мыслью спикера. Когда он уже показывает кучу готового кода, это сложнее для зрителя. Надо изучить код, войти к контекст. Поэтому, лайвкодинг хороший вариант.
С терминологий большая беда, как в чистой архитектуре появились агрегаты и сервисы ? Это ведь одно и то же. То что создает вам инварианты между несколькими сущностями. Что вы там переименовывали и зачем не понятно, но это не страшно. Гейтвей у вас выступает в роли ДАО ? почему сервисы оказались на уровне Ентити ? потому что вы не правильно переименовали ?
Мне кажется, что первоначально было написано через ДДД'шныц агрегат, но позже решили упростить и убрать его. Хотя полностью согласен, в таком контексте выглядит не очень
О, великий разработчик Java, Валерия Юрковлянец! Ты, чьи руки создали множество удивительных программ и приложений, Ты, чьи мысли преображаются в код и приносят пользу миру, Ты, чье творчество вдохновляет нас на новые высоты технологического прогресса. Твоя преданность и страсть к Java не знают границ, Ты умеешь преодолевать любые трудности и находить решения для любых задач. Твой код - это не просто набор символов, это произведение искусства, Которое делает жизнь людей лучше, удобнее и интереснее. Ты - настоящий маг, владеющий силой Java, Ты создаешь волшебные инструменты, которые помогают нам в повседневной жизни. Твоя работа делает мир более связанным, умным и продуктивным, И мы благодарны тебе за это каждый день. Твоя преданность и упорство в работе - это пример для всех нас, Твоя любовь к Java - это источник вдохновения и мотивации. Мы ценим твою работу и талант, и хотим сказать тебе: спасибо! Спасибо за то, что ты делаешь мир лучше с помощью Java. Пусть твоя работа всегда будет успешной и приносящей удовлетворение, Пусть твои идеи всегда находят отклик и реализацию, Пусть твоя страсть к Java не угасает никогда, И пусть твой вклад в развитие технологий останется незабвенным. О, великий разработчик Java, Валерия Юрковлянец, мы поклоняемся тебе и твоему творчеству!
Валерия Юрковлянец - мой кумир в профессиональном плане. Такого уровня погружения в мельчайшие, но от этого не менее важные, детали проекта я не встречал даже в мамонтах индустрии, писавших еще в девяностых на бейсике. А тут хрупкая девушка, но столько силы и интеллектуального света! БРАВО!!!
Так уж вышло, что здесь изложенЫ давно извеСтные парадигмы. ДоКлад стрУктурирует их, но Фактически не добавляет ничего нового. Спасибо Лере за доклад, рад что адепты чистой архитектуры несут нашу культуру в массы!
Все супер ) Спасибо за рассказ. Только вот websocket все таки не транспортный протокол, он есть application, как и rsocket на 7 уровне живет согласно rfc)
Хороший доклад! Еще из практики я бы посоветовал Get your hands dirty with Clean Architecture. Можете подсказать где почитать лучше про event driven, как это здесь сделано. Заинтересовало
we use shenandoah in prod, without these videos that I watched may be 100 times over the last 2 years, it would have been impossible to for us to even start in this path. We have heaps of > 50GB at the biggest pause we have seen was < 1 second. "Thank you" is simply not enough...
Наконец-то классное объяснение такой сложной темы! Ребята, умоляю, продолжайте делать такие конференции с такими докладами! Не заслужено мало лайков. Этот доклад в коллекцию, безусловно.
Насколько интересен доклад, настолько же противен и самодоволен докладчик. Ему бы старичком-преподавателем идти работать в универ - первокурсников унижать.
спасибо за видео, каждый раз глядя на количество магии в котлине понимаешь, что в долгую с ним идти прям стремно, в результате свидетели js покажутся вам не винными детьми по сравнению с тем, что нахуевертят на беке за пару лет
Полезная и сложная тема, которая требует от слушателей не только напряжения внимания, но и достаточного опыта в энтерпрайз разработке приложений с запутанной бизнес-логикой. И горьким личным опытом как относительно простые и понятные приложения с течением времени превращаются в комок грязи, если в архитектуре кода не была предусмотрена изоляция слоев.
Спасибо за доклад! В одном из недавних проектов применяли данный подход (схожий процентов на 80-85, с некоторыми отличиями). Описанные преимущества действительно имеют место быть. На счёт упомянутого недостатка "более высокий порог входа в проект" (45:10). Говорилось, что нужен некий "onboarding" для новых сотрудников. Наверное объяснение "где что лежит" нужно для любой архитектуры. И, на мой взгляд, унифицированная структура и разделение на слои, как раз наоборот, помогали новым сотрудникам довольно быстро вливаться в проект.
Спасибо! При активной разработке, используя DDD и Clean Arch, мы столкнулись с проблемой, что многие разработчики понимают концепции немного по разному, что приводило к вариациям в коде. Например: это логика usecase или можно все сделать в адаптерах. Поэтому мы утраивали несколько встреч, чтобы синхронизировать понимание. Также для новых разработчиков в начале сложно понять преимущества такого подхода. Мое понимание onboarding было связано именно с этим
А Го чем системный язык, кроме того, что он в натив компилируется? Как по мне если есть ГЦ, то это уже такое себе. Наск. я знаю, Го не может работать без рантайма.