Здравствуйте, Павел Кузнецов, Вы писали:
ПК>Но одна здравая мысль у Мики по поводу Януса была: если проблемы с поднятием веток только у пользователей Януса, то надо "лечить" Янус, а не поднятие веток.
Ещё раз напишу, может ты прочитаешь
Есть тема-монстрик на 1000 постов и 10 МБт. Она спит себе полгода. Для определённости с 01.03.2004. В период с 01.01.2004 по спячку она активно обсуждалась и заполнялась постами. Потом всем надоело.
Берём лупу, зрим в Янус. "Иш какой божок египетский, шибко эротический..."
Задача Януса снять то, что подписано пользователем в пределах обновившегося со времён последней синхронизации. В этом ему помогает вебсервис.
Берём пользователя А, начавшего поклоняться Янусу с 01.01.2004. Для него будет выглядеть, как если бы тема появилась, обсуждалась, м.б. с его участием, а затем заглохла и погрузилась вниз.
Берём пользователя Б, начавшего поклоняться с 02.03.2004. Для него этой темы вообще не существует. Не было никогда. Он счастливо живётв неведении.
Берём пользователя новичка Н, подписавшегося вчера, 20.10.2004, он ещё не усвоил навков янусопоклонения,
жаждет большого потока сообщений, и чтобы всё ему. У него тоже нет нашего монстрика.
Теперь приходит некто (пусть это будет старожил С, новичка pidolasa оставим в покое), кто вдруг решил сыграть в жирафа, мол наконец дошла мысля, и запостил новый ответ в тему-монстрика.
Что тут произойдёт?
(
А уровень холестерина превысит уровень адреналина, хорошие и уважаемые изойдут соплями, рассудительные потеряют путеводную нить, лучшие начнут войнушку, флеймеры вопюшку, недовольные смуту, а тормоза ничего не заметют!..)
А не в шутку будет так. Янус выдаст сервису метку синхронизации. Сервис отдаст новое, включая "провокационный" пост пользователя С. Пользователи А увидят этот пост, и задумаются о мотивах пользователя С, чего это он воскресил вдруг. Но потом повседневная рутина мысль эту придавит до поры.
Пользователи Б и Н пост получат. Но только один!
И что? И нажмут синхронизацию, как обычно. Каждый в удобное время или авто.
Янус
перед каждой синхронизацией сканирует БД на предмет "оборванных" веток. Тех, которые не полны. Если кто не замечает, "долго" (десятки сек. иногда) сканирует , потом пишет "Обнаружено столько-то оборванных веток".
И тут вступают в дело настройки.
Одна галка позволяет
ничего боле не делать и оборванцев не замечать. Другая позволяет
замечать, но по одному и до корня только. Новая возможность (за которую мы так бороли...

) позволяет
вытянуть всю ветку целиком, благо tid (mid) корня известен.
Тут мои телепатические возможности
сужаются.

Пусть
Merle расскажет, просто выдаётся вся ветка, или оптимизация есть с учётом метки синхронизации...

Но если ветки нет, ты её получишь. Либо целиком в одном сеансе, либо до корня по одному за сеанс связи. Либо не получишь (и возможно, никогда не увидишь вообще).
Сервис выдаст как всегда новое, новую метку синхронизации и ото хозяйство "оборванцев", что зависит от настроек, см. выше.
Пользователи Н дико возрадуются куче новых сообщений. Могут начать отвечать не взирая на даты постов.
Пользователи Б бывают разные. Одни могут тоже не смотреть на даты, другие могут смотреть.
Пользователи А могут указывать и тем и другим на дату. Как? Путём ответа в воскресшую ветку!
И тут появятся все неравнодушные. Те, кто трафик экономят (это правильно), те, кто пофлеймить хотят (это правильно), те кому делать нечего (это правильно)...
И начнётся
Великая разборка 10. Между уважаемыми и новичками, членами команды и не членами, любителями сайта и ... ммм... колобками, ... и ... ...
Мораль сей басни:
продукту нужна Справка. С чёрным по белому.
Пользователям пропаганда и разъяснение. Тем же, так же.
В следующей серии могу затронуть особенности янусопоклонения, связанные с самопальной чисткой БД, западанием ответов, приходом новичков, сменой ориентации старичков и так далее, и тому подобное...
Спасибо, что дочитали до конца.

... << RSDN@Home 1.1.4 beta 3 rev. 206 Тишь да гладь, да Божья благодать >>