Новая версия RepuTracker содержит довольно важное, с концептуальной точки зрения, новшество — но технически оно пока реализовано в минимальном виде, на пробу (поэтому я увеличил только минорный номер в версии — 0.5.6).
Я часто сталкиваюсь с ситуацией, когда комментарий, который я хочу запомнить как событие, имеет какой-то внятный смысл только в контексте обсуждения. И чтобы его запомнить, мне приходится вручную набирать что-то вроде:
«При обсуждении вопроса такого-то, в ответ на реплику пользователя такого-то, предлагающую считать то-то и то-то, запоминаемый пользователь сказал: #$%@!»
То есть фактически, приходится весь контекст описывать вручную — это мало того, что трудоемко, так еще и вносит дополнительные искажения в смысл.
Для того, чтобы упростить это, как минимум требуется научится определять заглавную публикацию, к которой относится комментарий — в ней уже описывается тема обсуждения. Соответственно, если сохранить публикацию, и, скажем, описать ее тему при помощи тегов — то дублировать эту информацию в каждом комментарии уже не надо, достаточно уметь переключаться от комментария к заглавной публикации. Адрес заглавной публикации обычно можно определить автоматически —во-всяком случае, для тех 5 соцсетей, которые в данный момент поддерживает расширение.
Еще лучше, если помимо общей темы обсуждения можно будет запоминать конкретную точку в дискуссии, в которой была подана реплика. То есть сохранять ссылку на вышестоящее (родительское) событие. Вот это уже автоматически сделать невозможно — во-первых во многих соцсетях точно определить родительское событие нельзя, во-вторых - часто требуется пропустить не информативные реплики. Поэтому событие, которое считается родительским надо указывать вручную.
Вот именно эти две взаимосвязи между событиями и добавлены в текущей версии.
Технически, это реализовано следующим образом: на месте строки, в которой ранее был адрес текущего события, теперь расположены: кнопка перехода по адресу текущего события (сам адрес показывается во всплывающей подсказке), далее — список, в котором выбирается адрес заглавной публикации. Если адрес удалось определить автоматически — то изменять его вручную нельзя. В зависимости от того, сохранено ли заглавное событие в этом поле отображается либо просто ссылка, либо сокращенная версия события (автор, время, заголовок, начало текста). Далее располагается кнопка перехода к заглавному событию. Далее следует список потенциальных вышестоящих — в него включаются все сохраненные события, относящиеся к тому-же заглавному со временем публикации раньше, чем у текущего. И последней расположена кнопка перехода к вышестоящему событию.
Кнопки перехода к другим событиям активны только если, во-первых, там выбрано событие, во-вторых это событие сохранено в базе, а в третьих — если диалог открыт в режиме редактирования существующего (а не добавления нового) события. В приведенном снимке они не активны:
Возможно, это не самый оптимальный интерфейс, если кто-нибудь может предложить лучше — с интересом выслушаю. Пока я выбрал тот, который более-менее понятно отображает данные структуры, и при этом помещается в существующий диалог. И заодно не очень сложен в реализации.
Вообще говоря, сохраненная структура дискуссий позволяет вычислить огромное количество различных показателей — можно анализировать взаимосвязи между людьми, предпочтительные темы дискуссий, степень участия в них и многое другое. Но это все довольно трудоемко, и я пока не знаю, что именно из этого реально имеет практический смысл. Поэтому я пока сделал — для примера, достаточно простой показатель, для которого я нашел практическое применение.
Кнопка расширения рядом с адресной строкой теперь открывает дополнительное окошко, в котором строится карта тегов всех событий в данной публикации — то есть характеризует стиль и тональность обсуждения. Несколько позже я опишу, почему такая карта, как мне кажется, имеет практический смысл. Я вообще все больше замечаю, что грамотно расставленные теги в подавляющем большинстве случаев успешно заменяют само высказывание. Если внимательно присмотреться — мы вообще довольно мало говорим чего-то нового и оригинального, в большинстве наши мысли — это бесконечные повторы одних и тех же шаблонов.
Помимо этих изменений, в текущей версии внесены некоторые исправления, связанные с изменениями в верстке на КОНТе и в других соцсетях. Впрочем, я не уверен, что успеваю за всеми — например, я не успел исправить отвалившуюся работу заглавных событий в ВК-Video, И вообще, есть ощущение что проект стал уже слишком громоздким, некоторые «мерцающие» ошибки я не могу поймать уже довольно давно, а это значит, что необходимо пересмотреть и оптимизировать всю структуру. Например, мне так и не удалось повторить и соответственно исправить ошибку, связанную с тем, что публикации скрытых пользователей иногда не исчезают из ленты.
Ввиду вышесказанного, я буду особенно благодарен за замечания и сообщения об обнаруженных ошибках.
Как обычно, расширение устанавливается из каталогов Chrome и Mozilla, в зависимости от того, каким браузером вы пользуетесь:
Chrome и браузеры на его основе
А я пойду еще и ВКонтакте анонс опубликую -)
Оценили 2 человека
5 кармы