Тёмный
Antida software
Antida software
Antida software
Подписаться
Мы в Antida software создаем программное обеспечение на заказ, а также оказываем услуги по предоставлению выделенных команд разработчиков. Мы развиваем сообщество Python разработчиков Челябинска, проводим конференции и делимся опытом. На этом канале мы будем публиковать видео-записи докладов с наших конференций и другие интересные материалы.
Antida Python Meetup #9
2:33
3 года назад
Python Meetup Chelyabinsk #8
1:58
4 года назад
Python Meetup Chelyabinsk #6
2:43
5 лет назад
Python Meetup Chelyabinsk #5
1:58
5 лет назад
Комментарии
@yuriyl1747
@yuriyl1747 4 месяца назад
Решение: все функции пишутся отдельно. В каждую функцию можно передать некий Callable с возвращаемым типом данных (например интерфейс/абстрактное придставление), во время тестов вызывать функцию с аргументом который возвращает конкретный объект и работаете с ним. Код всё же должен быть выразительным. Непонятно какую проблему решаете в итоге - код выглядит крайне недружелюбно. Не путайте DI в FastAPI - там другая история.
@nikitasid4947
@nikitasid4947 7 месяцев назад
Бодро & мутно.
@non5309
@non5309 7 месяцев назад
хорошее видео!
@michaelschumacher8276
@michaelschumacher8276 8 месяцев назад
Есть такое дополнение для браузера которое бы убирало в видео из аудио дорожки зависания аааааааааа?
@user-it3yo1sn6i
@user-it3yo1sn6i 9 месяцев назад
Круто, очень понравилась подача и материал!
@michelecappelchi7599
@michelecappelchi7599 10 месяцев назад
Квк в pydantic V2 поменять orm_mode?
@user-ls3bl4xo2y
@user-ls3bl4xo2y 11 месяцев назад
Спасибо вам большое, было очень полезно и информативно!
@everlastingsummer2044
@everlastingsummer2044 Год назад
если у вас бесплатная версия pycharm, то pycharm не поймет расширения sqlite3 (так как плагин на постгрес доступен только для платной версии), поэтому придется качать postgresql вместе с pgadmin и уже через него бд создавать
@chinyass
@chinyass Год назад
не доступен расширение для конкретного IDE, значит меняем СУБД. Радикальненко :)
@everlastingsummer2044
@everlastingsummer2044 Год назад
@@chinyass а с sqlite3 варианты есть?
@shot2420
@shot2420 Год назад
Что-то не могу получить данные из базы. Выбивает ошибку sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: operations [SQL: SELECT operations.id AS operations_id, operations.date AS operations_date, operations.kind AS operations_kind, operations.amount AS operations_amount, operations.description AS operations_description FROM operations] Хотя я в ___tablename__ указал имя operations
@pavels6563
@pavels6563 Год назад
Объясните пожалуйста, как посмотреть таблицу, из видео не понятны действия автора. Таблица у меня появилась, но нормально просмотреть не могу её
@denistsur3060
@denistsur3060 Год назад
на 18-19 минуте как он там изменил Modyfy Run configuration, у меня там вообще все подругому. Это платная версия Пичарма,?
@everlastingsummer2044
@everlastingsummer2044 Год назад
да
@alexz7537
@alexz7537 Год назад
Полезное видео, теперь присмотрюсь к Pydantic. Жаль, что в части про рекурсию (34:50 - 35:20) пришлось любоваться только лицом докладчика ))
@user-dy5sv1gx4v
@user-dy5sv1gx4v Год назад
Привет, а будут еще воркшопы, очень крутой материал, спасибо!!!
@Yaroslav7705
@Yaroslav7705 Год назад
плохо объясняет парень.
@MrDnovik
@MrDnovik Год назад
Спасибо! Очень классный воркшоп. Четко, понятно, спокойно, с пояснениями!
@user-rn3xm1fz7i
@user-rn3xm1fz7i Год назад
Очень понравилось изложение материала. Спасибо за воркшоп.
@alexeygalt
@alexeygalt Год назад
Огромное спасибо за данный материал! Требовалось быстро посмотреть базу по FastAPI и воркшоп справился на ура) пс: жаль что нет видео по патернам тестирования в данном фреймворке
@user-gy3zd7mx3u
@user-gy3zd7mx3u Год назад
Не понял, зачем мы указываем в маршруте переменную в фигурных скобках?
@anatoliykondratenko1383
@anatoliykondratenko1383 Год назад
ааааа нпмного обо мне аааааа..... аааа как ви думаете? ну что поделаешь , не дано доклади делать. ни хуя не понятно. словесний поток бесвязних фраз
@user-oc5sd1jw4n
@user-oc5sd1jw4n Год назад
Как это всё добро вобще задеплоить в продакшен ?
@omg-go4vf
@omg-go4vf Год назад
кайф, спасибо!
@viktorsokolov8153
@viktorsokolov8153 Год назад
Буду благодарен за ответ. При обращении напрямую к объекту settings получаю ошибку pydantic wrapper error (не видит .env и не может валидировать поле jwt-password). Но при запуске uvicorna все работает. Почему так?
@alexfx7021
@alexfx7021 Год назад
Надо было камеру еще дальше разместить... Ведь умные же люди...
@user-mn8wz2bh9l
@user-mn8wz2bh9l Год назад
рассказываешь интересно, но произношение английского не очень, надо поработать. Например ВС ДЖИ АЙ, ПайДантик и т.д.)))
@andreych6610
@andreych6610 Год назад
Очень хорошее видео, спасибо Ивану.
@viktorsokolov8153
@viktorsokolov8153 Год назад
Блестяще сделано. Для закрепления туториала на официальном сайте идеально. И еще несколько полезных деталей, которых там не было. Огромное спасибо. И вопрос - можно ли было в dependencies поместить 4 раза повторяющееся в операциях получение экземпляра service. Если да, то как правильно это написать?
@user-fr9nn6zm9c
@user-fr9nn6zm9c Год назад
Иван, спасибо вам за ваш труд. Требуем больше видео с вашим участием! 😀
@duke007x3
@duke007x3 2 года назад
а либа точно называется pytest-mocker или речь о pytest-mock? за материал спасибо, хорошо было бы еще параметризацию с пайтестом показать
@tuneapple8946
@tuneapple8946 2 года назад
Ты лучший! Огромное спасибо тебе!
@user-xr5kh1zc1k
@user-xr5kh1zc1k 2 года назад
Весёлый и приятный человек)
@PythonDevelopment
@PythonDevelopment 2 года назад
Шикарный доклад. Очень интересно было узнать работу с фреймворком внутри проекта. Спасибо
@exe88cution
@exe88cution 2 года назад
Спасибо большое, очень интересно. Надеюсь следующий раз побольше разберём то, что не успели, в плане /docs и + тестрирование. Лайк.
@exe88cution
@exe88cution 2 года назад
Очень круто получилось, всё понятно и много продвинутых фишек. Спасибо большое.
@user-qg6mt3vc3f
@user-qg6mt3vc3f 2 года назад
Там у вас парень всю лекцию в шапке просидел, такое ощущение что он прибыл из далёкого прошлого, где ещё в моде остроносые туфли и барсетки.
@arturkabitcher
@arturkabitcher 2 года назад
спасибо, классный воркшоп!
@klockkrasavec
@klockkrasavec 2 года назад
спасибо мужик💪🏻
@swimmwatch
@swimmwatch 2 года назад
Почему в flake8 максимальная длина строки не 80, а 79 (в Django не 120, а 119)?)
@DKphotoru
@DKphotoru 2 года назад
Мега респект! Хотел в фастапи разобраться, а бонусом архитектуру подтянул и ещё кучу фишек-плюшек узнал!!! Огромное спасибо!!!
@lerkabishhhit
@lerkabishhhit 2 года назад
Может кто сталкивался и ещё может помочь. Пайчарм не выдаёт логи ювикорна, только при релоаде.
@vladislavgrin7122
@vladislavgrin7122 2 года назад
спасибо
@swimmwatch
@swimmwatch 2 года назад
Спасибо большое за видео! У меня есть один вопрос: зачем класс OperationKind наследуется сначала от строки, а потом от Enum? Почему недостаточно наследоваться только от Enum?
@georgestatefield
@georgestatefield 2 года назад
Классные лекции, было бы интересно узнать - что почитать и на каких курсах можно подготовиться, чтобы отрабатывать проекты подобного плана.
@one1axis
@one1axis 2 года назад
Спасибо!
@ilyachudakov7944
@ilyachudakov7944 2 года назад
Кст а отчего в ПЧ не создали сразу проект FastAPI - и тебе виртуальное окружение, и базовые приложения и готовый main.py?
@ilyachudakov7944
@ilyachudakov7944 2 года назад
В целом полезно, однако пока не явно видны преимущества fastapi перед DRF - много также закопано в pydantic, также много магии.
@Fartek2
@Fartek2 2 года назад
в скорости преимущество и в ассинхронке
@ilyachudakov7944
@ilyachudakov7944 2 года назад
@@Fartek2 ну вот не видно явно этих преимуществ: скорость написания кода на DRF гораздо выше, orm хоть и не супер, но базовые вещи делает нормально, асинхронные запросы к БД давно завезли. Нормально спроектированый Джанго держит легко тысячи запросов. А fastapi? Вот это было бы круто изложить. Супер круто было бы с тестами. Именно сравнение, а не просто сферический конь в вакууме.
@Fartek2
@Fartek2 2 года назад
@@ilyachudakov7944 ну насчет написания кода - согласен, постоянное описание стандартных CRUD операция надоедает, асинхронку в дрф не пробовал - не могу сказать. А тесты если искать, то наверное на зарубежном ютубе, у нас такого не видел.
@ilyachudakov7944
@ilyachudakov7944 2 года назад
@@Fartek2 да их нигде толковых нету кроме голословных заявлений, что фантазии круче и могучее. Сложного-то вроде и нет ничего: сделать более менее рабочий проект и заспамить его запросами в разных режимах. А никто и не сделал.
@ilyachudakov7944
@ilyachudakov7944 2 года назад
Руками писать в базу через ПЧ - идея патологически неверная!
@ilyachudakov7944
@ilyachudakov7944 2 года назад
Наверное понервничал, что не смог создать каталог для окружения при создании проекта :) Нужно было всего лишь создать пути :)
@luiscevallos1
@luiscevallos1 2 года назад
Please how i make this def getCuentasParametros(self) -> PLANDECUENTAS: planCuentasParametros = self.session.query(PLANDECUENTAS, PARAMETROS.codigo3).join(PARAMETROS).filter(PLANDECUENTAS.id ==PARAMETROS.plandecuentaid).all() salida = list(planCuentasParametros) return salida I have an extra column with my join option please please how i make to send this extra "codigo3" to my end point please please your help
@luiscevallos1
@luiscevallos1 2 года назад
Please one video with JWT please
@user-iq1pe1ip7x
@user-iq1pe1ip7x 2 года назад
Спасибо большое за такую подробность и понятность