Мобильное приложение Golos Messenger
Это наконец-то произошло, общение на блокчейне Голос начинает путь на мобильные устройства :)
Первая версия мессенджера для устройств с операционной системой Android доступна к скачиванию - https://files.golos.app/api/exe/messenger/android/latest (со смартфона, QR-код с ссылкой на скачивание).
После загрузки приложения, запустите файл glsmsg-1.0.0.apk
и разрешите установку из неизвестного источника в настройках смартфона. В планах добавить приложение в Google Play и иные маркетплейсы вроде F-Droid, когда внутри сообщества его сочтут оптимальным.
Основа приложения на Apache Cordova (ранее PhoneGap) — мобильная среда разработки с открытым исходным кодом. Cordova позволяет программистам создавать приложения с помощью JavaScript, CSS и пр. Пример сборки .apk из репозитария сообщества, описан на Github.
Ряд моментов уже учтены воркером @aerostorm1 в первой версии, добавлены уведомления о доступности обновлений (чтобы не пропускать), есть раздел настроек, включая выбор нод. Реализован foreground service для уведомлений/сигналов о новых сообщениях, кому любопытно, код на Github, имеется часть на Kotlin.
В рамках задачи доработаны сервис Notify, а также внесены правки в библиотеку golos-lib-js по части сетевой надежности (fetchEx, AbortController) как для мессенджера, так и других сервисов.
Планируется возможность использования Firebase Cloud Messaging, что перспективнее и менее отвлекающе для уведомлений (включая использование в мобайл-блогах, настраиваемых уведомлений по иным событиям из блокчейна).
Мессенджер в Golos Desktop
Desktop-приложение продолжает обрастать функционалом, теперь и мессенджер не зависит от веб-клиентов.
Установив >1.2.0 версию (Windows или Linux), мессенджер идёт в комплекте (детали сборки обновлены на Github).
Плюсы интеграции, возможность пользоваться напрямую к нодам блокчейна (исключая проблемы на веб-клиентах, блокировки или нагрузки серверов где-то далеко). Установленное на вашем компьютере десктоп-приложение, нередко работает заметно шустрее...
Доработаны моменты в части авторизации мессенджера, подсказки о вводе posting/memo ключей, проверки на ошибочность ввода неверного ключа (с чем сталкивались некоторые пользователи).
Исправлена ошибка поиска по аккаунтам-контактам, при переключении языков, редактировании/удалению сообщений с переходом в иной чат. Обновлены значки приложения для Linux-сборки.
Версии контента (на базе ElasticSearch)
Рядом с временем поста/комментария теперь отображаются их версии (если были изменения), по нажатию на которые доступен просмотр редакций.
Вот и необязательно делать скриншоты, каждый пост/комментарий имеет значение num_changes
в блокчейне, т.е. количество правок. Благодаря же базе данных ElasticSearch - сохраняются сами версии для быстрого просмотра.
Для снижения различного рода нюансов, сохраняется 10 версий + 1 последняя, что решает большинство сценариев. Заметили надпись ред. 2
и более, возле времени поста/комментария, по клику возможность посмотреть версии (прямо в этом окне, или в новом - для сравнения).
Предусмотрен вариант поделиться прямой ссылкой на версию, в адресной строке добавка ?version=3
, при этом версия отличная от последней выделяется красным цветом (чтобы обратить внимание что это одна из версий).
Для желающих запустить свой ElasticSearch к API-ноде, ранее описывал инструкцию, к ноде же добавились параметры:
elastic-search-versions-depth
количество сохраняемых версий (по умолчанию 10
)
elastic-search-skip-comments-before
с какого периода сохранять в БД изменения при реплее (по умолчанию 2019-01-01T00:00:00
)
Посты только для подписчиков
Сделаны доработки отображения постов для подписчиков
, они скрываются и
- при выборе категорий в лентах;
- при сохраняемых фильтрах справа от лент;
- неавторизованным пользователям (как и спецленты всех постов или комментариев, которые без фильтров с ранжированием по размеру выплаты из пула);
- в блоке
Вам может быть интересно
под постами.
Добавлены подсказки когда требуется авторизация, подписка (или установка десктоп-приложения в случае onlyapp
постов), а также запрет индексации таких постов поисковыми системами.
Ну и конечно недоступность содержания поста для подписчиков
тем кто не подписан (видна лишь первая строчка).
Подписывайтесь чаще, вдруг что будет интересное - а вы и не увидите :)
@lex, воркер просто в ударе! 👍️ главное чтобы не останавливался :)
@lex, Здравствуйте, спасибо за поддержку. Я пробовала делать шеринг своих статей в соц сети, шеринг не работает? В этом всплывающем окне написано, что если делиться постом-10голосов, за клик на нее, например в вк и просмотр-5 голосов. Я поэксперементировала, поделилась статьям, пока в вк -52 просмотра на посты из голоса. Может, просто не обращать внимание на шеринг, т.к голоса не появляются, Александра Юрьева -жена автора блога
@iov75, выплаты идут не на кошелек тут, а поcле проверки видны в личном кабинете на https://app.sharpay.io/profile/wallet
Тут было чуть подробнее описано https://golos.id/ru--golos/@lex/reposty-v-socseti-s-voznagrazhdeniem-golosami-i-prochie-novosti
@lex, спасибо за информацию
@lex, в плеймаркет приложуху закиньте.
@lex, Зачем когда есть столько месседжеров? На мой взгляд резонней было бы Анкету пользователей и Вид профеля изменить и добавить прямые ссылки на месседжеры.
Сейчас у всех хорошие смартфоны, оптимизировать мод мобильные устройся веб страницу и всё. Создавать "недоприложение" потом всё так же переходить на веб версию, ну такое удовольствие. Давно в Телеге можно настроить любое уведомления из Голоса.
@mrarturs, что касается резонней, это твой взгляд (что ты и отметил)
кто-то согласится, кто-то нет, некоторые вообще считают блоги бесполезной затеей и важно сделать совсем иные сервисы и клиенты к блокчейну 😂
Другим претит сам факт веб-версий сайтов, которые ограничены чудилками того или иного браузера, приложуха при развитии же позволяет куда больше. А к вопросу "недоприложения", очевидно, нужны $, хочется что-то сделать лучше, топить за идею, тогда на нее обратят внимание, кто-то решится сделать или профинансировать.
Юзать ТГ кто-то мешает, боты в нем тоже стоят $ (только оно зашито в прошлом или выкуплено часами разраба), кто-то не хочет или желает альтернатив. Мне казалось это очевидно 😎
@mrarturs, ты правда ожидаешь подробного ответа на "зачем" в красках 😂
Готов ответить, только сначала хочу твое виденье на
зачем блокчейн, если их столько, свой токен, если напечать ассет можно в сотнях иных, блоги, биржа, форумы и многое другое...
Менее красочный - кто-то захотел, кто-то организовал, кто-то реализовал, кто-то оплатил
и если пользователь не нашел себя в одной из 4 ролей, тогда какая разница зачем. Он не сел в эту лодку, а лишь стоит на берегу )
Если приземлённо:
и вот таких кому-то десятки, на 10 человек 11 мнений 😂
Банальностями описать еще проще, зачем открывают кафе если рядом уже есть 3 других, затем что концепты разные, повара, ингридиенты и посетители в своей нише. Если в тех других твое мнение чутка любопытно на уровне официанта, то в заведении где участвуешь капиталом, реально способен влиять на развитие, проверку концепций, идей, так и тут.
Захотят видео, поддержат, будет свой нано-ютуб, музыку, будет музыка, это и есть децентрализация, где мнение каждого может быть услышано, а если найдутся те кто готовы помочь организовать, реализовать, оплатить - то и сделано.
@lex, "в блоке Вам может быть интересно под постами."
А если подписан на автора тоже не появится?
А так супер!
@denis-skripnik, пока да, тоже. Слишком глубокие правки включая уровень подписок в БЧ, особенно на аккаунтах где тысячи подписок - ты знаешь что с нодами будет )
Но вопрос остается, если тема с постами "для подписчиков" будет развиваться, то и это в БЧ предстоит оптимизировать или появится некая БД при блогах.
@lex, Ага. Понятно.
По хорошему сделать специальный метод, который будет выводить посты для подписчиков, в т. ч. такой блок формировать... Хотя не прав: все равно нагрузка большая...
@denis-skripnik, кмк либо в шустрой БД это держать, которой выборки с фильтрами как расплюнуть (на Стим-Хайв если помнишь Hivemind c Postgres крутит это все, а не чейн напрямую), либо рефакторить плагины чтобы стало гибче...
Я скорее за промежуточную базу, которую по-возможности и публичной иметь, все-таки суть блокчейна неизменяемость, прозрачность, учет и экономика. А мы из него пытаемся выжать то на что не все базы данных способны )
@lex, Тоже верно. Я после коммента про базу данных и думал.
@lex, супер!
@lex, огонь, еще бы и полноценное мобильное приложение на андроиде, было бы супер. Установил, будем пробовать.
@batcila, ты про блоги? Оно есть в планах, но начало пока с мессенджера.