А можно просто общий баланс опускать в минус. Хочет чтото в игре приобрести - выберись из минуса.
Еще можно при злоупотреблениях врубать отсрочку поступления средств на срок, после которого возврат денег невозможен. Покупает такой персонаж коины, и видит на балансе "N коинов заблокированно на срок ??? по причине: и расписанна причина"
сделайте так:
1. определитесь какие именно действия пользователей вы будете вносить в логи
2. определитесь какую информацию о каждом из действий вы хотите сохранять (например: время совершения действия, условное наименование действия, ID пользователя, какую либо доп информацию о действии/пользователе)
3. создайте под данные поля таблицу в БД (если решили в БД сохранять)
4. Решите за какой период времени логи будут считаться актуальными.
5. Решите что делать с неактуальными (устаревшими) логами (удалять или выгружать в архив)
6. Напишите скрипты, которые при совершении пользователем нужных действий будут записывать нужную инфу в БД
7. Напишите ротацию логов (реализация пунктов 4 и 5)
8. Напишите боту обработчик команды получения статистики, для этого определитесь что именно вы хотите видеть после ввода такой команды.
wkes, в любом случае определитесь для начала для чего вам все это, после этого у вас уже не останеться вопросов какие именно данные для анализа вам понадобятся и останется только вопрос как и куда нужные данные сохранять.
wkes, вы похоже путаете статистику (а вернее сбор статистических данных для последующего анализа) и аналитику (а именно анализ собранных статистических данных)
wkes, Если все же аналитику, то для начала определитесь в каком ключе вам нужен анализ (для каких целей). Ведь можно анализировать на предмет пользовательской нагрузки, на предмет финансовой рентабельности и даже на предмет корреляции пользовательской активности с фазами Меркурия))) Аналитика, это не вещь в себе (пущай будет а там разберемся), она преследует строго определенные цели, от которых и зависит что а в каком виде мы будем сохранять в БД для последующего анализа.
Уважаемый? mayton2019, а почему именно квадрат а не куб или скажем не корень? Просветите пожалуйста о вышей, несомненно гениальной логике, которая вас натолкнула на мысль о квадрате?
G F, да мой комент по сути не про ноду а про таймауты. он (друг), конкретно вот этот пункт:
Если выключить master-node, то главным должен становится любой другой worker.
Сгенерированные данные должны быть обработаны единожды одним из worker'ов!
Делал на таймаутах. Тоесть тупо в каждом воркере по таймауту следил за списком процессов, отслеживая "а есть ли еще в списках мастерпроцесс"? если нет, то давайте ка разберемся кто теперь из нас будет главным.
А претензия к нему была примерно такой: - вы конечно молодец, но хотелось бы чтобы в коде было решение не только для аварийного завершения мастерпроцесса но и для штатного по команде.
G F, у меня друг вот такое задание при трудоустройстве на таймаутах сделал (конкретно пункт по отслеживанию работоспособности мастерпроцесса).
задание
1) Реализовать на платформе Node.JS кластер, без использования сторонних библиотек и модуля Cluster. Разрешается использовать Redis.
В момент запуска приложения какой-либо из node должен становиться master-node (кол-во node должно задаваться в конфигурационном файле).
Master-node генерирует данные (рандомные числа) и отправляет их worker'ам на обработку (достаточно просто залоггировать полученные данные).
Если выключить master-node, то главным должен становится любой другой worker.
Сгенерированные данные должны быть обработаны единожды одним из worker'ов!
2) При помощи библиотеки ReactJS сделать UI в котором в виде списка должны выводиться активные node с их статусами (master/worker)
и кол-во сгенерированных/обработанных сообщений (всего и отдельно для каждого node).
Добавить возможность выключать любой из node через UI.
Его отправили говнокодить дальше, на работу не взяли))))
У меня есть модуль для таких целей https://www.npmjs.com/package/split-tools
Но в определенных ситуациях он сломается на вложенных структурах как и ваша регулярка. Все никак руки доделать не доходят(
Еще можно при злоупотреблениях врубать отсрочку поступления средств на срок, после которого возврат денег невозможен. Покупает такой персонаж коины, и видит на балансе "N коинов заблокированно на срок ??? по причине: и расписанна причина"