Трабла, посоны!
Один и тот же пост может отображаться сразу на двух страницах в ленте. Я так понимаю, проблема уже репортилась, но на всякий случай, step-by-step guide:
2. Переходим с первой на вторую страницу. Первый/нижний пост перескочил с первой страницы на вторую - тот же 250931.
3. Переходим со второй на первую страницу. В отличии от шага 1, пост 250931 остается на второй странице, вместо него вверху предыдущий пост, 227110.
Думаю, понятно, что не должно быть такой херни, когда при открытии одного и того же URL разными способами отображается разный контент. Это вообще будет как-то фикситься, или самому копать?..
Еще на тему
SELECT COUNT(id) FROM posts WHERE tags NOT LIKE '%blocked_tags%'
Я неправ? Да, для каждого отдельного юзера, т.е. набора заблокированных тэгов, делать кэш неразумно. Я не спец по БД, но я не верю, что это никак нельзя оптимизировать, времени изучать "чёрный ящик" у меня сейчас тоже нет... Впрочем, можно считать, что ответ дан, как бы он ни был странен.
"Я не спец по БД" - вот с этого и надо начинать =). Можешь найти спеца и спросить, сколько будет выполняться твой запрос на таблице с 1,341,416 постов. Из этого ты сможешь посчитать, сколько дата-центров надо построить реактору, чтобы обрабатывать 50 запросов в секунду.
Серьезно, я не имею намерения учить кого-либо, как содержать популярный портал, но, блин, баг есть баг в каких бы "сложных вычислениях" он ни был. Dixi.
http://joyreactor.cc/post/
и он такой всегда остаётся.
А можно ещё один вопрос? Если посты добавляются на последние (новые) страницы, то почему на более старых страницах меняется их порядок? Я так предполагаю, что их просто удаляют, но блин неужели в таком большом объёме, что в новом разница потом бывает на 3 страницы? Ну то есть вот я смотрю страничку номер ХХХ в новом, ложусь спать. Просыпаюсь, обновляю страницу и посты, которые были на ней съехали на несколько страниц в старое. Почему?
Просто интересно.
1) ты находишься на странице N. Из базы возвращается 10 постов. Но некоторые посты возможно нельзя тебе показывать (или у тебя заблокированны теги, или посты забанены, или они порнографические и т.п.).
2) чтобы показать тебе на странице всё же 10 постов, берутся посты со следующей страницы N-1 и показываются первые так, чтобы суммарно было 10
3) когда ты перелистываешь на следующую страницу (N-1), он посты берёт с того момента, с которого ты закончил читать ранее. И, соответственно, залезает на страницу N-2.
Если ты читаешь так долго, то реальное положение того, что тебе отображается может уйти на несколько страниц вперёд. Когда ты ложишься спать, твоя сессия умирает и эти данные сбрасываются. Утром ты приходишь и смотришь что реально было на этой странице.
без обид, но ты кажешься немного странным >_>
Я в курсе, что я странный, но мне интересно, знают ли админы, как работает их сайт... похоже, не знают.
Ну как то так.
Посмотри
Если же тебя интересует нечто другое, что не просто прихоть, а важно реактору, то можешь создать отдельный пост
Если тебе нужно было именно это, но ты не понял, то могу попробовать разжевать на пальцах, но там и так доступно было
Результат выполнения запроса http://joyreactor.cc/post_vote/add/1343232/someRandomWord?token=%userID%&abyss=0 - 200 OK. 404 выдает, если убрать это рандомное слово, перед токеном.