Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 14, 2013 16:40:25

digi
Зарегистрирован: 2012-08-16
Сообщения: 32
Репутация: +  1  -
Профиль  

Система оценок для модели

Добрый день! Есть некая модель, нужно иметь возможность, чтобы для каждого экземпляра модели пользователи могли оценивать по принципу “понравилось”-“не понравилось”. Может имеются уже какие-то готовые наработки? В приницпе вариант оценок скажем по пятибальной или иной шкале тоже устроит. Оценивать должны не обязательно только авторизованные пользователи, оценивать можно всем, но должна быть какая-то базовая защита “рейтинга” от накруток.

Офлайн

#2 Апрель 15, 2013 06:03:34

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Система оценок для модели

Задача настолько тривиальная, что искать какое-то готовое решение даже как-то стыдно.
Для хранения рейтинга добавьте в модель целочисленное поле и увеличивайте или уменьшайте его на единицу при каждом акте голосования, элементарную защиту от накруток можно реализовать с помощью cookies или через объект сессии.



Офлайн

#3 Апрель 15, 2013 10:29:17

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Система оценок для модели

>но должна быть какая-то базовая защита “рейтинга” от накруток.
этот пункт делает задачу весьма не тривиальной

Офлайн

#4 Апрель 15, 2013 10:46:26

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Система оценок для модели

inoks
>но должна быть какая-то базовая защита “рейтинга” от накруток.этот пункт делает задачу весьма не тривиальной
Да ладно! Ключевое слово тут “базовая”, в данном контексте я понимаю его как “самая элементарная”.
Подсунуть клиенту бессрочную куку, это сложно и нетривиально?



Офлайн

#5 Апрель 15, 2013 16:29:30

digi
Зарегистрирован: 2012-08-16
Сообщения: 32
Репутация: +  1  -
Профиль  

Система оценок для модели

FishHook
Для хранения рейтинга добавьте в модель целочисленное поле и увеличивайте или уменьшайте его на единицу при каждом акте голосования, элементарную защиту от накруток можно реализовать с помощью cookies или через объект сессии.
Да это понятно, может даже добавить два поля: одно для повышения, другое для понижения репутации. Просто хотелось посмотреть на готовые решения, в основном что касается реализации изменения репы (вероятно через AJAX), ну и защиты от накруток (через сессии, кукисы или может ip). Что ж, буду делать самостоятельно, всем спасибо за помощь.

FishHook
Задача настолько тривиальная, что искать какое-то готовое решение даже как-то стыдно.
Одна из главных причин непопулярности некоторых языков программирования, CMS, да на самом деле вообще не важно чего, это деградация сообщества поддержки, и Вы тому подтверждение. Если не посещаете форум Drupal, то обязательно сходите туда на экскурсию! Сидят умудрённые опытом завсегдатаи, и с маниакальным нетерпением ожидают новых вопросов. Вопросы от пользователей самого разного уровня, в том числе и начального. Ну так совершенно ясно, что все вопросы кажутся бывалым умельцам глупыми и нелепыми. В результате вместо помощи новичок получает под ребро энное количество яду, а “величайшие умы”, не зря потратившие время, ухватывают бесценную порцию сексуального морального удовлетворения. А потом в кусты, и ждать новых… вопросов. И совершенно всё равно, что разница в знаниях и умении в конкретной области обуславливается не умственными способностями, а вполне возможно измеряется количеством дней, прошедших с момента начала обучения.

В данном случае я не вижу полной аналогии с Вашими ответами, но вместе с тем очень не хотелось бы, чтобы сообщество python скатилось до описанных низостей. Честь имею!

Офлайн

#6 Апрель 15, 2013 16:54:18

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Система оценок для модели

Вот несколько готовых приложений:

https://www.djangopackages.com/search/?q=rating

Отредактировано inoks (Апрель 15, 2013 16:54:34)

Офлайн

#7 Апрель 15, 2013 17:14:55

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Система оценок для модели

Drupal для идиотов. Если он тебе так нравится юзай его, а не джангу.

Офлайн

#8 Апрель 15, 2013 20:51:39

digi
Зарегистрирован: 2012-08-16
Сообщения: 32
Репутация: +  1  -
Профиль  

Система оценок для модели

inoks
Вот несколько готовых приложений:https://www.djangopackages.com/search/?q=rating
Отлично, ровно то, что нужно, плюсик в репу.

Singularity
Drupal для идиотов.
Полностью разделяю, про их форум уже отписывался.

Офлайн

#9 Апрель 15, 2013 21:03:18

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Система оценок для модели

Одна из главных причин непопулярности некоторых языков программирования, CMS, да на самом деле вообще не важно чего, это деградация сообщества поддержки, и Вы тому подтверждение.
Одна из главных причин популярности некоторых языков программирования, СМS, да на самом деле чего угодно, это огромное количество “школьников”, которые пишут программы по принципу “а подскажите как написать это, ну и это, и вот это”.
Совершенно очевидно, что многие вопросы кажутся новичкам нетривиальными. Но вместо того что бы спросить сначала у гугла, они считают что сообщество просто жаждет тратить свое время на подобных людей. Вместо помощи, человек получает ответ на свой вопрос, и новичок, получив бесценную порцию сексуального морального удовлетворения, приходит снова и снова, задавая простые вопросы, на которые можно легко и быстрее получить ответы от гугла.

В отличии от сообщества Друпала вам оказали ценную услугу, указав на то, что стоит сначала воспользоваться гуглом, затем поиском по форуму, а затем спрашивать: “я нашел информацию тут и тут, написал вот такой код, но почему то не получается”. И вам с радостью ответят в более приемлемой для вас форме.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version