Пікірлер
@scalar3513
@scalar3513 Күн бұрын
браво🎉
@nik_volev
@nik_volev 4 күн бұрын
Очень классный формат. Помогает лучше понять алгоритмы. Спасибо большое ❤
@Mr.GhosTMG
@Mr.GhosTMG 4 күн бұрын
Супер!! Понятно!!! Спасибо!!!
@airenti2110
@airenti2110 6 күн бұрын
сап, просто вопрос, почему при внедрении зависимостей прописываешь конструктор а не используешь аннотацию от ломбока @RequiredArgsConstructor , знаю что выполняет тоже самое но кода же меньше будет
@fromthegreatunknown
@fromthegreatunknown 7 күн бұрын
странное видео, этого уровня не хватит даже на уровень стажёра на реальном проекте, таких видео уже тьма на ютубе. Почему нет ничего про подключение к определённой партиции? или поиск сообщения по ключу?
@NerzonIT
@NerzonIT 6 күн бұрын
Это quickstart, но я понимаю, что для людей, которые уже что-то понимают по теме, здесь мало информации. В будущем буду развивать эту и другие темы, спасибо за вашу обратную связь🤝
@fromthegreatunknown
@fromthegreatunknown 6 күн бұрын
@@NerzonIT очень жду, будет топ контент
@r3ndy380
@r3ndy380 9 күн бұрын
все очень круто, подача классная, будет полезно таким как я, кто на проекте внедряет кафку единственное замечание это то что автор использует глаголы в путях, например add, что по спецификации не желательно, ведь все глаголы уже есть в методах запроса, get,post, patch,delete по сути ни на что не влияет, просто добавляет тофтологию в пути, хотелось чтобы автор об этом говорил (хотя может это было сказано в других видео по ресту)
@NerzonIT
@NerzonIT 6 күн бұрын
Я мог спокойно этот момент упустить и/или проигнорировать. Прошу прощения и спасибо за обратную связь🤝
@ricchiify
@ricchiify 13 күн бұрын
Привет ты какую среду используешь?Можешь подсказать как в android studio сменить точку входа (чтобы запускалось с void main() а не onCreate())
@r3ndy380
@r3ndy380 9 күн бұрын
вы точно канал не перепутали?
@NerzonIT
@NerzonIT 6 күн бұрын
Если интересует разработка на Java, то вам подойдут: Intelij Idea Eclipse VS Code Net Beans
@olvidartes
@olvidartes 16 күн бұрын
Как сделать сразу 2 проекта на одно окно в интел?
@NerzonIT
@NerzonIT 6 күн бұрын
Здравствуйте, просто в два окна два проекта открыть 👀 Ну либо я не понял вопроса, уточните, пожалуйста
@derwin22-w7l
@derwin22-w7l 16 күн бұрын
очень сомнительное преимущество когда в одном запросе whereIn/Exists/subselect а в другом join. Все СУБД которые не MYSQL имеют планировщик запроса, который используя внутреннию статистику отлично математически перелопатит твой запрос в нечто оптимизированное. Вам в любой книжке по любой СУБД скажут, что думать нужно про читаемость и выразительность запроса, а не про сравнение join/subselect. Я лично вижу для себя другой аспект. Появляется какой то kotlin-style при работе с sql
@NerzonIT
@NerzonIT 6 күн бұрын
Это интересное уточнение, я заинтересован разобраться в качестве, вами описанных оптимизационных операций. Если не затруднит, посоветуйте литературу, благодарю.
@amida1632
@amida1632 21 күн бұрын
10:46 странно, что одновременно и аннотация накидывается и implement. Мне казалось Spring полностью перешёл на аннотирование
@NerzonIT
@NerzonIT 6 күн бұрын
Да, как мне известно. Не помню, может машинально так написал, а может и там какое-то исключение было🤷
@kolyuchkin
@kolyuchkin 22 күн бұрын
Странно сравнивать с JPA, фактически, не использовав в примере JPA) Ведь основная сила и предназначение JPA - это "автогенерация" запросов к БД из наименований методов в репозитории. Когда в JPA-шных репозиториях появляются аннотации Query, то это уже не "true JPA") Еще Вы, уважаемый автор, не рассказали, что отказавшись от Spring Data и Spring JPA, косвенно отказались и от Hibernate - следовательно, нужно самим позаботиться о поддержке транзакционности, кэшировании и других "полезностях". На мой взгляд, нужно сначала попытаться выжать максимум из Spring Data JPA, а уж потом, полностью осознав что именно связка "хибер-дата-жпа" является "бутылочным горлышком" (по перформансу, нагрузке на СУБД, потребляемым ресурсам), только тогда перейти на JooQ)
@NerzonIT
@NerzonIT 21 күн бұрын
Комментарий отличный, спасибо вам большое за обратную связь. Я не совсем хотел делать это в жесткое противопоставление, потому что явно известно, что JPA пользоваться зачастую удобнее, не хотел задеть ни чьих чувств, как говорится 😅😇
@kolyuchkin
@kolyuchkin 21 күн бұрын
@NerzonIT , вот то, что Вы в ответ написали, нужно было в видео сказать и все)) А в целом, у Вас хорошо получается доносить информацию)
@kolyuchkin
@kolyuchkin 22 күн бұрын
Для маппинга в DTO-шки используй MapStruct. Еще Lombok советую изучить)
@NerzonIT
@NerzonIT 21 күн бұрын
Спасибо:)
@АлексейМаслов-щ9ф
@АлексейМаслов-щ9ф 23 күн бұрын
Очень скомкано получилось. Хорошее начало. Чуть-чуть разобрались в разнице между Mono и Flux. Уже были готовы увидеть результаты обращений через Postman. И тут на 16.46 что-то сломалось. Появилось еще 2 приложения. WebClient. Разница в производительности. Косвенное упоминание о разнице между Tomcat и Netty. Образовательного видео, объясняющего соискателю что такое WebFlux не получилось. Те, кто не работал с реактивными потоками, во второй половине видео вряд ли что-то поймут. Сама идея разобрать WebFlux отличная. На русском языке очень мало видео. Желаю успехов с этим. Не забывай, что тебя смотрят новички
@NerzonIT
@NerzonIT 21 күн бұрын
Здравствуйте, спасибо за обратную связь, надеюсь в последующих частях получится лучше раскрыть тему.
@NTDim
@NTDim 28 күн бұрын
Чем лучше QueryDsl ?
@NerzonIT
@NerzonIT 26 күн бұрын
Не знаю, что лучше, а что практичнее. Может сделаю сравнение в будущем.
@kolyuchkin
@kolyuchkin 22 күн бұрын
От QueryDSL он еще больше "просвятится"))) Там можно ее подружить с Spring Data вместо JPA)
@John.Constantine.777
@John.Constantine.777 28 күн бұрын
Похоже ты не уловил самою суть реактивного подхода. Реактивный подход позволяет эффективно обрабатывать асинхронные операции, включая сбои и задержки, не блокируя потоки выполнения, что может значительно повысить производительность и устойчивость системы в условиях нестабильной связи или сбоев. Реактивное программирование не всегда будет быстрее, чем обычная асинхронная обработка в случае, если сбоев нет и система работает стабильно.
@NerzonIT
@NerzonIT 26 күн бұрын
Уловил, спасибо!
@r3ndy380
@r3ndy380 28 күн бұрын
помню мне коллега говорил что webflux нельзя использовать совместно с kafka, потому что она типа придумана как альтернатива kafka так вот вопрос, сколько программисту нужно потоков чтобы вкрутить лампочку?
@ddima7900
@ddima7900 6 күн бұрын
reactor kafka: просто существует
@OleksiiVasylenko-r1j
@OleksiiVasylenko-r1j 29 күн бұрын
Автор прав - когда мы работаем с маленькими данными, и которые прилетают нам дозированно - асинхронная тема и легче и быстрее. Но раз я столкнулся с историей, когда кроме WebFlux мне ничего бы не помогло - 5000 клиентских запросов, летящих в 16 потоках, каждое тело запроса по 4-6мб (json такой). И мое приложение должно преобразовать эти данные в другой формат, с обращением к редису, и, возможно, к постгре, и отправить на другой сервер. Благодаря r2dbc и реактивному не блокирующему клиенту редиса я увидел в графане 0 заблокированных потоков, и, практически, с минимальной задержкой обработку. И тут я осознал, в чем сила
@amida1632
@amida1632 29 күн бұрын
16:52 есть инфа как лечить эту проблему с постоянным паданием ломбока?
@NerzonIT
@NerzonIT 29 күн бұрын
Честно говоря, каждый раз его чиню и забываю как🤷 Вообще давно он меня не доставал
@paranoid5547
@paranoid5547 29 күн бұрын
Спасибо за информацию. Очень сжато и быстро
@NerzonIT
@NerzonIT 29 күн бұрын
Благодарю, рад стараться!
@SerjDirtteen
@SerjDirtteen 29 күн бұрын
1. Не простая тема однако, если зайти на хх то в ваках с флаксом от 3-6 годов опыта... 2.И спасибо за совет по Азеку, а Кларка не читал? Прикольно когда узнал что героя трилогии Мертвого космоса зовут Азек Кларк как сочетание фамилий 2 крутых фантастов. 3.Часто не используют аннотацию @Data в Spring Boot, чтобы избежать избыточности методов, таких как toString и equals, которые могут привести к проблемам с производительностью и безопасностью, предпочитая более контролируемый подход.
@NerzonIT
@NerzonIT 29 күн бұрын
1. Я постараюсь в несколько эпизодов ее раскрыть, надеюсь кому-нибудь помогу! 2. Нет, но смотрел космическую Одиссею, она по-моему по его книгам, сейчас почти времение нет, но читаю в данный момент "Задачу Трех Тел" Лю Цысинь(я). 3. @Data может сыграть злую шутку, когда в сущности имеется связь с другими сущностями
@amida1632
@amida1632 29 күн бұрын
​@@NerzonIT Кубрик работал совместно с Кларком над космической Одиссей
@DieZzzza
@DieZzzza 26 күн бұрын
@@NerzonIT А можно чуть подробнее про Data? Типа начинает тащить связанные сущности нагружая БД?
@NerzonIT
@NerzonIT 26 күн бұрын
Да, именно так!
@vakhander1287
@vakhander1287 Ай бұрын
Спасибо, вы человечище)
@ДимаКузнецов-ю2ю
@ДимаКузнецов-ю2ю Ай бұрын
Спасибо за разбор. Твой код можно капельку улучшить if (x < 0) { return false; } else if (x <= 9) { <-------------Изменение return true; } int l = 1, r = 1; while (x / l > 9) { l = l * 10; } while (l >= r) { <--------Изменение. В твоем случае происходит повторная проверка правой части. 1221. l= 1,2. В твоем случае: l=1,2,2,1 if (x / l % 10 != x / r % 10) { return false; } l /= 10; r *= 10; } return true; }
@John.Constantine.777
@John.Constantine.777 Ай бұрын
не показал что там у тебя и как заработало, код не выложил... отстой сериализация в бине по твоему образцу показала свою неработоспособность, да и не понятно зачем ты стандартную сериализацию перекраиваешь, какая тебе польза от этого? как то все не так надо делать. я сделал "не так" и заработало, а что у тебя это работает не убедил.
@NerzonIT
@NerzonIT Ай бұрын
Здравствуйте! Спасибо за обратную связь, ссылку на репозиторий добавил в описание. Не совсем понял момент с сериализацией, возможно не помню уже. Что я по-вашему сделал не так? Действительно, спасибо вам за мнение, оно помогает мне работать лучше :)
@John.Constantine.777
@John.Constantine.777 Ай бұрын
@@NerzonIT вроде писал ответ.. куда делся? Вкратце, нафига надо переделывать Кеш-менеджер? Чем стандартный сериализатор / десериализатор не угодил? При этом, если поставить Redis плагин для VSCode, можно увидеть все кэши в Redis положенные твоим приложением. Если посмотришь, то увидишь дублирование всех твоих кэшей. Одно будет стандартным, второе в виде json. Последнее нужно разве что для активной работы с кэшом для девопса. И то сомнительно.
@vektor1548
@vektor1548 Ай бұрын
Всем привет! Подскажите пожалуйста тут идет через LongPolingBot?
@NerzonIT
@NerzonIT Ай бұрын
Здравствуйте! Нет, здесь через вебхук :)
@persaud4212
@persaud4212 Ай бұрын
а где гитхаб с кодом?
@NerzonIT
@NerzonIT Ай бұрын
Здравствуйте! Добавил в описание, прошу прощения.
@eshbaht
@eshbaht Ай бұрын
На видео все понятно и доступно, спасибо! Но повторил код 1 в 1 (по первому GET) и получил в постмаен: { "timestamp": "2024-12-07T09:36:37.168+00:00", "status": 404, "error": "Not Found", "path": "/api/main" }
@NerzonIT
@NerzonIT Ай бұрын
Здравствуйте! Указывает на то, что нет такого маппинга. Задайте свой вопрос в телеграме, t.me/NerzonChannel, приложите код, я или другие участники вам ответим :)
@eshbaht
@eshbaht Ай бұрын
Если у кого-то будет аналогичная проблема, лечится добавлением в Main анатацией к классу: @ComponentScan(basePackageClasses = MainController.class)
@ChimRUS
@ChimRUS Ай бұрын
4 из 4
@airenti2110
@airenti2110 Ай бұрын
Интро на дм дева похоже))
@NerzonIT
@NerzonIT Ай бұрын
Да, уже третий раз слышу😅
@zachhew
@zachhew Ай бұрын
Отец, спасибо тебе🛐
@NerzonIT
@NerzonIT Ай бұрын
Пожалуйста :)
@nodirsadikov6029
@nodirsadikov6029 Ай бұрын
Я не понял что за написания бота наверное это реклама курс я правильно понял
@Ислам-м3я8ъ
@Ислам-м3я8ъ Ай бұрын
Огромное Вам спасибо!!!!!! Не могли бы еще видео про ELK стек выпустить и трассировку логов)
@Ислам-м3я8ъ
@Ислам-м3я8ъ Ай бұрын
Огромное Вам спасибо!!!!!! Не могли бы еще видео про ELK стек выпустить и трассировку логов)
@bagzhansadvakassov1093
@bagzhansadvakassov1093 Ай бұрын
Было бы неплохо иметь source code.
@NerzonIT
@NerzonIT Ай бұрын
github.com/pavelitel05/rest-application-example - там должно быть :)
@kirilldskoi9661
@kirilldskoi9661 Ай бұрын
для работы с бд через иконку справа в intellijidea нужно купить ultimate версию?
@NerzonIT
@NerzonIT Ай бұрын
Да
@demorganbtw
@demorganbtw Ай бұрын
Благодарю за видео, но может поделитесь откуда брали информацию? Хочу еще регистрацию пользователей через ендпоинт добавить, но не могу найти где и как
@NerzonIT
@NerzonIT Ай бұрын
Здравствуйте, не знаю как вам ответить, много откуда, учился из разных источников 🤷
@Евгений-ы4м3ж
@Евгений-ы4м3ж Ай бұрын
Здравствуйте. Спасибо за материал. Подскажите пожалуйста, почему в пропертис нету никаких настроек? Потому что кафка на дефолтных настройках поднята ?
@NerzonIT
@NerzonIT Ай бұрын
Не помню уже, что было в видео, но да, там кафка на настройках по-умолчанию работала.
@БогданПрядко-щ7л
@БогданПрядко-щ7л Ай бұрын
Здравствуйте! Было бы очень интересно посмотреть на spring cloud и напсиание микросервисного приложения
@demorganbtw
@demorganbtw Ай бұрын
Хотелось бы увидеть ELK или Loki & Graphana
@OleksiiVasylenko-r1j
@OleksiiVasylenko-r1j Ай бұрын
Просто очешуительно🎉 А вот такой вопрос, если нам надо передать некий аналог json-a, поля которого другие json-ы или массивы, это надо как-то изгаляться в прото файле, указывая, что на 2, например, какой-то кастомный, ранее описаный обьект, или так вообще нельзя делать в gRPC??
@NerzonIT
@NerzonIT Ай бұрын
Да, именно так, как вы сказали, просто используем ранее описанный объект.
@Евгений-ы4м3ж
@Евгений-ы4м3ж Ай бұрын
Афигенный материал что бы просто взять и начать что то делать. Простой и понятный hello world на кафке👍👍👍
@vmihail4822
@vmihail4822 Ай бұрын
Отличный канал! Какой у вас опыт работы, если не секрет?
@NerzonIT
@NerzonIT Ай бұрын
Спасибо! Смотря в чём 😌
@igormurashko6701
@igormurashko6701 Ай бұрын
спасибо -)
@Metarash-web
@Metarash-web Ай бұрын
Привет. Очень было бы интересно узнать как делать тг web apps
@NerzonIT
@NerzonIT Ай бұрын
Думаю о таком видео! Даже поставил его в очередь :)
@Metarash-web
@Metarash-web Ай бұрын
@@NerzonIT Приятно слышать
@kirilldskoi9661
@kirilldskoi9661 Ай бұрын
Спасибо за видео, стало понятнее
@aidar119
@aidar119 Ай бұрын
последний вопрос как будто не вписывается сюда, все про джаву и резко про фронт
@NerzonIT
@NerzonIT Ай бұрын
Там скорее больше совпадение, что первые 4 только про Java
@AzeriFire
@AzeriFire Ай бұрын
Спасибо!
@systemcrashed6782
@systemcrashed6782 Ай бұрын
Классно супер и конечно же помогают как иначе.
@OleksiiVasylenko-r1j
@OleksiiVasylenko-r1j Ай бұрын
это я что подумал... это я лох, получается... Мне когда надо 2 элемента разных передать - я мапу юзаю... а когда больше - то класс с полями типа pojo создаю но какой в этом всем смысл, если правильно возвращать 1 значение, а не костыли костылять... Вот блин((
@OleksiiVasylenko-r1j
@OleksiiVasylenko-r1j Ай бұрын
Дааа) Теперь го(п)шники могут в Java возвращать из метода ошибку as a value, как они любят) з.ы.: я так понимаю, история с 3, 4 и более элементами кортежа создается через наследование менее разрядного кортежа?
@NerzonIT
@NerzonIT Ай бұрын
Можно и так, думаю разных реализаций можно придумать море.
@SergeiPanarin-il6zd
@SergeiPanarin-il6zd Ай бұрын
Привет. Очень интересный курс. Жду продолжения. Спасибо!
@In_Trade65
@In_Trade65 Ай бұрын
Буду очень благодарен, если выйдет видос, как установить сервис кафка и законектить его со средой, может доп утилиты нужны? Не совсем понятно)
@NerzonIT
@NerzonIT Ай бұрын
Постараюсь!