mrdragon9000, никак.
За клиентами и комнатами следит супервизор и только он имеет право управления/влияния на комнаты по каким-либо событиям. Событий - может быть много и от разных объектов.
Частный случай одного типа таких событий: действия удалённых клиентов через API (игроков).
Чик-чирик, поймите, что разница в алгоритме огромна: есть у вас соседние кадры (с камеры на авто) или тупо: единичная фотка.
Нет соседних - всё в разы будет сложнее!
neo_centrist, последние 28 дней: 0.57$
Вот на это и ориентир.
Нужно ежедневно поддерживать "пологий" CTR и кол-во просмотров, чтобы зарабатывать траст.
Логика - та же как и в моём ответе, но действий - больше.
Зачем возводить в квадрат и суммировать всё, если можно взять модульную разницу для конкретной сложности? (возможно, я ошибся, хочу выяснить просто...)
#, почти, но не совсем.
Это и есть рефлексирование, только дедуктивное.))
Т.е., мы заранее знаем, что вероятность попадания в "белый" список гораздо реже, чем в "чёрный", поэтому и проверок нам нужно меньше при "белом".
Что больше/чаще встречается - всегда оставляем "на потом".
Это простое правило позволяет ускорить любой поиск/фильтрацию в разы.
Так-то!)))
Антон Антон, 1. всегда можно проверить частоту разделения букв и понять: это одно слово или нет.
2. Частные случаи не подходят под корректность лексики. Значит это тот же мат. И их - крайне малый процент.
Антон Антон, можно, но можно и убрать все символы, кроме букв и привести схожие написания символов к нужным словам (у меня в блоге это есть даже), и объединить всё в единую строку ("слово") из букв.
И проверить его на подстроки...
mrdragon9000, комнаты хранятся в потоках.
Промежуточные состояния комнат - дублируются в бд.
Комнаты имеют свои идентификаторы и управляются менеджером потоков: supervisor.