Пропустить

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

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

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


phpBB Guru blog
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
 
Сообщения: 5275
Зарегистрирован: 13.03.2004 21:32
Откуда: СССР
Благодарил (а): 3 раз.
Поблагодарили: 80 раз.

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

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

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

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

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

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

Нифига. Надо хранить не только твою итоговую репутацию, но и текущее значение, как я в данный момент к тебе отношусь. Т е для каждого пользователя надо хранить все такущие значения, как к нему относится каждый из остальных пользователей.
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3841
Зарегистрирован: 27.06.2005 0:07
Благодарил (а): 0 раз.
Поблагодарили: 27 раз.

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

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

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

Палыч, Mr. Anderson
Как я вижу, всем такой подход нравится больше. Значит надо думать в этом направлении. :D
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3841
Зарегистрирован: 27.06.2005 0:07
Благодарил (а): 0 раз.
Поблагодарили: 27 раз.

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

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

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

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

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

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

Kir-Dagoor
phpBB 1.4.2
 
Сообщения: 53
Зарегистрирован: 07.08.2006 8:07
Откуда: Ekaterinburg
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

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

кому выдано максимально равно числу юзеров
кто выдал аналогично.
Умножай.
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3841
Зарегистрирован: 27.06.2005 0:07
Благодарил (а): 0 раз.
Поблагодарили: 27 раз.

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

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

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


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

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

Это не отдельные строки, а одни и те же.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

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

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

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

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

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

А когда выдал - лишняя инфа.
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3841
Зарегистрирован: 27.06.2005 0:07
Благодарил (а): 0 раз.
Поблагодарили: 27 раз.

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

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

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

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


phpBB Guru blog
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
 
Сообщения: 5275
Зарегистрирован: 13.03.2004 21:32
Откуда: СССР
Благодарил (а): 3 раз.
Поблагодарили: 80 раз.

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

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


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

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

Mr. Anderson
Ты ж просил мозговой штурм - получай :)
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3841
Зарегистрирован: 27.06.2005 0:07
Благодарил (а): 0 раз.
Поблагодарили: 27 раз.

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

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

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

Kir-Dagoor
phpBB 1.4.2
 
Сообщения: 53
Зарегистрирован: 07.08.2006 8:07
Откуда: Ekaterinburg
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Kir-Dagoor
Реально конечно меньше. Я же написал про максимально возможное количество.
Но ты же не будешь в инструкции писать - разрешается использовать только для 30 % пользователей.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3841
Зарегистрирован: 27.06.2005 0:07
Благодарил (а): 0 раз.
Поблагодарили: 27 раз.

Пред.След.

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

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

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

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы