7 излишне писучих авторов, которые были оштрафованы (не считая меня) [GolosSQL]
22 часа - не сутки
Хочу извиниться перед кураторами, проголосовавшими за мою вчерашнюю заметку об английской идиоме "Дергать мою цепь". Я проморгал, что моя квота на четыре заметки в день еще не восстановилась, и этот мой пост получил штраф в 24%. Семьдесят кураторов недополучили кураторских. Сыграло два фактора:
- да, в контексте суток я делал четыре заметки в день - но последняя вчерашняя была на самом деле 22 часа назад, то есть за 24 часа эта была пятой;
- и это было бы ничего, если бы заметки были распределены по времени, но я запостил три подряд, и квота от них еще не восстановилась.
Упрощенное правило: при регулярном режиме "четыре поста в день" опасность быть оштрафованным за последнюю возникает, если публикуете их подряд.
В итоге и я получил на четверть меньше, и кураторы. Я вот тут описывал, как работает квота на 4 заметки за 24 часа.
Слишком продуктивные авторы
Печально, то множество новых авторов Голоса не понимает, как это работает, и публикуют более 4 заметок в сутки - см., например, вчерашнее обсуждение с @anton2ov о том, почему цифры под постом и в кошельке не сходятся (там причина была не в этом, но это показывает типичный, как мне кажется, случай нового активного автора, который еще не разобрался полностью в системе).
В #GolosSQL у поста в табличке Comments
есть поле reward_weight
. Если оно меньше 10000 - значит, был штраф. Так я обнаружил, что и у меня это случай был не первым. За последние сутки под штрафы попадали еще 22 автора. Многие из них - в самом деле копипейстеры, репаблишеры и авто-переводчики, против которых штрафы и направлены. Но и есть и честные энтузиасты. Помимо упомянутого @anton2ov, прошу обратить внимание @samsatair, @georg, @avtor8904, @naminutku, @kuz9, @jurgan (почти случайная выборка среди наиболее часто оштрафованных, не обижайтесь, если кто не попал, хотя не копипейстер :)
Имейте в виду - некоторые ваши заметки не получают столько вознаграждения, сколько могли бы, если бы вы оставались в рамках квоты (4 заметки за 24 часа).
Правда, 24 часа - упрощенная модель. Если, скажем, за последние сутки 6 постов, но они все 12 часов назад, то каждый займет 5 тысяч от квоты, суммарно 30 тысяч - значит, можно безболезненно опубликовать еще одну сейчас. Я разбирал подобный пример в моем исходном посте на эту тему (повторю ссылку).
Как узнать, есть был ли штраф за последнюю заметку?
Простой способ - открыть адрес типа http://golosd.com/@georg (подставьте свое имя) и найти в левой колонке строку post_bandwidth. Если там число больше 40 тысяч - заметка была оштрафована за излишнюю частоту постов.
Как узнать, будет ли оштрафована следующая?
Я так подозреваю, самое простое - убедиться, в вашем блоге у четвертой по порядку заметки в дате стоит "вчера". Но если и нет - может публиковать уже и можно. И тем более, если да, - как узнать, когда можно без штрафа опубликовать следующую?
К сожалению, в блокчейне (данные откуда показывает golosd) есть параметр о квоте на момент публикации последней заметки, а не на текущий момент. Я сделал скрипт, который позволяет посмотреть текущий статус, и хотел его выложить в виде веб-утилитки, но пока что натолкнулся на технические сложности.
Скрипт на языке R, сервер GolosSQL на Windows, хостинг веб-утилит на R на линуксе, избегает коммерческих библиотек от Microsoft, а опенсорсная альтернатива пока не хочет у меня соединяться с GolosSQL. Я работаю над этим, может переделаю скрипт в эксель или еще что-то придумаю.
Пока можно использовать только сложно:
Поставить интерпретатор языка R
Поставить оболочку RStudio
Нажать левую иконку с плюсиком и выбрать
Shiny Web App...
Дать произвольное имя, выбрать первую опцию - Single File
Откроется поле редактора - стереть в нем все, скопировать текст из моего репозитория: https://github.com/oxyen/golos-post-bandwidth/blob/master/app.R
Вообще, конечно, запускать вот так вот чужие скрипты и ставить программы по ссылкам - очень нехорошо с точки зрения компьютерной безопасности. Будем считать, что вы проверили, что это надежные программы, и посмотрели в мой скрипт, чтобы убедиться, что он не делает ничего дурного. "Никому нельзя доверять. Мне - можно."
Нажать "Run App" справа над окном редактора. RStudio предложит установить недостающие библиотеки. Надо согласиться, конечно.
После установки библиотек откроется браузер, где можно будет вписать свое имя на Голосе и увидеть, можно ли без штрафа запостить новую заметку, и если нет - то когда можно будет, и какой штраф будет, если запостить прямо сейчас.
Если я смогу разобраться, как подружить пару Shinyapps.io и GolosSQL, можно будет сразу пользоваться утилитой с седьмого шага на обычной веб-стараничке.
TODO (после их объединения)
- Перевести интерфейс
- Посмотреть, нужна ли версия для стима
- Подумать, стоит ли делать списки пострадавших регулярными
- Когда и если дойдут руки, добавить в трекер Голоса заявку на показ предупреждения такого рода в момент, когда автор публикует заметку через сайт. А в идеале - и сделать отложенную публикацию (как функциональность фронтэнда, а не блокчейна, конечно). Или в трекер Стима?
Что скажете по этому списку?
На эту заметку ушло часов шесть, но это было увлекательно!