
fox.cpp
20.09.2017
14:14:56
а доп. информация — кусок лога чата, время вступления и бана
вступил @spammer, админку в ЛС прилетела инфа, указанная выше
хотя, я сомневаюсь в эффективности подобной схемы

Vitaly
20.09.2017
14:16:47
вступил @spammer, админку в ЛС прилетела инфа, указанная выше
Можно проще: мой бот добавляет всех вступивших в свою локальную базу и мониторит их сообщения в течение недели и до достижения 20 сообщений по классическому байесовскому методу. При обнаружении спама - банан автоматом. Любая ссылка на канал/чат - тоже банан.
По истечение времени и достижения лимита в 20 сообщений, пользователь удаляется из базы и его действия больше не мониторятся.

Google

Pepe
20.09.2017
14:22:04
Он есть
если это про бота грабовского то он не работает на все чаты даже где он есть, а во вторых его автор известный вахтер, он и меня банил этим ботом

Alex Фэils?︙
20.09.2017
14:27:30
у меня в фейлсботе есть тестовая функциональность

fox.cpp
20.09.2017
14:29:23
оффтопик, давайте в @fludpac

mefest
20.09.2017
14:29:29

Alex Фэils?︙
20.09.2017
14:30:57
БД ща - список тестовых захардкоженных идов в виде статического массива. Фича в пиздец каком экспериментальном режиме и со средним приоритетом. Высокий приоритет ща у подготовки к опунсорсу (нормальная сборка смаком, чистка от каких-то старых фрагментов)
планирую частично из cpppostbot'а спиздить структуру проекта, только надо апишную часть в нем чутка почистить

Azoyan
20.09.2017
17:12:33
А кто-нибудь Conan'ом пользовался? https://conan.io

Alex Фэils?︙
20.09.2017
17:13:44
разумеется, сколько тут было уже бесед про #conan

Stanislav
20.09.2017
17:16:31
?

.
20.09.2017
17:17:20
Лоль...

fox.cpp
20.09.2017
17:17:36
вбил в поиск conan, довольно немало бесед было

Alexander
20.09.2017
17:25:51

Google

Azoyan
20.09.2017
17:26:13
Всё прошло мимо меня

Alexander
20.09.2017
17:26:46
что интересует?
отлично поговорили ?

Oleg
20.09.2017
18:22:31
Ребят,стоит ли учить джаву для разработки андроид приложений или же можно обойтись и Qt?

Vladislav
20.09.2017
18:22:47
учи js и react native

Matwey
20.09.2017
18:24:09
Господа
А где тут был чат по ассемблеру?
Хочу сделать свою программу быстрее (шутка)

Vladislav
20.09.2017
18:24:24
@proasm – чат по языку ассемблера и реверсу;

Matwey
20.09.2017
18:24:55
Там писать не разрешают
Зачем такой чат?

Oleg
20.09.2017
18:25:02
спасибо)

Matwey
20.09.2017
18:26:12

Vladislav
20.09.2017
18:26:16

Matwey
20.09.2017
18:26:46
У меня в web клиенте не показываются запиненые посты почему-то

Vladislav
20.09.2017
18:27:02
С сегодняшнего дня все входящие имеют права только на чтение, до тех пор, пока не пройдут контроль тупости. Обсудить эту хуйню можно в асмфлуде: https://telegram.me/joinchat/BYlFbD-hNV4_rsFiBqmKTA
Вы должны подтвердить, что вы не бот, и рассказать, для чего вам надо в конфу входить и вкратце о себе и своих навыках в асме

Alex Фэils?︙
20.09.2017
18:41:27

Matwey
20.09.2017
18:41:49
Да, уже разобрались

Eugene
20.09.2017
19:27:06
Кто-нибудь сталкивался с такой проблемой при работе с multitoken в boost program_options. Есть такой код добавления опции:
("point,p", po::value<std::vector<float>>(&options.point)->multitoken(), "The center point of bounding box")
Чтобы задавать параметр вот так:
--point=a b c
Всё работает если задаём так:
--point=1 2 3
Или так:
--point=-1 2 3
Но если минус будет у любого числа кроме первого, всё ломается:
--point=-177 -80 -24
An exception occurred while parsing the command line:
unrecognised option '-80'
Это проблема в бусте или неправильно что-то делаем?

Matwey
20.09.2017
19:28:18
Забавно. Это типа жадность парсера надо поменять?

Google

Eugene
20.09.2017
19:31:08
Насколько я знаю, в program_options можно писать свои парсеры для разбора. Можно, конечно, заморочиться. Мы ещё в связи с legacy используем TCLAP, там понаписаны парсеры для таких случаев. Но не хотелось бы плодить сущности без необходимости.

Alexander
20.09.2017
19:42:16

