Очень классный формат. Помогает лучше понять алгоритмы. Спасибо большое ❤
@Mr.GhosTMG4 күн бұрын
Супер!! Понятно!!! Спасибо!!!
@airenti21106 күн бұрын
сап, просто вопрос, почему при внедрении зависимостей прописываешь конструктор а не используешь аннотацию от ломбока @RequiredArgsConstructor , знаю что выполняет тоже самое но кода же меньше будет
@fromthegreatunknown7 күн бұрын
странное видео, этого уровня не хватит даже на уровень стажёра на реальном проекте, таких видео уже тьма на ютубе. Почему нет ничего про подключение к определённой партиции? или поиск сообщения по ключу?
@NerzonIT6 күн бұрын
Это quickstart, но я понимаю, что для людей, которые уже что-то понимают по теме, здесь мало информации. В будущем буду развивать эту и другие темы, спасибо за вашу обратную связь🤝
@fromthegreatunknown6 күн бұрын
@@NerzonIT очень жду, будет топ контент
@r3ndy3809 күн бұрын
все очень круто, подача классная, будет полезно таким как я, кто на проекте внедряет кафку единственное замечание это то что автор использует глаголы в путях, например add, что по спецификации не желательно, ведь все глаголы уже есть в методах запроса, get,post, patch,delete по сути ни на что не влияет, просто добавляет тофтологию в пути, хотелось чтобы автор об этом говорил (хотя может это было сказано в других видео по ресту)
@NerzonIT6 күн бұрын
Я мог спокойно этот момент упустить и/или проигнорировать. Прошу прощения и спасибо за обратную связь🤝
@ricchiify13 күн бұрын
Привет ты какую среду используешь?Можешь подсказать как в android studio сменить точку входа (чтобы запускалось с void main() а не onCreate())
@r3ndy3809 күн бұрын
вы точно канал не перепутали?
@NerzonIT6 күн бұрын
Если интересует разработка на Java, то вам подойдут: Intelij Idea Eclipse VS Code Net Beans
@olvidartes16 күн бұрын
Как сделать сразу 2 проекта на одно окно в интел?
@NerzonIT6 күн бұрын
Здравствуйте, просто в два окна два проекта открыть 👀 Ну либо я не понял вопроса, уточните, пожалуйста
@derwin22-w7l16 күн бұрын
очень сомнительное преимущество когда в одном запросе whereIn/Exists/subselect а в другом join. Все СУБД которые не MYSQL имеют планировщик запроса, который используя внутреннию статистику отлично математически перелопатит твой запрос в нечто оптимизированное. Вам в любой книжке по любой СУБД скажут, что думать нужно про читаемость и выразительность запроса, а не про сравнение join/subselect. Я лично вижу для себя другой аспект. Появляется какой то kotlin-style при работе с sql
@NerzonIT6 күн бұрын
Это интересное уточнение, я заинтересован разобраться в качестве, вами описанных оптимизационных операций. Если не затруднит, посоветуйте литературу, благодарю.
@amida163221 күн бұрын
10:46 странно, что одновременно и аннотация накидывается и implement. Мне казалось Spring полностью перешёл на аннотирование
@NerzonIT6 күн бұрын
Да, как мне известно. Не помню, может машинально так написал, а может и там какое-то исключение было🤷
@kolyuchkin22 күн бұрын
Странно сравнивать с JPA, фактически, не использовав в примере JPA) Ведь основная сила и предназначение JPA - это "автогенерация" запросов к БД из наименований методов в репозитории. Когда в JPA-шных репозиториях появляются аннотации Query, то это уже не "true JPA") Еще Вы, уважаемый автор, не рассказали, что отказавшись от Spring Data и Spring JPA, косвенно отказались и от Hibernate - следовательно, нужно самим позаботиться о поддержке транзакционности, кэшировании и других "полезностях". На мой взгляд, нужно сначала попытаться выжать максимум из Spring Data JPA, а уж потом, полностью осознав что именно связка "хибер-дата-жпа" является "бутылочным горлышком" (по перформансу, нагрузке на СУБД, потребляемым ресурсам), только тогда перейти на JooQ)
@NerzonIT21 күн бұрын
Комментарий отличный, спасибо вам большое за обратную связь. Я не совсем хотел делать это в жесткое противопоставление, потому что явно известно, что JPA пользоваться зачастую удобнее, не хотел задеть ни чьих чувств, как говорится 😅😇
@kolyuchkin21 күн бұрын
@NerzonIT , вот то, что Вы в ответ написали, нужно было в видео сказать и все)) А в целом, у Вас хорошо получается доносить информацию)
@kolyuchkin22 күн бұрын
Для маппинга в DTO-шки используй MapStruct. Еще Lombok советую изучить)
@NerzonIT21 күн бұрын
Спасибо:)
@АлексейМаслов-щ9ф23 күн бұрын
Очень скомкано получилось. Хорошее начало. Чуть-чуть разобрались в разнице между Mono и Flux. Уже были готовы увидеть результаты обращений через Postman. И тут на 16.46 что-то сломалось. Появилось еще 2 приложения. WebClient. Разница в производительности. Косвенное упоминание о разнице между Tomcat и Netty. Образовательного видео, объясняющего соискателю что такое WebFlux не получилось. Те, кто не работал с реактивными потоками, во второй половине видео вряд ли что-то поймут. Сама идея разобрать WebFlux отличная. На русском языке очень мало видео. Желаю успехов с этим. Не забывай, что тебя смотрят новички
@NerzonIT21 күн бұрын
Здравствуйте, спасибо за обратную связь, надеюсь в последующих частях получится лучше раскрыть тему.
@NTDim28 күн бұрын
Чем лучше QueryDsl ?
@NerzonIT26 күн бұрын
Не знаю, что лучше, а что практичнее. Может сделаю сравнение в будущем.
@kolyuchkin22 күн бұрын
От QueryDSL он еще больше "просвятится"))) Там можно ее подружить с Spring Data вместо JPA)
@John.Constantine.77728 күн бұрын
Похоже ты не уловил самою суть реактивного подхода. Реактивный подход позволяет эффективно обрабатывать асинхронные операции, включая сбои и задержки, не блокируя потоки выполнения, что может значительно повысить производительность и устойчивость системы в условиях нестабильной связи или сбоев. Реактивное программирование не всегда будет быстрее, чем обычная асинхронная обработка в случае, если сбоев нет и система работает стабильно.
@NerzonIT26 күн бұрын
Уловил, спасибо!
@r3ndy38028 күн бұрын
помню мне коллега говорил что webflux нельзя использовать совместно с kafka, потому что она типа придумана как альтернатива kafka так вот вопрос, сколько программисту нужно потоков чтобы вкрутить лампочку?
@ddima79006 күн бұрын
reactor kafka: просто существует
@OleksiiVasylenko-r1j29 күн бұрын
Автор прав - когда мы работаем с маленькими данными, и которые прилетают нам дозированно - асинхронная тема и легче и быстрее. Но раз я столкнулся с историей, когда кроме WebFlux мне ничего бы не помогло - 5000 клиентских запросов, летящих в 16 потоках, каждое тело запроса по 4-6мб (json такой). И мое приложение должно преобразовать эти данные в другой формат, с обращением к редису, и, возможно, к постгре, и отправить на другой сервер. Благодаря r2dbc и реактивному не блокирующему клиенту редиса я увидел в графане 0 заблокированных потоков, и, практически, с минимальной задержкой обработку. И тут я осознал, в чем сила
@amida163229 күн бұрын
16:52 есть инфа как лечить эту проблему с постоянным паданием ломбока?
@NerzonIT29 күн бұрын
Честно говоря, каждый раз его чиню и забываю как🤷 Вообще давно он меня не доставал
@paranoid554729 күн бұрын
Спасибо за информацию. Очень сжато и быстро
@NerzonIT29 күн бұрын
Благодарю, рад стараться!
@SerjDirtteen29 күн бұрын
1. Не простая тема однако, если зайти на хх то в ваках с флаксом от 3-6 годов опыта... 2.И спасибо за совет по Азеку, а Кларка не читал? Прикольно когда узнал что героя трилогии Мертвого космоса зовут Азек Кларк как сочетание фамилий 2 крутых фантастов. 3.Часто не используют аннотацию @Data в Spring Boot, чтобы избежать избыточности методов, таких как toString и equals, которые могут привести к проблемам с производительностью и безопасностью, предпочитая более контролируемый подход.
@NerzonIT29 күн бұрын
1. Я постараюсь в несколько эпизодов ее раскрыть, надеюсь кому-нибудь помогу! 2. Нет, но смотрел космическую Одиссею, она по-моему по его книгам, сейчас почти времение нет, но читаю в данный момент "Задачу Трех Тел" Лю Цысинь(я). 3. @Data может сыграть злую шутку, когда в сущности имеется связь с другими сущностями
@amida163229 күн бұрын
@@NerzonIT Кубрик работал совместно с Кларком над космической Одиссей
@DieZzzza26 күн бұрын
@@NerzonIT А можно чуть подробнее про Data? Типа начинает тащить связанные сущности нагружая БД?
@NerzonIT26 күн бұрын
Да, именно так!
@vakhander1287Ай бұрын
Спасибо, вы человечище)
@ДимаКузнецов-ю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Ай бұрын
не показал что там у тебя и как заработало, код не выложил... отстой сериализация в бине по твоему образцу показала свою неработоспособность, да и не понятно зачем ты стандартную сериализацию перекраиваешь, какая тебе польза от этого? как то все не так надо делать. я сделал "не так" и заработало, а что у тебя это работает не убедил.
@NerzonITАй бұрын
Здравствуйте! Спасибо за обратную связь, ссылку на репозиторий добавил в описание. Не совсем понял момент с сериализацией, возможно не помню уже. Что я по-вашему сделал не так? Действительно, спасибо вам за мнение, оно помогает мне работать лучше :)
@John.Constantine.777Ай бұрын
@@NerzonIT вроде писал ответ.. куда делся? Вкратце, нафига надо переделывать Кеш-менеджер? Чем стандартный сериализатор / десериализатор не угодил? При этом, если поставить Redis плагин для VSCode, можно увидеть все кэши в Redis положенные твоим приложением. Если посмотришь, то увидишь дублирование всех твоих кэшей. Одно будет стандартным, второе в виде json. Последнее нужно разве что для активной работы с кэшом для девопса. И то сомнительно.
@vektor1548Ай бұрын
Всем привет! Подскажите пожалуйста тут идет через LongPolingBot?
@NerzonITАй бұрын
Здравствуйте! Нет, здесь через вебхук :)
@persaud4212Ай бұрын
а где гитхаб с кодом?
@NerzonITАй бұрын
Здравствуйте! Добавил в описание, прошу прощения.
@eshbahtАй бұрын
На видео все понятно и доступно, спасибо! Но повторил код 1 в 1 (по первому GET) и получил в постмаен: { "timestamp": "2024-12-07T09:36:37.168+00:00", "status": 404, "error": "Not Found", "path": "/api/main" }
@NerzonITАй бұрын
Здравствуйте! Указывает на то, что нет такого маппинга. Задайте свой вопрос в телеграме, t.me/NerzonChannel, приложите код, я или другие участники вам ответим :)
@eshbahtАй бұрын
Если у кого-то будет аналогичная проблема, лечится добавлением в Main анатацией к классу: @ComponentScan(basePackageClasses = MainController.class)
@ChimRUSАй бұрын
4 из 4
@airenti2110Ай бұрын
Интро на дм дева похоже))
@NerzonITАй бұрын
Да, уже третий раз слышу😅
@zachhewАй бұрын
Отец, спасибо тебе🛐
@NerzonITАй бұрын
Пожалуйста :)
@nodirsadikov6029Ай бұрын
Я не понял что за написания бота наверное это реклама курс я правильно понял
@Ислам-м3я8ъАй бұрын
Огромное Вам спасибо!!!!!! Не могли бы еще видео про ELK стек выпустить и трассировку логов)
@Ислам-м3я8ъАй бұрын
Огромное Вам спасибо!!!!!! Не могли бы еще видео про ELK стек выпустить и трассировку логов)
@bagzhansadvakassov1093Ай бұрын
Было бы неплохо иметь source code.
@NerzonITАй бұрын
github.com/pavelitel05/rest-application-example - там должно быть :)
@kirilldskoi9661Ай бұрын
для работы с бд через иконку справа в intellijidea нужно купить ultimate версию?
@NerzonITАй бұрын
Да
@demorganbtwАй бұрын
Благодарю за видео, но может поделитесь откуда брали информацию? Хочу еще регистрацию пользователей через ендпоинт добавить, но не могу найти где и как
@NerzonITАй бұрын
Здравствуйте, не знаю как вам ответить, много откуда, учился из разных источников 🤷
@Евгений-ы4м3жАй бұрын
Здравствуйте. Спасибо за материал. Подскажите пожалуйста, почему в пропертис нету никаких настроек? Потому что кафка на дефолтных настройках поднята ?
@NerzonITАй бұрын
Не помню уже, что было в видео, но да, там кафка на настройках по-умолчанию работала.
@БогданПрядко-щ7лАй бұрын
Здравствуйте! Было бы очень интересно посмотреть на spring cloud и напсиание микросервисного приложения
@demorganbtwАй бұрын
Хотелось бы увидеть ELK или Loki & Graphana
@OleksiiVasylenko-r1jАй бұрын
Просто очешуительно🎉 А вот такой вопрос, если нам надо передать некий аналог json-a, поля которого другие json-ы или массивы, это надо как-то изгаляться в прото файле, указывая, что на 2, например, какой-то кастомный, ранее описаный обьект, или так вообще нельзя делать в gRPC??
@NerzonITАй бұрын
Да, именно так, как вы сказали, просто используем ранее описанный объект.
@Евгений-ы4м3жАй бұрын
Афигенный материал что бы просто взять и начать что то делать. Простой и понятный hello world на кафке👍👍👍
@vmihail4822Ай бұрын
Отличный канал! Какой у вас опыт работы, если не секрет?
@NerzonITАй бұрын
Спасибо! Смотря в чём 😌
@igormurashko6701Ай бұрын
спасибо -)
@Metarash-webАй бұрын
Привет. Очень было бы интересно узнать как делать тг web apps
@NerzonITАй бұрын
Думаю о таком видео! Даже поставил его в очередь :)
@Metarash-webАй бұрын
@@NerzonIT Приятно слышать
@kirilldskoi9661Ай бұрын
Спасибо за видео, стало понятнее
@aidar119Ай бұрын
последний вопрос как будто не вписывается сюда, все про джаву и резко про фронт
@NerzonITАй бұрын
Там скорее больше совпадение, что первые 4 только про Java
@AzeriFireАй бұрын
Спасибо!
@systemcrashed6782Ай бұрын
Классно супер и конечно же помогают как иначе.
@OleksiiVasylenko-r1jАй бұрын
это я что подумал... это я лох, получается... Мне когда надо 2 элемента разных передать - я мапу юзаю... а когда больше - то класс с полями типа pojo создаю но какой в этом всем смысл, если правильно возвращать 1 значение, а не костыли костылять... Вот блин((
@OleksiiVasylenko-r1jАй бұрын
Дааа) Теперь го(п)шники могут в Java возвращать из метода ошибку as a value, как они любят) з.ы.: я так понимаю, история с 3, 4 и более элементами кортежа создается через наследование менее разрядного кортежа?
@NerzonITАй бұрын
Можно и так, думаю разных реализаций можно придумать море.
@SergeiPanarin-il6zdАй бұрын
Привет. Очень интересный курс. Жду продолжения. Спасибо!
@In_Trade65Ай бұрын
Буду очень благодарен, если выйдет видос, как установить сервис кафка и законектить его со средой, может доп утилиты нужны? Не совсем понятно)