169 похожих чатов

Всем привет! У меня в проекте есть обязательный запрос к беку,

и юзеру нужно ждать ответа. Запрос в среднем занимает 30-40 секунд. Можно ли как-то реализовать реальный progress bar, чтобы показывать юзеру реальные степы выполнения реквеста? Я так понимаю реализовать это можно только условным WS, когда сервер будет посылать эвенты о стадии запроса? Хардкодить не хочу

12 ответов

23 просмотра

Ты сам ответил на свой вопрос. О степени выполнения запроса ты можешь узнать только от сервера, значит тебе или нужен WS или запросы о статусе каждые n секунд. В теории может быть есть какая-нибудь либа для клиент и сервера, которая сама будет запросы слать и на них же на бэке отвечать. Но все равно все упирается в то, что бэк должен сам сообщать о статусе выполнения запроса

Dmytro-Svyrydenko Автор вопроса
Egor
Ты сам ответил на свой вопрос. О степени выполнени...

Ну вот собственно и хотел уточнить 🙂 Всегда есть чувство что я чего-то не знаю 😂

Dmytro Svyrydenko
Ну вот собственно и хотел уточнить 🙂 Всегда есть ч...

Вообще прогресс бар на вычисления - это оверхеад в большинстве случаев. Если даже запрос длится минуту, достаточно написать об этом пользователю и поставить лоадер В конечном итоге, большое количество затраченного времени на прогресс бар не сильно улучшит пользовательский опыт и никак не ускорит время выполнения запроса

Dmytro-Svyrydenko Автор вопроса
Egor
Вообще прогресс бар на вычисления - это оверхеад в...

Скорее поинт в том чтобы дать пользователю понять что ничего не сломалось и ему реально нужно подождать около минуты. Минута ожидания на сайте это очень много на самом деле, для многих 10 ескунд загрузки уже подразумевает «что-то сломалось». А так будет некий интерактив. А если интерактив будет еще и реальный, то тогда юзер точно не будет переживать Ну это я так думаю конечно, увы не UX эксперт

Dmytro Svyrydenko
Скорее поинт в том чтобы дать пользователю понять ...

Тоже не ux эксперт, но если сайт подразумевает функцию поиска в каком-то большом массиве данных - надо просто сообщить пользователю об этом вместе с лоадером Плюс часто после например 10 или 30 секунд пишут текст по типу "запрос идёт дольше обычного, не волнуйтесь, скоро все загрузиться"

Dmytro Svyrydenko
Скорее поинт в том чтобы дать пользователю понять ...

А если не секрет, что за вычисления у тебя такие долгие ?

Dmytro-Svyrydenko Автор вопроса
Egor
Тоже не ux эксперт, но если сайт подразумевает фун...

Скорее это не поиск, а рассчет ML модели В принципе это всегда занимает 30+ секунд Соглашусь, что наверное было бы проще всего просто показать месседж «этот запрос может занять 30+ секунд» и все

Dmytro Svyrydenko
Скорее это не поиск, а рассчет ML модели В принцип...

А ты на модели просто какие-то гипер-параметры меняешь ? Или ты по готовой модели делаешь вычисления ?

Dmytro-Svyrydenko Автор вопроса
Egor
А ты на модели просто какие-то гипер-параметры мен...

Увы не я это делаю, а мой коллега, и в ML я полный ноль, но вроде бы он с нуля пилит вычисления базируясь на входящих данных Юзер может выбрать некоторые топики, и на основании них создать модель аудитории, под которую будет подаваться реклама. И вот сами вычисления это определение охвата, уровень конфиденциальности, список примерных статей где реклама высветится и еще пачка параметров которые я не понимаю 😄

Dmytro Svyrydenko
Увы не я это делаю, а мой коллега, и в ML я полный...

Можно собрать статистику по самым выбираемым топикам, и дальше на их основе нагенерить модели, которые можно засунуть в кэшер или куда-то ещё. Тогда можно будет на самые частые запросы не рассчитывать новую модель а просто брать готовую

Dmytro-Svyrydenko Автор вопроса
Egor
Можно собрать статистику по самым выбираемым топик...

Вроде бы это в роадмапе уже есть, но уточню. Очень валидный коммент, спасибо 🙂

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта