Я так думал, в поле ввода коммента обычно вводится сам комментарий, а для тегов обычно ниже отдельное поле, насчет ссылки щас попробую multiblog.ru, выделил и нажал, вроде получилось.
пиписько мерство + доступ к фичам, таким как создание собственного коллективного блога и т.п. рейтинг — по сути твой статус в сети, чем выше тем ты «круче» сила — твоя степень влияние в сети на происходящее
степень влияния рейтинга коммента на рейтинг автора самая низкая(десятые и сотые доли) т.е. даже 100 негативных оценок за коммент не могут существенно повлиять на рейтинг. Кстати 100 оценок комменту это уже много :), на той же Хабре редкость 100 голосов за коммент. Следущим по степени влияния должен быть топик, и самый большой вклад должен давать непосредственно голос за/против пользователя.
Все таки, разве не лучше поставить лимит на максимальное позитивное/негативное значение сообщения, голоса пусть учитываеются, но на рейтинг самого пользователя влияют до какого-то значачение.
Вот допустим случай, у пользователя рейтинг в 200 баллов, он по ошибке отсылает не туда комментарий, который в этом топике может восприняться негативно. И тут у него бах и рейтинг -1000. В результате обида, что он десятками интересные топики создавал, а тут ему такое.
Ну насчет роста силы, это да… просто я имел ввиду поставить барьер там где и так рост будет настолько низким, что считать тысяцные это бесмысленно, а затем все упростить до линейных.
В случае с голосованием, тогда вопрос, как сделать так, чтобы человеку не сделали «невозможным» существование на сайте из за всего одного неудачного сообщения?
спорно на счет ограничения силы, скорее просто нужно замедлять рост при больших значениях + не согласен что рейтинг юзера должен зависеть от номера голосующего
и по идеи вес голоса должен зависеть только от силы
То есть тут два коэффициента, один это переменная, которая зависит от «силы» пользователя, другой это переменная, зависящая от количества уже проголосовавших. Тут две «параболы».
В случае в зависимости от силы, чтобы не заморачиваться с дробями, проще сделать линейную функцию «ступеньками».
Если 0 ≤ x > 5, то y = 0,1
Если 5 ≤ x > 10, то y = 0,2
Если 10 ≤ x > 20, то y = 0,3
…
Будучи х его рейтингом силы, а y воздействием на его «мощь» голосования. Значения просто для примера. Также должен быть потолок (в котором х стремится к ∞, а у к потолку), таким образом, набравший очень много силы, не сможет иметь слишком много власти.
В случае зависимости от количества проголосовавших, можно использовать параболы, но тут тоже можно все упростить, поскольку все значение x (проголосовавших) целые числа, поэтому нарисовав параболу можно просто просчитать первые 100 значений туда-сюда в случае для топика (остальные голоса чисто для рейтинга сообщений, а не рейтинга автора) и где-то 20 первых значений для комментариев. Получиться что-то вроде:
Если х = -3, то у = -0,91
Если х = -2, то у = -0,96
Если х = -1, то у = -1
Если х = 0, то у = 0
Если х = 1, то у = 1
Если х = 2, то у = 0,96
И так далее, все числа просто для примера.
Для начала необходимо обдумать «потолки»: максимальное количество голосов реально влияющих на рейтинг автора, в одну сторону, через его комментарий и топик; а также, максимальный рейтинг силы, после которого новые значения силы не будут больше влиять на переменную силы, когда пользователь голосует. Далее от них продумать другие значения, подобрать параболы и затем их упростить до линейных функций.
Вся проблема в том, что на разных сайтах, разная активность пользователя. Поэтому надо посчитать значения для сайта с малой активностью, ибо инфляция рейтингов (большие значения) на крупных сайтах это лучше, чем дефляция рейтингов (малые значения с дробями) ну мелких. ИМХО.
и wiki тогда тоже писать как часть цмски? и профиль бы расширенный (а-ля vkontakte), и т.п. ))
а насчет ванилы — она сильна классной системой установки расширений, также оч. удобная штука — nuggets.
примерно так, только к рейтингу юзера не должен прибавляться рейтинг его сообщений, нужен понижающий коэффициент на дельту изменения рейтинга сообщения. Вообще тут по сути нужно только подобрать нужные коэффициенты при линейной зависимости, либо придумать замудрённые нелинейные функции зависимости
Вот картинка http://i37.tinypic.com/scbcpy.png — 86 KБ. В данном случае показатель пользователя карма — это сумарное число всех рейтингов за его сообщения. Однако я думаю, что все разрешения, должны начисляться согласно его силе…
т.е. сила пользователя это его «авторитет», который он заработал своими топиками и комментариями.
а рейтинг пользователя это то как его оценили другие пользователи напрямую используя свою силу(«авторитет»)
рейтинг — по сути твой статус в сети, чем выше тем ты «круче»
сила — твоя степень влияние в сети на происходящее
Вот допустим случай, у пользователя рейтинг в 200 баллов, он по ошибке отсылает не туда комментарий, который в этом топике может восприняться негативно. И тут у него бах и рейтинг -1000. В результате обида, что он десятками интересные топики создавал, а тут ему такое.
В случае с голосованием, тогда вопрос, как сделать так, чтобы человеку не сделали «невозможным» существование на сайте из за всего одного неудачного сообщения?
и по идеи вес голоса должен зависеть только от силы
В случае в зависимости от силы, чтобы не заморачиваться с дробями, проще сделать линейную функцию «ступеньками».
Если 0 ≤ x > 5, то y = 0,1
Если 5 ≤ x > 10, то y = 0,2
Если 10 ≤ x > 20, то y = 0,3
…
Будучи х его рейтингом силы, а y воздействием на его «мощь» голосования. Значения просто для примера. Также должен быть потолок (в котором х стремится к ∞, а у к потолку), таким образом, набравший очень много силы, не сможет иметь слишком много власти.
В случае зависимости от количества проголосовавших, можно использовать параболы, но тут тоже можно все упростить, поскольку все значение x (проголосовавших) целые числа, поэтому нарисовав параболу можно просто просчитать первые 100 значений туда-сюда в случае для топика (остальные голоса чисто для рейтинга сообщений, а не рейтинга автора) и где-то 20 первых значений для комментариев. Получиться что-то вроде:
Если х = -3, то у = -0,91
Если х = -2, то у = -0,96
Если х = -1, то у = -1
Если х = 0, то у = 0
Если х = 1, то у = 1
Если х = 2, то у = 0,96
И так далее, все числа просто для примера.
Для начала необходимо обдумать «потолки»: максимальное количество голосов реально влияющих на рейтинг автора, в одну сторону, через его комментарий и топик; а также, максимальный рейтинг силы, после которого новые значения силы не будут больше влиять на переменную силы, когда пользователь голосует. Далее от них продумать другие значения, подобрать параболы и затем их упростить до линейных функций.
Вся проблема в том, что на разных сайтах, разная активность пользователя. Поэтому надо посчитать значения для сайта с малой активностью, ибо инфляция рейтингов (большие значения) на крупных сайтах это лучше, чем дефляция рейтингов (малые значения с дробями) ну мелких. ИМХО.
а насчет ванилы — она сильна классной системой установки расширений, также оч. удобная штука — nuggets.
а рейтинг пользователя это то как его оценили другие пользователи напрямую используя свою силу(«авторитет»)