Баксокарма
Некие (видимо, хорошие) люди попросили у меня придумать им «карму» на сайт (ссылку дам, как запустят). Ну, я придумал за 2 часа вечерком (идею просьба не тырить, пока не заплатили).
Разрешение на публикацию, однако, есть (информация должна быть свободной, ага). Главный вопрос — сколько это может стоить? То есть сколько просить бабок за мой офигенный талант «и все такое»?
ПОСТАНОВКА ЗАДАЧИ:
Сделать на «вебдванольном» сайте систему поощрения активности пользователей, некий рейтинг, за который будут выдаваться раз в месяц реальные призы.
АКСИОМЫ:
1. Карма — не позитивна, так как быстро превращается в механизм наказания и чморения («карму заминусовали»).
2. Валюта — позитивна, так как насильно отобрать бабки ни у кого нельзя. Но делиться бабками можно. А делиться — это позитивно.
3. Для любой виртуальной экономики главное — отсутствие инфляции («удешевления денег»), поэтому нужен прежде всего money sink (средство для слива денег).
4. Система не должна поощрять одних и тех же людей постоянно.
ВАЛЮТА И КОШЕЛЕК
Валюта — баксы с центами. Название не принципиально, главное — с центами.
У каждого пользователя есть максимальный размер кошелька. По умолчанию он равен 100$*. Все поступления выше максимального размера кошелька пропадают «в никуда».
Когда пользователь «дает бакс» другим, максимальный размер его кошелька увеличивается на 1$.
Когда пользователь тратит деньги на аукционе, максимальный размер его кошелька уменьшается на такую же сумму, но максимальный размер кошелька не может быть меньше 100$.
Максимальный размер кошелька — это просто потенциальная его вместимость.
«ДАТЬ БАКС»
Каждая сущность, у которой есть автор («пост», «статья», «комментарий» и прочее) имеют следующую кнопку: «+1» (видимо, с изображением монетки) и сколько денег всего заработала эта сущность всего.
При нажатии на кнопку «+1» с твоего кошелька списывается 1.1$*, на кошелек автора зачисляется 1$, максимальный размер твоего кошелька увеличивается на 1$.
Один пользователь может «дать бакс» одной сущности всего один раз. Дело это анонимное.
ЗАРАБОТОК ДЕНЕГ
Заработок денег — это «невидимая» часть. Логично, что для того, чтобы бабками делиться, нужно их зарабатывать.
За каждый не-твой комментарий к твоей комментообразующей сущности (твоя сущность = там, где ты автор, если это форум, то твоя сущность — это тред, который создал ты) тебе зачисляется 30 центов*.
Заработанные деньги тупо и молча поступают в кошелек, логи не ведутся. (Лучше вообще зачислять их раз в день, чтобы людям меньше было информации «за что и сколько дали»).
МОДЕРАЦИЯ
Модераторы тоже могут давать бакс, на общих основаниях (бакс за сущность), только баксы у них не кончаются. При удалении сущности баксы («сколько денег заработала эта сущность всего» и 30 центов*, если это комментарий) удаляюся со счета игрока. Те, кто эти баксы давал, обратно ничего не получает. Вот вам и борьба с накрутками.
То есть вся модерация — это обычное тупое удаление, как и обычно. Просто бабки отбираются.
КАК ЭТО РАБОТАЕТ
В конечном итоге для пользователя все сводится к одной кнопке «+1» везде (One button to rule them all™). Нажимать на нее полезно, потому что максимальный размер твоего кошелька растет.
В профайле можно посмотреть свой кошелек и его заполненность. Виртуалы могут хоть занажиматься на «+1» — пока у них нету бабок, это не работает. Если какой-то дурак вдруг заведет активного виртуала — ну и пусть, это полезно для сайта.
АУКЦИОН
Раз в месяц на аукционе разыгрываются ценные призы.
Аукцион — это money sink. То есть человек накопил бабки, слил их все за месяц (люди азартны) — выиграл приз. В следующем месяце у него 0 баксов — появляется шанс выиграть на аукционе у других.
Добавление от авторов сайта:
делать аукцион раз в месяц большой, скажем, 3 лота от спонсора
и раз в неделю в пятницу ящик пива
ты бы повёлся? :)
КОНСТАНТЫ
* — с этим значением можно поиграться.
Заголовки нужны
Заголовки нужны. Dixi.
Расширенная версия: первая версия моего блога была без заголовков. Ух я потом заебался с этим, когда переходил на новые движки. Поверьте мне.
Да и вообще, заголовок банально идентифицирует текст. Вплоть до того, что я помню некоторые заголовки и могу их найти в поиске.
Потом по этим граблям пробежался Болк, а теперь вот и Бирман.
Бирман, верни заголовки. Когда я читаю «Молодец, Рони! Ну, нужно ещё раз сделать 147, чтобы утереть нос Хендри :-)» вот так сразу и без заголовка, я понимаю, что это буржуазное развлечение снукер только потому, что я знаю о любви Ильи к.
Белогривые лошадки
Про облако тэгов хотелось бы понудеть.
Движки, которые выводят облако тэгов на каждой странице, не кэшируя его — ущербны. Например, Wordpress генерирует страницу «пост с комментариями» с помощью 28 (!) запросов к базе данных. Поэтому посещаемые сайты на wordpress-е (не будем показывать пальцем) тормозят безбожно.
Совершенно же логично, что для генерации поста с комментариями — например, в этом блоге — нужно максимум три MySql запроса: 1) вывод поста, 2) вывод комментариев, 3) вывод навигации «Вы сейчас здесь».
Облако тэгов, само по себе — идиотская идея и ненужная фигня, типа календарика. Основная ее «фишка» в том, чтобы вывести список и по алфавиту и по «важности» (выделив это размером).
Тут и кроется самый смешной нюанс — тэги у всех разные. Натурально, разные слова. Начинаются на разную букву. У кого-то ключевое слово «имбецилы», у кого-то — «идиоты», а тема-то одна и та же. Не говоря уже о том, что везде наблюдается смесь английского и русского, которая довольно нелепо сортируется по алфавиту.
От сайта к сайту «оно всё разное». Запоминать ваши тэги/ключслова ни один посетитель не будет, не обольщайтесь. Сортировка по алфавиту бессмысленна.
Сортировка по дате чуть более осмысленна, но а) интуитивно не понятна, б) часто пересекается с сортировкой по популярности (логично же, что чем больше постов по теме X, тем больше вероятность, что про эту тему недавно писалось, в) последние ключслова и так находятся под заметками на первой странице.
«Там решено было цветом выделять последнее, хорошая мысль» — мысль вовсе не хорошая. Цветом нужно выделять только посещенные ссылки. Это принятно, интуитивно понятно, и, что самое главное — это гораздо полезней. Разноцветные ссылки — никому не понятное уебище. Даже если и подписано «Bright Color = Newer» — я захожу на сайт читать, а не оттенки цвета угадывать.
То же самое и с размерами — размеры шрифта — показатель на самый точный. Сколько разных и различимых размеров можно запихать в одно облако? Десяток максимум. Сложнее всего быстро пробежать все «облако» глазами, ибо глаз в любом случае застревает на самых крупных элементах и дальше не идет. И это не плюс, это минус.
Никому никогда не интересны все ключслова. Потому что часто бывает ситуация, когда есть «случайные» ключслова, принадлежащие одному-двум документам.
Как надо
В своем личном блоге проще всего отобрать штук пять ключслов, которые «наиболее характеризуют». И разместить их любым удобным способом. Например, как у меня справа. Вам самому безо всякой «автоматизации» лучше знать, какие ключслова «круче», без привязки к их частоте.
На массовых «социальных сервисах» облако тэгов неинформативно, но нужно для того, чтобы круто выглядеть, и чтобы пальцем не показывали. И для того, чтобы направить леммингов по ими же протоптанной тропинке. В этом случае можно вместо «букав» просто использовать прямоугольники разных размеров и цветов, так как кликнут все равно на тот, который больше. А надписи никто не читает.
Bonus track
Хранить тэги в таблице надо так:
1. В таблице с постами. Отдельное поле «ключслова через запятую».
2. В отдельной таблице связей, которая имеет вид «ID поста — ID тэга».
Это не два способа, а один, то есть хранить надо и так и так одновременно. Ценой небольшой избыточности информации мы получаем гораздо больший простр для. Минус только один: при редактировании надо редактировать и то и то, разумеется.
Изобретение вебдваноля
There was a second part of the dream, too, dependent on the Web being so generally used that it became a realistic mirror (or in fact the primary embodiment) of the ways in which we work and play and socialize.
Вебдваноль изобрел — правильно! — Тим Бернес-Ли.
Он же вел первый блог — сразу после основания интернета.
Это всё к тому, что среда изначально позволяла и предполагала подобные вещи. Просто люди тормозили.
А вообще, продолжая разговор о косяках веба — всё это можно выразить одной простой фразой:
Хотели LaTeX, а получился MS Word.