[BrainStorm] Лучший Reputation/Karma MOD - каким он будет?

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Зарегистрирован: 13.03.2004 21:32
Откуда: СССР
Благодарил (а): 22 раза
Поблагодарили: 154 раза
Контактная информация:

Сообщение Mr. Anderson » 30.08.2007 13:41

rxu
Вторая, имхо, лучше. Если её дополнить возможностью изменять (как я писал выше) репу - будет гибко.
ИМХО.

Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 453 раза
Контактная информация:

Сообщение Палыч » 30.08.2007 13:41

Rayden писал(а): использовать дикого размера таблицы.
Да, это тоже правда... Хотя мне лично, идея именно такой репутации, больше нравиться.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Зарегистрирован: 27.06.2005 1:07
Поблагодарили: 44 раза
Контактная информация:

Сообщение Rayden » 30.08.2007 13:44

Kir-Dagoor писал(а):Rayden
Можно дополнительно хранить на каждом юзвере итоговую репутацию и в моменты изменения репы кем-то изменять итоговую

Также, как количество постов на пользователе висит
Нифига. Надо хранить не только твою итоговую репутацию, но и текущее значение, как я в данный момент к тебе отношусь. Т е для каждого пользователя надо хранить все такущие значения, как к нему относится каждый из остальных пользователей.

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14518
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1552 раза
Контактная информация:

Сообщение rxu » 30.08.2007 13:44

Дикого размера таблицы не надо. Можно сделать аналогично сессиям. Одно изменение - одна запись в таблице на id юзера. И кроном её чистить время от времени.
Изображение

Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Зарегистрирован: 27.06.2005 1:07
Поблагодарили: 44 раза
Контактная информация:

Сообщение Rayden » 30.08.2007 13:48

Палыч, Mr. Anderson
Как я вижу, всем такой подход нравится больше. Значит надо думать в этом направлении. :D
phpBB2 FAQ
phpBB3 FAQ

Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 453 раза
Контактная информация:

Сообщение Палыч » 30.08.2007 13:55

rxu
И всё-равно таблица будет текущей будет
число полей = число записей = число юзеров
+ поле в таблице users для накопленной как сумма по одной записи (ID юзера), накопленную менять если она становиться меньше текущей (увеличивать до текущей)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14518
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1552 раза
Контактная информация:

Сообщение rxu » 30.08.2007 13:57

Палыч
Поля: кому выдано - кто выдал - сколько выдал - когда выдал
Число записей: по числу изменений репы, чистится, не должно быть равно числу юзеров
В таблице юзерс добавятся поля: репа - дата репы.
Всё.
Изображение

Kir-Dagoor
phpBB 1.4.2
Сообщения: 53
Зарегистрирован: 07.08.2006 9:07
Откуда: Ekaterinburg
Поблагодарили: 2 раза
Контактная информация:

Сообщение Kir-Dagoor » 30.08.2007 14:07

rxu
Согласен (сформулировано лаконично и четко).

Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Зарегистрирован: 27.06.2005 1:07
Поблагодарили: 44 раза
Контактная информация:

Сообщение Rayden » 30.08.2007 14:18

rxu писал(а):Палыч
Поля: кому выдано - кто выдал - сколько выдал - когда выдал
Число записей: по числу изменений репы, чистится, не должно быть равно числу юзеров
В таблице юзерс добавятся поля: репа - дата репы.
Всё.
кому выдано максимально равно числу юзеров
кто выдал аналогично.
Умножай.

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14518
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1552 раза
Контактная информация:

Сообщение rxu » 30.08.2007 14:21

Rayden писал(а):кому выдано максимально равно числу юзеров
rxu писал(а): чистится, не должно быть равно числу юзеров
Добавлено спустя 1 минуту 46 секунд:
Rayden писал(а):кто выдал аналогично.
Это не отдельные строки, а одни и те же.
Изображение

Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Зарегистрирован: 27.06.2005 1:07
Поблагодарили: 44 раза
Контактная информация:

Сообщение Rayden » 30.08.2007 14:32

Причем тут это?
Сейчас на phpBBguru 9350 пользователя.
Тебе не спится, ты решил всем выставить свое отношение.
Получаем 9350 записи.
Палычу тоже не спится, он тоже решил всем вытавить. Итого 18700 записей. (точнее на две меньше, ибо себе не ставите)
Ты увидел, подумал "Палыч молодец, уважаю!" Зря я ему +8 поставил, надо +10.
Дык вот эта (+8 ) должна где то хранится. Всегда. В любое время ты должен посмотреть свое текушее отношение к Палычу.

Добавлено спустя 4 минуты 55 секунд:

Опять же, если ты хочешь посмотреть не только свою общую репутацию, но и как к тебе относятся определенные пользователи, нужно где то хранить эти данные.
В итоге получаем таблицу с максимальным количеством записей
9350*9350-9350=87413150

Добавлено спустя 1 минуту 6 секунд:

А когда выдал - лишняя инфа.

Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Зарегистрирован: 13.03.2004 21:32
Откуда: СССР
Благодарил (а): 22 раза
Поблагодарили: 154 раза
Контактная информация:

Сообщение Mr. Anderson » 30.08.2007 14:35

В общем, господа...
Ситуация такая - все равно мы будем хранить кто, кому, когда и сколько дал - тут вам и графики можно и все, что хотите.
Вопрос только в том КАК давать "по репе" - только единожды (с возможностью изменения в противоположную сторону) или сколько угодно, но не чаще 1 раза в опр. промежуток времени...

Добавлено спустя 2 минуты 25 секунд:

Э... У меня уже голова кругом... Как придете к общему мнению - ктонить приведите полученное соглашение в удобоваримый вид... Соединю с прошлым промежуточным вариантом и вывешу в первом посте.

Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Зарегистрирован: 27.06.2005 1:07
Поблагодарили: 44 раза
Контактная информация:

Сообщение Rayden » 30.08.2007 14:41

Я думаю единожды с возможностью изменения и с разным максимальным количеством пойнтов для разных классов пользователей.
Это наверное сложнее, но
1. Объективнее
2. Довольно оригинально
3. Устраняет смысл накрутки постов в принципе.


А по объему данных это мне напоминает поисковые таблицы.

Добавлено спустя 2 минуты 5 секунд:

Mr. Anderson
Ты ж просил мозговой штурм - получай :)
phpBB2 FAQ
phpBB3 FAQ

Kir-Dagoor
phpBB 1.4.2
Сообщения: 53
Зарегистрирован: 07.08.2006 9:07
Откуда: Ekaterinburg
Поблагодарили: 2 раза
Контактная информация:

Сообщение Kir-Dagoor » 30.08.2007 14:57

Rayden
Не совсем так. Храним только выставленную репу (отличную от 0)
Думаю записей будет не больше чем в таблице пользователей... А то и меньше...
Я например высталю репу ну 10, максимум 20 пользователям. Самым активным.
А тот кто тут первый раз, вопрос задал, ответ получил если и поставит репу, то двум-трем.

И потом не каждый вообще будет с этим заморачиваться.

Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Зарегистрирован: 27.06.2005 1:07
Поблагодарили: 44 раза
Контактная информация:

Сообщение Rayden » 30.08.2007 14:59

Kir-Dagoor
Реально конечно меньше. Я же написал про максимально возможное количество.
Но ты же не будешь в инструкции писать - разрешается использовать только для 30 % пользователей.
phpBB2 FAQ
phpBB3 FAQ

Закрыто

Вернуться в «Для авторов (phpBB 3.0.x)»