@ru_python

Страница 6054 из 9768
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
Если да, фильтр блума

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
Че пишет nginx?
я не через него запускаю

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

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

Страница 6054 из 9768