Евгений
20.09.2017
19:49:27
Добрый день
Подскажите пожалуйста
только учусь
есть код -рабочий
я логику с мейн перенес в класс
вызываю класс в мейн все работает

Alex Фэils?︙
20.09.2017
19:49:43

Евгений
20.09.2017
19:49:44
как теперь этот класс подрубить в другой кусок

Matwey
20.09.2017
19:49:54
Код покажи
Мы ничего не поняли

Alexander
20.09.2017
20:00:08

Group Butler [beta]
20.09.2017
20:00:09

Matwey
20.09.2017
21:16:41
А как этот бот работает?

Vladislav
20.09.2017
21:16:55

Group Butler [beta]
20.09.2017
21:17:11
Чат supapro.cxx: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w

Alexander
20.09.2017
21:24:53
Есть какой-нибудь аналог (?P<name>...) из питоновского re в C++?

Tom
20.09.2017
21:30:05

Alexander
20.09.2017
21:31:41

Tom
20.09.2017
21:32:35

Alexander
20.09.2017
21:33:06
оххх, плохо это, плохо ?
а на пастебин?)

Eugene
20.09.2017
21:34:05
C:\Temp\po_build\Release>po -p 1 2 3
1 2 3
C:\Temp\po_build\Release>po -p -1 2 3
-1 2 3
C:\Temp\po_build\Release>po -p -1 -2 3
An exception occurred while parsing the command line:
unrecognised option '-2'

Alex Фэils?︙
20.09.2017
21:34:12

Google

Alexander
20.09.2017
21:34:46
А что это за хрень
это такая штука, которая может матчи все раскидать по группам именованным
мне эта штука сейчас очень бы пригодилась

Eugene
20.09.2017
21:35:01

Admin
ERROR: S client not available

Alex Фэils?︙
20.09.2017
21:35:03

Alexander
20.09.2017
21:46:02

Eugene
20.09.2017
21:46:42

Alexander
20.09.2017
21:46:57
я проверил у себя на 1.63
и у меня тоже крашится

Eugene
20.09.2017
21:47:19
Понятно, спасибо.

Alexander
20.09.2017
21:47:31
я бы на твоём месте отправил бы письмо в Boost Mailing list и попросил пофиксить

Eugene
20.09.2017
21:47:48
Да, отправлю.

Alexander
20.09.2017
21:47:58
потому что довольно назойливый баг. И я удивлён, что он до сих пор есть
сейчас проверю, мб эта либа без мейнтейнера
нет, у либы есть мейнтейнер

Eugene
20.09.2017
21:49:26
Это хорошо! Я тоже удивлён, что никто не сообщил ранее об этом.

Alexander
20.09.2017
21:49:43
сюда issue сделай

Eugene
20.09.2017
21:50:58
Ага, через гитхаб удобнее чем через список рассылки.

Google

Eugene
20.09.2017
21:51:33

Alexander
20.09.2017
21:52:32
если не будут отвечать - пну через рассылку

Eugene
20.09.2017
22:04:01

Alexander
20.09.2017
22:04:36

Eugene
20.09.2017
22:04:41
Спасибо!

Никита
20.09.2017
22:13:09

Berkus
20.09.2017
23:11:30


Eugene
20.09.2017
23:12:33
потому что - это начало другой опции, заверни все в кавычки например --point="-1 -2 -3"
Кавычки - это первое, что мы проверили. Я согласен, что тут есть некоторая неоднозначность в синтаксисе команды, но это не повод ломаться. Такую ситуацию вполне можно обработать корректно, так как список имён всех параметров парсеру известен. Например, парсер в Python (argparse) вполне корректно работает в такой ситуации.
import argparse
p = argparse.ArgumentParser()
p.add_argument('-p', '--point', nargs='+', type=float)
args = p.parse_args(['-p', '-1', '2', '-3'])
args.point
Out[1]: [-1.0, 2.0, -3.0]

Ilia
21.09.2017
04:30:41

Berkus
21.09.2017
05:57:55
Кавычки - это первое, что мы проверили. Я согласен, что тут есть некоторая неоднозначность в синтаксисе команды, но это не повод ломаться. Такую ситуацию вполне можно обработать корректно, так как список имён всех параметров парсеру известен. Например, парсер в Python (argparse) вполне корректно работает в такой ситуации.
import argparse
p = argparse.ArgumentParser()
p.add_argument('-p', '--point', nargs='+', type=float)
args = p.parse_args(['-p', '-1', '2', '-3'])
args.point
Out[1]: [-1.0, 2.0, -3.0]
Ну странно, я из классической школы и считаю что надо явно отделять один аргумент от другого )

Ilia
21.09.2017
06:00:32
Ты кстати неправильно кавычки там поставил... Правда