RepuTracker 0.5.6. Сохранение структуры дискуссии.

40 707

Новая версия RepuTracker содержит довольно важное, с концептуальной точки зрения, новшество — но технически оно пока реализовано в минимальном виде, на пробу (поэтому я увеличил только минорный номер в версии — 0.5.6).

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

«При обсуждении вопроса такого-то, в ответ на реплику пользователя такого-то, предлагающую считать то-то и то-то, запоминаемый пользователь сказал: #$%@!»

То есть фактически, приходится весь контекст описывать вручную — это мало того, что трудоемко, так еще и вносит дополнительные искажения в смысл.

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

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

Вот именно эти две взаимосвязи между событиями и добавлены в текущей версии.

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

Кнопки перехода к другим событиям активны только если, во-первых, там выбрано событие, во-вторых это событие сохранено в базе, а в третьих — если диалог открыт в режиме редактирования существующего (а не добавления нового) события. В приведенном снимке они не активны:

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

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

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

Помимо этих изменений, в текущей версии внесены некоторые исправления, связанные с изменениями в верстке на КОНТе и в других соцсетях. Впрочем, я не уверен, что успеваю за всеми — например, я не успел исправить отвалившуюся работу заглавных событий в ВК-Video, И вообще, есть ощущение что проект стал уже слишком громоздким, некоторые «мерцающие» ошибки я не могу поймать уже довольно давно, а это значит, что необходимо пересмотреть и оптимизировать всю структуру. Например, мне так и не удалось повторить и соответственно исправить ошибку, связанную с тем, что публикации скрытых пользователей иногда не исчезают из ленты.

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

Как обычно, расширение устанавливается из каталогов Chrome и Mozilla, в зависимости от того, каким браузером вы пользуетесь:

Chrome и браузеры на его основе

Mozilla Firefox

А я пойду еще и ВКонтакте анонс опубликую -)

Грядущее мятежно, но надежда есть

Знаю я, что эта песня Не к погоде и не к месту, Мне из лестного бы теста Вам пирожные печь. Александр Градский Итак, информации уже достаточно, чтобы обрисовать основные сценарии развития с...

С.Афган: «В 2025-м году произойдёт крутой поворот в геополитике...»

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

Обсудить