Превосходный вебинар, спасибо! Но вы забыли добавить проверку на истекшее время пасты при получении посредством хеша, там где мы получаем список паст, всё работает, тобишь ту пасту у которой время истекло, при запросе списка паст она там пропадёт, а вот если брать конкретную пасту, то показывает всегда.
Планы есть, скоро будут новые вебинары по Юните тестированию (JUnit, AssertJ, Mockito), Spring Boot (DI + IoC), Тестирование Spring Boot приложения (юнит, интеграционные, база данных)
По поводу хэша - есть же уникальный hashcode() у каждого обьекта, тем более ломбоковская Data его переопределяет. Перевести его в стринг только. Я бы хэшкод выдал в качестве хэша. Он в принципе должен быть уникальным (на самом деле не всегда). Ну или по времени: String hash = Long.toHexString(System.currentTimeMilis());
согласен, что вариантом может быть много. В видео на этом акцент не сделан и выбран самый простой вариант. При этом hashcode я бы не стали использовать, так как цели разные преследуем мы и для чего он придуман) Про уникальность тоже хорошо, так как может случиться так, что будут генерится при перезапуске одинаковые хэши. Время уже даст более разнообразные значения, но это будет детерминированные значения. Можно перебирать значения и получать какие-то ссылки. То есть это значение тоже надо хэшировать в идеале. Можно использовать методы хэширования: Argon, Blake 2/2b/3/, sha-2 или другой подходящий под задачи.
Как же всё рушит тот факт что Константин спешит, да это вебинар. Но было бы так круто если бы этот урок разделили бы на несколько частей и рассказывали подробнее как создавался хэш и что используеться для чего. Я после теоритический части поплыл и понял всё только поверхностно(
мне раз тз зарезали с пометкой что очень много паттернов и абстракции ))) тз если что было на то что бы последовательно 3 раза модифицировать приложение )))
@@KonstantinShibkov и как ты парируешь когда тебе приходит ответ вы не справились с ТЗ? написать что нет на самом деле я справился вы просто не поняли? )))
@@ilyadakuchayeu784 никак не парирую обычно, так как это говорит что у вас разное видение решения вопроса и тут диалог построить не получится в большинстве случаев. А что можно сделать? Закинуть код и ТЗ кому-нибудь и попросить дать мыслями поделиться. Может и правда что-то лишнее)
в спринг буте не надо писать свои конфиги для докера, есть мавен-градл таска, которая собирает имидж умнее чем делаете вы, у вас не кэшируется layer с библиотеками и т.д.
@@yuryburkouski да, можно использовать уже готовые инструменты. Только хорошо бы знать что они делают, чтобы при возникновении потребности разобраться было понимание какие процессы протекают.
@@John.Constantine.777 такой шанс есть, это точно. Но сдавать и в таком виде можно, в таком случае получившийся результат тоже много скажет: как пишется код, какие технологии используются.
@@KonstantinShibkov сам изучаю Java в зрелом возрасте уже 1.5 года. Обхожусь видео-курсами, статьями и ютюбом. Спасибо, на вашем примере разобрался таки в связке IDEA + Spring + Git + Dock + Mockito. А то все было по отдельности до этого.
Красотища! Огромное спасибо за урок! Ценнее всего для меня был понятный рассказ в части про докер
Спасибо за материал очень полезно для таких начинающих как я
Спасибо за вебинар! Было бы круто с реальной БД сделать подобное
Perfect. Thanks a lot.
Превосходный вебинар, спасибо! Но вы забыли добавить проверку на истекшее время пасты при получении посредством хеша, там где мы получаем список паст, всё работает, тобишь ту пасту у которой время истекло, при запросе списка паст она там пропадёт, а вот если брать конкретную пасту, то показывает всегда.
Ага, когда не покрыл достаточно тестами)
почему не использовали CMD["java", "-jar", "pastebox.jar"] ? вообще так можно ?
А у Вас будите заливать другие видео по Java?
Планы есть, скоро будут новые вебинары по Юните тестированию (JUnit, AssertJ, Mockito), Spring Boot (DI + IoC), Тестирование Spring Boot приложения (юнит, интеграционные, база данных)
Добрый день. Спасибо за материал. Вопрос не по вебинару. Какая тема у Вас установлина в IDEA? Давно ищу что-нибудь похожее.
Тему, пожалуйста, plugins.jetbrains.com/plugin/12118-hiberbee-theme
По поводу хэша - есть же уникальный hashcode() у каждого обьекта, тем более ломбоковская Data его переопределяет. Перевести его в стринг только. Я бы хэшкод выдал в качестве хэша. Он в принципе должен быть уникальным (на самом деле не всегда). Ну или по времени: String hash = Long.toHexString(System.currentTimeMilis());
согласен, что вариантом может быть много. В видео на этом акцент не сделан и выбран самый простой вариант.
При этом hashcode я бы не стали использовать, так как цели разные преследуем мы и для чего он придуман) Про уникальность тоже хорошо, так как может случиться так, что будут генерится при перезапуске одинаковые хэши.
Время уже даст более разнообразные значения, но это будет детерминированные значения. Можно перебирать значения и получать какие-то ссылки. То есть это значение тоже надо хэшировать в идеале.
Можно использовать методы хэширования: Argon, Blake 2/2b/3/, sha-2 или другой подходящий под задачи.
Здравствуйте! Не могли ли бы, пожалуйста, поделиться ссылкой на тот сборник из 15 тестовых заданий, что вам удалось собрать?
да, ссылка есть в презентации, но продублирую тут drive.google.com/file/d/1_BTsSbpqK_Swxv3uTn7mhvzt8EHlyrUL/view
Здравствуйте Константин. Подскажите пожалуйста, а почему не сработала аннотация @ConfigurationProprties. Я столкнулся с такой же проблемой.
А можете напомнить тайм код это происшествия?
02.07.30
Константин, извините, что отвлек, уже сам разобрался. Не правильно application.yml создал(проблемма в табуляции строк).
Как же всё рушит тот факт что Константин спешит, да это вебинар.
Но было бы так круто если бы этот урок разделили бы на несколько частей и рассказывали подробнее как создавался хэш и что используеться для чего.
Я после теоритический части поплыл и понял всё только поверхностно(
мне раз тз зарезали с пометкой что очень много паттернов и абстракции )))
тз если что было на то что бы последовательно 3 раза модифицировать приложение )))
ну тут не всегда угадаешь что от тебя хотят) но это всегда можно парировать или как-то описать - мы готовы к расширению функционала)
@@KonstantinShibkov и как ты парируешь когда тебе приходит ответ вы не справились с ТЗ? написать что нет на самом деле я справился вы просто не поняли? )))
@@ilyadakuchayeu784 никак не парирую обычно, так как это говорит что у вас разное видение решения вопроса и тут диалог построить не получится в большинстве случаев.
А что можно сделать? Закинуть код и ТЗ кому-нибудь и попросить дать мыслями поделиться. Может и правда что-то лишнее)
@@KonstantinShibkov я понимаю. это же вы написали что мол это можно парировать ;)
@@ilyadakuchayeu784 да, все верно, превентивно парировать, например в readme проекта, который отправляется. Описать почему выбран такой подход.
в спринг буте не надо писать свои конфиги для докера, есть мавен-градл таска, которая собирает имидж умнее чем делаете вы, у вас не кэшируется layer с библиотеками и т.д.
@@yuryburkouski да, можно использовать уже готовые инструменты. Только хорошо бы знать что они делают, чтобы при возникновении потребности разобраться было понимание какие процессы протекают.
@@KonstantinShibkovтам buildpacks внутри. все кастомизируется и главное кашируется. каждый билд там это + килобайты, у вас + десятки мегабайт
Фаер!
Ну совсем-совсем для новичков, очень много разговоров, мало действий
@@SergeySvotin точно подмечено, именно для них и был проведен этот вебинар. Чтобы все моменты проговорить и подробно рассказать.
полагаю преподаватель это собеседование не прошел...
Почему такое предположение?)
@@KonstantinShibkov задание то не выполнено до конца.
@@John.Constantine.777 такой шанс есть, это точно. Но сдавать и в таком виде можно, в таком случае получившийся результат тоже много скажет: как пишется код, какие технологии используются.
@@KonstantinShibkov сам изучаю Java в зрелом возрасте уже 1.5 года. Обхожусь видео-курсами, статьями и ютюбом. Спасибо, на вашем примере разобрался таки в связке IDEA + Spring + Git + Dock + Mockito. А то все было по отдельности до этого.
@@John.Constantine.777 удалось найти работу?