Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

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

Сообщение Mr. Anderson »

rxu
Вторая, имхо, лучше. Если её дополнить возможностью изменять (как я писал выше) репу - будет гибко.
ИМХО.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Сообщение Палыч »

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

Сообщение Rayden »

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

Также, как количество постов на пользователе висит
Нифига. Надо хранить не только твою итоговую репутацию, но и текущее значение, как я в данный момент к тебе отношусь. Т е для каждого пользователя надо хранить все такущие значения, как к нему относится каждый из остальных пользователей.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Сообщение rxu »

Дикого размера таблицы не надо. Можно сделать аналогично сессиям. Одно изменение - одна запись в таблице на id юзера. И кроном её чистить время от времени.
Изображение
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Сообщение Rayden »

Палыч, Mr. Anderson
Как я вижу, всем такой подход нравится больше. Значит надо думать в этом направлении. :D
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Сообщение Палыч »

rxu
И всё-равно таблица будет текущей будет
число полей = число записей = число юзеров
+ поле в таблице users для накопленной как сумма по одной записи (ID юзера), накопленную менять если она становиться меньше текущей (увеличивать до текущей)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Сообщение rxu »

Палыч
Поля: кому выдано - кто выдал - сколько выдал - когда выдал
Число записей: по числу изменений репы, чистится, не должно быть равно числу юзеров
В таблице юзерс добавятся поля: репа - дата репы.
Всё.
Изображение
Kir-Dagoor
phpBB 1.4.2
Сообщения: 53
Стаж: 17 лет 7 месяцев
Откуда: Ekaterinburg
Поблагодарили: 2 раза
Контактная информация:

Сообщение Kir-Dagoor »

rxu
Согласен (сформулировано лаконично и четко).
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Сообщение Rayden »

rxu писал(а):Палыч
Поля: кому выдано - кто выдал - сколько выдал - когда выдал
Число записей: по числу изменений репы, чистится, не должно быть равно числу юзеров
В таблице юзерс добавятся поля: репа - дата репы.
Всё.
кому выдано максимально равно числу юзеров
кто выдал аналогично.
Умножай.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Сообщение rxu »

Rayden писал(а):кому выдано максимально равно числу юзеров
rxu писал(а): чистится, не должно быть равно числу юзеров
Добавлено спустя 1 минуту 46 секунд:
Rayden писал(а):кто выдал аналогично.
Это не отдельные строки, а одни и те же.
Изображение
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Сообщение Rayden »

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

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

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

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

А когда выдал - лишняя инфа.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза
Контактная информация:

Сообщение Mr. Anderson »

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

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

Э... У меня уже голова кругом... Как придете к общему мнению - ктонить приведите полученное соглашение в удобоваримый вид... Соединю с прошлым промежуточным вариантом и вывешу в первом посте.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Сообщение Rayden »

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


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

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

Mr. Anderson
Ты ж просил мозговой штурм - получай :)
phpBB2 FAQ
phpBB3 FAQ
Kir-Dagoor
phpBB 1.4.2
Сообщения: 53
Стаж: 17 лет 7 месяцев
Откуда: Ekaterinburg
Поблагодарили: 2 раза
Контактная информация:

Сообщение Kir-Dagoor »

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

И потом не каждый вообще будет с этим заморачиваться.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Сообщение Rayden »

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

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