Оповещения об ответах на сообщения

Аватар пользователя Синоним

Воистину, один рационализатор равен
трём диверсантам по эффективности.

Не скрою, да и зачем скрывать, что нахожу неудобной штатную возможность следить за ответами на свои сообщения. Если я неправ, пусть меня поправят, но я так понял будто существует одна лишь возможность оповещения об ответе на ваше сообщение — по электронной почте.

Я же предлагаю заполучить механизм который позволяет узнавать об ответах не покидая сайта. Реализовать это можно различными способами. Мне кажется сравнительно простым вариантом будет следующий. В списке собственных сообщений отражаются все ваши последние сообщения. Так вот в этом списке нужно специальным образом пометить те сообщения на которые были ответы, при условии, что эти ответы еще не просмотрены.

Ниже иллюстрация того как это могло бы выглядеть.

Комментарии

Аватар пользователя Pavel-ch
Pavel-ch(9 лет 6 месяцев)

В добавление к техническому - я с удовольствием поделился с проектом деньгами... но каждый раз ПОСЛЕ этого мне приходится закрывать окошко с 2-мя кнопками: заплатить и обойдутся. Давайте по-чесноку сделаем 3 кнопку "я уже", чтобы было не так эмоционально

Аватар пользователя alexsword
alexsword(13 лет 1 месяц)

Окно показывается один раз, потом - после ЛЮБОГО ответа, в кукис прописано, что оно уже показано и больше оно не всплывает. 

Аватар пользователя Rezus
Rezus(10 лет 1 неделя)

... у меня вопрос немного не в тему. Нельзя ли вот же как на картинке выделять цветом (или ещё как то) коммент и последующие ответы на него, а то когда читаешь всё дерево форума иногда получается каша. Иногда теряется нить обсуждения.

Было бы здорово если "тыкнув" в сообщение оно выделялось цветом (либо какой то цветной точкой или полоской) с последующей веткой содержащей ответы на него. Особенно было бы удобно для мобильных устройств.

Аватар пользователя Ficher
Ficher(10 лет 1 месяц)

Это надо на аяксе реализовывать. Геморрой большой и нагрузка тоже. АШ итак работает неспешно иногда, если много народу сидит. 

Аватар пользователя wlad
wlad(9 лет 11 месяцев)

Зависит от движка и его возможностей. Кэширование мощная штука. Но геморрой по реализации и отладке - сущая правда :)

Аватар пользователя Синоним
Синоним(9 лет 1 неделя)

Ааякс ведь реализуется через запросы к серверу, поэтому не исключено, что грузить он будет еще больше.

Мне видится ситуация так:
- имеется сообщение (А) и его проекция в базе
- у проекции (А) есть флаг "ответили или нет" 0 или 1
- в случае ответа флаг ставится 1
- при штатном выводе пользователем своих сообщений этот флаг проверяется и если 1 сообщение выводится цветным
- когда пользователь открывает страницу с сообщением флаг ставится 0

Собственно где здесь увеличение нагрузки?

Аватар пользователя Ficher
Ficher(10 лет 1 месяц)

Я думаю что ги для кого не секрет что Афтершок работает на друпале. Вы можете реализовать модуль с данными флагами? 

Аватар пользователя Синоним
Синоним(9 лет 1 неделя)

Точнее было бы так: "Для очень небольшого количества специалистов не секрет, что Афтершок работает на друпале."

Модуль мне не по силам, я дилетант. Только гипотетически.

Аватар пользователя alexsword
alexsword(13 лет 1 месяц)

Относительно недорого (с точки зрения нагрузки) можно сделать, чтобы в списке комментариев отображалось количество ответов на этот комментарий.

Вы же хотите большего - чтобы отображалось и количество непрочитанных комментариев.

Тут уже идет привязка к пользователю, т.е. КАЖДЫЙ комментарий должен иметь связь с КАЖДЫМ пользователем.

Это не кешируется, т.к. рассчитывается для каждого пользователя индивидуально, перерасчет должен быть оперативным (иначе механизм теряет смысл), и в целом представляется дорогим удовольствием.

И главное непонятно зачем - ведь на почту комменты приходят отсортированные по теме записи, что облегчает их просмотр через почту. Т.е. не совсем ясна конечная цель, может есть и другие способы. 

Аватар пользователя Smogg
Smogg(10 лет 3 недели)

КАЖДЫЙ комментарий должен иметь связь с КАЖДЫМ пользователем.

О_о Эт вы чего??

Очевидно, что надо комменты к пользователю привязывать, а не наоборот. У мускуля ограничений на количество таблиц нету. Для пользователя достаточно сделать ограничение хранения в 100 записей. 100 будет за глаза подавляющему большинству. Отдельные избранные пусть пользуются почтой.

