- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
typedef std::map<QString, AlgorithmIO*> IOMap;
class Cluster2IOMapBunch {
private:
volatile IOMap* io_map_; // HERE
public:
//...
IOMap* getIOMap() { return const_cast<IOMap*>( io_map_); } // AND HERE
//...
};
edit: Хотя подожди, может я не понял, что за фронтенд ты имеешь в виду.
Вообще, фигня типа web of trust может помогла бы: плюсанул пользователя -- и тем самым придал больше веса его голосам к другим говнокодам в _твоём личном_ представлении, которое не влияет на остальные.
В равноправном сообществе фильтрация в принципе не может работать, если учётки не привязаны к чему-то ценному и материальному.
https://github.com/zawodskoj/GovnokodReborn/issues/1
Единственное это обходится созданием фейковых "хороших" акков и надрачиванием кармы
А потом раскачкой этих "хороших" акков друг об друга, приглашением ещё пачки "хороших" акков и т.п. :)
Мне идея про невидимый(?) web of trust больше нравится.
Но это всё не работает с отсутствием модератора
Тут только выбор друзей. Добавил ботов в друзья - радуйся чистому ГК с отсутствием постов. Добавил дефекейта, борманда, инкануса, Романа - читаешь ГК без спама.
Нет никакого смысла скрывать комменты поштучно. Если юзер упоротый спамер, лучше скрыть всё высранное им за один клик.
Также нет смысла скрывать посты, если там не спам - у нас не хабр, новых постов не так много.
Поэтому можно перейти от чисел к булеанам, и сделать вот такие отношения:
trusts(B, C) - юзер B считает юзера C няшей и доверяет ему
hates(B, A) - юзер B считает, что юзера A надо скрыть
likes(B, P) - юзер B считает, что пост P интересный
Юзер B видит комменты и посты X если !hates(B, X) и не существует такого C, что trusts(B, C) && hates(C, X).
Если юзер B не хочет смотреть всё подряд, то он может полистать залайканное теми, кому он доверяет.
Никаких общих счётчиков нет (прощай "лучший за неделю"). Накрутить что-то невозможно. Спам выносится в один клик.
З.Ы. Ну и прикрутить нормальную рекапчу на регистрацию.
у нас не фейсбук, не так и много юзеров
я бы добавил весА, чтобы собеседники были не в тернарном состоянии (строго ок, строго спамер, неизвестно), а в более разнообразном (k доверия к собеседнику)
Вроде на реддите какая-то схема с весами используется, надо будет посмотреть. Может, с Байесовской статистикой что хорошее получится.
Чтобы его парировать, походу, придётся выставить отношения likes и hates в паблик. Заодно можно будет проверить, что юзер не скрывает кого-то, кто тебе интересен.
Скорее маленький плюс. Это банальная честность.
Вот только интересно, что делать с ответами на неугодные комментарии. На ГК по традициям свободного общения там может быть либо неинтересная дискуссия с упоротым либо светлые мысли кого-то третьего.
Оставлять. И даже неугодный комментарий не скрывать (разве что по высоте подрезать, если слишком длинный). Ибо на клик по "показать всё что скрыто" больше времени уходит, чем на чтение и скроллинг.
2) Друзяшки определяются твоими оценками их говнокодов, а не "follow this user on govnokod.ru". Социалочки не нужны, нужна лишь возможность саморегуляции с защитой от Sybil attack
Сервер отдаст тебе списки из кеша (или даже их дельты), а дальше уже твои личные проблемы.
> follow this user
Ну ок, фичу с лайками можно убрать. Но соль trusts/hates в том, что тебе не надо тыкать в "скрыть этого долбоёба", если его уже скрыл кто-то из твоих друзяшек.
Нужно учитывать мнение друзяшек. Для этого строится другая разреженная матрица m^{\alpha+1}_{ij} = \sum_{k=0}^N{m^{\alpha}_{ik}} и т.д.
В простейшем случае показ поста зависит от некой функции f(m^0_{ij}, m^1_{ij}, ..) -> {true, false}.
Не ебу, как тут привязать всё к вероятностям, так что вышесказанное стоит понимать в смысле неких абстрактных весов.
Вероятно, не стоит пересчитывать все эти матрицу слишком часто, т.к. вряд ли веса будут меняться быстро для старых пользователей.
Ах да, вангую, что это работать не будет из-за эффекта заполнения матриц.
Че за эффект?
Ах да, они же среди багров не найдут нормальных юзеров. Проблема, да :)
Пусть по умолчанию список будет в точности тот же, что и у владельца. Это и вычисления снизит, и обеспечит новым пользователям чистый сайт, и очертит идею сайта (иначе на него придёт куча любителей виноделия, заблокирует и багры, и старых говнокодовцев, и станет общаться на свои темы), и количество настроек снизит.
Более, чем уверен, что большинство пользователей ничего настраивать не хочет и не будет. Сейчас они сваливают сразу, а на новом ГК комфортно проживут месяцы прежде, чем обнаружат, что можно что-то выбирать.
P. S. Вообще, идеи о полной свободе и толерастии на сайтах не выдерживают критики. Без изначального вектора адекватности будет хаос. Нас готовили родители, нас готовила школа, нас направляли админы на сайтах, поэтому мы теперь сами считаем, что спамить грешно и контролируем себя, придерживаясь этого вектора. Ещё недавно горели костры инквизиции: люди без вектора адекватности выбрали говнопарадигму "сжечь блондинку".
Тогда есть вариант на порядки проще - поднимаем r/o зеркало, набираем отсюда десяток адекватных людей, даём им права на мочерацию и вперёд :)
Модерация полезна, но давит светлые идеи толерастии. Мнение админов как настройка по умолчанию и толерастию оставляет, и чуточку здравого смысла добавляет.
Чтобы через него смотреть отфильтрованный ГК. Юзерскрипт всё-таки сложнее ставить.
Лол, попал под свой же топор?
> У меня плохие новости для Вас, вы в спам-списке.
> Я думаю, что Ваш, как мне показалось, нордический характер не позволит Вам обидеться на такую мелочь.
> В любом случае, прошу прощенья. Иначе поступить я не могу.
Ещё пару лет назад я бы возмутился, но теперь философия ГК течёт во мне.
Минусование бесполезно. Оно бессмысленно, безрассудно, безвкусно.
Один скрипт - и скрытое показано. Один запрос - и царёк с ботами расстрелян.
Ну это для нас. А вот по новым юзерам ГК вся эта хуйня сильно бьёт.
Самодурца, скорее.
Одной проблемой меньше: бреда от п-ора стало меньше вообще не стало.
Как экстренный вариант - сойдёт. Особенно, если модераторы будут банить только за спам и флуд. Иногда идеалами приходится жертвовать :)
Короче, отпишитесь, кому идея trust network была бы интересна.
причем я реально вижу, что сраной рсубд с нормальным индексированием (партиционированием, кешированием) будет достаточно для задачи, которую в простом виде озвучил борманд
только это всё равно не в рамках текущего говнокода должно быть сделано
Вообще, идея у меня следующая: для начала запилить "траффикогенератор" с кластерами багров и няшками для эмуляции гк, и попытаться на нём подобрать модель, максимизирующую ценность постов, попадающих в выборку людей.
Потом уже можно будет подумать, как это дело реализовать по-нормальному и оптимизировать.
<green>Охуеть, новая парадигма?!</green>
(На четверть я уже это запилил.)
ШОК!!!!
Шведские учёные первыми в мире уникально применили метод Монте-Карло в разработке программного обеспечения! Snout уже выпустил две статьи в соавторстве с Armstrong и ЧИТАТЬ ДАЛЬШЕ >>>
Под владельцем, видимо, понимается автор нового сайта с сетью доверия.
З.Ы. Предлагаю начать с хуяк-хуяк и в продакшен простого и реализуемого за пару-тройку вечеров - показывать сайт с точки зрения его владельца и тех, кому он доверяет. А полную сеть доверия потом добавить.
Я полностью поддерживаю. Главное правило машинлёрнинга — сложные модели это всё хорошо, но сначала надо самое тупое поднять, а потом уже сложное прикручивать.
А раскручивать цепочку дальше (ака возведение матрицы в степень) - тут уже никаких ресурсов не хватит...
Плюс юзерскрипт оставляет стимул спамить. Вот если _все_ на тебя плюнут после первого багра, то ты не будешь постить багра, в отличии от случая, когда тебя скроет только горстка старпёров-power-user'ов.
Пусть страйко даст права модератора доверенным пользователям и это решит 99% проблем. Тем более что такой функционал уже есть.
А если даст прова админа с возможностью коммитить в прод, то это решит 100% проблем, но добавит других