- 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
//...
};
OlegUP 09.04.2017 12:03 # −125
bormandinho 09.04.2017 12:14 # −15
Elvenfighter 09.04.2017 12:14 # −11
bormand 09.04.2017 12:23 # −14
Elvenfighter 09.04.2017 12:59 # −11
bormandinho 09.04.2017 12:33 # −15
OlegUP 09.04.2017 13:10 # −11
bormandinho 09.04.2017 13:15 # −14
bormand 09.04.2017 14:28 # −14
dxd 09.04.2017 15:33 # −15
CHayT 09.04.2017 15:36 # −11
bormand 09.04.2017 15:42 # −15
CHayT 09.04.2017 15:54 # −12
edit: Хотя подожди, может я не понял, что за фронтенд ты имеешь в виду.
bormand 09.04.2017 15:59 # −15
dxd 09.04.2017 15:46 # −15
bormand 09.04.2017 15:47 # −13
bormand 09.04.2017 15:55 # −13
CHayT 09.04.2017 16:03 # −8
Вообще, фигня типа web of trust может помогла бы: плюсанул пользователя -- и тем самым придал больше веса его голосам к другим говнокодам в _твоём личном_ представлении, которое не влияет на остальные.
bormand 09.04.2017 16:19 # −15
В равноправном сообществе фильтрация в принципе не может работать, если учётки не привязаны к чему-то ценному и материальному.
1024-- 09.04.2017 16:53 # −11
1024-- 09.04.2017 16:56 # −12
cykablyad 10.04.2017 06:33 # −1
cykablyad 10.04.2017 06:38 # 0
https://github.com/zawodskoj/GovnokodReborn/issues/1
bormandinho 09.04.2017 16:57 # −14
1024-- 09.04.2017 17:02 # −11
bormandinho 09.04.2017 17:05 # −15
Единственное это обходится созданием фейковых "хороших" акков и надрачиванием кармы
bormand 09.04.2017 17:07 # −14
А потом раскачкой этих "хороших" акков друг об друга, приглашением ещё пачки "хороших" акков и т.п. :)
Мне идея про невидимый(?) web of trust больше нравится.
bormandinho 09.04.2017 17:08 # −15
bormandinho 09.04.2017 17:07 # −15
Но это всё не работает с отсутствием модератора
guestinh0 09.04.2017 17:15 # −15
bormandinho 09.04.2017 17:17 # −15
guestinh0 09.04.2017 17:19 # −15
bormandinho 09.04.2017 17:20 # −14
guestinh0 09.04.2017 17:22 # −15
1024-- 09.04.2017 17:09 # −72
Тут только выбор друзей. Добавил ботов в друзья - радуйся чистому ГК с отсутствием постов. Добавил дефекейта, борманда, инкануса, Романа - читаешь ГК без спама.
bormand 09.04.2017 17:32 # −14
Нет никакого смысла скрывать комменты поштучно. Если юзер упоротый спамер, лучше скрыть всё высранное им за один клик.
Также нет смысла скрывать посты, если там не спам - у нас не хабр, новых постов не так много.
Поэтому можно перейти от чисел к булеанам, и сделать вот такие отношения:
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 не хочет смотреть всё подряд, то он может полистать залайканное теми, кому он доверяет.
Никаких общих счётчиков нет (прощай "лучший за неделю"). Накрутить что-то невозможно. Спам выносится в один клик.
З.Ы. Ну и прикрутить нормальную рекапчу на регистрацию.
bormand 09.04.2017 17:38 # −15
defecate-plusplus 09.04.2017 19:51 # −12
у нас не фейсбук, не так и много юзеров
я бы добавил весА, чтобы собеседники были не в тернарном состоянии (строго ок, строго спамер, неизвестно), а в более разнообразном (k доверия к собеседнику)
roman-kashitsyn 09.04.2017 17:45 # −11
Вроде на реддите какая-то схема с весами используется, надо будет посмотреть. Может, с Байесовской статистикой что хорошее получится.
dxd 09.04.2017 19:57 # −14
bormand 09.04.2017 20:00 # −15
CHayT 09.04.2017 20:01 # −15
roman-kashitsyn 10.04.2017 11:33 # +1
CHayT 10.04.2017 11:41 # 0
bormand 09.04.2017 17:45 # −15
Чтобы его парировать, походу, придётся выставить отношения likes и hates в паблик. Заодно можно будет проверить, что юзер не скрывает кого-то, кто тебе интересен.
1024-- 09.04.2017 17:52 # −11
Скорее маленький плюс. Это банальная честность.
bormand 09.04.2017 17:55 # −15
1024-- 09.04.2017 18:04 # −11
Вот только интересно, что делать с ответами на неугодные комментарии. На ГК по традициям свободного общения там может быть либо неинтересная дискуссия с упоротым либо светлые мысли кого-то третьего.
bormand 09.04.2017 18:06 # −15
Оставлять. И даже неугодный комментарий не скрывать (разве что по высоте подрезать, если слишком длинный). Ибо на клик по "показать всё что скрыто" больше времени уходит, чем на чтение и скроллинг.
bormand 09.04.2017 18:07 # −14
CHayT 09.04.2017 18:43 # −11
bormand 09.04.2017 18:46 # −15
CHayT 09.04.2017 18:52 # −11
2) Друзяшки определяются твоими оценками их говнокодов, а не "follow this user on govnokod.ru". Социалочки не нужны, нужна лишь возможность саморегуляции с защитой от Sybil attack
bormand 09.04.2017 19:07 # −15
Сервер отдаст тебе списки из кеша (или даже их дельты), а дальше уже твои личные проблемы.
> follow this user
Ну ок, фичу с лайками можно убрать. Но соль trusts/hates в том, что тебе не надо тыкать в "скрыть этого долбоёба", если его уже скрыл кто-то из твоих друзяшек.
CHayT 09.04.2017 18:16 # −11
Нужно учитывать мнение друзяшек. Для этого строится другая разреженная матрица m^{\alpha+1}_{ij} = \sum_{k=0}^N{m^{\alpha}_{ik}} и т.д.
В простейшем случае показ поста зависит от некой функции f(m^0_{ij}, m^1_{ij}, ..) -> {true, false}.
Не ебу, как тут привязать всё к вероятностям, так что вышесказанное стоит понимать в смысле неких абстрактных весов.
Вероятно, не стоит пересчитывать все эти матрицу слишком часто, т.к. вряд ли веса будут меняться быстро для старых пользователей.
Ах да, вангую, что это работать не будет из-за эффекта заполнения матриц.
CHayT 09.04.2017 18:23 # −11
guestinh0 09.04.2017 18:39 # −15
Че за эффект?
CHayT 09.04.2017 18:47 # −11
CHayT 09.04.2017 19:13 # −11
bormand 09.04.2017 19:15 # −15
CHayT 09.04.2017 19:19 # −11
bormand 09.04.2017 19:21 # −15
Ах да, они же среди багров не найдут нормальных юзеров. Проблема, да :)
1024-- 09.04.2017 19:49 # −11
Пусть по умолчанию список будет в точности тот же, что и у владельца. Это и вычисления снизит, и обеспечит новым пользователям чистый сайт, и очертит идею сайта (иначе на него придёт куча любителей виноделия, заблокирует и багры, и старых говнокодовцев, и станет общаться на свои темы), и количество настроек снизит.
Более, чем уверен, что большинство пользователей ничего настраивать не хочет и не будет. Сейчас они сваливают сразу, а на новом ГК комфортно проживут месяцы прежде, чем обнаружат, что можно что-то выбирать.
P. S. Вообще, идеи о полной свободе и толерастии на сайтах не выдерживают критики. Без изначального вектора адекватности будет хаос. Нас готовили родители, нас готовила школа, нас направляли админы на сайтах, поэтому мы теперь сами считаем, что спамить грешно и контролируем себя, придерживаясь этого вектора. Ещё недавно горели костры инквизиции: люди без вектора адекватности выбрали говнопарадигму "сжечь блондинку".
bormand 09.04.2017 19:53 # −12
Тогда есть вариант на порядки проще - поднимаем r/o зеркало, набираем отсюда десяток адекватных людей, даём им права на мочерацию и вперёд :)
1024-- 09.04.2017 19:59 # −15
Модерация полезна, но давит светлые идеи толерастии. Мнение админов как настройка по умолчанию и толерастию оставляет, и чуточку здравого смысла добавляет.
bormand 09.04.2017 19:59 # −15
Чтобы через него смотреть отфильтрованный ГК. Юзерскрипт всё-таки сложнее ставить.
AntiSpam 09.04.2017 20:01 # −75
bormand 09.04.2017 20:12 # −14
Лол, попал под свой же топор?
1024-- 09.04.2017 20:16 # 0
AntiSpam 09.04.2017 20:17 # −60
1024-- 09.04.2017 20:17 # 0
> У меня плохие новости для Вас, вы в спам-списке.
> Я думаю, что Ваш, как мне показалось, нордический характер не позволит Вам обидеться на такую мелочь.
> В любом случае, прошу прощенья. Иначе поступить я не могу.
Ещё пару лет назад я бы возмутился, но теперь философия ГК течёт во мне.
Минусование бесполезно. Оно бессмысленно, безрассудно, безвкусно.
Один скрипт - и скрытое показано. Один запрос - и царёк с ботами расстрелян.
bormand 09.04.2017 20:18 # −14
Ну это для нас. А вот по новым юзерам ГК вся эта хуйня сильно бьёт.
1024-- 09.04.2017 20:23 # 0
AntiSpam 09.04.2017 20:24 # −63
AntiSpam 09.04.2017 20:18 # −63
bormand 09.04.2017 20:19 # −15
Самодурца, скорее.
1024-- 09.04.2017 20:20 # 0
AntiSpam 09.04.2017 20:21 # −63
AntiSpam 09.04.2017 20:20 # −62
1024-- 09.04.2017 20:27 # +1
Одной проблемой меньше: бреда от п-ора стало меньше вообще не стало.
AntiSpam 09.04.2017 20:27 # −61
AntiSpam 09.04.2017 20:29 # −60
AntiSpam 09.04.2017 20:34 # −60
bormand 09.04.2017 20:03 # −15
Как экстренный вариант - сойдёт. Особенно, если модераторы будут банить только за спам и флуд. Иногда идеалами приходится жертвовать :)
CHayT 10.04.2017 00:00 # 0
Короче, отпишитесь, кому идея trust network была бы интересна.
defecate-plusplus 10.04.2017 01:09 # 0
причем я реально вижу, что сраной рсубд с нормальным индексированием (партиционированием, кешированием) будет достаточно для задачи, которую в простом виде озвучил борманд
только это всё равно не в рамках текущего говнокода должно быть сделано
CHayT 10.04.2017 10:26 # 0
Вообще, идея у меня следующая: для начала запилить "траффикогенератор" с кластерами багров и няшками для эмуляции гк, и попытаться на нём подобрать модель, максимизирующую ценность постов, попадающих в выборку людей.
Потом уже можно будет подумать, как это дело реализовать по-нормальному и оптимизировать.
CHayT 10.04.2017 11:49 # +1
<green>Охуеть, новая парадигма?!</green>
roman-kashitsyn 10.04.2017 11:57 # 0
CHayT 10.04.2017 12:46 # +1
(На четверть я уже это запилил.)
dxd 10.04.2017 13:00 # 0
roman-kashitsyn 10.04.2017 14:14 # +3
ШОК!!!!
Шведские учёные первыми в мире уникально применили метод Монте-Карло в разработке программного обеспечения! Snout уже выпустил две статьи в соавторстве с Armstrong и ЧИТАТЬ ДАЛЬШЕ >>>
CHayT 10.04.2017 14:27 # 0
bormand 10.04.2017 06:27 # 0
Под владельцем, видимо, понимается автор нового сайта с сетью доверия.
З.Ы. Предлагаю начать с хуяк-хуяк и в продакшен простого и реализуемого за пару-тройку вечеров - показывать сайт с точки зрения его владельца и тех, кому он доверяет. А полную сеть доверия потом добавить.
roman-kashitsyn 10.04.2017 11:43 # +1
Я полностью поддерживаю. Главное правило машинлёрнинга — сложные модели это всё хорошо, но сначала надо самое тупое поднять, а потом уже сложное прикручивать.
CHayT 09.04.2017 19:25 # −9
bormand 09.04.2017 19:27 # −15
А раскручивать цепочку дальше (ака возведение матрицы в степень) - тут уже никаких ресурсов не хватит...
CHayT 09.04.2017 19:41 # −10
bormand 09.04.2017 19:43 # −15
CHayT 09.04.2017 19:46 # −10
Плюс юзерскрипт оставляет стимул спамить. Вот если _все_ на тебя плюнут после первого багра, то ты не будешь постить багра, в отличии от случая, когда тебя скроет только горстка старпёров-power-user'ов.
bormand 09.04.2017 19:56 # −14
bormandinho 09.04.2017 17:15 # −12
Пусть страйко даст права модератора доверенным пользователям и это решит 99% проблем. Тем более что такой функционал уже есть.
А если даст прова админа с возможностью коммитить в прод, то это решит 100% проблем, но добавит других
AntiSpam 09.04.2017 19:57 # −75