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

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.

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

rxu
Вторая, имхо, лучше. Если её дополнить возможностью изменять (как я писал выше) репу - будет гибко.
ИМХО.
Правила конференции (20.12.2007) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | Руководство пользователя | FAQ
Последние и единственно актуальные на сегодня версии - 2.0.23 и 3.0.1!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


Da Blog
Аватара пользователя
Mr. Anderson
phpBB Guru
 
Сообщения: 2921
Зарегистрирован: 13.03.2004 22:32
Откуда: СССР

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

Rayden писал(а): использовать дикого размера таблицы.

Да, это тоже правда... Хотя мне лично, идея именно такой репутации, больше нравиться.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 5953
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

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

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

Также, как количество постов на пользователе висит

Нифига. Надо хранить не только твою итоговую репутацию, но и текущее значение, как я в данный момент к тебе отношусь. Т е для каждого пользователя надо хранить все такущие значения, как к нему относится каждый из остальных пользователей.
Аватара пользователя
Rayden
Модератор
Модератор
 
Сообщения: 2359
Зарегистрирован: 27.06.2005 1:07

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

Дикого размера таблицы не надо. Можно сделать аналогично сессиям. Одно изменение - одна запись в таблице на id юзера. И кроном её чистить время от времени.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4250
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

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

Палыч, Mr. Anderson
Как я вижу, всем такой подход нравится больше. Значит надо думать в этом направлении. :D
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Модератор
Модератор
 
Сообщения: 2359
Зарегистрирован: 27.06.2005 1:07

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

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

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

Палыч
Поля: кому выдано - кто выдал - сколько выдал - когда выдал
Число записей: по числу изменений репы, чистится, не должно быть равно числу юзеров
В таблице юзерс добавятся поля: репа - дата репы.
Всё.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4250
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

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

rxu
Согласен (сформулировано лаконично и четко).
Kir-Dagoor
phpBB 1.4.3
 
Сообщения: 64
Зарегистрирован: 07.08.2006 9:07
Откуда: Ekaterinburg

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

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

кому выдано максимально равно числу юзеров
кто выдал аналогично.
Умножай.
Аватара пользователя
Rayden
Модератор
Модератор
 
Сообщения: 2359
Зарегистрирован: 27.06.2005 1:07

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

Rayden писал(а):кому выдано максимально равно числу юзеров

rxu писал(а): чистится, не должно быть равно числу юзеров


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

Rayden писал(а):кто выдал аналогично.

Это не отдельные строки, а одни и те же.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4250
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

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

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

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

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

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

А когда выдал - лишняя инфа.
Аватара пользователя
Rayden
Модератор
Модератор
 
Сообщения: 2359
Зарегистрирован: 27.06.2005 1:07

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

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

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

Э... У меня уже голова кругом... Как придете к общему мнению - ктонить приведите полученное соглашение в удобоваримый вид... Соединю с прошлым промежуточным вариантом и вывешу в первом посте.
Правила конференции (20.12.2007) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | Руководство пользователя | FAQ
Последние и единственно актуальные на сегодня версии - 2.0.23 и 3.0.1!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


Da Blog
Аватара пользователя
Mr. Anderson
phpBB Guru
 
Сообщения: 2921
Зарегистрирован: 13.03.2004 22:32
Откуда: СССР

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

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


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

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

Mr. Anderson
Ты ж просил мозговой штурм - получай :)
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Модератор
Модератор
 
Сообщения: 2359
Зарегистрирован: 27.06.2005 1:07

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

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

И потом не каждый вообще будет с этим заморачиваться.
Kir-Dagoor
phpBB 1.4.3
 
Сообщения: 64
Зарегистрирован: 07.08.2006 9:07
Откуда: Ekaterinburg

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

Kir-Dagoor
Реально конечно меньше. Я же написал про максимально возможное количество.
Но ты же не будешь в инструкции писать - разрешается использовать только для 30 % пользователей.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Модератор
Модератор
 
Сообщения: 2359
Зарегистрирован: 27.06.2005 1:07

Пред.След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0