Size: a a a

Генератор непрочитанных сообщений

2020 April 03

AK

Alexander Kladov in Генератор непрочитанных сообщений
с ключом пользователя
источник

А

Артём in Генератор непрочитанных сообщений
Alexander Kladov
может в кеш совать то что уже показал и в выборке их исключать?
Кэш/сессия — да, но вот исключать руками и прочие манипуляции...
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
ну т.е. тебе ведь не нужен именно тот рандом что ты показал первый раз, тебе ведь главное не повторяться
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
какого-то автоматизированного решения не знаю
источник

А

Артём in Генератор непрочитанных сообщений
Alexander Kladov
ну т.е. тебе ведь не нужен именно тот рандом что ты показал первый раз, тебе ведь главное не повторяться
Рандом нужен для каждого юзера на сутки на весь раздел. Т.е. открыл первую страницу утром — порядок такой, открыл вечером — порядок тот же, открыл завтра — порядок изменился
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Артём
Рандом нужен для каждого юзера на сутки на весь раздел. Т.е. открыл первую страницу утром — порядок такой, открыл вечером — порядок тот же, открыл завтра — порядок изменился
а, ну просто строй проекцию по крону
источник

А

Артём in Генератор непрочитанных сообщений
Alexander Kladov
а, ну просто строй проекцию по крону
«юзер» здесь это любой посетитель
источник

А

Артём in Генератор непрочитанных сообщений
В том числе гость
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
м
источник

А

Артём in Генератор непрочитанных сообщений
Вариант в лоб: получить список id, рандомнуть его, а потом пагинировать в духе ORDER BY (1, 465, 951658, 4554...)
источник

А

Артём in Генератор непрочитанных сообщений
Но я же не знаю всех возможностей ПГ, вдруг что-то придумали до меня
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Артём
Но я же не знаю всех возможностей ПГ, вдруг что-то придумали до меня
источник

А

Артём in Генератор непрочитанных сообщений
Нет
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
вот ещё вроде подходящее
источник

А

Артём in Генератор непрочитанных сообщений
Это и есть решение в лоб, да
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
ну тут я вижу 3 варианта, 1. как-то детерменировать рандом
2. исключать ручками, храня в кеше
3. строить как-то в фоне через очередь список для пользователя (но это какой-то сильный оверхед получится)
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Артём
Ребята, а вот если надо сделать выборку из ПГ в рандомном порядке, но с пагинацией, и чтобы этот порядок сохранился на всех страницах пагинации, то куда копать?
Читай о курсорах
источник

А

Артём in Генератор непрочитанных сообщений
Artem Molotov
Читай о курсорах
А более конкретно?
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Артём
А более конкретно?
А что тебе конкретно нужно? Сортирушь по рандому, получаешь курсор, двигаешься по курсору
источник