
Denis
28.07.2018
14:09:08
Можно контрпример придумать

Бензофуран
28.07.2018
14:09:33
Н-и-к-а-к
Часа через три я докажу тебе обратное

Denis
28.07.2018
14:09:49
100 гигабайт разных чисел, а потом одно, которое уже было

Google

Denis
28.07.2018
14:09:59
И как ты это распознаешь?
Есть всякие фильтры блума, но они вероятностные

Tishka17
28.07.2018
14:10:44

Denis
28.07.2018
14:11:01
Постановка вопроса подразумевает, что да

Tishka17
28.07.2018
14:11:37
Хотя если это числа, то можно обойтись массивом флагов

Denis
28.07.2018
14:12:09
Числа до 10**18

Tishka17
28.07.2018
14:12:28

Бензофуран
28.07.2018
14:13:17
Каждый генератор может выдать до ~4.3 миллиардов значений
И их может быть очень-очень много

Tishka17
28.07.2018
14:13:38

Бензофуран
28.07.2018
14:14:18
Мне просто нужно исключить обработку одинаковых значений

Tishka17
28.07.2018
14:14:45

Denis
28.07.2018
14:14:47
Случайно исключить то, чего не было, можно?

Google

Denis
28.07.2018
14:14:53
Если да, фильтр блума

Бензофуран
28.07.2018
14:15:12

Tishka17
28.07.2018
14:15:49
Тогда делай большой хэшсет

Бензофуран
28.07.2018
14:15:50

Tishka17
28.07.2018
14:16:13
Может можно сами генераторы исправить?

Бензофуран
28.07.2018
14:16:36
Да я вот сейчас тоже думаю

Tishka17
28.07.2018
14:16:45
Развести по области значений

Бензофуран
28.07.2018
14:17:14
Что можно как-то иначе пойти, что бы этой проблемы не было вообще

Tishka17
28.07.2018
14:17:15
Что за генераторы?

Бензофуран
28.07.2018
14:17:44
Выдают пары IP-порт
По заданному диапазону
Мда, пойду думоть как бы так красиво это дело разрешить

Denis
28.07.2018
14:19:36
Выдавать генератором i те, которые дают остаток i при делении на n

Tishka17
28.07.2018
14:19:44
А нельзя между ними диапазоны поделить?

Бензофуран
28.07.2018
14:20:01

Tishka17
28.07.2018
14:20:42
Убирай пересечения и вперёд

Бензофуран
28.07.2018
14:20:52
Легка сказать
Я про это и спросил
Как мне убрать пересечения у n генераторов

Google

Denis
28.07.2018
14:21:27
Ты про другое спросил

Бензофуран
28.07.2018
14:21:32
Хотя я кажется придумал

Tishka17
28.07.2018
14:21:54
Перечень я диапазонов - просто. Пересечения рандомных генераторов - сложно

Denis
28.07.2018
14:21:56
Пересечения диапазонов можно убрать тупо проверкой на то, что это первый диапазон, в который входит адрес

Бензофуран
28.07.2018
14:21:56
Идея есть, пойду проверять сработает или нет))
И да, придётся всё же делать циколами for
Но не настолько дохрена вложений))

Tishka17
28.07.2018
14:24:22
А нельзя просто если граница одного диапазона входит в другой, разрезать его на части и лишнее выкинуть?

Бензофуран
28.07.2018
14:25:30
Надо будет оч сильно вникнуть в эти дела))
Спасибо за помощь :3

Tishka17
28.07.2018
14:26:14
Тогда как @bladdon предложил

Denis
28.07.2018
14:37:12
какие генераторы какие диапозоны

Denis
28.07.2018
14:37:30
надо просто вкурить как работает маска подсети с ip адресом
я имею ввиду как по битово накладывать маски на ip
и там сразу все проблемы отпадают сами собой

Tishka17
28.07.2018
14:39:09

Denis
28.07.2018
14:39:30
для того чтобы предложить надо точно понятно что он вообще хочет
пока там формулировка задачи как убрать циклы фор из генераторов
или что-то типо того

Ildar
28.07.2018
14:48:44
зачем делать себе гимор на позднем этапе, если можно все решить на раннем в плане исключения пересечений в изначально-заданных диапазонах

Google

Ildar
28.07.2018
14:49:43
и вообще зачем кому-то кормить 4.3 лярда значений ip-порт, если их изначально хранить можно в диапазонах?

Denis
28.07.2018
14:51:55
ну а как?
сам придумал проблему сам решаешь
любый роутер SOHO класса на транзисторах и лампах решает эту задачу dhcp
но пейтон не потянет

Ildar
28.07.2018
14:55:59
https://docs.python.org/3/library/ipaddress.html#ipaddress.collapse_addresses
ну и ваще вся либа, и еще вот это нашел: сначала делаешь это, а потом уже фигачишь генератор на той либе https://stackoverflow.com/questions/15587587/intersections-between-two-lists-of-thousands-of-networks

Vladislav
28.07.2018
14:59:02
промахнулся. вопрос к @entressi

Admin
ERROR: S client not available

Алексей Прогнозист?
28.07.2018
15:05:02
может кто нибудь через тимвивер помочь бота запустить?

ivan
28.07.2018
15:05:17
А что не получается?

Алексей Прогнозист?
28.07.2018
15:06:01
не запускается, а если точно, то запускается, но ничего не происходит

Tishka17
28.07.2018
15:06:36
А что должно происходить? Что в логах?

Алексей Прогнозист?
28.07.2018
15:07:41
вот ссылка на исходникик https://github.com/alxmamaev/fastcoinbot

ivan
28.07.2018
15:08:01
Бот не реагирует?
Ты через webhook делал или polling?
Рили, что в логах?

Алексей Прогнозист?
28.07.2018
15:08:01
Вот что происходит

Google

ivan
28.07.2018
15:08:41
Проверь в порядке ли вебхук, для начала

Tishka17
28.07.2018
15:08:51
Вебхук зарегистрировался вообще?

ivan
28.07.2018
15:08:56
Там как-то можно через telegram api это делать, не помню точно как

Алексей Прогнозист?
28.07.2018
15:09:08
я регистрировал командой сет вебхук
там https запросом

Tishka17
28.07.2018
15:09:48
Да. Так

Алексей Прогнозист?
28.07.2018
15:09:48
https://api.telegram.org/botTOKEN/setWebhook?url=https://HOST
вот
сейчас скину скрин что пишет getWebhookinfo

Tishka17
28.07.2018
15:11:04
Вообще, открывается страница бота ?

Алексей Прогнозист?
28.07.2018
15:11:23

Tishka17
28.07.2018
15:11:23
Ну отвечает, если руками к нему из браузера обратиться?

Алексей Прогнозист?
28.07.2018
15:11:36
я не пробовал
напиши команду если не сложно

ivan
28.07.2018
15:11:48
Последнюю ошибку смотри
Connection timed out
Т.е у тебя на сервере чет, с вебхуком окей
Че пишет nginx?

Tishka17
28.07.2018
15:13:13

Алексей Прогнозист?
28.07.2018
15:13:23

ivan
28.07.2018
15:13:29
А чем?

Алексей Прогнозист?
28.07.2018
15:13:47
это?
WEBHOOK_URL = os.environ["WEBHOOK_URL"]+"/bot/"+os.environ["BOT_TOKEN"]