- 88
- 125 282
Nerzon
เข้าร่วมเมื่อ 18 มี.ค. 2023
🎬 Канал про информационные технологии, где я делаю гайды, которые сам хотел бы видеть
Реактивное программирование | Spring WebFlux
📍Код - github.com/pavelitel05/webflux-demo
⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel
📪 Обратная связь | Предложения | Сотрудничество - pavel.stanislavovich.ge@gmail.com
✅ BotLab: Лабаратория создания Telegram ботов - stepik.org/a/181438 (Промкод: TH-cam)
✅ Java Core: Основы программирования - stepik.org/a/202947 (NERZONIT)
⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel
📪 Обратная связь | Предложения | Сотрудничество - pavel.stanislavovich.ge@gmail.com
✅ BotLab: Лабаратория создания Telegram ботов - stepik.org/a/181438 (Промкод: TH-cam)
✅ Java Core: Основы программирования - stepik.org/a/202947 (NERZONIT)
มุมมอง: 728
วีดีโอ
Структуры данных №12 | Куча | PriorityQueue
มุมมอง 28414 วันที่ผ่านมา
⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel 📪 Обратная связь | Предложения | Сотрудничество - pavel.stanislavovich.ge@gmail.com ✅ BotLab: Лабаратория создания Telegram ботов - stepik.org/a/181438 (Промкод: TH-cam) ✅ Java Core: Основы программирования - stepik.org/a/202947 (NERZONIT) Таймкоды: 00:00 Введение 00:12 Интро 00:20 Что такое куча? 00:44 Определение 01:27 Г...
Создаём Telegram Бота с Нуля на Java и Spring Boot | Часть 2: Вырезка из процесса разработки
มุมมอง 33214 วันที่ผ่านมา
Приветствую! Мы с вами вместе напишем реальный проект Telegram бота. В этой части я даю вам вырезку того, как проходит процес ✅ BotLab: Лабаратория создания Telegram ботов - stepik.org/a/181438 (Промкод: TH-cam) ⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel ⚡️Формы из пластика - t.me/Forma_ot_A_do_Ya (Промокод на 10% скидку: "отАдоЯ") ✅ Java Core: Основы программиров...
Java и gRPC: быстрый старт со Spring Boot | Преимущества, Настройка и Использование
มุมมอง 798หลายเดือนก่อน
Привет! Сегодня у нас QuickStart и обзор ныне очень популярной технологии - gRPC, оставляйте свое мнение в комментариях и читайте описание, приятного! :) 🛠 Документация gRPC - grpc.io/docs/ ⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel 📪 Обратная связь | Предложения | Сотрудничество - pavel.stanislavovich.ge@gmail.com ✅ BotLab: Лабаратория создания Telegram ботов - s...
Структуры данных №11 | Кортежи | Пары, Триплеты
มุมมอง 322หลายเดือนก่อน
⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel 📪 Обратная связь | Предложения | Сотрудничество - pavel.stanislavovich.ge@gmail.com ✅ BotLab: Лабаратория создания Telegram ботов - stepik.org/a/181438 (Промкод: TH-cam) ✅ Java Core: Основы программирования - stepik.org/a/202947 (NERZONIT) Таймкоды: 00:00 Введение 00:29 Интро 00:35 Свойства кортежа 00:52 Применение 01:49 Г...
Создаём Telegram Бота с Нуля на Java и Spring Boot | Часть 1: Проектирование и Первые Шаги
มุมมอง 694หลายเดือนก่อน
Приветствую! Мы с вами вместе напишем реальный проект Telegram бота. Я постараюсь в повествовательной, меньше технической, манере поведать вам об этапах разработки, поехали? ✅ BotLab: Лабаратория создания Telegram ботов - stepik.org/a/181438 (Промкод: ELEVENELEVEN) ⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel ⚡️Формы из пластика - t.me/Forma_ot_A_do_Ya (Промокод на ...
Структуы данных №10 | Множества | HashSet в Java
มุมมอง 211หลายเดือนก่อน
⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel 📪 Обратная связь | Предложения | Сотрудничество - pavel.stanislavovich.ge@gmail.com ✅ BotLab: Лабаратория создания Telegram ботов - stepik.org/a/181438 (Промкод: TH-cam) ✅ Java Core: Основы программирования - stepik.org/a/202947 (NERZONIT) Таймкоды: 00:00 Введение 00:07 Интро 00:14 Определение 00:41 Преимущества 01:37 Недо...
Введение в WebSocket: Создаем Live Chat на Java и Spring Boot
มุมมอง 1.1Kหลายเดือนก่อน
⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel 📪 Обратная связь | Предложения | Сотрудничество - pavel.stanislavovich.ge@gmail.com ✅ BotLab: Лабаратория создания Telegram ботов - stepik.org/a/181438 (Промкод: TH-cam) ✅ Java Core: Основы программирования - stepik.org/a/202947 (NERZONIT) Таймкоды: 00:00 Введение 01:24 Интро 01:31 WebSocket 03:26 STOMP 05:20 Live Chat на ...
Граф | Структуры данных №9 | Java
มุมมอง 348หลายเดือนก่อน
⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel 📪 Обратная связь | Предложения | Сотрудничество - pavel.stanislavovich.ge@gmail.com ✅ BotLab: Лабаратория создания Telegram ботов - stepik.org/a/181438 (Промкод: TH-cam) ✅ Java Core: Основы программирования - stepik.org/a/202947 (NERZONIT) *Покупайте по ссылкам :) Таймкоды 00:00 Введение 00:15 Интро 00:21 Определение 00:36...
Интерфейс коммандной строки | Spring Shell | Command-Line Interface
มุมมอง 424หลายเดือนก่อน
⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel 📪 Обратная связь | Предложения | Сотрудничество - pavel.stanislavovich.ge@gmail.com ✅ BotLab: Лабаратория создания Telegram ботов - stepik.org/a/181438 (Промкод: TH-cam) ✅ Java Core: Основы программирования - stepik.org/a/202947 (NERZONIT) Таймкоды: 00:00 Введение 00:29 Создание проекта 01:16 Hello World 04:24 TaskManager ...
Структура данных Дерево | Tree ADT
มุมมอง 468หลายเดือนก่อน
⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel 📪 Обратная связь | Предложения | Сотрудничество - pavel.stanislavovich.ge@gmail.com ✅ BotLab: Лабаратория создания Telegram ботов - stepik.org/a/181438 (Промкод: TH-cam) ✅ Java Core: Основы программирования - stepik.org/a/202947 (NERZONIT) Таймкоды: 00:00 Введение 00:17 Интро 00:23 Определение 00:36 Пример 00:47 Виды дереь...
ГАЙД по Thymeleaf за 15 Минут
มุมมอง 4592 หลายเดือนก่อน
⚡️ Telegram канал с анонсами и полезной информацией - t.me/NerzonChannel 📪 Обратная связь | Предложения | Сотрудничество - pavel.stanislavovich.ge@gmail.com ✅ BotLab: Лабаратория создания Telegram ботов - stepik.org/a/181438 (Промкод: TH-cam) ✅ Java Core: Основы программирования - stepik.org/a/202947 (NERZONIT) Таймкоды 00:00 Введение 00:24 Интро 00:31 Обзор 00:56 Вставка текста 01:43 Вставка т...
MVC паттерн | WEB разработка | Java + Spring
มุมมอง 6572 หลายเดือนก่อน
MVC паттерн | WEB разработка | Java Spring
Введение в Сети | Docker Network | Сетевые драйверы
มุมมอง 9762 หลายเดือนก่อน
Введение в Сети | Docker Network | Сетевые драйверы
JOOQ: Альтернатива JPA для Сложных Запросов и Высокой Производительности
มุมมอง 6973 หลายเดือนก่อน
JOOQ: Альтернатива JPA для Сложных Запросов и Высокой Производительности
Как Создать Telegram Бота для Прогноза Погоды на Java | Spring Boot
มุมมอง 1.2K3 หลายเดือนก่อน
Как Создать Telegram Бота для Прогноза Погоды на Java | Spring Boot
Docker полный курс | Часть 2 | Docker Compose, Docker Volume
มุมมอง 1.1K4 หลายเดือนก่อน
Docker полный курс | Часть 2 | Docker Compose, Docker Volume
Docker полный курс | Часть 1 | Dockerfile, Образы, Контейнеры
มุมมอง 9504 หลายเดือนก่อน
Docker полный курс | Часть 1 | Dockerfile, Образы, Контейнеры
Урок №5 Списки | Односвязные и Двусвязные | LinkedList в Java
มุมมอง 2554 หลายเดือนก่อน
Урок №5 Списки | Односвязные и Двусвязные | LinkedList в Java
Redis СУБД | Кеширование методов | Spring Boot
มุมมอง 3.9K5 หลายเดือนก่อน
Redis СУБД | Кеширование методов | Spring Boot
Урок №4 Структуры Данных | Динамический Массив | ArrayList Java
มุมมอง 2575 หลายเดือนก่อน
Урок №4 Структуры Данных | Динамический Массив | ArrayList Java
Брокер сообщений RabbitMQ | Java Spring Boot
มุมมอง 3K5 หลายเดือนก่อน
Брокер сообщений RabbitMQ | Java Spring Boot
HTTP протокол и все о нём | HTTPS, SSL, TLS
มุมมอง 1K5 หลายเดือนก่อน
HTTP протокол и все о нём | HTTPS, SSL, TLS
7 Самых простых алгоритмических задач с LeetCode | Java
มุมมอง 2826 หลายเดือนก่อน
7 Самых простых алгоритмических задач с LeetCode | Java
Урок №2 Структуры данных | Асимптотическая сложность алгоритмов | Простое объяснение на примерах
มุมมอง 2136 หลายเดือนก่อน
Урок №2 Структуры данных | Асимптотическая сложность алгоритмов | Простое объяснение на примерах
Миграции баз данных с Flyway и Liquibase | Spring Boot | Java
มุมมอง 2.2K6 หลายเดือนก่อน
Миграции баз данных с Flyway и Liquibase | Spring Boot | Java
10:46 странно, что одновременно и аннотация накидывается и implement. Мне казалось Spring полностью перешёл на аннотирование
Странно сравнивать с JPA, фактически, не использовав в примере JPA) Ведь основная сила и предназначение JPA - это "автогенерация" запросов к БД из наименований методов в репозитории. Когда в JPA-шных репозиториях появляются аннотации Query, то это уже не "true JPA") Еще Вы, уважаемый автор, не рассказали, что отказавшись от Spring Data и Spring JPA, косвенно отказались и от Hibernate - следовательно, нужно самим позаботиться о поддержке транзакционности, кэшировании и других "полезностях". На мой взгляд, нужно сначала попытаться выжать максимум из Spring Data JPA, а уж потом, полностью осознав что именно связка "хибер-дата-жпа" является "бутылочным горлышком" (по перформансу, нагрузке на СУБД, потребляемым ресурсам), только тогда перейти на JooQ)
Комментарий отличный, спасибо вам большое за обратную связь. Я не совсем хотел делать это в жесткое противопоставление, потому что явно известно, что JPA пользоваться зачастую удобнее, не хотел задеть ни чьих чувств, как говорится 😅😇
@NerzonIT , вот то, что Вы в ответ написали, нужно было в видео сказать и все)) А в целом, у Вас хорошо получается доносить информацию)
Для маппинга в DTO-шки используй MapStruct. Еще Lombok советую изучить)
Спасибо:)
Очень скомкано получилось. Хорошее начало. Чуть-чуть разобрались в разнице между Mono и Flux. Уже были готовы увидеть результаты обращений через Postman. И тут на 16.46 что-то сломалось. Появилось еще 2 приложения. WebClient. Разница в производительности. Косвенное упоминание о разнице между Tomcat и Netty. Образовательного видео, объясняющего соискателю что такое WebFlux не получилось. Те, кто не работал с реактивными потоками, во второй половине видео вряд ли что-то поймут. Сама идея разобрать WebFlux отличная. На русском языке очень мало видео. Желаю успехов с этим. Не забывай, что тебя смотрят новички
Здравствуйте, спасибо за обратную связь, надеюсь в последующих частях получится лучше раскрыть тему.
Чем лучше QueryDsl ?
Не знаю, что лучше, а что практичнее. Может сделаю сравнение в будущем.
От QueryDSL он еще больше "просвятится"))) Там можно ее подружить с Spring Data вместо JPA)
Похоже ты не уловил самою суть реактивного подхода. Реактивный подход позволяет эффективно обрабатывать асинхронные операции, включая сбои и задержки, не блокируя потоки выполнения, что может значительно повысить производительность и устойчивость системы в условиях нестабильной связи или сбоев. Реактивное программирование не всегда будет быстрее, чем обычная асинхронная обработка в случае, если сбоев нет и система работает стабильно.
Уловил, спасибо!
помню мне коллега говорил что webflux нельзя использовать совместно с kafka, потому что она типа придумана как альтернатива kafka так вот вопрос, сколько программисту нужно потоков чтобы вкрутить лампочку?
Автор прав - когда мы работаем с маленькими данными, и которые прилетают нам дозированно - асинхронная тема и легче и быстрее. Но раз я столкнулся с историей, когда кроме WebFlux мне ничего бы не помогло - 5000 клиентских запросов, летящих в 16 потоках, каждое тело запроса по 4-6мб (json такой). И мое приложение должно преобразовать эти данные в другой формат, с обращением к редису, и, возможно, к постгре, и отправить на другой сервер. Благодаря r2dbc и реактивному не блокирующему клиенту редиса я увидел в графане 0 заблокированных потоков, и, практически, с минимальной задержкой обработку. И тут я осознал, в чем сила
16:52 есть инфа как лечить эту проблему с постоянным паданием ломбока?
Честно говоря, каждый раз его чиню и забываю как🤷 Вообще давно он меня не доставал
Спасибо за информацию. Очень сжато и быстро
Благодарю, рад стараться!
1. Не простая тема однако, если зайти на хх то в ваках с флаксом от 3-6 годов опыта... 2.И спасибо за совет по Азеку, а Кларка не читал? Прикольно когда узнал что героя трилогии Мертвого космоса зовут Азек Кларк как сочетание фамилий 2 крутых фантастов. 3.Часто не используют аннотацию @Data в Spring Boot, чтобы избежать избыточности методов, таких как toString и equals, которые могут привести к проблемам с производительностью и безопасностью, предпочитая более контролируемый подход.
1. Я постараюсь в несколько эпизодов ее раскрыть, надеюсь кому-нибудь помогу! 2. Нет, но смотрел космическую Одиссею, она по-моему по его книгам, сейчас почти времение нет, но читаю в данный момент "Задачу Трех Тел" Лю Цысинь(я). 3. @Data может сыграть злую шутку, когда в сущности имеется связь с другими сущностями
@@NerzonIT Кубрик работал совместно с Кларком над космической Одиссей
@@NerzonIT А можно чуть подробнее про Data? Типа начинает тащить связанные сущности нагружая БД?
Да, именно так!
Спасибо, вы человечище)
Спасибо за разбор. Твой код можно капельку улучшить 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; }
не показал что там у тебя и как заработало, код не выложил... отстой сериализация в бине по твоему образцу показала свою неработоспособность, да и не понятно зачем ты стандартную сериализацию перекраиваешь, какая тебе польза от этого? как то все не так надо делать. я сделал "не так" и заработало, а что у тебя это работает не убедил.
Здравствуйте! Спасибо за обратную связь, ссылку на репозиторий добавил в описание. Не совсем понял момент с сериализацией, возможно не помню уже. Что я по-вашему сделал не так? Действительно, спасибо вам за мнение, оно помогает мне работать лучше :)
@@NerzonIT вроде писал ответ.. куда делся? Вкратце, нафига надо переделывать Кеш-менеджер? Чем стандартный сериализатор / десериализатор не угодил? При этом, если поставить Redis плагин для VSCode, можно увидеть все кэши в Redis положенные твоим приложением. Если посмотришь, то увидишь дублирование всех твоих кэшей. Одно будет стандартным, второе в виде json. Последнее нужно разве что для активной работы с кэшом для девопса. И то сомнительно.
Всем привет! Подскажите пожалуйста тут идет через LongPolingBot?
Здравствуйте! Нет, здесь через вебхук :)
а где гитхаб с кодом?
Здравствуйте! Добавил в описание, прошу прощения.
На видео все понятно и доступно, спасибо! Но повторил код 1 в 1 (по первому GET) и получил в постмаен: { "timestamp": "2024-12-07T09:36:37.168+00:00", "status": 404, "error": "Not Found", "path": "/api/main" }
Здравствуйте! Указывает на то, что нет такого маппинга. Задайте свой вопрос в телеграме, t.me/NerzonChannel, приложите код, я или другие участники вам ответим :)
Если у кого-то будет аналогичная проблема, лечится добавлением в Main анатацией к классу: @ComponentScan(basePackageClasses = MainController.class)
4 из 4
Интро на дм дева похоже))
Да, уже третий раз слышу😅
Отец, спасибо тебе🛐
Пожалуйста :)
Я не понял что за написания бота наверное это реклама курс я правильно понял
Огромное Вам спасибо!!!!!! Не могли бы еще видео про ELK стек выпустить и трассировку логов)
Огромное Вам спасибо!!!!!! Не могли бы еще видео про ELK стек выпустить и трассировку логов)
Было бы неплохо иметь source code.
github.com/pavelitel05/rest-application-example - там должно быть :)
для работы с бд через иконку справа в intellijidea нужно купить ultimate версию?
Да
Благодарю за видео, но может поделитесь откуда брали информацию? Хочу еще регистрацию пользователей через ендпоинт добавить, но не могу найти где и как
Здравствуйте, не знаю как вам ответить, много откуда, учился из разных источников 🤷
Здравствуйте. Спасибо за материал. Подскажите пожалуйста, почему в пропертис нету никаких настроек? Потому что кафка на дефолтных настройках поднята ?
Не помню уже, что было в видео, но да, там кафка на настройках по-умолчанию работала.
Здравствуйте! Было бы очень интересно посмотреть на spring cloud и напсиание микросервисного приложения
Хотелось бы увидеть ELK или Loki & Graphana
Просто очешуительно🎉 А вот такой вопрос, если нам надо передать некий аналог json-a, поля которого другие json-ы или массивы, это надо как-то изгаляться в прото файле, указывая, что на 2, например, какой-то кастомный, ранее описаный обьект, или так вообще нельзя делать в gRPC??
Да, именно так, как вы сказали, просто используем ранее описанный объект.
Афигенный материал что бы просто взять и начать что то делать. Простой и понятный hello world на кафке👍👍👍
Отличный канал! Какой у вас опыт работы, если не секрет?
Спасибо! Смотря в чём 😌
спасибо -)
Привет. Очень было бы интересно узнать как делать тг web apps
Думаю о таком видео! Даже поставил его в очередь :)
@@NerzonIT Приятно слышать
Спасибо за видео, стало понятнее
последний вопрос как будто не вписывается сюда, все про джаву и резко про фронт
Там скорее больше совпадение, что первые 4 только про Java
Спасибо!
Классно супер и конечно же помогают как иначе.
это я что подумал... это я лох, получается... Мне когда надо 2 элемента разных передать - я мапу юзаю... а когда больше - то класс с полями типа pojo создаю но какой в этом всем смысл, если правильно возвращать 1 значение, а не костыли костылять... Вот блин((
Дааа) Теперь го(п)шники могут в Java возвращать из метода ошибку as a value, как они любят) з.ы.: я так понимаю, история с 3, 4 и более элементами кортежа создается через наследование менее разрядного кортежа?
Можно и так, думаю разных реализаций можно придумать море.
Привет. Очень интересный курс. Жду продолжения. Спасибо!
Буду очень благодарен, если выйдет видос, как установить сервис кафка и законектить его со средой, может доп утилиты нужны? Не совсем понятно)
Постараюсь!
Реально полезный канал, спасибо бро 🙌😊
Все ответил
Классно, интересно, телега продвинулась странно что все ограничилось какой то таполкой
2 ошибки 3/5 учитывая что я 0 в программировании
2 ошибки
можете снять маленький видос показать реальное приложение на спрингбуте плюс всякое по верхам спасибо- заинтерисовало бы очень для дальнейшего обучения
Видео бомба, но нгрок осуждаю Сервео топ
Продолжай)
Лайк