← Timeline
Avatar
Shmuel Leib Melamud
(updated )
Moera node и client 0.17.0, search 0.1.0

Главное в этом релизе: в экосистеме Moera появился поисковый сервер! Работает он по тому же принципу, что и Google или любой другой интернет-поисковик: собирает все посты и комментарии из всех блогов (кроме приватных и доступных только для друзей) и индексирует. Благодаря этому в Moera теперь есть поиск, хэштеги и рекомендации.

Новые фичи

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

Справа есть кнопка фильтров, где можно выбрать поиск своих комментариев, ответов на свои комментарии, поиск по наличию картинки или нескольких картинок, наличию вставленного видео, или выбрать примерный период времени, в котором искать. При поиске по своему блогу можно выбрать поиск по ленте новостей.

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

Хэштеги. Все хэштеги, которые вы ставите (или ставили раньше) в постах или комментариях, теперь подсвечиваются и по ним можно искать - или через строку поиска, или просто нажав на хэштег. Можно указывать в строке поиска несколько хэштегов, чтобы искать по любому из них. Результаты поиска показываются в обратном хронологическом порядке (в отличие от поиска по тексту, где результаты сортируются по релевантности). И можно использовать все те же фильтры для поиска, которые я описал выше.

Рекомендации. Самый часто задаваемый вопрос в Moera сейчас: "А как тут найти кого-нибудь?" Если пользователь ни на кого не подписан, его ленту нужно чем-то заполнить. Для этого поисковик выдаёт рекомендации, основываясь на популярности постов и лайках и комментариях от тех, на кого вы уже подписаны. В отличие от... других соцсетей, рекомендации в Moera дополняют посты, на которые вы подписались, а не заменяют их. Я старался, чтобы их не было слишком много, а когда ваша лента заполнится, они почти исчезнут (останется буквально несколько штук в сутки, чтобы вы могли знакомиться с новыми людьми). Рекомендованный пост помечается плашкой, а в его в меню есть пункт: "Не рекомендовать", чтобы убрать посты этого автора из рекомендаций.

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

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

Распознавание текста на картинках. Moera теперь умеет распознавать текст на картинках, используя сторонний сервис OCR.space. Текст с картинок появится заголовках страниц и в сообщениях о лайках и комментах, а в поиске по нему можно искать. Качество распознавания очень высокое, даже на рукописном тексте. Иврит, увы, не поддерживается 🙁

Другие изменения

  • Исправлена проблема в визуальном редакторе с распознаванием нажатия на клавишу Backspace на экранных клавиатурах (спасибо Tigra за сообщение).
  • Исправлена аналогичная проблема с нажатием на @ на экранной клавиатуре.
  • Повторное нажатие на @ в диалоге выбора имени теперь закрывает этот диалог и вставляет @ в редактор. То есть для того, чтобы вставить одинокий @ теперь можно быстро нажать на @ дважды.
  • Если выделить текст и нажать на кнопку "Comment" под постом, выделенный текст вставляется в редактор комментариев как цитата (спасибо Tigra за предложение).
  • В диалоге выбора даты исправлены размеры и положение кнопок навигации и добавлена кнопка выбора года.
  • Относительные даты ("3 месяца назад") теперь показываются в более компактном формате.
  • Исправлен перенос длинных слов в визуальном редакторе комментариев.
  • Исправлена проблема с "дёргающимся" выделением при выделении текста в визуальном редакторе с помощью клавиатуры.
  • Исправлена ошибка при проверке имени при регистрации (спасибо @Fridka за сообщение).
  • Жалобы шерифу теперь можно отправлять и с десктопа.
  • Текст, зачёркнутый при помощи трюков с Unicode, при вставке в редактор заменяется на нормально размеченный зачёркнутый текст.
  • В диалоге загрузки картинки убрано поле для ввода подписи, потому что его путают с полем для ввода текста поста. Теперь для ввода подписи нужно нажать на загруженную картинку или выбрать редактирование картинки через меню.
  • Убрана кнопка "Mention" из всплывающей карточки пользователя, потому что ей никто не пользовался, а в визуальном редакторе она не работала.
  • Негативная реакция "Абсурд" теперь показывается в виде эмодзи клоуна.
  • Уменьшено число красных сообщений об ошибке в некритических ситуациях.
  • Библиотека redux-saga в клиенте заменена на собственный middleware, основаный на async/await. Это уменьшило задержки в интерфейсе.
  • Пакет moera-commons объявлен устаревшим и отправлен в архив. Вместо него используется новая библиотека moeralib.
  • Убрана зависимость от библиотеки jsonrpc4j, потому что она больше не разрабатывается.
  • Размер пакета ноды очень сильно вырос из-за добавления библиотеки LanguageTool, которая нужна для очистки результатов распознавания текста.
  • Нода и поисковик теперь компилируются в формат JAR, а не WAR.
👍😍5
To react or comment  View in Web Client
Comments (3)
Avatar

WOW!
Круть.

Avatar placeholder

впечатляюще!

Avatar

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

👍3
To react or comment  View in Web Client