Привет! Меня зовут Сурен Хоренян. Я Senior Python Developer, а также преподаватель по Python разработке. В сфере онлайн-образования я с 2018 года, и рад поделиться с вами своими знаниями!
Суренчик, спасибо тебе. Мне нравится подход: в лоб, а затем с головой) . ХОрошая дикция, картинка, рисуешь, не долгое видео. Пролайкаю твои видосы) не бросай, мне в Яндекс ещё надо попасть)
@SurenKhorenyan23 сағат бұрын
Кайф, пожалуйста!! Спасибо большое, очень приятно 🥰
@user-ud3uo8qt7vКүн бұрын
Ну и в каком месте он выдаёт 6, у меня везде пишет 5
@SurenKhorenyanКүн бұрын
Круто! Выдаёт в том примере что показан в видео
@awesomeex5821Күн бұрын
подскажите как добавить подсказки в терминале? когда вы пишете alembic revision вам подсказывает продолжение
@SurenKhorenyanКүн бұрын
Здравствуйте! На канале есть ролик про настройку терминала: kzread.info/dash/bejne/a6ii2dGvo9zIh8o.html
@andrewdyakonov8563Күн бұрын
Во блин! А я то думаю что забыл
@SurenKhorenyanКүн бұрын
Вот, пора вспомнить 😅
@eastwesserКүн бұрын
Спасибо, было познавательно про MyPy и NoReturn 👍
@SurenKhorenyanКүн бұрын
Кайф! Пожалуйста
@zoldaaaaКүн бұрын
Для начинающих это прям кайф, спасибо большое за ваши туториалы, очень помогают в реализации своего проекта)
@SurenKhorenyanКүн бұрын
Круто, пожалуйста! Очень рад 😊
@heavenyoung25902 күн бұрын
Автор молодец, ты хотел 30 лайков, получил почти 650, но заслуживаешь все 100 тысяч. Потому что это не первое видео по ФастАпи, которое я смотрю, есть с чем сравнить, ты лучший из всех.
@SurenKhorenyanКүн бұрын
Кайф, спасибо большое! Да, тогда у меня и тысячи просмотров не было 🙂 Сейчас, кстати, обновлённое видео есть, собираю в кучку первые темы по фастапи. Там чуть более актуальная информация
@user-ti3qd5re5t2 күн бұрын
не обязательно каждый раз перезапускать сессию или zsh после каждой редакции настройки достаточно команды source ~/.zshrc и все применится
@SurenKhorenyan2 күн бұрын
Можно, но набирать это чуть дольше 🙂
@ilkin.galoev2 күн бұрын
Интересно было бы посмотреть видео, как тестить тг-ботов
@SurenKhorenyan2 күн бұрын
Мне тоже эта тема интересна! Только вот тема ТГ ботов собирает очень и очень мало...
@soulevance96672 күн бұрын
1) Разница между другом, пересказавшим тебе статью NYT, и AI, заключается в том, что второй ещё и денег за пересказ выручил, если грубо выражаться.
@SurenKhorenyan2 күн бұрын
Интересно, а ведь чатгпт за это денег не просит
@soulevance96672 күн бұрын
@@SurenKhorenyan, деньги получает не за единицу ответа, конечно, а за подписки и т.п, притянутые качеством. А качество (инфа), в этом случае, своровано с NYT. Это как в "Оружейном бароне", когда Барон советовал считать прибыль не за проданную, где-то, единицу, а за общую проданную массу с учётом всех явлений (подделать паспорт, взятки и т.п). Я так это понимаю, хоть и юзаю исключительно "пиратский", телеграммовский гпт.
@SurenKhorenyan2 күн бұрын
@@soulevance9667 хах, таких подробностей из фильма не помню. Да, согласен, если бы все использовали для таких задач, то можно говорить об упущенной прибыли. Но ведь там они через хаки получили ответы. и с большой сложностью.
@yuriybukovskiy4493 күн бұрын
Сурен, как всегда на высоте! Спасибо за проделанную работу!
@SurenKhorenyan3 күн бұрын
Кайф, пожалуйста!
@krushovice774 күн бұрын
Привет! Подскажи, а добавление паpаметра lazy=selectin в связи чем чревато?
@SurenKhorenyan4 күн бұрын
Это правило по загрузке данных, как вы будете из базы эти связанные сущности получать
@krushovice774 күн бұрын
@@SurenKhorenyan я всегда в своих проектах добавляю этот параметр,чтобы доступ был к связанным сущностям. Вот, пытаюсь разобраться, считается ли это хорошей практикой или же лучше не лениться)
@SurenKhorenyan3 күн бұрын
@@krushovice77 если я правильно понимаю работу lazy='selectin', то при каждом запросе сущности будут подтягиваться связанные сущности. зачастую это не нужно, так что я бы так не делал. Подргужать надо при необходимости
@federiqoespania4 күн бұрын
Очень интересный формат новостей, от вашего лица особенно, спасибо за видео!
@SurenKhorenyan4 күн бұрын
Кайф, пожалуйста! Спасибо за комментарий 😊
@Vo_Dem4 күн бұрын
А есть возможность использовать resize_keybord в билдере?
@SurenKhorenyan4 күн бұрын
Да, при генерации клавиатуры (показывал в ролике)
@_radja4 күн бұрын
Хочется сказать, что Exception-у место только на самом верху, прямо в мейне, дабы записать трейсбек в логи. Ведь бывает так, что найдется что-то, что ты не смог учесть.
@SurenKhorenyan3 күн бұрын
Да, тут допустимо, согласен
@emreaaga4 күн бұрын
Спасибо большое за урок!
@SurenKhorenyan3 күн бұрын
Пожалуйста!
@emreaaga4 күн бұрын
Самый лучший курс по fastapi!
@SurenKhorenyan4 күн бұрын
Крутяк, спасибо 🥰
@xantr22864 күн бұрын
а ему не ставят огроничений не каких чтобы он не вридил людям? иначе как можно обяснить что мы в безопстности
@SurenKhorenyan4 күн бұрын
Какие-то ограничения есть, но быть уверенными нельзя..
@xantr22864 күн бұрын
@@SurenKhorenyan пон
@eurweb4 күн бұрын
а как написать антиспам бота на aigram. что его добавить в чат и он удалял все сообщения с ссылками
@user-tl3jd1fh8k4 күн бұрын
Сурен, привет! Благодарю за выполненную работу. А подскажи, пожалуйста, может ли бот отправить файл (фото/документ) в ответ на нажатую инлайн-кнопку?
@SurenKhorenyan4 күн бұрын
Здравствуйте! Да, можно, конечно
@user-tw1vg2pl9v4 күн бұрын
По поводу первой новости. Я предполагаю, связано с больше с посещаемостью самого источника и просмотра рекламы на этом источнике. Получается gpt или друг пересказал новость и тебе не нужно идти на эти ресурсы. Ресурс теряет аудиторию, посещение и деньги с рекламы
@SurenKhorenyan4 күн бұрын
Ага, только почему-то друга засудить не пытаются 😅 (Пока что)
@Mihail835 күн бұрын
А что такое "сохранение" в случае pycharm?
@SurenKhorenyan5 күн бұрын
Можно нажать CMD + S, можно переключиться на другое окно, тогда автоматически созранит
@Mihail835 күн бұрын
@@SurenKhorenyan благодарю, понял!
@MAKS199612045 күн бұрын
Насчёт нейронок в образовании - сомнительно, конечно. Понятно, что образование неизбежно будет трансформироваться (давно уже пора, к слову), но ощущение, что всё идёт куда-то не туда. Мама педагог, я ментор 15+ сотрудников от совсем молодых ребят после вуза, до мужиков старше меня. С каждым годом все печальнее и печальнее... Когда я 2-3 года назад ментил своих ребят, 1-2 человека со всего набора покидали, это норм. В этом году первую аттестацию через 3 мес (конец испыталки) ни сдал ни один!! Весь набор просто уволился нафиг. В школе у мамы тоже все печально. С каждым годом всё хуже и хуже. Нервы сдают уже даже у самых сильных педагогов. С каждым годом ощутимо спецы становятся слабее. А если они ещё и совсем думать перестанут доверяя всё нейронкам... Ну мне страшно представить такое общество.
@SurenKhorenyan5 күн бұрын
Отлично, мы будем более ценными специалистами 😁
@saitaro4 күн бұрын
А что вы им преподаёте, что именно не удаётся сдать?
@Time2paw5 күн бұрын
Про пересказ - это может быть применимо к человеку. У тебя есть право доступа к информации и "свобода" волеизъявления/самовыражения, тут никаких вопросов. Другое же дело обстоит с машинным кодом, который берёт авторские работы, без разрешения авторов, использует рисунки, музыку и на этих ресурсах создаёт коммерческие продукты, не выделяя финансы авторам. То же самое и с копилотом, десятки тысяч часов работы программистов просто украли и создали продукт, который призван программистов заменить. Пока не совсем выходит, но это только начало.
@SurenKhorenyan5 күн бұрын
А в чём отличие от того, что я посмотрел эти работы и сделал по подобию?
@saitaro4 күн бұрын
@@SurenKhorenyan Я думаю, тут логика аргумента в том, что OpenAI берёт деньги за ChatGPT, это коммерческий продукт. То есть, если бы ты пошёл на сайты-источники, то либо посмотрел бы рекламу, либо прямо оплатил подписку на издание, если это NYT. А так журналисты пишут статьи, редакция им платит, а доход в итоге получает OpenAI.
@saitaro4 күн бұрын
Но в случае с копилотом я не вполне согласен, если речь идёт о бесплатном использовании GitHub, например. Бесплатность тут может объясняться тем, что твой открытый код используется для обучения в том числе коммерческих продуктов Microsoft. Я не читал соглашение GitHub (мне лень), но, полагаю, примерно так это и устроено. Тут каждый выбирает для себя, согласен он на такое или нет. Или купит подписку на сервис, которая не позволит сервису использовать код репозиториев ни в каком виде.
@dmitryzagorevskiy5075 күн бұрын
Конечно колонка должна знать кто вы, это же одна из целей ;)
@SurenKhorenyan5 күн бұрын
Ждём!
@dmitryzagorevskiy5075 күн бұрын
Нравится мне как канал развивается
@SurenKhorenyan5 күн бұрын
Кайф, спасибо! 🥰
@iscanderkov96565 күн бұрын
Так это и есть относительный путь 😂 Абсолютный путь начинается с буквы диска или с имени или ip сетевого ресурса.
@SurenKhorenyan5 күн бұрын
Так это и будет путь от корня файловой системы. Просто строим его относительно корня проекта
@popcorn_8335 күн бұрын
Привет, спасибо за видео! Такой вопрос: Как правильно рассчитать poll_size для engine? И max_connections для postgres?
@SurenKhorenyan5 күн бұрын
Привет, пожалуйста! Ставьте как показал в видео и не парьтесь. Реальные значения надо получать опытным путём на конкретном проекте: давать нагрузку и смотреть, что и как происходит
@popcorn_8335 күн бұрын
Какие средние значения у ваших проектах?
@SurenKhorenyan5 күн бұрын
@@popcorn_833 я показал как раз те, что обычно использую: 50 и 10 оверфлоу
@popcorn_8335 күн бұрын
@@SurenKhorenyanСпасибо!
@SurenKhorenyan5 күн бұрын
@@popcorn_833 пожалуйста!
@iscanderkov96565 күн бұрын
Для этого надо просто понимать что ты пишешь и научиться пользоваться отладчиком. Для больших проектов этот способ не годится. Как и для конфиденциальных программ и функций.
@SurenKhorenyan5 күн бұрын
Да, всё правильно! Тут просто для совсем начинающих удобно
@user-gg8jv2dp8p6 күн бұрын
Много видео пересмотрел на эту тему, но это хоть и короткое но очень информативное
@SurenKhorenyan6 күн бұрын
Класс!
@baragor6386 күн бұрын
Видимо я что-то не понял, в моём представлении должно работать так: пользователь логинится, получает access и refresh токены. После истечения срока access токена, автоматически выпускается новый, по refresh токену, но у нас получается, что когда истекает access, пользователь должен заходить по другой ссылке и получать новый самостоятельно. Ещё не понял, как refresh токен должен попадать в форму HttpBearer, не будет же пользователь самостоятельно копировать его и вставлять
@user-fo8yv6cf9h6 күн бұрын
дякую
@SurenKhorenyan6 күн бұрын
Пожалуйста 😊
@ilkin.galoev6 күн бұрын
Сурен, спасибо за плейлист! У твоих видео должно быть больше просмотров!
@SurenKhorenyan6 күн бұрын
Пожалуйста! Очень приятно 🥰 Чтобы было больше просмотров, надо чтобы ставили лайки и писали комментарии. Ждём 😊
@ilkin.galoev6 күн бұрын
Кстати, про фичу с F.text.cast я даже не смогу найти в доке про Magic filters, ещё раз спасибо за такую ценную инфу
@Nik-qp1px6 күн бұрын
Отличное объяснение! детально и пошагово разобрана вся работа алгоритма Большое спасибо)
@SurenKhorenyan6 күн бұрын
Кайф, пожалуйста!
@societycc1417 күн бұрын
Костыль, в каждый файл импорттровать через звездочку 😂
@SurenKhorenyan7 күн бұрын
Ну нет, никогда нельзя импортировать звёздочкой 😅
@societycc1417 күн бұрын
@@SurenKhorenyan Зато всё работает XD
@SurenKhorenyan7 күн бұрын
@@societycc141 до поры до времени..
@user-zx6fq1ig4h8 күн бұрын
Делать наглядную инфографику, понятные примеры... Просто посижу на диване и помахаю пальцами. Это называется халтура и низкопробный контент. Отписался от канала
@SurenKhorenyan8 күн бұрын
Цель создания ролика это рассказать про книгу и сильно не напрягаться, так как до этого готовились большие и сложные ролики. Вы правильно уловили половину. Всего доброго! P.S. книжку всё же почитайте, она короткая и наглядная.
@tremasafaka8 күн бұрын
Спасибо за видос! Немного запутался только, зачем помимо session_dependency мы создали scoped_session_dependency? Первая инициализирует сессию при обращение в view, а вторая нужна "когда мы работаем с одной soped_session". Что это значит?)
@SurenKhorenyan8 күн бұрын
Привет! Пожалуйста! Тут я немного старую инфу предоставил, scoped session использовать не нужно. В свежем видео по фастапи (старт проекта) рассказывал как всё это настроить
@tremasafaka7 күн бұрын
@@SurenKhorenyan Окей, спасибо)
@aatudv2 күн бұрын
@@SurenKhorenyan Похоже за 9 месяцев что-то изменилось, что на строчке получения scoped_session появляется интересное сообщение в консоли. TypeError: 'async_scoped_session' object does not support the asynchronous context manager protocol А так по видео пишу код и заодно повторяю часть материала с курса Stepik FastAPI, спасибо за материал
@SurenKhorenyan2 күн бұрын
@@aatudv а вы точно вызвали этот объект? Круглые скобки не потеряли? И да, не надо использовать scoped session, я в новом видео всё показал
@aatudv2 күн бұрын
@@SurenKhorenyan все правильно по коду. Но ничего страшного, чуть позже другой способ взаимодействия с сессиями посмотрю
@MrBrawl-topchik8 күн бұрын
Спасибо тебе браток я рад думаю ты тоже, ты всем комментарием отвечаешь)😊
@SurenKhorenyan8 күн бұрын
Пожалуйста! Супер 🥰 Да, отвечаю, как видите
@alexanderkomanov41518 күн бұрын
Спасибо огромное!
@SurenKhorenyan8 күн бұрын
Пожалуйста!
@user-gy2ji3ur4z8 күн бұрын
А почему бы не использовать параметр name в UniqueConstraint("foo", "bar",name="foo_bar_uc") и тогда сразу создастся конструкция с нужным именем? PS Хотя то решение которое вы прописали более универсальное и позволяет более тонко настроить БД
@Storks408 күн бұрын
Плотность полезной информации очень высока. Мозг закипает. Спасибо за уроки!
Пікірлер
Теперь понял
Отлично!
Суренчик, спасибо тебе. Мне нравится подход: в лоб, а затем с головой) . ХОрошая дикция, картинка, рисуешь, не долгое видео. Пролайкаю твои видосы) не бросай, мне в Яндекс ещё надо попасть)
Кайф, пожалуйста!! Спасибо большое, очень приятно 🥰
Ну и в каком месте он выдаёт 6, у меня везде пишет 5
Круто! Выдаёт в том примере что показан в видео
подскажите как добавить подсказки в терминале? когда вы пишете alembic revision вам подсказывает продолжение
Здравствуйте! На канале есть ролик про настройку терминала: kzread.info/dash/bejne/a6ii2dGvo9zIh8o.html
Во блин! А я то думаю что забыл
Вот, пора вспомнить 😅
Спасибо, было познавательно про MyPy и NoReturn 👍
Кайф! Пожалуйста
Для начинающих это прям кайф, спасибо большое за ваши туториалы, очень помогают в реализации своего проекта)
Круто, пожалуйста! Очень рад 😊
Автор молодец, ты хотел 30 лайков, получил почти 650, но заслуживаешь все 100 тысяч. Потому что это не первое видео по ФастАпи, которое я смотрю, есть с чем сравнить, ты лучший из всех.
Кайф, спасибо большое! Да, тогда у меня и тысячи просмотров не было 🙂 Сейчас, кстати, обновлённое видео есть, собираю в кучку первые темы по фастапи. Там чуть более актуальная информация
не обязательно каждый раз перезапускать сессию или zsh после каждой редакции настройки достаточно команды source ~/.zshrc и все применится
Можно, но набирать это чуть дольше 🙂
Интересно было бы посмотреть видео, как тестить тг-ботов
Мне тоже эта тема интересна! Только вот тема ТГ ботов собирает очень и очень мало...
1) Разница между другом, пересказавшим тебе статью NYT, и AI, заключается в том, что второй ещё и денег за пересказ выручил, если грубо выражаться.
Интересно, а ведь чатгпт за это денег не просит
@@SurenKhorenyan, деньги получает не за единицу ответа, конечно, а за подписки и т.п, притянутые качеством. А качество (инфа), в этом случае, своровано с NYT. Это как в "Оружейном бароне", когда Барон советовал считать прибыль не за проданную, где-то, единицу, а за общую проданную массу с учётом всех явлений (подделать паспорт, взятки и т.п). Я так это понимаю, хоть и юзаю исключительно "пиратский", телеграммовский гпт.
@@soulevance9667 хах, таких подробностей из фильма не помню. Да, согласен, если бы все использовали для таких задач, то можно говорить об упущенной прибыли. Но ведь там они через хаки получили ответы. и с большой сложностью.
Сурен, как всегда на высоте! Спасибо за проделанную работу!
Кайф, пожалуйста!
Привет! Подскажи, а добавление паpаметра lazy=selectin в связи чем чревато?
Это правило по загрузке данных, как вы будете из базы эти связанные сущности получать
@@SurenKhorenyan я всегда в своих проектах добавляю этот параметр,чтобы доступ был к связанным сущностям. Вот, пытаюсь разобраться, считается ли это хорошей практикой или же лучше не лениться)
@@krushovice77 если я правильно понимаю работу lazy='selectin', то при каждом запросе сущности будут подтягиваться связанные сущности. зачастую это не нужно, так что я бы так не делал. Подргужать надо при необходимости
Очень интересный формат новостей, от вашего лица особенно, спасибо за видео!
Кайф, пожалуйста! Спасибо за комментарий 😊
А есть возможность использовать resize_keybord в билдере?
Да, при генерации клавиатуры (показывал в ролике)
Хочется сказать, что Exception-у место только на самом верху, прямо в мейне, дабы записать трейсбек в логи. Ведь бывает так, что найдется что-то, что ты не смог учесть.
Да, тут допустимо, согласен
Спасибо большое за урок!
Пожалуйста!
Самый лучший курс по fastapi!
Крутяк, спасибо 🥰
а ему не ставят огроничений не каких чтобы он не вридил людям? иначе как можно обяснить что мы в безопстности
Какие-то ограничения есть, но быть уверенными нельзя..
@@SurenKhorenyan пон
а как написать антиспам бота на aigram. что его добавить в чат и он удалял все сообщения с ссылками
Сурен, привет! Благодарю за выполненную работу. А подскажи, пожалуйста, может ли бот отправить файл (фото/документ) в ответ на нажатую инлайн-кнопку?
Здравствуйте! Да, можно, конечно
По поводу первой новости. Я предполагаю, связано с больше с посещаемостью самого источника и просмотра рекламы на этом источнике. Получается gpt или друг пересказал новость и тебе не нужно идти на эти ресурсы. Ресурс теряет аудиторию, посещение и деньги с рекламы
Ага, только почему-то друга засудить не пытаются 😅 (Пока что)
А что такое "сохранение" в случае pycharm?
Можно нажать CMD + S, можно переключиться на другое окно, тогда автоматически созранит
@@SurenKhorenyan благодарю, понял!
Насчёт нейронок в образовании - сомнительно, конечно. Понятно, что образование неизбежно будет трансформироваться (давно уже пора, к слову), но ощущение, что всё идёт куда-то не туда. Мама педагог, я ментор 15+ сотрудников от совсем молодых ребят после вуза, до мужиков старше меня. С каждым годом все печальнее и печальнее... Когда я 2-3 года назад ментил своих ребят, 1-2 человека со всего набора покидали, это норм. В этом году первую аттестацию через 3 мес (конец испыталки) ни сдал ни один!! Весь набор просто уволился нафиг. В школе у мамы тоже все печально. С каждым годом всё хуже и хуже. Нервы сдают уже даже у самых сильных педагогов. С каждым годом ощутимо спецы становятся слабее. А если они ещё и совсем думать перестанут доверяя всё нейронкам... Ну мне страшно представить такое общество.
Отлично, мы будем более ценными специалистами 😁
А что вы им преподаёте, что именно не удаётся сдать?
Про пересказ - это может быть применимо к человеку. У тебя есть право доступа к информации и "свобода" волеизъявления/самовыражения, тут никаких вопросов. Другое же дело обстоит с машинным кодом, который берёт авторские работы, без разрешения авторов, использует рисунки, музыку и на этих ресурсах создаёт коммерческие продукты, не выделяя финансы авторам. То же самое и с копилотом, десятки тысяч часов работы программистов просто украли и создали продукт, который призван программистов заменить. Пока не совсем выходит, но это только начало.
А в чём отличие от того, что я посмотрел эти работы и сделал по подобию?
@@SurenKhorenyan Я думаю, тут логика аргумента в том, что OpenAI берёт деньги за ChatGPT, это коммерческий продукт. То есть, если бы ты пошёл на сайты-источники, то либо посмотрел бы рекламу, либо прямо оплатил подписку на издание, если это NYT. А так журналисты пишут статьи, редакция им платит, а доход в итоге получает OpenAI.
Но в случае с копилотом я не вполне согласен, если речь идёт о бесплатном использовании GitHub, например. Бесплатность тут может объясняться тем, что твой открытый код используется для обучения в том числе коммерческих продуктов Microsoft. Я не читал соглашение GitHub (мне лень), но, полагаю, примерно так это и устроено. Тут каждый выбирает для себя, согласен он на такое или нет. Или купит подписку на сервис, которая не позволит сервису использовать код репозиториев ни в каком виде.
Конечно колонка должна знать кто вы, это же одна из целей ;)
Ждём!
Нравится мне как канал развивается
Кайф, спасибо! 🥰
Так это и есть относительный путь 😂 Абсолютный путь начинается с буквы диска или с имени или ip сетевого ресурса.
Так это и будет путь от корня файловой системы. Просто строим его относительно корня проекта
Привет, спасибо за видео! Такой вопрос: Как правильно рассчитать poll_size для engine? И max_connections для postgres?
Привет, пожалуйста! Ставьте как показал в видео и не парьтесь. Реальные значения надо получать опытным путём на конкретном проекте: давать нагрузку и смотреть, что и как происходит
Какие средние значения у ваших проектах?
@@popcorn_833 я показал как раз те, что обычно использую: 50 и 10 оверфлоу
@@SurenKhorenyanСпасибо!
@@popcorn_833 пожалуйста!
Для этого надо просто понимать что ты пишешь и научиться пользоваться отладчиком. Для больших проектов этот способ не годится. Как и для конфиденциальных программ и функций.
Да, всё правильно! Тут просто для совсем начинающих удобно
Много видео пересмотрел на эту тему, но это хоть и короткое но очень информативное
Класс!
Видимо я что-то не понял, в моём представлении должно работать так: пользователь логинится, получает access и refresh токены. После истечения срока access токена, автоматически выпускается новый, по refresh токену, но у нас получается, что когда истекает access, пользователь должен заходить по другой ссылке и получать новый самостоятельно. Ещё не понял, как refresh токен должен попадать в форму HttpBearer, не будет же пользователь самостоятельно копировать его и вставлять
дякую
Пожалуйста 😊
Сурен, спасибо за плейлист! У твоих видео должно быть больше просмотров!
Пожалуйста! Очень приятно 🥰 Чтобы было больше просмотров, надо чтобы ставили лайки и писали комментарии. Ждём 😊
Кстати, про фичу с F.text.cast я даже не смогу найти в доке про Magic filters, ещё раз спасибо за такую ценную инфу
Отличное объяснение! детально и пошагово разобрана вся работа алгоритма Большое спасибо)
Кайф, пожалуйста!
Костыль, в каждый файл импорттровать через звездочку 😂
Ну нет, никогда нельзя импортировать звёздочкой 😅
@@SurenKhorenyan Зато всё работает XD
@@societycc141 до поры до времени..
Делать наглядную инфографику, понятные примеры... Просто посижу на диване и помахаю пальцами. Это называется халтура и низкопробный контент. Отписался от канала
Цель создания ролика это рассказать про книгу и сильно не напрягаться, так как до этого готовились большие и сложные ролики. Вы правильно уловили половину. Всего доброго! P.S. книжку всё же почитайте, она короткая и наглядная.
Спасибо за видос! Немного запутался только, зачем помимо session_dependency мы создали scoped_session_dependency? Первая инициализирует сессию при обращение в view, а вторая нужна "когда мы работаем с одной soped_session". Что это значит?)
Привет! Пожалуйста! Тут я немного старую инфу предоставил, scoped session использовать не нужно. В свежем видео по фастапи (старт проекта) рассказывал как всё это настроить
@@SurenKhorenyan Окей, спасибо)
@@SurenKhorenyan Похоже за 9 месяцев что-то изменилось, что на строчке получения scoped_session появляется интересное сообщение в консоли. TypeError: 'async_scoped_session' object does not support the asynchronous context manager protocol А так по видео пишу код и заодно повторяю часть материала с курса Stepik FastAPI, спасибо за материал
@@aatudv а вы точно вызвали этот объект? Круглые скобки не потеряли? И да, не надо использовать scoped session, я в новом видео всё показал
@@SurenKhorenyan все правильно по коду. Но ничего страшного, чуть позже другой способ взаимодействия с сессиями посмотрю
Спасибо тебе браток я рад думаю ты тоже, ты всем комментарием отвечаешь)😊
Пожалуйста! Супер 🥰 Да, отвечаю, как видите
Спасибо огромное!
Пожалуйста!
А почему бы не использовать параметр name в UniqueConstraint("foo", "bar",name="foo_bar_uc") и тогда сразу создастся конструкция с нужным именем? PS Хотя то решение которое вы прописали более универсальное и позволяет более тонко настроить БД
Плотность полезной информации очень высока. Мозг закипает. Спасибо за уроки!
Кайф, я рад! Пожалуйста 🥰