Tishka17
yj 'nj rjytxyj cjdctv rhfqybq ckexfq
Tishka17
но это конечно крайний случай
Artyem
"от задачи зависит", ой, как же меня бесит эта хуйня. - Можно ли ебать детей? - От задачи зависит.
приведённый вами пример как-о опровергает фразу "От задачи зависит." ?
Tishka17
А во ткак чистить схему после провалившегося теста - непонятно, потому что тест провалился и значит поведение неопределено.
Vladimir
"от задачи зависит", ой, как же меня бесит эта хуйня. - Можно ли ебать детей? - От задачи зависит.
Вас не учили культурно разговаривать? Не все готовы поддерживать диалог в таком ключе.
Андрей
sanic! Или FastAPI )
Саник прикольно, но надо будет прикручивать орм туда. Потому что гино – помойка.
Bogdan (SirEdvin)
А во ткак чистить схему после провалившегося теста - непонятно, потому что тест провалился и значит поведение неопределено.
эм ... как можно поломать схему в тесте, если обычно тест запускается в одной транзакции?
Bogdan (SirEdvin)
sqlalchemy-core и никаких orm)
Vladimir
А во ткак чистить схему после провалившегося теста - непонятно, потому что тест провалился и значит поведение неопределено.
А зачем? Если он свалился, то надо его починить и перезапустить тесты. Ведь последующие уже будут сломаны тоже.
Bogdan (SirEdvin)
Есть вроде еще peewee-async
Tishka17
А зачем? Если он свалился, то надо его починить и перезапустить тесты. Ведь последующие уже будут сломаны тоже.
елси сломался тест, хочется видеть какой конкретно сломался. И вдеть что остальные не сломались.
Bogdan (SirEdvin)
например тест миграций =D
Ммм, тесты миграций. Помимо вопроса "зачем", мне кажется, что такие штуки тестятся прямо на дев/стейдж сервере через CI
Tishka17
Иначе можно чинить 1000 тестов, хотя сломались 100 только
Bogdan (SirEdvin)
Сложно
Ну не знаю, мне вот нормальные запросы на django-orm куда сложнее строить)
Vladimir
Кто нибудь получал фото учетной записи из AD через LDAP ?
Tishka17
Ммм, тесты миграций. Помимо вопроса "зачем", мне кажется, что такие штуки тестятся прямо на дев/стейдж сервере через CI
ну ладно. Про миграции скорее шутка. Но вот как ты будешь тестить в одной транзакции тот код, который уже юзает несколько транзакций - хз
Bogdan (SirEdvin)
Если мы говорим про веб-приложение, если у вас код юзает несколько транзакций - это уже больно
Artyem
эм ... как можно поломать схему в тесте, если обычно тест запускается в одной транзакции?
нуну, в любой момент времени в любом месте может появится сайдэфект который может что-то и закоммитить спокойно
Anonymous
Фласк или Джанго? Вроде та же херня только в профиль, а вот если открыть вакансии, то джанго-джанго-джанго
Bogdan (SirEdvin)
Если вы коммитите ручками, при условии, что вы используете Django, то эти ручки лучше исправить. Реально не могу представить случая, зачем коммитить в обход django
Bogdan (SirEdvin)
ну ладно. Про миграции скорее шутка. Но вот как ты будешь тестить в одной транзакции тот код, который уже юзает несколько транзакций - хз
Еще добавлю, что несколько транзакции могут быть нужны исключительно для синхронизации данных между несколькими процессами, по идее. А в случае одного теста это вполне можно выполнить в одной, что django и делает
Vladimir
Фласк или Джанго? Вроде та же херня только в профиль, а вот если открыть вакансии, то джанго-джанго-джанго
Это рынок. И разработчики идут за рынком. Можно сколько угодно твердить про фласк, ботл и другие вещи, но если на рынке это не нужно, то толку от них 0
Tishka17
и дать юзеру возможность перезалить вторую половину
Bogdan (SirEdvin)
Опять же, в случае теста это все может выполнятся в одной транзакции, разве нет?
Tishka17
нет. Ты можешь как раз тестить что там сохраняется половина данных если второй кусок не прошел
Anonymous
Это рынок. И разработчики идут за рынком. Можно сколько угодно твердить про фласк, ботл и другие вещи, но если на рынке это не нужно, то толку от них 0
Ага. Рыночек решает. Но я бы в столь категоричной форме не высказывался - фласк тоже есть на рыночке. Просто его намного меньше.
Дмитрий
кстати, а что значит "знаю фласк"?
Дмитрий
основы, который за день понимаются, или уметь искать батарейки, которые гуглятся за минуту?
Bogdan (SirEdvin)
нет. Ты можешь как раз тестить что там сохраняется половина данных если второй кусок не прошел
Ну так оно так и сохранится, если вторая часть упадет, потому что отката транзакции не будет
Дмитрий
еще интереснее про "знать bottle", который вообще однофайловые фреймворк
Дмитрий
другое дело, что надо уметь в http(s), понимать как работают миграции, как работает окружение (от сервера до БД). и вот тут новичку будет полезнее по одной батарейке подключать и смотреть, чем в джанге запустить проект и долго смотреть на него, имхо
Дмитрий
Что за батарейки?
доп либы, которые дают то, чего нет во фласке изначально
Дмитрий
кеширование, орм, ...
Дмитрий
можно в pypi посмотреть на список по запросу flask-*
Andrey
можно в pypi посмотреть на список по запросу flask-*
а в питоне встречается ситуация, когда есть несколько модулей от разных авторов, которые делают _примерно_ то же самое?
Tishka17
да полно
Дмитрий
Как и везде где больше одного издателя модулей
Дмитрий
(Мы тут кстати сейчас обсуждали фласк и джанго, которые _примерно_ одно и то же делают)
Unknown
Кто-нибудь встречал либы для работы с json полями в mysql/mariadb?
Andrey
(Мы тут кстати сейчас обсуждали фласк и джанго, которые _примерно_ одно и то же делают)
не совсем. джанго может делать тоже самое что и фласк, но голый фласк не может делать того что может голый джанго(фреймворк).
Andrey
я в жс устал тратить кучу энергии на выбор модулей для приложения поэтому, мне проще взять Джанго которая покрывает 90% типовых потребностей и не ломать голову над тем что выбрать для ОРМа и что для темплейтов.
Andrey
программным инженерам платят за то, чтобы они решали проблему бизнеса. а за героическую борьбу с придуманными проблемами никто не платит
Дмитрий
программным инженерам платят за то, чтобы они решали проблему бизнеса. а за героическую борьбу с придуманными проблемами никто не платит
а если джанга в один момент перестанет решать проблемы бизнеса?) не, я не спорю что джанга клевая когда надо быстро накидать типовой сайт с админкой и блогом. но и умение выбрать из пары либ нужную героической борьбой бы не назвал
Дмитрий
учитывая что бизнес часто сам не особо в курсе -вопрос открытый
Дмитрий
Джанго прекрасно масштабируется и кастомизируется
как и все остальное, вопрос в сложности)
Tishka17
Ну вот у меня была задаача - завести технчиеский URL для раздачи метрик приложения. Само приложение ни капли не web. Брать для этого джангу - ну вообще не хочется
Andrey
а если джанга в один момент перестанет решать проблемы бизнеса?) не, я не спорю что джанга клевая когда надо быстро накидать типовой сайт с админкой и блогом. но и умение выбрать из пары либ нужную героической борьбой бы не назвал
мы тут сейчас говорим про разные ситуации, возможно поэтому недопонимание. если я возьму джангу, то я смогу найти много разработчиков с опытом джанги. если я возьму много маленьких батареек, то мне нужно будет найти из меньшего количества разработчиков разных батареек таких, которые будут готовы изучить эти маленькие батарейки
Tishka17
может быть даже фласк перебор
Stepan
А Джанго переходишь когда в MUVC от MVC - все, кастом квери, кастом поведение и тп. Только асинхрон единственное ограничение
Andrey
в первом случае ты скорее всего возьмешь человека, который "знает джангу". А во втором - который понимает как это должно работать
а если он понимает, но имеет отрицательный опыт работы с каким-нибудь Jinja и знает что это плохой выбор?
Bogdan (SirEdvin)
Ну, django-rest-framework появился как бы не просто так)
Vladimir
Ну, django-rest-framework появился как бы не просто так)
голый фласк вот прям по ресту работает?)
Stepan
Flask-JSON-API либа есть, сейчас прямо пишу