Пользователи запутались в ежедневных лимитах лайков

Я могу придумать только такое изменение

Вы достигли максимального количества ежедневных лайков. Пожалуйста, подождите 14 часов до начала следующего 24-часового периода перед повторной попыткой.

:man_shrugging:

4 лайка

Вы достигли максимального количества лайков. Пожалуйста, подождите 14 часов перед повторной попыткой.

Это нормально, если у вас закончились лайки. Однако такое же сообщение появляется и при срабатывании ограничителя частоты запросов. Возможно, для этого случая стоит другое сообщение? Например:

Вы ставите лайки слишком быстро. Пожалуйста, подождите 10 минут перед повторной попыткой.

Это поможет пользователям понять, что нужно немного замедлиться.

По крайней мере, именно поэтому возникла путаница в моём случае. Я получил сообщение о достижении лимита лайков, но смог снова ставить лайки в тот же день, что затрудняло понимание того, как всё работает. Если бы я не обратился сюда, я бы даже не знал о существовании ограничителя частоты для лайков.

10 лайков

Ага! О боже, извините, если это происходит прямо сейчас — теперь всё понятно! @tshenry, вы можете воспроизвести?

8 лайков

На dev-окружении я не могу воспроизвести проблему — я просто лайкал всё подряд и уперся в глобальный лимит запросов.

@rkda, как воспроизвести? Мне кажется, это просто путаница с UTC, потому что вы сможете ставить лайки, даже если упрётесь в лимит в течение одного дня, если только вы не живёте в часовом поясе UTC-0.

5 лайков

Если люди ожидают, что «день» по UTC будет совпадать с их местным «днём»..

1 лайк

20 апреля (на другом форуме) я достиг лимита лайков в 06:40 по UTC.

Однако через три часа (в 09:40 по UTC) я снова смог ставить лайки. Возможно ли, что лимит сбрасывается раньше?

Позже в тот же день (в 14:50 по UTC) я снова достиг лимита лайков, и мне сообщили, что он обновится через 14 часов.

Это не имеет смысла, если только время сброса не изменилось. Всё это произошло в один и тот же «день» по UTC. Правда, это лишь anecdotal данные (я не администратор того форума, поэтому не могу проверить логи).

3 лайка

Время на сервере сломано? Где размещён этот сервер? Возможно, сервер настроен неправильно и не работает по времени UTC?

4 лайка

:crossed_fingers: Надеюсь, это всё ещё где-то уместится, но чтобы дополнить «анекдотические данные» от @rkda и прояснить разочарование пользователя @Heather_Dudley:

  • Иногда вы видите сообщение «подождите сколько угодно долго», ждёте указанное время, и вам разрешают поставить несколько лайков, после чего сообщение появляется снова с другим временем ожидания.
  • В других случаях вы получаете то же самое сообщение «подождите сколько угодно долго», ждёте, а затем, кажется, ваш лимит ежедневных лайков полностью восстанавливается.

Это сбивает с толку. Это как будто существует два разных «тюремных заключения за лайки» (кстати, заимствование) — одно, где вас просто временно задерживают, чтобы вы «остывали», и другое, где вы фактически заключены и получаете небольшие награды за хорошее поведение… но вы не знаете, в какой из них попали. :woman_shrugging:

6 лайков

Спрошу у администратора. Опубликую, как только получу ответ.

О, я тоже сталкивался с этим очень часто :laughing: Именно поэтому я пришёл к следующей ментальной модели :backhand_index_pointing_down:

Это единственная модель, которая хоть как-то имеет смысл исходя из моего опыта.

3 лайка

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

2 лайка

Одна вещь, которую я заметил и которая может помочь улучшить ситуацию, — это иллюзия, будто вы можете ставить лайки сверх лимита. Это может помочь прояснить некоторые моменты путаницы? Как вы увидите в видео ниже, создается впечатление, что вы ставите лайки постам, но при обновлении страницы они все исчезают (проверено на Try).

5 лайков

При рассмотрении кода RateLimiter видно, что дата UTC в нём нигде не используется, и он следует модели «точных скользящих временных меток». Переменная secs равна количеству секунд в одном дне.

Однако код, который уведомляет вас о достижении максимального количества лайков за день, действительно использует дату UTC.

10 лайков

Интересно! Похоже, это ошибка с нашей стороны.

Спасибо всем за помощь в решении этой проблемы. Мы стремимся к хорошему результату.

10 лайков

Чтобы прояснить ситуацию, я не являюсь участником форума @Heather_Dudley /NaNoWriMo… Я просто узнал эту проблему из своих сообществ, как и @anBroc:

5 лайков

Мы решили это, @riking?

7 лайков

Извините за всплытие темы, но похоже, что эта ошибка всё ещё сохраняется. (Наш форум размещён на Discourse)
Один из наших пользователей сообщил об этой проблеме сегодня:

Итак, я заметил, что когда у нас заканчиваются лайки, появляется сообщение вроде: «У вас закончились лайки, вы сможете лайкать снова через 17 часов».
Мы ждём некоторое время. В конце концов проходит 17 часов, и мы ставим лайк кому-то. После одного или двух лайков появляется сообщение: «У вас закончились лайки, вы сможете лайкать снова через 20 часов».
Мы ждали 17 часов, смогли поставить лайк дважды, и теперь нам нужно ждать ещё 20 часов. Это очень раздражает.

4 лайка

Наверное, стоит назначить это @eviltrout. Похоже, Кейн нашел причину ошибки, так что теперь осталось лишь привести код к нормальному виду.

5 лайков

Однозначно не то поведение, которое мы наблюдаем.
Вчера закончились. Одна сторона UTC 0:00 смогла поставить лайк одному посту сегодня утром, через 9 часов после UTC 0:00, прежде чем снова получить сообщение о том, что лайки закончились.