Кроссбраузерный клиент с мониторингом всех действий пользователей голоса. Создаем с помощью блокнота :)
Начав писать обещанный обзор кода своего темного скина я решил сделать это на максимально наглядном примере - создать html страничку, где будет понятный код с комментариями. Немного увлекся и получилось вот что:
( ws.golos.io - это не адрес сайта, это шлюз для соединения с нодой голоса через сокеты, именно такой механизм отправки/приема данных используется в скрипте)
Что мы сделали
- Стрим текущих действий пользователей слева
- Нефильтрованный стрим событий в ноде голоса
- Возможность задать стартовый блок для стрима (по умолчанию берется самый свежий)
- Динамическое отображение вашей точной силы голоса
- Сервисная иформация
Как сделано:
Создали html документ на рабочем столе, описали CSS стили и добавили javascript, который делает сокет запросы на ноду wss://ws.golos.io, в итоге полученные данные мы преобразовали в JSON и динамически размещаем на странице. Удобство такого клиента в том, что его можно хранить локально и где угодно :)
С помощью общения с нодой сокетами можно создать полноценное приложение, которое будет стримить всю активность голоса. В моем случае это просто html страница, которую я могу кинуть на телефон или открыть с рабочего стола. Такую страничку можно кинуть на любой хостинг, в том числе бесплатный. Я к примеру просто вставил ее на только что зарегистрированный блог на tumblr
https://vikx.tumblr.com/ - работает :)
Весь код странички тут http://pastebin.com/b4GTFgge используйте как вам хочется :) Единственное - что бы корректно отображалась ваша сила голоса - замените мой ник в переменной на нужный вам.
Подробному описанию скрипта быть!
Кто разбирается в js - просто посмотрит исходники кода. И наверняка будет плеваться - кодер я еще тот :) Правда старался делать все максимально наглядным без славянской обфускации )
Если вы не новичок и хорошо ориентируетесь в серверном js, и вам не сложно развернуть свой стек с необходимым ПО - тогда рекомендую почитать посты @ontofractal о создании ботов.
Ну а если при слове стек, ваша главная ассоциация с мясным стейком - вам сюда :) Все что вам нужно - это блокнот и браузер. Можно обойтись и одним только браузером, используя его консоль вместо блокнота.