Решаем тестовое задание от работодателя (Spring Boot, Docker)

Поділитися
Вставка
  • Опубліковано 4 січ 2025

КОМЕНТАРІ •

  • @dodgechallenger5606
    @dodgechallenger5606 2 роки тому +7

    Красотища! Огромное спасибо за урок! Ценнее всего для меня был понятный рассказ в части про докер

  • @EctxD
    @EctxD 2 роки тому +2

    Спасибо за материал очень полезно для таких начинающих как я

  • @ivanstrelka3448
    @ivanstrelka3448 Рік тому

    Спасибо за вебинар! Было бы круто с реальной БД сделать подобное

  • @ЯрославМизгирев-р2р
    @ЯрославМизгирев-р2р 10 місяців тому

    Perfect. Thanks a lot.

  • @Morrynsh
    @Morrynsh 2 роки тому

    Превосходный вебинар, спасибо! Но вы забыли добавить проверку на истекшее время пасты при получении посредством хеша, там где мы получаем список паст, всё работает, тобишь ту пасту у которой время истекло, при запросе списка паст она там пропадёт, а вот если брать конкретную пасту, то показывает всегда.

    • @KonstantinShibkov
      @KonstantinShibkov  2 роки тому +2

      Ага, когда не покрыл достаточно тестами)

  • @JMunkush
    @JMunkush 2 роки тому +1

    почему не использовали CMD["java", "-jar", "pastebox.jar"] ? вообще так можно ?

  • @LAZIO14
    @LAZIO14 Рік тому

    А у Вас будите заливать другие видео по Java?

    • @KonstantinShibkov
      @KonstantinShibkov  Рік тому +2

      Планы есть, скоро будут новые вебинары по Юните тестированию (JUnit, AssertJ, Mockito), Spring Boot (DI + IoC), Тестирование Spring Boot приложения (юнит, интеграционные, база данных)

  • @dmitriyfb
    @dmitriyfb 2 роки тому +3

    Добрый день. Спасибо за материал. Вопрос не по вебинару. Какая тема у Вас установлина в IDEA? Давно ищу что-нибудь похожее.

    • @KonstantinShibkov
      @KonstantinShibkov  2 роки тому

      Тему, пожалуйста, plugins.jetbrains.com/plugin/12118-hiberbee-theme

  • @andreykoptev4718
    @andreykoptev4718 2 роки тому +2

    По поводу хэша - есть же уникальный hashcode() у каждого обьекта, тем более ломбоковская Data его переопределяет. Перевести его в стринг только. Я бы хэшкод выдал в качестве хэша. Он в принципе должен быть уникальным (на самом деле не всегда). Ну или по времени: String hash = Long.toHexString(System.currentTimeMilis());

    • @KonstantinShibkov
      @KonstantinShibkov  2 роки тому +1

      согласен, что вариантом может быть много. В видео на этом акцент не сделан и выбран самый простой вариант.
      При этом hashcode я бы не стали использовать, так как цели разные преследуем мы и для чего он придуман) Про уникальность тоже хорошо, так как может случиться так, что будут генерится при перезапуске одинаковые хэши.
      Время уже даст более разнообразные значения, но это будет детерминированные значения. Можно перебирать значения и получать какие-то ссылки. То есть это значение тоже надо хэшировать в идеале.
      Можно использовать методы хэширования: Argon, Blake 2/2b/3/, sha-2 или другой подходящий под задачи.

  • @НикитаИванов-х6с7з
    @НикитаИванов-х6с7з 2 роки тому +1

    Здравствуйте! Не могли ли бы, пожалуйста, поделиться ссылкой на тот сборник из 15 тестовых заданий, что вам удалось собрать?

    • @KonstantinShibkov
      @KonstantinShibkov  2 роки тому +4

      да, ссылка есть в презентации, но продублирую тут drive.google.com/file/d/1_BTsSbpqK_Swxv3uTn7mhvzt8EHlyrUL/view

  • @dmitriyfb
    @dmitriyfb 2 роки тому +1

    Здравствуйте Константин. Подскажите пожалуйста, а почему не сработала аннотация @ConfigurationProprties. Я столкнулся с такой же проблемой.

    • @KonstantinShibkov
      @KonstantinShibkov  2 роки тому

      А можете напомнить тайм код это происшествия?

    • @dmitriyfb
      @dmitriyfb 2 роки тому

      02.07.30

    • @dmitriyfb
      @dmitriyfb 2 роки тому +1

      Константин, извините, что отвлек, уже сам разобрался. Не правильно application.yml создал(проблемма в табуляции строк).

  • @EctxD
    @EctxD 2 роки тому +2

    Как же всё рушит тот факт что Константин спешит, да это вебинар.
    Но было бы так круто если бы этот урок разделили бы на несколько частей и рассказывали подробнее как создавался хэш и что используеться для чего.
    Я после теоритический части поплыл и понял всё только поверхностно(

  • @ilyadakuchayeu784
    @ilyadakuchayeu784 Рік тому

    мне раз тз зарезали с пометкой что очень много паттернов и абстракции )))
    тз если что было на то что бы последовательно 3 раза модифицировать приложение )))

    • @KonstantinShibkov
      @KonstantinShibkov  Рік тому

      ну тут не всегда угадаешь что от тебя хотят) но это всегда можно парировать или как-то описать - мы готовы к расширению функционала)

    • @ilyadakuchayeu784
      @ilyadakuchayeu784 Рік тому

      @@KonstantinShibkov и как ты парируешь когда тебе приходит ответ вы не справились с ТЗ? написать что нет на самом деле я справился вы просто не поняли? )))

    • @KonstantinShibkov
      @KonstantinShibkov  Рік тому

      @@ilyadakuchayeu784 никак не парирую обычно, так как это говорит что у вас разное видение решения вопроса и тут диалог построить не получится в большинстве случаев.
      А что можно сделать? Закинуть код и ТЗ кому-нибудь и попросить дать мыслями поделиться. Может и правда что-то лишнее)

    • @ilyadakuchayeu784
      @ilyadakuchayeu784 Рік тому

      @@KonstantinShibkov я понимаю. это же вы написали что мол это можно парировать ;)

    • @KonstantinShibkov
      @KonstantinShibkov  Рік тому

      @@ilyadakuchayeu784 да, все верно, превентивно парировать, например в readme проекта, который отправляется. Описать почему выбран такой подход.

  • @yuryburkouski
    @yuryburkouski 2 місяці тому

    в спринг буте не надо писать свои конфиги для докера, есть мавен-градл таска, которая собирает имидж умнее чем делаете вы, у вас не кэшируется layer с библиотеками и т.д.

    • @KonstantinShibkov
      @KonstantinShibkov  2 місяці тому

      @@yuryburkouski да, можно использовать уже готовые инструменты. Только хорошо бы знать что они делают, чтобы при возникновении потребности разобраться было понимание какие процессы протекают.

    • @yuryburkouski
      @yuryburkouski 2 місяці тому

      @@KonstantinShibkovтам buildpacks внутри. все кастомизируется и главное кашируется. каждый билд там это + килобайты, у вас + десятки мегабайт

  • @СергейКозлов-р9ю

    Фаер!

  • @SergeySvotin
    @SergeySvotin 3 місяці тому

    Ну совсем-совсем для новичков, очень много разговоров, мало действий

    • @KonstantinShibkov
      @KonstantinShibkov  3 місяці тому

      @@SergeySvotin точно подмечено, именно для них и был проведен этот вебинар. Чтобы все моменты проговорить и подробно рассказать.

  • @John.Constantine.777
    @John.Constantine.777 10 місяців тому

    полагаю преподаватель это собеседование не прошел...

    • @KonstantinShibkov
      @KonstantinShibkov  10 місяців тому

      Почему такое предположение?)

    • @John.Constantine.777
      @John.Constantine.777 10 місяців тому

      ​@@KonstantinShibkov задание то не выполнено до конца.

    • @KonstantinShibkov
      @KonstantinShibkov  10 місяців тому

      @@John.Constantine.777 такой шанс есть, это точно. Но сдавать и в таком виде можно, в таком случае получившийся результат тоже много скажет: как пишется код, какие технологии используются.

    • @John.Constantine.777
      @John.Constantine.777 10 місяців тому +2

      @@KonstantinShibkov сам изучаю Java в зрелом возрасте уже 1.5 года. Обхожусь видео-курсами, статьями и ютюбом. Спасибо, на вашем примере разобрался таки в связке IDEA + Spring + Git + Dock + Mockito. А то все было по отдельности до этого.

    • @СергейКузьмин-ч8в1х
      @СергейКузьмин-ч8в1х 5 місяців тому

      @@John.Constantine.777 удалось найти работу?