Показать сообщение отдельно
Старый 14.08.2003, 14:36     # 90
FreeSpace
Технический администратор
 
Аватар для FreeSpace
 
Регистрация: 01.03.2003
Адрес: Киев, Украина
Сообщения: 327

FreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собойFreeSpace Имеются все основания чтобы гордиться собой
Ребята, ребята, не так быстро!
Цитата:
sanchos:
Для быстроты и удобства хранениея, как мне кажется, лучше считать рейтинг один раз, при оценки. А не при каждом выводе рейтинга...
Ты кое-что не учел. В базе данных все равно хранятся записи о том, что ставил оценки, тавно как и сами оценки. Нет смысла всё высчитывать на ходу, потому что в последствии возникнут проблемы с изменением рейтинга, когда один человек захочет "переоценить" другого.
Теперь расскажу немного про карму. Кто знает этот хак - не пинайте, могу что-то забыть или перепутать - давно с ней не работал.
Принципы такие:
1. Рейтинга нет. Забудьте это слово! Вместо него есть красивое слово "Карма" :D
2. Оценке подлежит каждый пост юзера. Соответственно, сколько у юзера постов, столько раз его можно закармить . Но есть ограничения, которые зависят от твоей собственной кармы. К примеру, если твоя карма - 100, то другим "накармить" ты можешь 10 раз в день, елси 200 - 20. Что-то типа того, но формула похитрее.
3. Карма бывает положительная и отрицательная. 10 баллов от -5 до +5.
3. При оценке поста юзера учитывается твоя собственная карма. Чем она меньше, тем меньше положительной или отрицательной кармы запишется на счет оцениваемого. При рассчете коефициента из переменных величин используется только карма оценивающего.
4. В зависимости от кармы юзера, ему можно запрещать либо разрешать определенные действия. Например, если у юзера отрицательная карма, ему можно запретить учавствовать в голосованиях или создавать новые темы (отвечать в уже созданых можно). А юзеров с кармой за 10000 можно автоматически делать супермодерами

Вот такие вот базовые принципы. Если все согласны, проведем открытое голосование.
Только без меня его не создавайте, потому что я могу здесь что-то напутать (возможно, что-то серьёзное) и юзеров в заблуждение ввести.
Просто если вы заинтересовались, я откопаю этот хак и точно посмотрю, что он умеет, а что - нет.
__________________
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.
FreeSpace вне форума