Тема: Выбор читателей: книга дня
Теперь любой зарегистрированный читатель сможет принять участие в выборе книги дня среди 10 случайно выбранных номинантов.
Книги-номинанты выбираются компьютером с использованием генератора случайных чисел. Выбор производится среди книг, удовлетворяющих условиям ниже.
Критерии выбора кандидатов в книги дня:
- на книге есть обложка
- число фрагментов более двух
- суммарная продолжительность чтения книги всеми читателями - более 10 часов
- за предыдущие полгода в книге был опубликован очередной фрагмент, или книга закончена
- победитель в номинации "книга дня" определяется по максимальной сумме кармы читателей, проголосовавших за ту или иную книгу. Если несколько книг наберут одинаковую сумму карм голосов читателей, то побеждает книга с большим номером.
Каждый день в полночь происходит выбор книги следующего дня и случайный выбор очередных 10 номинантов в книги дня, за которые открывается голосование.
Голосование происходит непосредственно на самих карточках книг. Книги - претенденты получают на 1 сутки специальный "жанр" - "Кандидат в книгу дня", по которому можно искать в поиске, например. Также слева приведена прямая ссылка на результаты поиска всех книг с данным "жанром" - ссылка называется "Голосование за книгу дня".
Ещё на главную страницу добавлены все книги-претенденты (вместо конкурсных книг).
Пожелаю удачных выборов писателям и интересных книг читателям)
Видимо, генератор псевдослучайных чисел не зря имеет приставку "псевдо"))
Обновим алгоритм, чтобы было более равномерное распределение.
Админ, возможно, стоит все же сделать два множества - первое, книги, которые еще не были в выборе, второе, которые уже там побывали. Выборка следующих десяти кандидатов осуществляется из первого множества, потом они перемещаются во второе множество. Когда книги в первом множестве заканчиваются, все начинается заново. По-моему, самый справедливый вариант
Дмитрий Левченко
Админ, возможно, стоит все же сделать два множества - первое, книги, которые еще не были в выборе, второе, которые уже там побывали. Выборка следующих десяти кандидатов осуществляется из первого множества, потом они перемещаются во второе множество.
а у нас разве не так? я-то думал, что побывавшие в выборе книги помечаются единичкой (n=n+1), а в дальнейшем выборе участвуют книги только с n = 0... мечты мои разбились, словно морские волны о крутой утес
Алгоритм выбора номинантов на книгу дня дополнен следующими условиями:
- Номинант на книгу дня ещё не был оным за истекшую неделю
- От каждого писателя берется одна книга в номинанты. Если подходят по условиям несколько книг писателя, то берется книга с наибольшим номером.
Для публикации новых тем и ответов в темах вам нужно войти на сайт.
Обращаем ваше внимание на то, что сообщения на форуме сайта zelluloza.ru носят исключительно информационный характер и ни при каких условиях не являются публичной офертой, определяемой положениями Статьи 437 (2) Гражданского кодекса Российской Федерации. Мнение авторов сообщений на форуме может не совпадать с позицией администрации.
Вы творческий человек? Вы любите и хотите делиться с людьми тем, в чем разбираетесь?