Я могу придумать только такое изменение
Вы достигли максимального количества ежедневных лайков. Пожалуйста, подождите 14 часов до начала следующего 24-часового периода перед повторной попыткой.
![]()
Я могу придумать только такое изменение
Вы достигли максимального количества ежедневных лайков. Пожалуйста, подождите 14 часов до начала следующего 24-часового периода перед повторной попыткой.
![]()
Вы достигли максимального количества лайков. Пожалуйста, подождите 14 часов перед повторной попыткой.
Это нормально, если у вас закончились лайки. Однако такое же сообщение появляется и при срабатывании ограничителя частоты запросов. Возможно, для этого случая стоит другое сообщение? Например:
Вы ставите лайки слишком быстро. Пожалуйста, подождите 10 минут перед повторной попыткой.
Это поможет пользователям понять, что нужно немного замедлиться.
По крайней мере, именно поэтому возникла путаница в моём случае. Я получил сообщение о достижении лимита лайков, но смог снова ставить лайки в тот же день, что затрудняло понимание того, как всё работает. Если бы я не обратился сюда, я бы даже не знал о существовании ограничителя частоты для лайков.
Ага! О боже, извините, если это происходит прямо сейчас — теперь всё понятно! @tshenry, вы можете воспроизвести?
На dev-окружении я не могу воспроизвести проблему — я просто лайкал всё подряд и уперся в глобальный лимит запросов.
@rkda, как воспроизвести? Мне кажется, это просто путаница с UTC, потому что вы сможете ставить лайки, даже если упрётесь в лимит в течение одного дня, если только вы не живёте в часовом поясе UTC-0.
20 апреля (на другом форуме) я достиг лимита лайков в 06:40 по UTC.
Однако через три часа (в 09:40 по UTC) я снова смог ставить лайки. Возможно ли, что лимит сбрасывается раньше?
Позже в тот же день (в 14:50 по UTC) я снова достиг лимита лайков, и мне сообщили, что он обновится через 14 часов.
Это не имеет смысла, если только время сброса не изменилось. Всё это произошло в один и тот же «день» по UTC. Правда, это лишь anecdotal данные (я не администратор того форума, поэтому не могу проверить логи).
Время на сервере сломано? Где размещён этот сервер? Возможно, сервер настроен неправильно и не работает по времени UTC?
Надеюсь, это всё ещё где-то уместится, но чтобы дополнить «анекдотические данные» от @rkda и прояснить разочарование пользователя @Heather_Dudley:
Это сбивает с толку. Это как будто существует два разных «тюремных заключения за лайки» (кстати, заимствование) — одно, где вас просто временно задерживают, чтобы вы «остывали», и другое, где вы фактически заключены и получаете небольшие награды за хорошее поведение… но вы не знаете, в какой из них попали. ![]()
Спрошу у администратора. Опубликую, как только получу ответ.
О, я тоже сталкивался с этим очень часто
Именно поэтому я пришёл к следующей ментальной модели ![]()
Это единственная модель, которая хоть как-то имеет смысл исходя из моего опыта.
Это всё больше похоже на некорректно работающий сервер. Если это сервер, который мы хостим, мы должны иметь возможность провести его диагностику.
Одна вещь, которую я заметил и которая может помочь улучшить ситуацию, — это иллюзия, будто вы можете ставить лайки сверх лимита. Это может помочь прояснить некоторые моменты путаницы? Как вы увидите в видео ниже, создается впечатление, что вы ставите лайки постам, но при обновлении страницы они все исчезают (проверено на Try).
При рассмотрении кода RateLimiter видно, что дата UTC в нём нигде не используется, и он следует модели «точных скользящих временных меток». Переменная secs равна количеству секунд в одном дне.
Однако код, который уведомляет вас о достижении максимального количества лайков за день, действительно использует дату UTC.
Интересно! Похоже, это ошибка с нашей стороны.
Спасибо всем за помощь в решении этой проблемы. Мы стремимся к хорошему результату.
Чтобы прояснить ситуацию, я не являюсь участником форума @Heather_Dudley /NaNoWriMo… Я просто узнал эту проблему из своих сообществ, как и @anBroc:
Мы решили это, @riking?
Извините за всплытие темы, но похоже, что эта ошибка всё ещё сохраняется. (Наш форум размещён на Discourse)
Один из наших пользователей сообщил об этой проблеме сегодня:
Итак, я заметил, что когда у нас заканчиваются лайки, появляется сообщение вроде: «У вас закончились лайки, вы сможете лайкать снова через 17 часов».
Мы ждём некоторое время. В конце концов проходит 17 часов, и мы ставим лайк кому-то. После одного или двух лайков появляется сообщение: «У вас закончились лайки, вы сможете лайкать снова через 20 часов».
Мы ждали 17 часов, смогли поставить лайк дважды, и теперь нам нужно ждать ещё 20 часов. Это очень раздражает.
Наверное, стоит назначить это @eviltrout. Похоже, Кейн нашел причину ошибки, так что теперь осталось лишь привести код к нормальному виду.
Однозначно не то поведение, которое мы наблюдаем.
Вчера закончились. Одна сторона UTC 0:00 смогла поставить лайк одному посту сегодня утром, через 9 часов после UTC 0:00, прежде чем снова получить сообщение о том, что лайки закончились.