hi
@dd_bb какого-то антиспам бота может добавите? например, @Cyberdyne_Systems_bot
yopp
@dd_bb какого-то антиспам бота может добавите? например, @Cyberdyne_Systems_bot
Ложные срабатывания перевешивают пользу. Пишите дурову, пусть вместо гипертекстового векторного интернета пилят нормальный антиспам.
hi
Ложные срабатывания перевешивают пользу. Пишите дурову, пусть вместо гипертекстового векторного интернета пилят нормальный антиспам.
именно этот бот просит человека кнопку нажать просто в течении одной минуты. это простейшая проверка на человека. ссылки и тд он не проверяет
Ivan
уже не помогает, да
yopp
Люди отлично умеют нажимать кнопку
hi
если это люди, то да. есть же спам аккаунты. т.е. частичная защита хотя бы. ну дело ваше
yopp
У меня перед глазами несколько десятков групп, в которых чего только не напихано. Спама не существенно меньше, зато постоянно кого-то надо из бана доставать и восстанавливать удаленные сообщения
yopp
Борьба со спамом задача платформы, а не участников. У участников нет эффективных инструментов для этого. Но братьям запашным интереснее строить их криптокомунизм и голодать, чем решать реальные проблемы.
Viktor
У меня перед глазами несколько десятков групп, в которых чего только не напихано. Спама не существенно меньше, зато постоянно кого-то надо из бана доставать и восстанавливать удаленные сообщения
можешь развернуть и воткнуть https://github.com/Liminiens/grinder, позволяет банить юзеров по реплаю, поддерживается список тех, кто может банить, чтобы не давать админку кому попало
Viktor
мы его для дотнет чатов написали, уже его и в эластиксёрч канал воткнули
Viktor
ок
yopp
Я ещё раз повторю: вы не туда свои силы направляете. Клюйте дурова
hi
ну прагматично говоря Дурова мы клюнуть не можем, так что люди решают эту проблему на местах так, как могут. если вы не хотите этого делать по тем или иным соображениям, то ок, кто ж против. чисто как идея была
hi
я вот в суботу в жиру монги написал, но по-русски. пока не рассмотрели баг. есть смысл на англ продублировать?
yopp
ну прагматично говоря Дурова мы клюнуть не можем, так что люди решают эту проблему на местах так, как могут. если вы не хотите этого делать по тем или иным соображениям, то ок, кто ж против. чисто как идея была
Надо не решать на местах, а жаловаться в службу поддержки и ныть в твиттере. Для того чтоб хоть как-то эффективно бороться со спамом нужно анализировать весь поток сообщений, вводить систему внутреннего доверия, для ограничения отправки сообщений и использовать другие механизмы которые доступны только платформе. Все эти боты это результат безответственного отношения платформы к своим пользователям. Боты не эффективны и особо снижают количество спама. Если бы у телеграма было реальное желание с этим что-то сделать, они бы уже сделали. Не надо переводить стрелки на администраторов групп
hi
Надо не решать на местах, а жаловаться в службу поддержки и ныть в твиттере. Для того чтоб хоть как-то эффективно бороться со спамом нужно анализировать весь поток сообщений, вводить систему внутреннего доверия, для ограничения отправки сообщений и использовать другие механизмы которые доступны только платформе. Все эти боты это результат безответственного отношения платформы к своим пользователям. Боты не эффективны и особо снижают количество спама. Если бы у телеграма было реальное желание с этим что-то сделать, они бы уже сделали. Не надо переводить стрелки на администраторов групп
жаловаться явно есть смысл, но пока у них до этого руки дойдут, то лучше что-то сделать. по лично моим наблюдениям (и не только) такие боты все же сильно уменшают количество спама, поэтому на практике есть смысл в них (иначе они не были бы популярны). но у каждого свое мнение. ладно
hi
На русском туда нет смысла писать, там нет русскоговорящих почти.
а в выборе языков то чуть ли не все языки мира. понятно тогда, спасибо
yopp
Если у ботов появилась возможность выставлять пермишены участникам, то я готов поставить бота, который будет ограничивать форварды и ссылки для новых участников, до первого сообщения
Ivan
Дело в том, что они не успевают повесить пермишены новоприбывшим
Ivan
А, это ок
yopp
А бот будет включать после первого сообщения
Ivan
Тогда боту придется хранить базу или проверять каждое сообщение
yopp
Можно смотреть список уже назначеных пермишенов. Но это не моя проблема. Я согласен только на мягкое ограничение. И то, это очень сильно ухудшает пользовательский опыт, но это лучше чем бан и/или удаление сообщений
Denys
Подскажите еще одно дело, в базе хранится дата, а мне нужно получить все записи по году
Denys
как это сделать?
hi
Подскажите еще одно дело, в базе хранится дата, а мне нужно получить все записи по году
или просто {$gte: <начало года>, $lt: <начало следующего года>}, а если в агрегации, то https://docs.mongodb.com/manual/reference/operator/aggregation/year/ - т.е. $project с $year, а потом $match по нужному году
Denys
вот как у меня получилось решить
Denys
S
Привет. Можете порекомендовать видеокурс или книгу про MongoDB
yopp
Привет. Можете порекомендовать видеокурс или книгу про MongoDB
Привет, официальный курс: https://university.mongodb.com/
Denis
подскажите а как сделать чтобы https://docs.mongodb.com/manual/text-search/ находил по запросу "мон" документы с "монгодб" то есть не корень слова (stemming) а чисто "поиск включая подстроки" даже если подстрока не корень слова
Ivan
Привет! https://github.com/percona/mongodb_exporter кто-то пробовал?
Denis
Если «мон*» не поддерживается то по-моему никак. @gormartsen ковыряет текстовый индекс, может он знает
"Если «мон*» не поддерживается" Не понял, это как? Как сделать чтобы поддерживалось
yopp
"Если «мон*» не поддерживается" Не понял, это как? Как сделать чтобы поддерживалось
Если монга не поддерживает синтаксис со звездочкой для выбора всех словоформ начинающихся на прекфикс указанный до звездочки, то значит то, что вы хотите — не поддерживается
yopp
Вместо звездочки может быть что-то ещё, посмотрите в документации по текстовому индексу
yopp
Но в любом случае, в индексе не хранится оригинальна форма слова, а только «основная» но в вашем случае это не должно быть серьезной проблемой.
Ivan
Лучше сразу возьмите PMM
выглядит как микроскоп
yopp
выглядит как микроскоп
Микроскоп это мой экспортер, а это в лучшем случае лупа
Denis
Понятно спасибо
yopp
Можно самому проверить https://github.com/db-ai/mongo_collection_exporter Но к сожалению смысла в нем мало. Данных очень много, а читать их надо научиться ещё(
Ivan
мне пмм тоже дофига, я лучше в прометеус положу метрики
Ivan
ибо он уже есть
Ivan
как можно понять, какие индексы нужны, а какие уже не используются?
yopp
мне пмм тоже дофига, я лучше в прометеус положу метрики
тогда у вас не будет профайлера запросов
yopp
а это 80% пользы pmm
yopp
графики не нужны
yopp
тогда графики практически гарантированно не нужны
yopp
графики это ответ на вопрос почему какие-то запросы висят в топе
Hallo
Нихуя себе вот это технологии.
hi
@dd_bb вы что-то изменили в антиспам защите группы сегодня?
yopp
нет
Max
привет! подскажите плиз, как сделать следующе. вот кусок агрегатки: "$and": [ { "createdAt": { "$lte": ISODate("2019-06-08T20:59:59.999Z"), "$gte": ISODate("2019-06-07T21:00:00.000Z") } }, { "createdAt": { "$lte": ISODate("2019-06-09T20:59:59.999Z"), "$gte": ISODate("2019-06-08T21:00:00.000Z") } } ] нужно выбрать все данные которые не попадают под этот кондишен (бизнес-логика - это два выходных, нужно выбрать записи созданые в рабочие дни)
Max
А нельзя просто по рабочим дням искать?
боюсь что нет - там логика в том что рабочая неделя может начинатся с четверга допустим. тогда у нас неделя будет из двух кусков...
Max
хотя даже не знаю...
Max
можно запилить что-то вроде "до суботы" и "после воскресения"
hi
Если есть возможность, то лучше так сделать, тогда индексы будут использоваться и быстрее поиск будет
hi
ок, спасибо, попробую
Хотя как альтернатива можно $not:{$lte, $gte} попробовать, но тут вопрос скорости может быть
yopp
боюсь что нет - там логика в том что рабочая неделя может начинатся с четверга допустим. тогда у нас неделя будет из двух кусков...
если это ещё может происходить в нескольких часовых поясах, то только руками генерировать запрос с указанием диапазонов
yopp
т.е. инвертировать
yopp
если часовых поясов нет, то сохраните номер дня недели отдельным аттрибутом
Max
@dd_bb @salamontyy не, всё спасиб - salamontyy норм идею подсказал) беру всё что раньше суботты и позже воскресенья) хендлить часовые пояса пока не нужно
Max
ну и там обрезка стоит что криейтед ет больше старта "недели"
Max
тупняк был какой-то на самом запросе)
Max
ещё один вопрос - есть ли смысл проходить https://university.mongodb.com/ ? хотел пойти на агрегейшен фреймворк и перфоманс