Size: a a a

2020 December 06

in aiogram [ru]
Arseniy Kulikov
так почему не сказать человеку просто поставить
await asyncio.sleep(300)
Чтобы он завтра не пришёл с вопросом "а почему такой код не работает, когда я тут считаю факториалы?"
источник

in aiogram [ru]
Чтобы он завтра не пришёл с вопросом "а почему такой код не работает, когда я тут считаю факториалы?"
Точнее код-то работает, но бот тормозит
источник

in aiogram [ru]
Просто на слипах это сразу выявляется, он заменит сейчас и забудет про это.
А завтра будет другая блокирующая операция (сторонняя синхронная либа, например) и он снова сядет в лужу
источник

AK

Arseniy Kulikov in aiogram [ru]
ну это то понятно, но чел пришел в чат за быстрым решением срочным, а ты ему не один раз сказал про то что синк либы стопорят код, а целую лекцию про асинк в питоне начал читать
источник

D

D.Vladislav.D. in aiogram [ru]
Покажи мне код, который работал
все то что я скинул работало
источник

in aiogram [ru]
Arseniy Kulikov
ну это то понятно, но чел пришел в чат за быстрым решением срочным, а ты ему не один раз сказал про то что синк либы стопорят код, а целую лекцию про асинк в питоне начал читать
Я ему скинул статейку на хабре, где внятно объясняется что к чему.
15 минут потратить слабо что ли?
источник

⌚️ Тимофей ⌚️... in aiogram [ru]
В этом боте, когда появляется сообщение с инлайн кнопками, предыдущие с ними автоматически удаляется. Как это реализовано? Сейвить ID - не вариант, ибо оно меняется. @vksound_bot
источник

in aiogram [ru]
⌚️ Тимофей ⌚️
В этом боте, когда появляется сообщение с инлайн кнопками, предыдущие с ними автоматически удаляется. Как это реализовано? Сейвить ID - не вариант, ибо оно меняется. @vksound_bot
id сообщения не меняется
источник

AK

Arseniy Kulikov in aiogram [ru]
Я ему скинул статейку на хабре, где внятно объясняется что к чему.
15 минут потратить слабо что ли?
там объясняется концепция asyncio, а не то, как нужно убирать стопорящие элементы
источник

AK

Arseniy Kulikov in aiogram [ru]
это не плохо, но опять же проблему не решает
источник

in aiogram [ru]
Arseniy Kulikov
там объясняется концепция asyncio, а не то, как нужно убирать стопорящие элементы
Господи, он узнает, что такое блокирующая операция, задумается (я на это очень надеюсь) как заменить на асинхронную и задаст вопрос в гугле:
python async sleep
источник

👑️

👑OGURCHIK🖤 ️ in aiogram [ru]
Arseniy Kulikov
ну это то понятно, но чел пришел в чат за быстрым решением срочным, а ты ему не один раз сказал про то что синк либы стопорят код, а целую лекцию про асинк в питоне начал читать
Быстрые решения это тебе в макдрайв
источник

👑️

👑OGURCHIK🖤 ️ in aiogram [ru]
А тут читать надо и тратить на это много времени
источник

AK

Arseniy Kulikov in aiogram [ru]
👑OGURCHIK🖤 ️
А тут читать надо и тратить на это много времени
ну окей, что лучше: скинуть статью и написать много теории про асинхронность, или сделать то же самое, но плюсом написать фикс проблемы с объяснением того, почему он работает?
источник

AK

Arseniy Kulikov in aiogram [ru]
на то чтобы понять почему синхронные операции тормозят код человеку, который хоть отдаленно понимает как asyncio работает понадобится 5 минут
источник

PO

Pavel Osipov in aiogram [ru]
Arseniy Kulikov
ну окей, что лучше: скинуть статью и написать много теории про асинхронность, или сделать то же самое, но плюсом написать фикс проблемы с объяснением того, почему он работает?
быстрый ответ не решает проблему незнания сути проблемы, а это породит новые вопросы.
источник

in aiogram [ru]
Arseniy Kulikov
ну окей, что лучше: скинуть статью и написать много теории про асинхронность, или сделать то же самое, но плюсом написать фикс проблемы с объяснением того, почему он работает?
После прочтения статьи он сам сможет решить свою проблему
источник

AK

Arseniy Kulikov in aiogram [ru]
После прочтения статьи он сам сможет решить свою проблему
в статье asyncio.sleep() упоминается 1 раз в коде без объяснения того, зачем time.sleep() на него заменять
источник

in aiogram [ru]
Arseniy Kulikov
в статье asyncio.sleep() упоминается 1 раз в коде без объяснения того, зачем time.sleep() на него заменять
Зачем time.sleep заменять описали во введении статьи
источник

in aiogram [ru]
Очевидно, что он блокирующий блять
источник