На связи @ontofractal . В первом релизе Glasnost дает возможность авторам Голоса развернуть отдельный блог на своем домене автоматически подтягивая посты из блокчейна Голоса, но не дотрагиваясь до JSONRPC API Голоса. Glasnost постоянно синхронизирует блог с новыми постами, опубликованными в Голосе.
Это MVP, соответственно, работает только базовый функционал.
В анонсе я говорил о "платформе для разработки приложений", но с учетом позиционирования Голоса как "платформы для разработчиков" такое название внесло бы только путаницу.
Поэтому пока я оставляю название "сервер для приложений", а дальше посмотрим. Glasnost можно рассматривать как второй слой/уровень/пласт платформы Голоса.
Github репо
Glasnost опубликована под MIT лицензией.
Как выглядит Glasnost v0.1
Демо
Демонстрация Glasnost для аккаунта @ontofractal
Технологии
- Elixir
- Phoenix
- Mnesia
В качестве CSS библиотеки я использую Semantic UI.
Дорожная карта
Больше о планах по развитию Glasnost можно прочитать в посте c анонсом.
Деплоймент и запуск
В следующих версиях Glasnost будет упакована в удобный докер имидж. На данный момент деплоймент нужно делать вручную, но это не слишком сложно.
На сервере должен быть установлен Erlang/OTP и Elixir.
Пошаговая инструкция для запуска на Linux сервере:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
git clone --depth=1 https://github.com/cyberpunk-ventures/glasnost /YOUR_GLASNOST_APP
cd /YOUR_GLASNOST_APP
mix local.hex --force
mix local.rebar --force
mix deps.get
cd /YOUR_GLASNOST_APP/assets
npm install
node node_modules/brunch/bin/brunch build
mkdir -p /YOUR_GLASNOST_APP/priv/data/mnesia
cd /YOUR_GLASNOST_APP
export GOLOS_URL=wss://ws.golos.io
export MIX_ENV=prod
export PORT=80
mix compile
mix ecto.create
mix ecto.migrate
export GOLOS_BLOG_AUTHOR=YOUR_GOLOS_ACCOUNT
mix phx.digest
mix phx.server
Обратная связь
Если есть пожелания или запросы для функционала Glasnost -- пишите ontofractal на protonmail.com или в chat.golos.io.
Шустро однако работает... 300 мс на первый рендеринг и потом менее 50 мс на каждую страницу. Как докер появится попробую свой блог развернуть на этой штуке... Решение для самостоятельных блогов сейчас как хлеб Голосу нужно.
@hipster, что-то не так с релизом в рамках программы открытого кода? @cyberfund не приходил :)
Все так. Просто последние дни он подтупливал.
Бывает, академия тоже иногда подтупливает :)
Докер сделаю в следующем релизе. А статический блог будет работать еще шустрее, есть возможности для оптимизации :)
то, что он работает в разы быстрее чем здесь - это ваще космос!
@glasnost, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
Хм, у меня такой вопрос..
Если я сделаю свою площадку и буду на ней делать посты с откровенной копипастой (но не нарушая авторских или смежных, вот этих всех прав), которая будет работать как некий аггрегатор статей, ссылок, видео и т.п. Меня на голосе не забанят? Иначе говоря, могу ли я придумать свои правила и не обращать внимание на правила оригинального Голоса? Ведь это получается отдельный клиент навроде @siski, а у них допустим нет цензуры (что какбы противоречит Голосу).
Я походу из вашей целевой аудитории))
Не забанят, так как функции забанить нету :) Но, конечно, клиенты друг от друга никак не изолированы и эффекты от постов/комментариев/выплат будут влиять на сообщества клиентов вне зависимости от того, в каком клиенте было совершено действие. На блокчейн эксплорерах вроде golosd видны все посты, точно так же все посты анализуются сторонними сервисами вроде golos.steemstats.com или razumgolosa.com.
Планируешь сделать отдельный клиент?
Спасибо за ответ! Да, планирую, думаю на днях начну.. Сначала надо разобраться как эта связь вообще работает))
А то программист из меня тот ещё, хотя учусь быстро.
пиши мне в chat.golos.io, если что
Ок, супер!!!
Правильное начинание! Хочу поднять свой проект на Голосе. Думаю, я как раз из целевой аудитории вашего проекта. Примите меня в подопытные. )
Начал установку glastnost. Остановился на шаге node - просит erlang 0.1.4 вместо установленного 0.1.1. Как сделать ап, не понимаю. Подскажите, плз. @ontofractal @glasnost
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
esl-erlang : Зависит: libssl0.9.8 но он не может быть установлен
Зависит: libwxbase2.8-0 но он не может быть установлен
Зависит: libwxgtk2.8-0 но он не может быть установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Давай на ты :)
Это debian/ubuntu ругается на установку erlang и elixir? Попробуй установить отсюда https://www.erlang-solutions.com/resources/download.html
Ура, заработало! На localhost пока. Поставил Elixir 1.4.1 c этого сайта и запустилось.
Вечером погоняю. Пока заметил один баг - некоторые посты выводятся не полностью.
Имхо, в инструкции export GOLOS_BLOG_AUTHOR=YOUR_GOLOS_ACCOUNT стоит дать пояснение, что меняем только YOUR_GOLOS_ACCOUNT на имя аккаунта.
@ontofractal, подскажи, чем пользоваться для модификации страниц (дизайн, то да се).
Отлично :)
Это может быть связано с багами парсинга маркдауна. В базу данных пост записывается точно как в блокчейне.
Для модификации дизайна нужно изменять файлы
*.html.eex
в папке../templates
. CSS в./assets
.Про инструкцию согласен :)
Удобно читать..
Приятно..
Даже нашел этот пост)) который не видел до того)
http://ontofractal-static-blog.razumgolosa.com/za-kritiku-kopipasty-synergen-postavil-mne-flagi-rekordnoi-sily-kakoi-budet-reakciya-soobshestva
Прикольно!
Спасибо!
В подарок за труд :)
Да-да.. Сам в восторге...
Круто, спасибо! :D
На Щастя!)
тема)))
Приветствую Вас и желаю успехов на платформе Голос!
В этой статье вы сможете найти ответы на большинство вопросов, возникающих у новичков. Также большую подборку ссылок на полезные материалы вы можете найти по этой ссылке
Оперативно получить помощь, вы можете присоединившись к нашему сообществу в Телеграм
Буду признателен, если расскажете, откуда Вы узнали о платформе Голос (ответьте цифрой):
Чтобы быстрей освоится, присоединяйтесь к конкурсу для новичков, который идёт прямо сейчас!