Бесконечная прокрутка списков. Spring Boot Rest

  Рет қаралды 7,319

letsCode

letsCode

Күн бұрын

Пікірлер
@ВадимШох-п5щ
@ВадимШох-п5щ 4 жыл бұрын
Это непередаваемое чувство, когда оно работает)))) Спасибо, Андрей!
@knockjkeee
@knockjkeee 5 жыл бұрын
Сначала лайк, затем просмотр! Спасибо за труды!
@IvanIvanov-oi5nx
@IvanIvanov-oi5nx 5 жыл бұрын
С одной стороны вроде о java курс, с другой - что это за проект без вьюхи... Вот и получается, что любой мало-мальски полноценный java кодер по факту становится full-stack кодером. За видео спасибо, лайк. Мое знание все шире и шире )))
@borismatashin5891
@borismatashin5891 3 жыл бұрын
Андрей, спасибо!
@vjotov
@vjotov 5 жыл бұрын
лайк поставил сразу после выхода видео, вот и успел досмотреть и все заставить работать
@maxleonov7801
@maxleonov7801 5 жыл бұрын
Круть. Прихожу после работы и радуюсь, когда вижу новые видосы от вас!
@artsbrand
@artsbrand 5 жыл бұрын
сразу лайкосик!
@daurenaldabergenov5984
@daurenaldabergenov5984 4 жыл бұрын
Спасибо большое! Ты молодец.
@askaraskar3665
@askaraskar3665 5 жыл бұрын
Не понимаю,т.к не дошел до этого,но капец интересноо!Лайк
@AnnaSmirnova1
@AnnaSmirnova1 4 жыл бұрын
Спасибо!!!
@dmitrysomsin2117
@dmitrysomsin2117 4 жыл бұрын
Спасибо за урок! Ппц конешь тяжко идет без знаний и опыта по js T_T
@ДулатСагимбаев-о2ю
@ДулатСагимбаев-о2ю 4 жыл бұрын
если у кого скролл не заработал поменяйте условие в LazyLoader let isBottomOfScreen= (window.innerHeight + window.pageYOffset) >= document.body.offsetHeight - 2
@maximshamota3932
@maximshamota3932 2 жыл бұрын
Спасибо, Добрый человек. Спас мне немало уже попорченных нервов ))))
@borymskyi
@borymskyi 2 жыл бұрын
спасибо!
@muhtoryusufjanov3946
@muhtoryusufjanov3946 5 жыл бұрын
Thanks
@ИльяСиротин-ф3ф
@ИльяСиротин-ф3ф 5 жыл бұрын
Лукас!
@muhtoryusufjanov3946
@muhtoryusufjanov3946 5 жыл бұрын
Андрей спасибо вам ( пожалуйста снимите урок про JHipster в инета почти нету или я немогу найти руско язычны материалы )
@СашаБатькович-р9ы
@СашаБатькович-р9ы 5 жыл бұрын
Привет, Адерей! Будут ли видео про JWT? Очень интерестно узнать, можно ли соеденить, допустим, гугловский OAuth и JWT.
@СашаБатькович-р9ы
@СашаБатькович-р9ы 5 жыл бұрын
И вообще stateless авторизация вещь очень интересная особенно в микросервисах
@Name-mm2kx
@Name-mm2kx 5 жыл бұрын
Красава)
@ИльяКорнев-ф4х
@ИльяКорнев-ф4х 4 жыл бұрын
Каеф)
@javohirabduxakimov8710
@javohirabduxakimov8710 4 жыл бұрын
while(true){Thanks a lot!!!!}
@andreyguzik2675
@andreyguzik2675 5 жыл бұрын
По Чеширской традиции!
@artsbrand
@artsbrand 5 жыл бұрын
чешир ты чтоле )
@letsCodeDru
@letsCodeDru 5 жыл бұрын
Да ну, это не он.
@andreyguzik2675
@andreyguzik2675 5 жыл бұрын
Эта йа!!!
@artsbrand
@artsbrand 5 жыл бұрын
вся банда тут ;)
@letsCodeDru
@letsCodeDru 5 жыл бұрын
Та неее, все Чешир знают, а ты даже забанить никого не просишь
@almasabdrazak5089
@almasabdrazak5089 5 жыл бұрын
Autowired не нужен если у тебя инжексится инстанс класса, если инжектишь интерфейс , а реализаций несколько ставь autowired с qualifier, а так не нужно , более того ты вроде ломбок юзаешь , можешь констуктор удалить и поставить аннотацию Allargcconstrictor, спринг сам заинжектит( на третьем спринге это не работало)
@almasabdrazak5089
@almasabdrazak5089 5 жыл бұрын
Так же вместо getter setter ставь Data, меньше места! Делает одно и тоже
@alexandrguravskiy9985
@alexandrguravskiy9985 5 жыл бұрын
Как всегда все круто очень круто огромное спасибо ! вот так не работает -- const isBottomOfScreen = el.scrollTop + window.innerHeight === el.offsetHeight вот так работает -- const isBottomOfScreen = el.scrollTop + window.innerHeight > el.offsetHeight - 10
@antihype3450
@antihype3450 5 жыл бұрын
вы мне помогли спасибо большое), но есть одно но..... если удалить сообщения не прокрутив заранее сообщения то удалятся 3-4 сообщения(допустим) и страница будет пустым (хотя в базе данных дофига сообщений ) а остальные не добавятся(прокрутка тоже исчезнет Логично) то есть функция loadpageaction не будет работать),нужно будет перезагрузить страницу чтоб опять появились оставшиеся сообщения или же изначально во время удаления сообщения нужно прокрутить до последнего сообщения и потом удалять чтоб остальные сообщения просто так не исчезали ,но это глупо ведь,как можно решить это?
@Nikita-hu9bk
@Nikita-hu9bk 4 жыл бұрын
У меня все прекрасно работает, странно.
@andrewsapolsky3880
@andrewsapolsky3880 4 жыл бұрын
У меня так же не работало и я поменял на: const isBottom = window.scrollY + window.innerHeight === data.offsetHeight
@denorian51
@denorian51 4 жыл бұрын
После добавления в класс Message @JsonIdentityInfo( property = "id", generator = ObjectIdGenerators.PropertyGenerator.class ) У меня отвалилось добавление сообщений, в запросе localhost:8080/message возвращает 400 ошибку эксепшен [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: (was java.lang.NullPointerException); nested exception is com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: com.brovko.sarafan.domain.Message["id"])] В конце видео Дрю не проверял добавление новых сообщений. Поэтому у меня вопрос: данная ошибка только у меня?
@denorian51
@denorian51 4 жыл бұрын
В messageForm.vue поменял 1) id: '' на id: null 2) this.id =''; на this.id = null; Это помогло, но я не понял до конца природу данной ошибки
@YuretsUA
@YuretsUA 4 жыл бұрын
@@denorian51 Благодарю за совет, также столкнулся с данной ошибкой, правда с такой-же ошибкой сталкивался в другом рест приложении, похоже что сервер не может распознать Message из RequestBody потому-как id получается строковым значением, а не Long, может я и ошибаюсь. Пока не набрел на ваш коммент я ошибку лечил с помощью промежуточного класса RawMessage с одним полем text, чтобы затем создать из него Message (костыль еще тот...)
@borymskyi
@borymskyi 2 жыл бұрын
@@denorian51спасибо!!! правда суть ошибки жаль не удаеться понять
@CRCx86
@CRCx86 5 жыл бұрын
Наканецта!!!
@АлександрХлопотнов-ш4о
@АлександрХлопотнов-ш4о 4 жыл бұрын
не получается завести подгрузку сообщений , Object.values в addMessagePageMutation не может распознать : const targetMessages = state.messages .concat(messages) .reduce((res, val) => { res[val.id] = val; return res }, {}); пока ищу решения. Спасибо за видео! P.S. я склонил и запустил проект, но без project.lombok не понимаю почему на gradle у меня с ним возникают проблемы. Если проблем в project.lombok , то отпишусь
@АлександрХлопотнов-ш4о
@АлександрХлопотнов-ш4о 4 жыл бұрын
Lombok прикрутил, у кого не получается на gradle с lombok на оф сайте расположены правильные зависимости. C бесконечной прокруткой вопрос так и не решил пока что
@АлександрХлопотнов-ш4о
@АлександрХлопотнов-ш4о 4 жыл бұрын
Так-же у нас появились несколько проблем, которые сейчас не критичны, но в будущем могут стать помехой : 1. HHH000104: firstResult/maxResults specified with collection fetch; applying in memory! - решение = самое простое, которое я увидел - это сделать отдельную таблицу где буду сохраняться отношения между комментариями и сообщениями без данных, только на одних id. 2. spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning - решение = нужно добавить в проперти следующую строку - spring.jpa.open-in-view=true 3.WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils (.../spring-core-5.2.4.RELEASE.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release - это сообщение вылезает для тех кто использую java 9+ (в моем случае я сижу на 11, т.к. много фишек всё таки пришли с появления 8 java) - решения не нашёл, но все уверяют что в данном случае проблем нет, можно юзать и так, но просто режет глаза 4 красных строки
@ggiggi1136
@ggiggi1136 4 жыл бұрын
@@АлександрХлопотнов-ш4о по первому пункту: Может в следующих видео решается этот вопрос, но вот нашел статью где объясняется это предупреждение blog.ippon.tech/boost-the-performance-of-your-spring-data-jpa-application/
@Ivan-oy9ub
@Ivan-oy9ub 4 жыл бұрын
thanks
#behindthescenes @CrissaJackson
0:11
Happy Kelli
Рет қаралды 27 МЛН
Jaidarman TOP / Жоғары лига-2023 / Жекпе-жек 1-ТУР / 1-топ
1:30:54
Ful Video ☝🏻☝🏻☝🏻
1:01
Arkeolog
Рет қаралды 14 МЛН
Комментарии с JPA Entity Graph. Spring Boot Rest
28:53
Похоже, власти готовятся к полному запрету VPN…
12:58
Бесконечная подгрузка данных по скроллу
20:40
Юрий Карачевцев
Рет қаралды 10 М.
#behindthescenes @CrissaJackson
0:11
Happy Kelli
Рет қаралды 27 МЛН