Очень хочется начать этот пост штампом «мы строили-строили – и наконец построили». В общем, сайт нашего издания превратился в полноценное приложение в экосистеме «Голоса». И теперь фраза «„Русский блоггер“ – первое в России СМИ на технологии медиа-блокчейна» стала не пустым звуком.
Немного предыстории
16 октября 2011 года РБ получил официальное свидетельство о регистрации в Роскомпозоре Роскомнадзоре. То есть вы можете поздравить нас с семилетием прямо сейчас. В мае 17-го года я, уже будучи одним из выпускающих редакторов, узнала о «Голосе», и после первых же выплат за публикации в моем блоге стало очевидно, что редакцию нужно срочно перетаскивать сюда. В августе того же года мы запустились в первой волне сообществ «Вокспопули».
Всю дорогу РБ был некоммерческим изданием, рекламных денег едва хватало на оплату сервера. Были относительно удачные попытки привлечения инвестиций, но быстро стало понятно – чтобы заработать ощутимые деньги, нужно с потрохами кому-нибудь продаться, а это совершенно неприемлемо. В общем, только со стартом РБ на «Голосе» наши корреспонденты (которых за годы было около ста пятидесяти человек!) начали регулярно получать авторские гонорары, и настала совсем другая жизнь.
Разработчики
В декабре 2017 года я опубликовала техническое задание на превращение сайта в приложение, в полной уверенности, что за наш бюджет (в итоге, 2000$ на первый этап) мы моментально найдем человека или команду, и уже через пару недель всё будет работать. Редко я ошибаюсь настолько сильно :)
В итоге сто раз переработав ТЗ, разругавшись с одним разработчиком, найдя другого, пройдя сквозь дебри удивительных и внезапных подводных граблей, мы реализовали большую часть задуманного.
Что именно мы запустили
Основная часть работ была связана с переделыванием внутренностей сайта. РБ работает на «Вордпрессе», и за годы в коде накопилось такое количество костылей, что мы даже обсуждали вариант перезапуска с чистого листа. В результате интерфейс для редакторов был полностью переработан, внутренняя логика шаблона приведена в практически идеальный вид, и был написан полноценный плагин для взаимодействия с «Голосом» и «Стимитом», но обо всём по порядку.
Технически плагин состоит из двух частей: часть на PHP, взаимодействующая с «Вордпрессом» с помощью его методов и функций, и часть на Node.js для взаимодействия с блокчейнами. Обе части используют общие таблицы в БД и связывают воедино всю логику на пути от пользователя к блокчейнам и обратно.
1. Публикации сразу в два блокчейна. Наш сайт пока что единственное «комбинированное» приложение. Притом архитектура плагина такова, что можно относительно легко встроить в код модули для постинга-чтения в/из других чейнов, похожих на «Стимит». Или даже допилить код до работы с блокчейном на другой кодовой базе (EOS и все такое).
2. «Экспорт» из блокчейна. По сути сайт превратился в «Rich-клиент», то есть мы продолжаем использовать БД вордпресса для хранения постов, но на уровне администратора сайта есть возможность выбрать «направление синхронизации» для конкретной публикации или рубрики. Или вообще не отображать опубликованный через сайт пост на сайте, или наоборот не публиковать в БЧ пост с сайта (например, это используется для анонсов всяких мероприятий). В общем дергать ноду для каждого просмотра страницы сайта не нужно.
3. Комментарии. Тут все просто, реализован лёгкий и простой алгоритм, подтягивающий комментарии на сайт прямо из БЧ. Плюс есть возможность банить всякий спам.
4. Апвоты. Под каждой публикацией на сайте появилась кнопка «Голосовать». Кнопка хитрая и многофункциональная, во-первых можно просто ввести ник и постинг-ключ, которые сохранятся только на стороне браузера, и сделать апвот. Можно зарегистрироваться на сайте и вбить логин и ключ прямо в свой профиль. А для тех, кто не в зуб ногой про это ваши блохчены и биткоинты, рядом с суммой выплаты за пост можно нажать на ссылку и попасть на страницу «Точка входа», развеивающую мрак незнания максимально простыми словами. Об этом ниже.
5. Личные блоги. Уже в процессе разработки было принято решение запустить ещё и раздел личных блогов. Он уже полностью функционален (постинг в прописанные в профиле аккаунты на «Голосе» и «Стиме», апвоты, комментарии, в общем всё, что и на «основном сайте»). Этот пост я пишу именно из админки нашего «Вордпресса».
В следующей версии мы скорее всего добьем функциональность хотя бы до уровня ЖЖ, ну то есть всякие прилепленные посты, шаблоны (?), аватарки и всё такое прочее жизненно необходимое блогерам :). Про личные блоги будет отдельный пост, мы пока что не даём открытый доступ, но любой желающий может написать мне в телеграм, предъявить существующий блог с приличным контентом в качестве примера, и я с удовольствием нажму нужные кнопки в админке, открыв возможность публиковать посты в этом разделе.
Пока что бенефициарные отчисления равны нулю, но возможно мы поставим в будущем 1-2 процента, когда вычистим все баги и расширим функциональность.
6. Автоапвоты публикаций РБ. В профилях всех пользователей есть поля для ввода логинов и постинг ключей «Голоса» и «Стимита» и галочка, позволяющая автоматически голосавть за все редакционные посты.
Фишки, отложенные на «вторую версию»
Расчеты с авторами и инвесторами. В рамках работы РБ, как сообщества «Вокспопули», отдельный геморрой – расчёты с авторами и редакторами. В ближайшем будущем аццкая таблица в гуглодоках превратится в удобный интерфейс внутри админки, который будет автоматически подтягивать суммы выплат, делить по заданному алгоритму и отправлять авторам. К сожалению, этот сервис вряд ли станет публичным в обозримом будущем. Хотя идея затянуть к нам «под крыло» хорошие сообщества очень заманчивая.
Регистрация пользователей. Пока что не реализован механизм регистрации без перехода на golos.io, но это мы исправим в числе ближайших обновлений.
Расширение типов публикаций. Карточки, как на «Медузе», текстовые онлайны, авторские форматы. В плагине есть отдельный модуль, преобразующий форматы: например, фотографии, собранные в публикации на сайте в удобную галерею, в постах в БЧ отображаются одной картинкой с активной ссылкой на сайт и т.д.
Кошелек. Если в обозримом будущем не появится отдельный и удобный кошелек, мы встроим кошелек в профили пользователей на нашем сайте.
Инвестиционные программы на базе делегирования. Про это будут отдельные посты, скажу только, что мы спим и видим появление пользовательских токенов. И у нас уже есть конкретные идеи по привлечению инвесторов именно в рамках «Голоса».
На «Стимите» запущена неприятная откатная схема (в издании окончательные решения принимаю не я), как это было реализована на аккаунте pressa, и уже сейчас можно проделегировать SP нашему аккаунту @rblogger и получать 100% награды в ликвидных токенах в соответствии с долей проделегированной SP обратно – про это тоже будет отдельный пост.
Нормальная страница «Точка входа». Помню, как я металась в самом начале, пытаясь понять хоть что-то об экономике и механике «Голоса». Временную страницу «Точка входа» мы планируем преобразовать в красивый лэндинг, где пользователь за минимальное время легко и непринужденно сможет получить и усвоить минимально-необходимую информацию о «Голосе» и блокчейнах вообще и начать сразу пользоваться благами цивилизации.
Миллион исправлений и дополнений. У нас тут бесконечная доска в Trello и многостраничная документация как у взрослых, и я бы могла и дальше рассказывать о светлом будущем. Но, наверное, и так длинно получилось. В общем, есть ещё очень и очень много задач разной степени трудозатратности, касающихся доработки сайта на всех уровнях. Подбиваю разработчиков вести технический блог о проекте, но всё никак.
В сухом остатке
В экосистеме «Голоса» появилось ещё одно полноценное приложение. Моё участие, как координатора разработки, теперь не занимает столько времени, и можно сосредоточиться на самом главном – на контенте и посещаемости сайта.
Выбрать меня своим делегатом нужно на странице голосования. Нужно нажать кнопочку рядом с моим ником.
Молодцы!
Спасибо!
@yudina-cat молодцы
Отлично!
Только первая ссылка в посте нерабочая :)
@benken Пустяки. Проголосовал за этого делегата.
Ну без косяков невозможно ) Поправила.
@yudina-cat
Хорошая новость! Мои поздравления и репост, что б не забыть)
@yudina-cat Поздравляю!
Спасибо )
Позднее зажигание =) поезд уже ушел.
Прими мои соболезнования :)
@yudina-cat Отличная работа!
@avral Спасибо!
"Подводные грабли" - чудненько )))
"2. «Экспорт» из блокчейна." - надо бы застраховать ИС. )))
"Пока что бенефициарные отчисления равны нулю, но возможно мы поставим в будущем 1-2 процента, когда вычистим все баги и расширим функциональность." - имхо, нормальные сапиенсы ровно дышат и к 5 %. Не скромничайте.Должна быть должная финансовая свобода у команды-инициатора.
Остальное буду перечитывать. Пока спасибо Вашей, Ольга, команде и вперёд, вверх, молодчины!
@astrofilosof ))
Спасибо!
@yudina-cat, поздравляю с запуском, ребята, вы большие молодцы!
@nickshtefan Спасибо! )
@yudina-cat какие же вы молодцы!!! я конечно, тоже хочу блог у вас , жду следующих постов с интсрукциями куда бежать и что делать))) Успехов вам!
Чтобы начать нужно всего пять минут:
Всё )
@yudina-cat готово! в телеграм я Idestus
@idestus Все готово, отписалась в телеграм.
@yudina-cat отлично! Спасибо большое)))
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
sharker, kibela, cryptomen, mir, narin, andrvik, max-max, niiu, midnight, galina1, vadbars, amikphoto, arsar, vict0r, semasping, ladyzarulem, gromozeka, arystarch, yudina-cat, polyakov, vika-teplo, i-findirector, vadimph, amelina.elena, mryabinin, graff0x, mr-nikola, hellen-g, kertar, ifingramota, duremarr, mp42b, abloud, chugoi, enkeli, d0z4t0r, irimeiff, chirakovalsky, yakubovruslan, aleos, benken, boliwar
Поэтому я тоже проголосовал за него!
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
Хорошая новость. Удачного развития ;)
@varwar Спасибо!
Вы большие молодцы! Поздравляю :)
@unlonely-soul Спасибо!
@yudina-cat для вордпресса уже есть несколько плагинов стима, даже адаптировали их для голоса. Задача была просто подтягивать посты из блокчейна и отображать их на сайте. Вы отличную работу проделываете - мой вам совет, используйте сразу модель open source и лицензию MIT. @sxiii подтвердит
У нас достаточно специфические нужды, связанные с нашим внутренним интерфейсом, которым пользуются редакторы. Все существующие плагины были исследованы на предмет пригодности под наши нужды – увы )
...как по мне, так это здорово, что появляются новые приложения для ГОЛОСа...главное, чтобы сам ГОЛОС остался, иначе все усилия будут напрасны...
...легкого плавания!...
Спасибо большое ) Светлое будущее неизбежно ;)
Все только начинается ;))
@yudina-cat, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:
@yudina-cat Мне нравится. Да, посадочная страничка нужна. Скажите, если публикация в разные БЧ, то как отражается это в наградах?
На сайте отображается только выплата в Голосе, конвертированная в рубли по текущим курсам. Решили не городить огород с суммирование наград, поскольку основной БЧ для безусловно Голос.
@yudina-cat Молодцы! Пошел смотреть.
@yudina-cat
отличная работа! желаю процветания! ушла пробовать!
Тебе открыть возможность публикации? Я вижу, что аккаунт на сайте у тебя уже есть.
@yudina-cat
да, я ж зарегалась, чтобы все проверить )
@yudina-cat
Оль
то есть, если я буду в вордпрессе публиковать что-то у тебя, то это сразу появится в голосе и в стимите? или для того, чтобы появилось, надо предпринять еще какие-то действия.
и еще вопрос - у меня формат то блога такой, как бы сказать, душевно-человеческий (по крайней мере, я его таким вижу). а у тебя большинство текстов такие серьезные... я даже не знаю )
но открыть можно конечно!!!
@ladyzarulem Сейчас все в телеграме расскажу )
хочется проздравить - чего и делаю....
а прочему "в телеграме расскажу"? - вопрос же не праздный и интересный народным массам
@yudina-cat чего спрашивать - просто открывай =)
@yudina-cat Кстати, какая посещаемость на сайте? Если хорошая, можно было бы разместить рекламу и покупать на доходы с неё токены GOLOS и вливать их в СГ аккаунта.
Есть идея выкупать за эти деньги UIA выпущенные изданием, когда они появятся ) Но сейчас посещаемость очень низкая (
Ясно. Удачи в её повышении.
@yudina-cat я вас поздравляю с успешным начинанием) Сразу вопрос - какие вкусные плюшки ваш проект предлагает блогеру, пишущему тексты?
Я уже понял, что "личные блоги" там появятся чуть позже, понял, что с РБ пост сразу будет дублироваться на Golos и Steemit. Кроме этого, какая-то ещё выгода для пишущего человека есть?
Всякие мелкие приятные штуки типа отложенного постинга, удобного хостинга картинок и т.д. Ну и публикации в рубрике "Личные блоги" отображаются на главной и во всякиз блоках "возможно вам это тоже интересно" – то есть дополнительный трафик. Сейчас мы еще выполним задачи по повышению посещаемости и вообще сказка начнется )
@yudina-cat спасибо за информацию! Успехов вам!
@yudina-cat Крутая новость и функционал. Восхищён!
Каковы затраты на сей функционал, если не секрет?
P. S. У меня есть знакомые блогеры на Wordpress - думаю, как их переманить на Голос. 1 из вариантов - это плагин для Wordpress. Жаль только, что без node.js не обойтись: не на каждый хостинг можно установить.
На первый этап потрачено 2000$
Без nodejs можно обойтись, мы рассматривали такой вариант архитектуры, когда все операции с блокчейнами выполняются из браузера редактора.
Ого! > 120 тысяч рублей!
А почему было решено отказаться от такого варианта?
Во вьетнамских донгах это вообще астрономическая сумма в 46 000 000 )))
Я уже не помню, в чем там были проблемы, обсуждение было полгода назад. Кажется проблема в безопасном взамидействии браузерного JS с MySQL, ну то есть даже если в условно-безопасном редакторском интерфейсе запускается скрипт, который, напрмимер, публикует пост в БЧ, то ему нужно создать безопасный "API", через который он отметит факт успешной публикации в нашей базе данных. Но это неточно )
я думаю, что это точно. Что-то про сею проблему не подумал.
Хотя контент с Голоса и комментарии можно брать при помощи php библиотеки https://github.com/t3ran13/php-graphene-node-client
А добавлять в БЧ при помощи браузерного JS. Смотреть кошелёк тоже, ставить апвоты - да.
На сервере лишь выполняется получение контента из Голоса и загрузка в Mysql.
Всё.
P. S. Интересно, использовалось ли nodejs приложение https://github.com/vikxx/wordpress-golos-chain - думаю, что оно облегчило бы задачу разработчикам, а значит, и бюджет уменьшило бы.
Вариантов масса ) Я ни в коем случе не считаю, что мы избрали оптимальную структуру приложения. Сейчас немного передохнем, и будем все улучшать со страшной силой )
Ясно. Удачи.
@yudina-cat Поздравляю с запуском! Удачи!
@alexna Большое спаибо )
@yudina-cat Присоединяюсь к поздравлениям! проделана эпическая работа
Спасибо!
@yudina-cat ай пошла движуха!!
То ли еще будет )
Погтнял сайт на телефоне — шрифт очень мелкий.
Ок, поправим.
А как правильно — блоггер или блогер? Аббревиатура же РБ однозначно ассоциируется с Республикой Беларусь ;)
В настоящий момент более распространено написание "блогер", кажется даже закреплено в словарях. 7 лет назад преобладало написание с двумя "г", так что это у нас в память о прошлом осталось. То есть фича, а не баг )
А какое слово более релевантно в поисковых запросах?
Поисковикам все равно )
Блоггер - 551 тыс. показов.
Блогер - 152 тыс.
Нужно смотреть в поиске по новостям, там хоть какая-то корректра есть.
Отлично!
Осталось поработать с дизайном и контентом на сайте, и будет супер )
Уже в процессе ;)
@yudina-cat посмотрел немного сайт. Не очень понял, зачем ему блокчейн Голоса? Там же в основном одни новости и заметки, которые пишут ваши редакторы.
По дизайну - шрифт очень мелкий, да и кое-где слова залазят друг на друга (косяки вёрстки) Скриншот:
Моё разрешение экрана 1280х1024, если что.
@aleos Скажи пожалуйста, какой браузер? У меня в хроме, фаерфоксе и сафари не наезжает.
@yudina-cat браузер Фаерфокс 61.0.2, но повторюсь - дело может быть и не в браузере, а в разрешении экрана. Я выше написал какое у меня разрешение. Возможно, у вас вёрстка не оптимизирована под это разрешение.
Вообще, дизайн сайта не нравится, чес. говоря.
Спасибо, создала задачу.
не нашел раздела с эротческим контентом
Раздела нет, но если покопаться, можно найти что-нибудь способствующее удовлетворению.
Вот в этом репортаже, например https://rblogger.ru/2015/06/29/maloyaroslavets-sostoyalsya/#gallery1-2 ;)
@yudina-cat Поздравляю!)
@anela Спасибо! )
@yudina-cat
этотутввю у вас теперь ворлдпресс на блокчейне?
@litrbooh На стимите раньше многие использовали стимпресс (@steempress) плагин для вордпресса, хотя в последнее время ничего не слышала об их планах. https://wordpress.org/plugins/steempress/
Ага, аж на двух блокчейнах разом )
Скоро VIZ выйдет, готовьтесь к третьему )
@eee , потом CyberAwey. точите 4ю
Еще есть VOX-комъюнити и вчера видела камбоджийский (!) форк )
@yudina-cat
уже там... учу камбоджийский ))
@yudina-cat ну что сказать - МОЛОДЦЫ, достойная работа проделана, а планы еще лучше
Спасибо )
@yudina-cat супер! Поздравляю и желаю успехов (несмотря на разные наши разногласия)!
Спасибо!
@yudina-cat, Да, ссылка заработала. Не совсем понял как с вами могут взаимотдействовать члены Голоса и для чего?
Как и через другие площадки: апвоты, комментарии или публикации постов.
@yudina-cat, А в чем преимущество по отношению к самостоятельному постингу?
Постинг сразу и в Стим, и в Голос. Ну и всякие приятные штуки, такие как отложенный постинг, отсутствие бенефициарского процента, причастность к команде РБ в конце концов. Я никого не уговариваю скорее мчаться заводить у нас блог – пока что личные блоги это условно во многом «побочный продукт».
Запахло конкуренцией
Как печально на сайте выглядит твой комментарий ))
Это через что ты его опубликовал?
Ого как! )))
Через мобильное голосию, так-то ))
@yuran Ух ты как. Не тестировали с мобильным приложением. Спасибо за найденный баг.
@yudina-cat
кодировккаааа
@yudina-cat Отлично!
Код для работы с блокчейном планируете делать открытым?
Изначально я хотела именно так сделать. Но проблема в том, что плагин настолько плотно интегрирован со специфическими функциями админки, что в том виде в котором он написан сейчас – он не может быть изпользован "из коробки".
Если все пойдет хорошо, мы доделаем все что хотим доделать, и уже потом подготовим релиз самого плагина в открытом доступе. Возможно прямо в каталоге Вордпресса.
@yudina-cat Классно, если он будет опубликован - очень поможет. Благодарю заранее :-)