И главное непонятно зачем - ведь на почту комменты приходят отсортированные по теме записи, что облегчает их просмотр через почту.

Затем, что

  1. приходится держать как минимум две вкаладки.
  2. в почте у меня сортировка по времени, сортировать по темам мне, как банальному пользователю, совершенно не надо, да это еще и спецом настраивать надо, и не факт что мейл.ру поддерживает
  3. сколько не пытался, но почтовый клиент в трее так и не прижился, по сравнению со скайпом сплошные неудобства (хотя скайп тоже еще та фигня)
  4. Нарушение юзабильности, т.е. пользовательских ожиданий. Оповещения по почте - лохматые 90-е. На всех сайтах с хоть чуть-чуть сообществом это опциональная фича, необходимая, но не обязательная.
  5. Лично у меня есть две почты - для спама, всяких регистраций, чтоб светить по форумам и рабочая, за которой слежу.
Аватар пользователя alexsword
alexsword(13 лет 1 месяц)

> Очевидно, что надо комменты к пользователю привязывать, а не наоборот

Без разницы.  Это связь каждого коммента с каждым пользователем, плюс дорогой запрос к базе на просмотр коммента.

Вариант оповещений на сервере - обсуждается, но именно оповещений.

Аватар пользователя Smogg
Smogg(10 лет 3 недели)

Я с форумами не связывался и наверняка есть более красивые решения. Вижу так:

  1. Для каждого пользователя есть таблица с непросмотренными комментами. В этой таблице всего две колонки - стандартная id и id_unseen_comment непросмотренного коммента (можно добавить и буль - пользователь открыл или нет, но тогда вместо простой проверки на пустоту при каждой перезагрузке придется просматривать уже все записи для проверки на тру-фолс).
  2. При написании нового коммента пробегается по дереву ответов и собираются все уникальные комментаторы (а это уже реализовано с почтой).
  3. После сбора пользователей в их таблицы непросмотренных добавляется еще одна запись.
  4. При обновлении страницы запрашивается, а не пуста ли наша привязанная таблица. Если не пуста, то показывается "есть непросмотренные комменты" (можно указать и сколько, но подсчет идет уже после проверки на пустоту).
  5. В личном кабинете появляется отдельная страничка, на которой собсно вся тяжесть обработки и происходит.

Неужели и в самом деле столь высокая нагрузка - добавить в 10-к таблиц по одной записи из двух глупых интегеров? Впрочем, это уже риторический вопрос) Будем ждать обновы))

Аватар пользователя alexsword
alexsword(13 лет 1 месяц)

У нас двадцать тысяч зарегенных пользователей, и сотни онлайн одновременно.  Делать запросы на запись к базе при каждом просмотре мы не будем.

Аватар пользователя Smogg
Smogg(10 лет 3 недели)

В моем алгоритме при просмотрах только запросы на чтение. Запросы на запись - только в момент добавления нового коммента и на страничке управления непросмотрами. Ну да вам виднее.

Аватар пользователя alexsword
alexsword(13 лет 1 месяц)

В изначальном запросе речь шла именно о индикации наличия непросмотренных комментов - а это требует обновлений . 

Аватар пользователя Синоним
Синоним(9 лет 1 неделя)

Как я понял отобразить в списке "Комментарии пользователя" факт ответа на сообщение (и даже их количества) проблем не составляет. А вот снимать отметку когда ответ просмотрен проблема т.к. лишний запрос на запись в базу.

Раз так, то мое предложение: подсвечивать отвеченные сообщения с указанием количества ответов, но отказаться от снятия отметки, т.е. отвеченные сообщения остаются подсвеченными навсегда. Меняться может только цифра количества ответов.

Такой вариант будет лишь чуть менее удобным чем изначально предложенный.

Хм... А может даже и лучше чем предложенный, если сделать раскраску сообщений что бы при увеличении количества сообщений цвет менялся по шкале например от красного к синему. И отдельный цвет для свежих отвеченных сообщений. Свежесть видимо должна определяться тем же критерием что и нынешняя надпись "новое".

Аватар пользователя Smogg
Smogg(10 лет 3 недели)

зачем аякс? Всю дорогу было по перезагрузке странички, а тут им запонадобилось понтоваться

Аватар пользователя Ficher
Ficher(10 лет 1 месяц)

Аякс позволяет организовать данное предложение в полном объеме без перезагрузки страницы, а-ля "вконтач",вот я подумал про него.

Аватар пользователя Smogg
Smogg(10 лет 3 недели)

совершенно излишне) или у здесь музыка фоном играет, чтоб без перезагрузки?

