Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Робот модератор в чате / 14 сообщений из 14, страница 1 из 1
06.02.2017, 13:15
    #39399207
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
Помогите придумать структура для хранения данных бота-модератора. Он должен уметь запоминать рейтинг пользователей в чате.
И сохранять их на диске в файле или в БД. Пока непонятно, что лучше использовать?

Юзеры могут посылать сообщения карма-боту если хотят повысить или понизить рейтинг другому пользователю:
Код: sql
1.
2.
#MINUS  [UserName]
#PLUS   [UserName]


- Изначально карма равна 0. Каждый минус снижает ее на -1. Когда рейтинг достигнет -10 бот банит пользователя.
- Забаненному можно плюсовать в карму, если карма дорастет до 0, бот разбанивает юзера
- Пользователь не может давать более одной оценки другому юзеру в сутки.
- Но можно неограниченное количество раз менять знак оценки. Плюс или минус.
- Раз в сутки, у незабанненых юзеров с отрицательным рейтингом он сбрасывается в 0.
- У забаненных рейтинг не сбрасывается, но им можно плюсовать в любое время и когда карма накопится до 0, бот их разбанивает.
- Количество пользователей в чате до 5000.
...
Рейтинг: 0 / 0
07.02.2017, 23:45
    #39400491
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
Армия клонов сможет меня зобанить?
...
Рейтинг: 0 / 0
08.02.2017, 12:14
    #39400746
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
(подавив желание сказать "вам нужен программист") Постановка задачи противоречива и в таком виде нереализуема. Правда, её можно дополнить одним трюковым костылём, тогда, в принципе, нет проблем. Ну а что касается структуры данных - вполне хватит пары массивов.
...
Рейтинг: 0 / 0
08.02.2017, 20:19
    #39401237
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
maytonАрмия клонов сможет меня зобанить?

конечно
...
Рейтинг: 0 / 0
09.02.2017, 00:36
    #39401323
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
EoltmaytonАрмия клонов сможет меня зобанить?

конечно
Ну что-ж прекрасно. Вернемся к твоему вопросу.
Помогите придумать структура для хранения данных бота-модератора. Он должен уметь запоминать рейтинг пользователей в чате.
И сохранять их на диске в файле или в БД. Пока непонятно, что лучше использовать?
Наверное надо добавить к табличке members еще одно поле carma.
Типа

Код: sql
1.
SQL> alter table members add (carma number not null default=0);
...
Рейтинг: 0 / 0
09.02.2017, 07:42
    #39401359
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
maytonНаверное надо добавить к табличке members еще одно поле carma.И ещё поле LastChecked типа DATE, куда записывать дату последнего контроля уровня кармы. И которое обновлять, если дата текущей проверки не равна значению поля.
...
Рейтинг: 0 / 0
09.02.2017, 08:55
    #39401376
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
Т.е. база данных таки нужна? И обычной структурой сериализованной в файл не обойтись?
...
Рейтинг: 0 / 0
09.02.2017, 09:42
    #39401397
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
Вообще непонятно зачем файл. Ты хочешь стоить "базу данных" на файлах?
Везде где есть сеансы и мультипоточность - файлы эпично проваливаются.
Не потому что они плохи. А потому что у автора не хватает сил и времени
решить все-все все вопросы связанные с блокировками и версионностью.
...
Рейтинг: 0 / 0
09.02.2017, 09:49
    #39401403
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
EoltТ.е. база данных таки нужна? И обычной структурой сериализованной в файл не обойтись?
Чем тебя БД смущает? Я так понимаю сейчас у тебя эти файлики роль БД выполняют. Не самое хорошее решение.
...
Рейтинг: 0 / 0
09.02.2017, 12:13
    #39401508
Vladimir Baskakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
maytonНаверное надо добавить к табличке members еще одно поле carma.


и триггер?
...
Рейтинг: 0 / 0
09.02.2017, 12:19
    #39401514
Vladimir Baskakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
- Пользователь не может давать более одной оценки другому юзеру в сутки.
еще одна таблица не повредит. все же, кто кого оценивал.
...
Рейтинг: 0 / 0
09.02.2017, 14:41
    #39401643
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
можно и файлы использовать, не вижу проблем с тормозами, для записи в файл нет необходимости его полностью прочитывать, достаточно вонсить в конец файл новые + и -
есть еще SqlLite как вариант и другие файловые субд, если не хочется развёртывать полноценную СУБД, ради такой фигни
...
Рейтинг: 0 / 0
09.02.2017, 18:37
    #39401833
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
+ SQLite. Удобство SQL + всё в одном файлике хранится + производительность
...
Рейтинг: 0 / 0
09.02.2017, 19:46
    #39401877
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Робот модератор в чате
Vladimir BaskakovmaytonНаверное надо добавить к табличке members еще одно поле carma.


и триггер?
При чем здесь триггер?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Робот модератор в чате / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]