Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Чем больше присутствую в русскоязычных IT сообществах, тем больше люблю буржуйский stackoverflow.
Всякие варианты репутации приходилось видеть. Самый худший - хабракарма. А самый лучший на стеке.
Смотрите сами: http://stackoverflow.com/faq#reputation
- изначально пользователь может задавать вопросы (типа стартовать темы) и предлагать решения (типа комментировать, но не совсем, т.к. комментариями там называют другое... скорее "выставить свой вариант на голосование").
- чтобы самому начать голосовать надо сначала набраться собственной репутации
- право на голос в минус ты получаешь за гораздо бОльшие заслуги, чем право на плюс
- голос в минус съедает и твою собственную репутацию, так что не забалуешь
- "крутой" пользователь постепенно обретает, фактически, функциями модератора: он может предлагать свои правки, заново выставлять вопросы и т.п.
Это сильная положительная мотивация!
Плюс есть такие забавные характеристики, которые напрямую не дают привилегий, но описывают твоё поведение на сайте. Например если ты умеешь первым предложить решение, то тебе дают беджик "Support", если ты склонен редактировать свои советы, то тебя назовут "Editor" и т.д. много там всякого. Всё это не модератор приклеивает, а на реальной статистике основано. А итоге люди могут очень быстро понять что ты за фрукт.
Это сильная отрицательная мотивация! Ты прозрачен для всех, не будь козлом.
Было бы интересно придумать механизм (SQL и PHP), способный на такие задачи.
Думаю здесь есть что обсудить, пофантазировать и пособирать ссылок.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
Что "зачем", Вы таки почему это спрашиваете?
Зачем очевидно: минимизация вреда от ботов и дураков, мотивация пользователей на полезную деятельность. Теперь думаю над как.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
Кстати, данные со S.O. можно скачать. Примерно раз в три месяца они выкладывают дамп в формате XML, без приватной инфы конечно. Это офигенно! Если вы задумывались об оптимальной схеме БД для комьюнити, если пытались нагенерить большой объем правдоподобных данных для опытов, то вот оно ваше счастье!
Объемы порядка десятков миллионов записей в основных таблицах. Запросы можно погонять и в онлайне на их копии данных.
http://meta.stackoverflow.com/questions … a-explorer
http://www.clearbits.net/creators/146-s … -data-dump
http://data.stackexchange.com/stackoverflow/queries
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
поддерживаю, идея отличная
Offline
Спасибо за моральную поддержку А есть какие-нибудь дополнения или может быть мысли как это реализовать в коде?
Я написал всё это здесь на форуме fluxbb потому что хотел бы развить именно его систему привилегий.
В свежих версиях fluxbb есть механизм роста привилегий через связку
количество_постов => группа
Если количество_постов заменить на репутацию и, самое главное, если будет учитываться, что репа может не только расти, но и таять... Принципиальная разница в том, что количество постов пользователь (или бот) может накрутить себе сам, а репутацию выдают другие участники. В идеале комьюнити должно управляться само без присмотра суперпользователей.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
@artoodetoo, мысль хорошая. План реализации может быть примерно такой. Сначала придумать название системы, например: система "Рейтинговый учет (или оценка) действий пользователя" (РУДП или РОДП). Следующий этап - составить некое ТЗ, в общем плане, что должна делать эта система.
Оценка действий пользователя разбивается на две части. Первая - это оценка другими пользователями, здесь все просто, в соответствующей таблице БД можно собирать для каждого юзера количество баллов, полученных от других юзеров и производить с ними простейшие вычисления для определения итогового рейтинга. Вторая - это оценка со стороны самой системы форума, которая делается без участия человека (админа, модератора и т.п.) - это будет сложнее сформулировать и формализовать в алгоритм.
Собственно, если общий алгоритм системы рейтинговой оценки будет расписан словами, то перевести его в скрипты PHP и таблицы MySQL особого труда не составит. Примерно так.
Редактировался sadex (2014-01-18 12:40:14)
Offline
@artoodetoo, ты всё понял? Товарищ @sadex написал, что нужно делать. Выполняйте.
А на самом деле, как мне кажется, что тут нужно придумать нечто на основе ограниченного ресурса, как в модных нынче биткойнах. Вначале найти концепцию, что вообще является добром ресурса, откуда это добро берется. Потом думать над дележом и тратой. Продумать вопрос об инфляции.
Наверное, это похоже на экономику какой-нибудь игры. Не знаю, никогда игры не проектировал. Думал запилить статью на Хабр о классификации социальных сетей (анонимная, порождающая, самобалансирующаяся и т. п.), но саму идею пока не додумал.
Offline
Вначале найти концепцию, что вообще является добром ресурса, откуда это добро берется. Потом думать над дележом и тратой. Продумать вопрос об инфляции.
Умеешь ты все запутать и усложнить максимально. Если это не прикол.
Я написал всё это здесь на форуме fluxbb потому что хотел бы развить именно его систему привилегий.
Уровень привилегий напрямую зависит от рейтинга юзера, по твоей системе. Соответственно, если будет алгоритм определения рейтинга (репутации) юзера, то привилегии определить - не проблема.
Редактировался sadex (2014-01-19 10:02:50)
Offline
Страницы 1