Аватар пользователя alexthesage
alexthesage(10 лет 11 месяцев)

Не, надо чтобы на стартовой странице видно было, что есть ответы, например на одном из сайтов при наличии непрочитанных ответов строчка в меню "сообщения" становится жирной - очень удобно и интерфейс не перегружается и сразу все понятно.

Аватар пользователя mr.Iceman
mr.Iceman(12 лет 9 месяцев)

Друзья, в левом нижнем углу страницы есть блок "Отзывы и предложения". Пользуйтесь им. Он работает, проверено.

Аватар пользователя Синоним
Синоним(9 лет 1 неделя)

Будем знать. Но тут еще такой момент, что хочется проверить, а вообще нужна ли кому-нибудь эта фигня (может у рационализатора какое-нибудь обострение). После можно и предложения выдвигать.

Аватар пользователя Smogg
Smogg(10 лет 3 недели)

Я уверен, Алекса по этому поводу дергают регулярно. А он и не чешеться. Для меня вообще это был какой-то привет из девяностых, когда сделал открытие, что только по почте можно оповеститься

Аватар пользователя Скорпион
Скорпион(11 лет 3 недели)

Воистину -

Воистину, один рационализатор равен
трём диверсантам по эффективности.

В каждом новом комментарии справа от ника красным курсивом стоит слово - новое (предлагаю вглядеться повнимательнее) и ничего придумывать не надо...

Аватар пользователя Синоним
Синоним(9 лет 1 неделя)

Это не годится и вовсе не потому что эта красная надпись нифига не видна (ее нужно делать светлыми буквами на красном фоне, что бы было заметно).

Дело совсем в другом. Написал, к примеру, я в пятнадцати статьях пятнадцать очень умных сообщений, на грани гениального откровения. Ну и хочется мне знать оценил ли кто мой высокий талант или наоборот... Так вот по моему предложению открыл страницу и видишь из пятнадцати сообщений ответили на два с половиной - прошел по ссылке, посмотрел ответы и принялся писать разное дальше.

Аватар пользователя Скорпион
Скорпион(11 лет 3 недели)

Есть у каждого пользователя "Моя учетная запись", а там "Мои комментарии" - заходите и жмёте на свой коммент - и откроеЦа вам истина в первой инстанции. Там вы узнаете не только ответ на ваш комментарий, но и всё, куда и зачем вас послали!    laugh

Успевайте узнавать и впечатляЦа эмоциями...   :-)))

Аватар пользователя Синоним
Синоним(9 лет 1 неделя)

Так и делаю, но никакого желания проверять пятнадцать комментариев пятнадцать раз. Лучше ведь открыть список сообщений и увидеть (или не увидеть) что ответили на одно сообщение - пройти по ссылке и объяснить что уважаемый гражданин ответчик не прав и все понял наоборот!

Аватар пользователя Bledso
Bledso(11 лет 8 месяцев)

Это у вас просто комментариев мало. Посмотрите, сколько их у других пользователей. :) Поэтому идея не лучшая.

Да и по поводу дополнительной нагрузки на движок выше было сказано верно.

На мой взгляд, текущий вариант вполне нормальный. А если уж хочется очень оперативно реагировать на комментарии, так ничто не мешает запустить какой-нибудь почтовый клиент, который будет отслеживать приходящие на почту сообщения и оповещать об этом.

Аватар пользователя Синоним
Синоним(9 лет 1 неделя)

Посылка почты тоже нагрузка, как знать, может и большая. Опять же, вящее обилие сообщений не повод узнавать об ответах через э... почту.

Почтовый клиент... это какая-то кустарщина для такого применения в двадцать первом-то веке. Но, опять же, я не настаиваю. Нет так нет.

Аватар пользователя Lenin_XXL
Lenin_XXL(9 лет 1 неделя)

Вам ведь уже много раз сказали: сайт сделан "на коленке" и админы напрягаться не хотят.

Я через почту узнаю о новых сообщениях.

Аватар пользователя Синоним
Синоним(9 лет 1 неделя)

Попытка не пытка, не ровен час афтершок читают веб-программисты - может компетентно оценят возможность и простоту/сложность реализации предложенной фишки в сложившихся условиях. Опять же одно дело "на фиг никому не нужна", другое "всем нужна такая полезная фигня" — надо выявить отношение сообщества к проблеме.

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

Аватар пользователя brekotin
brekotin(9 лет 7 месяцев)

Посылка почты нагружает всегда одинаково. Есть очередь, просто отправляются письма. В случае. если возникла пиковая нагрузка, то письма будут позже приходить. Обычно это так реализовано. Не знаю как в Drupal.

