Любезные доны, поясните мне - чего иногда при нажатии на кнопку "Далее" оно перескакивает на несколько страниц обратно, и приходится заново проходить то что уже посмотрел?
Еще на тему
или же тут отсчет страниц сжелан не с первого поста а с последнего? тогда да, если кто-то что-то запостит то список поплывет. но зачем?....
а теперь представь, что нужно перелопатить все эти 3,45 млн постов с учетом всех твоих подписок и заблокированных тегов. и заблокированных пользователей. и друзей.
представляешь, какая это блядская нагрузка на базу? это хуй закэшируешь
а теперь тоже самое для всех посетителей реактора
...
ПИЗДА ВСЕМУ НАХУЙ
поэтому вычисления проводятся не с самого первого поста, а берутся только несколько соседних страниц от той, которую пользователь запрашивает, с расчетом что на них найдется достаточно нужных постов для генерации ему не пустой странички
никто-в-интернете-не-знает-что-ты-и-в-реальности-материшься-как-сапожник.жпг
насколько я понимаю у каждого юзера своя лента ( избранное \ инорируемое )
но теоретически никто ведь не мешает кнопку дальше зашить не номер следующей страницы, а номер последнего поста на странице в моей ленте
но на практике:
первое это простой запрос select(where USER_LENTA ).skip((PageNum-1)*itemsOnPage).take(itemsOnPage)
то второе уже заставляет модифицировать типовый фильтр еще одним параметром и строить что-то типа select(where USER_LENTA and POST>LASTPOST).Take(itemsOnPage)
а еще есть такое шикарное слово как "совместимость"
а вот почему оно сбивается так, словно ты просто открыл эту страницу, а не листал, то этого я не помню
кока когда-то уже отвечал на этот вопрос не один раз. можно поискать по постам в дев
Неважно в какую сторону я листаю хоть бездну, хоть всё, хоть какой-то тег. Если я какое-то время не листал, то потом заново листаю, что уже видел. И не важно листал я с последнего поста и назад. Или с откуда нибудь с середины и вперёд.