Для тех кто не в курсе что такое топ лист, рекомендуется сначало почитать этот топик. http://forum.ru-board.com/topic.cgi?forum=18&topic=0120#1
Для остальных поехали.
Итак, топ немного переделан.
Во-первых кол-во постов во флейме теперь никак не влияет на положение в топе, абсолютно никак.
Без паники! Счетчик постов во флейме не отключен, и по прежнему считает, просто эти посты не учитываются при подсчете среднего кол-ва сообщений в день, а это основной параметр по которому определяется рейтинг.
Во-вторых переделан алгоритм топа.
Охххх, теперь он не будет поддаваться простой арифметике Антуана.
Я и сам сейчас не пойму как наш форумный бот высчитывает рейтинг.
Но шутки в сторону, короче так:
Имеем список мемберов, отсеиваем его от модераторов и админов (они не участвуют в топе по понятным причинам) далее отсеиваем новичков с момента регистрации которых прошло менее 10 дней, далее исключаем мемберов, которые последний раз постили более чем 10 дней назад, и получаем списочек. Довольно таки внушительный я вам скажу, но цель нашего бота отобрать 20 самых самых.
Вот тут и начинаются траблы.
До сегодняшнего дня, работала простая схема, берем все посты включая флейм, делим на кол-во дней прошедших с момента регистрации и получаем среднее кол-во постов в день. Чем это число больше, тем человек выше в топе.
Кол-во дней = дата сегодня - дата регистрации;
Число постов в день = Общее число постов / Кол-во дней ;
Рейтинг = Число постов в день;
Сейчас все по другому.
Число постов = Общее число постов - Кол-во неучитываемых постов (Флейм+Юмор+Тестирование+Он-лайн игры);
Кол-во дней = дата сегодня - дата регистрации;
Кол-во месяцев = Кол-во дней / 30;
Постов в день = Число постов / Кол-во дней ;
Бонус = Постов в день * Ln(Кол-во месяцев);
Реитинг = (Постов в день * 1,1) + Бонус;
Кто-то что-то понял?
Если да, тогда небольшая задачка.
Вот Kobold сейчас на 4 месте, (в старом алгоритме топа он был на первом и вообщем то заслуженно, человек зарегился месяц назад и стабильно постит с завидной частотой, причем не флеймер как некоторые )
так вот, если он будет продолжать постить с той же частотой, и все остальные кто выше и ниже его, тоже сохранят свою частоту постов, то сможет ли он попасть на первое место?
Если да то когда? Через сколько времени?
И если да, то какой у него будет рейтинг?
Кто первым ответит, получит приз, персональный статус лучшего счетовода.
И в заключении хочу сказать, что эта схема, не идеал, а лишь прикидка, предложите свою схему или свой алгоритм подсчета рейтинга, если ваш вариант окажется удачным он будет запущен в работу.
Для остальных поехали.
Итак, топ немного переделан.
Во-первых кол-во постов во флейме теперь никак не влияет на положение в топе, абсолютно никак.
Без паники! Счетчик постов во флейме не отключен, и по прежнему считает, просто эти посты не учитываются при подсчете среднего кол-ва сообщений в день, а это основной параметр по которому определяется рейтинг.
Во-вторых переделан алгоритм топа.
Охххх, теперь он не будет поддаваться простой арифметике Антуана.
Я и сам сейчас не пойму как наш форумный бот высчитывает рейтинг.
Но шутки в сторону, короче так:
Имеем список мемберов, отсеиваем его от модераторов и админов (они не участвуют в топе по понятным причинам) далее отсеиваем новичков с момента регистрации которых прошло менее 10 дней, далее исключаем мемберов, которые последний раз постили более чем 10 дней назад, и получаем списочек. Довольно таки внушительный я вам скажу, но цель нашего бота отобрать 20 самых самых.
Вот тут и начинаются траблы.
До сегодняшнего дня, работала простая схема, берем все посты включая флейм, делим на кол-во дней прошедших с момента регистрации и получаем среднее кол-во постов в день. Чем это число больше, тем человек выше в топе.
Кол-во дней = дата сегодня - дата регистрации;
Число постов в день = Общее число постов / Кол-во дней ;
Рейтинг = Число постов в день;
Сейчас все по другому.
Число постов = Общее число постов - Кол-во неучитываемых постов (Флейм+Юмор+Тестирование+Он-лайн игры);
Кол-во дней = дата сегодня - дата регистрации;
Кол-во месяцев = Кол-во дней / 30;
Постов в день = Число постов / Кол-во дней ;
Бонус = Постов в день * Ln(Кол-во месяцев);
Реитинг = (Постов в день * 1,1) + Бонус;
Кто-то что-то понял?
Если да, тогда небольшая задачка.
Вот Kobold сейчас на 4 месте, (в старом алгоритме топа он был на первом и вообщем то заслуженно, человек зарегился месяц назад и стабильно постит с завидной частотой, причем не флеймер как некоторые )
так вот, если он будет продолжать постить с той же частотой, и все остальные кто выше и ниже его, тоже сохранят свою частоту постов, то сможет ли он попасть на первое место?
Если да то когда? Через сколько времени?
И если да, то какой у него будет рейтинг?
Кто первым ответит, получит приз, персональный статус лучшего счетовода.
И в заключении хочу сказать, что эта схема, не идеал, а лишь прикидка, предложите свою схему или свой алгоритм подсчета рейтинга, если ваш вариант окажется удачным он будет запущен в работу.