k001
k001
:...
k001 [userpic]
про френдленту (не про контент, а техническое)

Свою френдленту я читаю всю, когда успеваю.

Уже давно понял, чем именно меня раздражает чтение френдленты в ЖЖ. Тем, что ты её читаешь-читаешь, прыг на страницу назад, а там наверху те же самые посты, которые ты только что внизу на предыдущей странице уже прочитал. Всё потому, что пока ты читал, кто-то что-то ещё написал. И это ещё хорошо, если несколько постов. Если я читал ЖЖ вчера вечером, дочитал, положим, до skip=60, а потом продолжил сегодня вечером, то всё сползло на на несколько постов, а на пять или даже десять страниц, и концы отыскать не то чтобы невозможно, но достаточно сложно и муторно. "Так, это я читал, это я, кажется, тоже читал, это вроде нет, ага, вот тут, а нет, это тоже читал..." и так далее. В результате что-то прочитываешь по два раза, что-то не прочитываешь вообще.

Так вот, я вдруг внезапно понял, как надо правильно выводить френдленту. Надо на сервер не skip=N (то есть "пропустить N постов с конца") передавать, а что-то вроде "since=" и дальше или по дате, или по id журнала и записи, мол, "отсель гони контент". Никаких перепрыгиваний и повторных постов не будет.

Кажется, очень простое ведь усовершенствование, а насколько будет лучше жить.

Жалко только, что никто делать этого не будет, и никому мои enhancement requests и даром не нужны.

Tags: , ,
Comments

насколько я себе представляю - это сильно утяжелило бы процесс "собирания" френдленты на серверах.

и именно поэтому френдленту можно читать вглубь до ограниченного числа постов - потому что глубина кэширования лимитирована.

Причём числа они странные выдают. У меня в настройках 25 на страницу. Соответственно везде подставляется кратное этому число.
Так вот, написав skip=2500, получил число 975, и вы думаете помогло?! Ничего подобного, пропуски застопорились на 525...

Ровно наоборот - их можно спокойно кэшировать и не пересобирать больше пока список френдов не поменяется. Опять же индексы по времени гораздо легче делать нежели top X.

Есть ещё другая беда -- посты в ленте прибавляются не только сверху. Они могут появиться на несколько постов ниже. (Какие-то проблемы кеширования, видимо.)

А вобще [info]avva@lj писал когда-то что генерация френдленты -- самая ресурсоёмкая операция в ЖЖ.

А там есть какой-то метод их вытаскивания с передачей auth в строчке url.
Впрочем, я не пользуюсь.
На мой вкус тут какая-то концептуальная дырка: открытая информация - в
открытых постах, закрытой информации в блоге не место, а "friends only" - это
что-то третье, непонятное...

Есть стандартный синтаксис

http://name:password@url

Re: Есть стандартный синтаксис

Очень не нравится этот вариант. Я бы хотел отдельную ленту "protected entries only"

Re: Есть стандартный синтаксис

Хм. А ЖЖ такую функциональность предоставляет?

В любом случае никто не мешает написать собственный RSS-ридер (или изменить существующий), который будет сравнивать два варианта одного и того же фида (с авторизацией и без) и исходя из резултатов — помещать посты в одну из двух лент. Это не так уж и сложно.

use rss, luke.

Кстати, да. Я так и делаю уже почти год и доволен весьма.

В том же google reader можно обьединить всю френд-ленту одним (или несколькими) тэгами и читать в произвольном порядке - и оно за тебя помнит что прочитано что нет. Не говоря уже про звёзды (для отметки постов) и поиск.

Экспортировать из lj список rss в opml для импорта в любую читалку - просто.

Меня больше другое удивляет.
ЖЖ-то ладно, он всегда таким был. Но вот на «хабрахабре» было именно так, как ты хочешь. А потом у них был редизайн, и глвное — опрос! Как народ хочет, чтобы при листании назад ты попадал всегда 1–2-3(то есть содержимое каждой страницы постоянно меняется), или 995–994-993 (все страницы, кроме первой, неизменны).
И стало так, как в жж.
Сам удивляюсь — неужели и правда «народ так решил»?

Отправьте Теме Лебедеву предложение, ему будет интересно. А вообще действительно rss проблему решает.

Да, никому это не надо

Но не потому, что плохое предложение или реквесты не нужны.

А потому, что в любимой читалке RSS всё нормально.

Что уже прочитано — хранить в куках. Или на сервере, чтобы куки не пухли. Вообще никаких параметров не нужно.


>Жалко только, что никто делать этого не будет,
>и никому мои enhancement requests и даром не нужны.

Мы [LJR] с удовольствием добавим всевозможные улучшения к коду,
но кодеров не хватает катастрофически, совершенно