По нагрузке от Аякса - дополнительная нагрузка на сервер однозначно и в момент пиковой нагрузки забивается вся оперативная память на сервере и никто не может открыть сайт до момента закрытия сессий.

Аватар пользователя alexvlad7
alexvlad7(12 лет 1 месяц)

    в личном кабинете отд.доп.строка типа "мои комментарии\ответы" с приходящими туда, а не на почту, ответами на комменты - много ресурса съест?

Аватар пользователя Синоним
Синоним(9 лет 1 неделя)

На мой взгляд это менее удобно чем мое предложение, но более удобно чем через почту. Ресурсов будет есть меньше чем посылка почты, но с учетом того, что нужно открывать страницу с сообщениями то может и больше, сложно оценить.

Такие сообщения могут автоматически удаляться спустя какой-то период времени, что бы не забивать отведенное пространство.

Аватар пользователя alexvlad7
alexvlad7(12 лет 1 месяц)

  на почту неоперативно, согласен, какой вариант - пусть профи смотрят, просто в "отзывах и предложениях" есть уже идея на рассмотрении, вот и проголосовал "За".

Аватар пользователя Смех
Смех(9 лет 9 месяцев)

Ну о первом ответе на комментарий система сообщит, а с следующими ответами как быть? Лучше уж счётчик прикрутить.

Аватар пользователя Синоним
Синоним(9 лет 1 неделя)

Разве кто-то мешает системе сообщать о следующих ответах на какое-то конкретное сообщение, мне кажется никто не мешает. В каждом таком случае в упомянутой мной выше схеме флажок каждый раз будет ставиться в 1.

Если было ваше сообщение (А) на него ответили (Б), а вы ответили (В) на ответ, и дискуссия пошла дальше то оповещения будут приходить не в сообщение (А), а сообщение (В) и т.д. на последнее сообщение. А если кто-то еще раз ответит на (А), то придет оповещение и на (А).

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

Вроде все логично и понятно получается.

Аватар пользователя DimaPozitiv
DimaPozitiv(10 лет 1 месяц)

Через почту не совсем удобно. Отображение в интерфейсе лучше конечно.

Аватар пользователя nehnah
nehnah(12 лет 2 месяца)

Ваше предложение несомненно прекрасно. Для тех кто торчит на сайте непрерывно, ну там:

  1. Профессиональных блогеров/пиТБМлов;
  2. Профессиональных разведчиков/агентов_влияния/психологов;
  3. Людей имеющих лишнее время;
  4. И т.п.

Тем, для кого этот сайт не инструмент ПРОФЕССИОНАЛЬНОГО воздействия, а скорее отдушина в свободное время это ваше предложение - похибонах. Почту из одного источника проверить проще чем мониторить отдельные ветки комментов, тем более что почтовые системы (тот-же gmail) умеют автоматически сортировать по веткам обсуждения и тематике приходящих писем, следовательно ответы можно прочесть не суетясь и продолжить дискуссию или прервать её не слишком отрываясь от основной работы, переходя на сайт по необходимости по прилагаемой ссылке. Для достаточно занятых людей это удобно. Взгляните на тот-же КОНТ, там сидят именно перечисленные выше категории и тусят...

На АШ приходят за/с мыслями и идеями, на КОНТ - потрындеть и убить время, как грица "почувствуй разницу".

Аватар пользователя Синоним
Синоним(9 лет 1 неделя)

Мне думается предложенное не помешает и средним пользователям не вошедшим в ваш список.

Предположу, что большинство не сильно следит за ответами т.к. это не удобно, поэтому во многих случаях не выходит дискуссии, а имеет место лишь бессистемное спорадическое комментирование, бессмысленное и беспощадное.

У меня например нет возможности уделять значительное время для чтения сайта поэтому я не всегда могу оперативно отслеживать ответы. Зачастую ответить могу только на следующий день, а кто при нынешнем подходе будет следить за ответами на вчерашние сообщения. Думаю мало кто. Таким образом делаю вывод, что предложенное повысит качество комментариев.

В общем мне кажется мое предложение наоборот для тех у кого нет лишнего времени.

Аватар пользователя nehnah
nehnah(12 лет 2 месяца)

...будет следить за ответами на вчерашние сообщения. Думаю мало кто.

Эт вы зря батенька. ;-)

Тут частенько бывает так, что комменты на интересные статьи прилетают и через пару месяцев. Ресурс такой специфичненький. ;-))

Аватар пользователя Синоним
Синоним(9 лет 1 неделя)

Могу ошибаться, но мое мнение в том, что описанное вами скорее исключение чем правило. Специфичность ресурса - львиная доля публицистики, которая объективно интересна только здесь и сейчас. Допускаю исключения не редки, но это вовсе не специфичность, а исключения.