Anonymous
В python на асинхронщине можно проще простого :)
Я пробовал. Получается тоже самое, что в редиске. ВОт сука один в один
Bogdan (SirEdvin)
Никаких гарантий?
Anonymous
Угу.
Bogdan (SirEdvin)
Ну, в теории оно так и есть, у вас есть только гарантия, что "выполнится не раньше"
Bogdan (SirEdvin)
Но в целом если пул очередей сильно забит, то может и очень поздно выполнится
Anonymous
Блядь, ебаный TImer в трединге нихуя не гарантирует.
Bogdan (SirEdvin)
Ну, он гарантирует, что выполнится "не раньше", по идее
Bogdan (SirEdvin)
Разве нет?
Anonymous
У меня выполняется раньше с каких-то херов. Бо есть замечательный нотифай_алл
Anonymous
КОторый где-то под коробкой раз в триста лет отрабатывает
Anonymous
В общем, отложенный таск - интересная штука наподумать. На первый взгляд ничесложного, а на второй - какое-то фундаментальное ограничение
Bogdan (SirEdvin)
Так-с, на заметку, если кто-то будет долбатся с asyncio + opentracing, их AsyncioScopeManager полный шлак, так как построен не на contextvars
Bogdan (SirEdvin)
А на атрибутах объекта Task (
Anonymous
Я новичок в бэкенде. Знаю js и python. Сейчас решаю задачки на leetcode. Вопрос таков. Какой фреймворк изучить для бэкенд? Я знаю mongoDB и буду писать в основном Rest API. Ответы пожалуйста с аргументами. Спасибо
Anonymous
Flask или Django?
Артём
ну писец. Это как спросить - сосиски или сардельки...
Vitalii
Попробуй и то, и другое.
Артём
сосиски
Дмитрий
с аргументами есть около сотни статей сравнения
Артём
а мне сосиски
Tishka17
котлетки!
Дмитрий
типа топ5 веб фреймворков
Vladimir
Какая нахер разница
Vladimir
любой фласк в итоге превращается в джанго))
Vitalii
В разных местах разное используется. Джанго позволит быстро сделать сервис, фласк даст больше гибкости. Полезно знать оба.
Anonymous
Окей. Уточню. С какого начать сперва
SetazeR
с aiohttp
Vitalii
С какого хочешь
SetazeR
Valera
Flask или Django?
https://tproger.ru/translations/django-faq/ Первый пункт в этой статье - аргумент
Vladimir
выбирать между ними надо исходя из задачи, а так питонячие фремворки сравнивать все равно, что сравнивать хайлендер и клюгер
Andrey
"Создать свою собственную платформу то же самое, что написать новую ОС. Зачем возиться?" это он так настройку nginx приравнял к написанию собственной ОС
Valera
Какая-то спорная и однобокая статья
Ну потому что это FAQ по Джанго, что ж она должна быть двубокая)
Vitalii
Ну потому что это FAQ по Джанго, что ж она должна быть двубокая)
Это не фаг по Джанго, это набор спорных утверждений, не специфичных для джанго
Maxim
Как в аннотации указать тип event loop'a, aiohttp web session?
Anonymous
Зависит от проекта: я говорю я новичок в бэкенд
Дмитрий
Ну потому что это FAQ по Джанго, что ж она должна быть двубокая)
я вижу только спорные категоричные утверждения без внятной аргументации
Vitalii
Зависит от проекта: я говорю я новичок в бэкенд
Бери Джангу. В неё проще вникнуть, потому что она уже предоставляет решения для проблем, которые без Джанги тебе придется решать самому
Tishka17
В джангу проще вникнуть?
Tishka17
Я как ни попытаюсь к ней подойти - возникают мысли "а почему это так?"
Ivan
Лучше bottlepy, в нём вообще ничего лишнего нету
Андрей
Только не джанга
Tishka17
а во фласке все довольно тупо и очевидно
Vladimir
Мужики, давайте без очередной заезженой дискуссии. Что толку то?
Vitalii
И у тебя какая-то модель в голове уже есть
Vladimir
а во фласке все довольно тупо и очевидно
да там везде все очевидно и во фласке и в джанге. Джанга - коробка "все свое ношу с собой", фласк "собери сам" вот и вся разница
Andrey
я согласен с первым утверждением. если на 100% известно что бекенд ни для чего кроме апи использоваться не будет, то можно и Фласк\Фалькон Но обычно и ОРМ и админка и авторизация какая-нибудь нужна. В случае фласка придется прикручивать еще компоненты, а в джанго есть изкаропки
Tishka17
в джанге как минимум я до сих пор не понимаю, почему юниттесты у всех кто их пишут внезапно связаны с базой
Tishka17
в смысле юзают базу
Артём
обычные люди просто принимают как данность и работают с тем что есть)
Vitalii
Ну, у меня не юзают, что я делаю не так?)
Tishka17
я сам не писал на джанге, но чет куда ни гляну у всех "юнит" тесты юзают базу
Andrey
я помню в рельсах тоже использовалась отдельная база которая заполнялась тестоввыми данными и очищалась по окончанию тестов
Tishka17
Ну, у меня не юзают, что я делаю не так?)
видимо ты как раз делаешь все как надо
Vladimir
я сам не писал на джанге, но чет куда ни гляну у всех "юнит" тесты юзают базу
Да не обязательно. Можно не использовать. Но при прогонке тестов поднимается временная тестовая БД, можно ее заполнить тестовыми данными, которые умрут вместе с БД после завершения
Anonymous
Сделаем легче: кто начинал с джанго или фласк и был доволен первым выбором
Vladimir
видимо ты как раз делаешь все как надо
а как надо?)))) Я сильно сомневаюсь всегда в существовании одного верного решения.
Tishka17
это уже полуинтеграционные какие-то
Vladimir
эм. это уже не юнит тесты, елси они лазят в БД
Это уже вопросы терминологии и философии.
Tishka17
ну вот для тестов бизнеслогики не нужна БД, нужно тестить только бизнес логику.
Tishka17
а работу с БД можно прерить отдельно
Vladimir
Tishka17
использование БД усложняет тест
Tishka17
1. ты не можешь некоторые кейсы воспроизвести, потому что хз как их на текущую реализацитю БД натащить 2. тесты начинают пересекаться по данным и мешать друг другу. В идеале пересоздавать БД перед каждым тестом, но тогда пункт 3 становится ещё хуже 3. Тесты с БД сильно медленнее
Tishka17
ну да ладно
Tishka17
в общем, джанга предлагает набор методик, которые зачастую вредные или спорные и в перспективе как раз дают меньше гибкости приложению
Anonymous
выбирать между ними надо исходя из задачи, а так питонячие фремворки сравнивать все равно, что сравнивать хайлендер и клюгер
"от задачи зависит", ой, как же меня бесит эта хуйня. - Можно ли ебать детей? - От задачи зависит.
Tishka17
но в 90% случаев это и не нужно для тех сайтов, которые делают
Vladimir
1. ты не можешь некоторые кейсы воспроизвести, потому что хз как их на текущую реализацитю БД натащить 2. тесты начинают пересекаться по данным и мешать друг другу. В идеале пересоздавать БД перед каждым тестом, но тогда пункт 3 становится ещё хуже 3. Тесты с БД сильно медленнее
- Да, БД пересоздается каждый раз. Чаще всего. Это если используется - Чтобы не пересекались по данным надо подчищать после теста за собой. Либо терпеть пересечения. - Да, медленней, потому что с БД.
Tishka17
каждый раз - перед каждым тестом
Tishka17
это единственный более менее работающий способ очистки
Tishka17
и то не факт, мы как-то написали тест, который просто сломал схему БД и она даже не удалялась