Поддержать: www.donationalerts.com/r/luchanos boosty.to/luchanos На других платформах: www.patreon.com/luchanos ua-cam.com/channels/jQ2f-S5_9LNXZ0oALoxZBw.htmljoin Канал «luchanos | Balabol IT» в Телеге - t.me/balabol_it Присоединяйся к нашему чату в Телеге - t.me/luchanos_live_chat Я в linkedin - www.linkedin.com/in/luchanos Страница компании - www.linkedin.com/company/luchanos github.com/luchanos/youtube_app - код проекта
Прекрасный ролик. Я бы сказал, он сам как docker-compose: позволяет слить воедино контейнеры из знаний, полученных из разных источников в разное время, в этом смысле было очень полезно. )
Спасибо за видео, познавательно. Но получился обзор технологий. Научиться по нему чему-либо сложно новичку. Было бы интересно посмотреть более детальный разбор FastAPI и про Docker в формате как про GIT. Полезно дело делаешь Николай!
спасибо! ну, собственно, это видео было не совсем для новичков, а для тех, кто уже понюхал пороху и хочет понять, как пользоваться тем, что освоил вроде бы)
@@luchanos Нашёл сегодня интересный пример для рассмотрения (не по теме): >>> t = (1, 2, [30, 40]) >>> t[2] += [50, 60] >>> t в контексте изменяемых и неизменяемых типов данных
День добрый. Видео довольно познавательно и интересно. Хотелось бы в следующем выпуске увидеть реализацию, самого главного то за что так любят FastApi, это его работу с зависимостями (Dependency injection). Благодарю за Вашу работу.
40 минут пролетели быстро👌 Теперь логичнее было бы подробнее про фастапи рассказать. Я со всем этим знаком на начальном уровне, поэтому все знакомо. Мне лично было бы интересно увидеть про депенсис или как оно там называется, минимальную авторизацию т.к. на Ютубе все примеры через стороннюю библиотеку жвл, но это не наш метод, для домашнего использования хочется что-то простое, куки какие нибудь самопальные или что-то в этом роде. Возможно я прошу изобретать велосипед, но всегда нужно начинать с основ, чтобы понять логику работы.
Спасибо за ролик! Есть глупый вопрос) получается экземпляр mongo_client создаётся при старте один и все роутер в его используют? Т.е. к базе постоянно подключен только один клиент? А не лучше создавать свое подключение для каждого пользователя, не будет ли это быстрее работать, типа чтобы не ждать пока БД другим ответит?
Подскажите пожалуйста, почему соединение с БД монги не через Depends? В доках фастапи то же couchbase без Depends в функциях используется Пример с Depends: client:AsyncIOMotorClient=Depends(get_nosql_db) Использую Постгрес и алхимию. В функции использую конструкцию вида db: Session = Depends(get_db) Я правильно понимаю, при использовании стейта как и мидлваре для коннекта с БД, коннект к БД будет создаваться при каждом запросе к роутеру(эндпоинту) даже если это не требуется?
Спасибо за твой труд, это очень круто и познавательно! Ты рассматривал Docker-compose в которые входили разные контейнеры с Nginx, Mongdodb,Python, и у меня возник вопрос, а можно ли ( и будет ли такой подход правилен) одну программу на Python разбить на сервисы и засунуть каждый в свой контейнер? Ну например один сервис будет создавать и наполнять очередь (FIFO), второй сервис забирать из этой очереди и обрабатывать каким-нибудь образом эти данные, а третий к примеру записывать в базу результат обработки...
Спасибо тебе большое за это видео! Я так же подписан на тебя в Linkedin от туда узнал про твой канал, он просто прекрасен все просто и понятно рассказываешь. В будущем хочу стать таким же хорошим python разработчиком как и ты Кстати ты не планируешь становиться ментором или ты уже?)))
Нормас! А можно тоже самое, только с postgresql, миграциями, и без упрощений, чтоб база хранилась отдельно от докера? Я имею ввиду тутор такой сможешь запилить?!
а можно какую-то литературу по запуску вэб-приложений? Вот я написал приложение на компе, хочу чтобы у него был сайт с личным кабинетом у пользователя ну и возможностью покупок. Что читать? Базы данных? Компьютерные сети? Администрирование серверов?
не надо обьявлять функцию как асинхронной, если она фактический не является таковой. Эта функция будет блокивать весь код fastapi. попробуй поставить sleep(30) в функцию ping, и постучаться в другие ендпойнды, они не будут отвечать пока не завершиться ping.
Кто тебе такую глупость сказал про "не надо"? Веди его ко мне))) Я думаю ты не до конца понимаешь, что такое асинхронность и как её варить) потому что sleep(30) тебе склеит ЛЮБОЙ процесс Питона. В модуле asyncio есть асинхронный sleep, если заюзать его, написав await sleep(30), то все будет как надо.
@luchanos вот именно, если бы было с применением await sleep, было бы все ок, но в данном случае ping выглядит как асинхронная, но на самом деле ничего асинхронного она не делает. Соответственно, такие функции желательно держать без async, пока кто-то не задумает из нее сделать действительно асинхронную функцию
@@luchanos а то что я не до конца понимаю асинхронщину, в том виноват ты (как же круто свалить все на другого!). Твой плейлист с асинхронщиной уже не обновлялся долгое время ...
@@doszhanm6936 я открою тебе секрет - у меня нет плейлиста с асинхронщиной И на собеседовании, если на какой-то вопрос не ответишь - тоже вали на меня)
@@Advokat7V перед тем, как выпячивать своё всезнайство напоказ нужно хотя бы изредка думать о том, в какой форме вы его выпячиваете и что ваши комментарии читают "не только лишь вы"
@@luchanos понимаешь какая ситуация, если бы ты глупость делал сам, то вопросав нет, но ты учишь других, а потом мы прозреваем с тупости и глупости решений, причем часть материала и не плохая, но выдавать за истину, базовые антипаттерны, это как минимум глупо
@@Advokat7V who are you to fucking lecture me?)) Слушай, заведи себе канал, начни делать ролики и просвещать народ, вкладывай своё время, деньги, душу и я с удовольствием приду и посмотрю как ты подкрепляешь свою точку зрения нормальными аргументами, а не "вы тут говно делаете". Хотя бы один сними, на тему сабжа, мы тебе будем благодарны. А то код писать научились, а общаться нормально - нет. Все очки талантов ушли в технические навыки. Я вижу сейчас только одну тупость и глупость - начинать тыкать незнакомому человеку и вешать ярлыки. Не сработаемся. Успехов.
Поддержать:
www.donationalerts.com/r/luchanos
boosty.to/luchanos
На других платформах:
www.patreon.com/luchanos
ua-cam.com/channels/jQ2f-S5_9LNXZ0oALoxZBw.htmljoin
Канал «luchanos | Balabol IT» в Телеге - t.me/balabol_it
Присоединяйся к нашему чату в Телеге - t.me/luchanos_live_chat
Я в linkedin - www.linkedin.com/in/luchanos
Страница компании - www.linkedin.com/company/luchanos
github.com/luchanos/youtube_app - код проекта
Прекрасный ролик. Я бы сказал, он сам как docker-compose: позволяет слить воедино контейнеры из знаний, полученных из разных источников в разное время, в этом смысле было очень полезно. )
у Вас оригинальный подход (пример на 25:09) показать логику применённого вывода.... спасибо... смотрю третий раз)) через несколько дней подхода к теме
Ты охрененно круто разбираешь.
Спасибо за твой контент!
Очень полезно, спасибо! Все получилось сделать, все понятно
Спасибо за видео, познавательно. Но получился обзор технологий. Научиться по нему чему-либо сложно новичку. Было бы интересно посмотреть более детальный разбор FastAPI и про Docker в формате как про GIT. Полезно дело делаешь Николай!
спасибо! ну, собственно, это видео было не совсем для новичков, а для тех, кто уже понюхал пороху и хочет понять, как пользоваться тем, что освоил вроде бы)
@@luchanos Нашёл сегодня интересный пример для рассмотрения (не по теме):
>>> t = (1, 2, [30, 40])
>>> t[2] += [50, 60]
>>> t
в контексте изменяемых и неизменяемых типов данных
@@user-yx5hl6en5c Коля на стримах это разбирал)
@@user-yx5hl6en5c это из книги "fluent python"
Коль приветствую! Поздравляю с дропом !
спасибо! роды были тяжёлыми)
Николай, спасибо за прекрасное видео. Вы жемчужина ютуба.
Ах, благодарю!)
Большое спасибо, очень поучительное видео
День добрый.
Видео довольно познавательно и интересно.
Хотелось бы в следующем выпуске увидеть реализацию,
самого главного то за что так любят FastApi,
это его работу с зависимостями (Dependency injection).
Благодарю за Вашу работу.
Хорошо объясняете, спасибо за контент
Отличные видео, спасибо. Хочется побольше более технологичных видео, для уже подросших подписчиков
Подробно, интересно, хорошо 👍
40 минут пролетели быстро👌
Теперь логичнее было бы подробнее про фастапи рассказать. Я со всем этим знаком на начальном уровне, поэтому все знакомо.
Мне лично было бы интересно увидеть про депенсис или как оно там называется, минимальную авторизацию т.к. на Ютубе все примеры через стороннюю библиотеку жвл, но это не наш метод, для домашнего использования хочется что-то простое, куки какие нибудь самопальные или что-то в этом роде. Возможно я прошу изобретать велосипед, но всегда нужно начинать с основ, чтобы понять логику работы.
спасибо! все будет)
28:25 , подскажите как в vscode, можно сделать так, что результат выполнения кода, пишется в виде комментария, построчно, спс )
ОЧЕНЬ КРУТОЙ КОНТЕНТ
Спасибо!
Очень крутое видео!!!
Спасибо за ролик! Есть глупый вопрос) получается экземпляр mongo_client создаётся при старте один и все роутер в его используют? Т.е. к базе постоянно подключен только один клиент? А не лучше создавать свое подключение для каждого пользователя, не будет ли это быстрее работать, типа чтобы не ждать пока БД другим ответит?
Подскажите пожалуйста, почему соединение с БД монги не через Depends?
В доках фастапи то же couchbase без Depends в функциях используется
Пример с Depends: client:AsyncIOMotorClient=Depends(get_nosql_db)
Использую Постгрес и алхимию. В функции использую конструкцию вида db: Session = Depends(get_db)
Я правильно понимаю, при использовании стейта как и мидлваре для коннекта с БД, коннект к БД будет создаваться при каждом запросе к роутеру(эндпоинту) даже если это не требуется?
Спасибо за твой труд, это очень круто и познавательно! Ты рассматривал Docker-compose в которые входили разные контейнеры с Nginx, Mongdodb,Python, и у меня возник вопрос, а можно ли ( и будет ли такой подход правилен) одну программу на Python разбить на сервисы и засунуть каждый в свой контейнер? Ну например один сервис будет создавать и наполнять очередь (FIFO), второй сервис забирать из этой очереди и обрабатывать каким-нибудь образом эти данные, а третий к примеру записывать в базу результат обработки...
Спасибо тебе большое за это видео!
Я так же подписан на тебя в Linkedin от туда узнал про твой канал, он просто прекрасен все просто и понятно рассказываешь. В будущем хочу стать таким же хорошим python разработчиком как и ты
Кстати ты не планируешь становиться ментором или ты уже?)))
Я уже) пока на паузе
Нормас! А можно тоже самое, только с postgresql, миграциями, и без упрощений, чтоб база хранилась отдельно от докера? Я имею ввиду тутор такой сможешь запилить?!
👍
ЮЭРЭЛЬ 😀
Братан, кайф)
а можно какую-то литературу по запуску вэб-приложений? Вот я написал приложение на компе, хочу чтобы у него был сайт с личным кабинетом у пользователя ну и возможностью покупок. Что читать? Базы данных? Компьютерные сети? Администрирование серверов?
можно почитать про nginx и то, как деплоить приложение на конкретном фреймворке
Николай, может на твоей схеме указать движения requests&&response&&порты к ним для большей информативности и глубокого понимания схемы работы API
привет! спасибо! я думаю что про апи я сделаю отдельный ролик в материале, где мы напишем свой собственный веб-фреймворк)
что за сайтик, где набросал архитектуру приложения?
Miro
@@luchanos благодарю, успехов!
@@domochevsky4703 взаимно!)
ролик по fastapi +
+
не надо обьявлять функцию как асинхронной, если она фактический не является таковой. Эта функция будет блокивать весь код fastapi. попробуй поставить sleep(30) в функцию ping, и постучаться в другие ендпойнды, они не будут отвечать пока не завершиться ping.
Кто тебе такую глупость сказал про "не надо"? Веди его ко мне))) Я думаю ты не до конца понимаешь, что такое асинхронность и как её варить) потому что sleep(30) тебе склеит ЛЮБОЙ процесс Питона. В модуле asyncio есть асинхронный sleep, если заюзать его, написав await sleep(30), то все будет как надо.
@luchanos вот именно, если бы было с применением await sleep, было бы все ок, но в данном случае ping выглядит как асинхронная, но на самом деле ничего асинхронного она не делает. Соответственно, такие функции желательно держать без async, пока кто-то не задумает из нее сделать действительно асинхронную функцию
@@luchanos а то что я не до конца понимаю асинхронщину, в том виноват ты (как же круто свалить все на другого!). Твой плейлист с асинхронщиной уже не обновлялся долгое время ...
@@doszhanm6936 я открою тебе секрет - у меня нет плейлиста с асинхронщиной
И на собеседовании, если на какой-то вопрос не ответишь - тоже вали на меня)
@@doszhanm6936 только сейчас понял твой сарказм))
докер это для разработки, деплоить с докером - это глупость!
значит практически все бигтех корпорации, исходя из вашей логики - глупцы
@@luchanos перед тем как нести чушь, нужно понимать как работает докер.
@@Advokat7V перед тем, как выпячивать своё всезнайство напоказ нужно хотя бы изредка думать о том, в какой форме вы его выпячиваете и что ваши комментарии читают "не только лишь вы"
@@luchanos понимаешь какая ситуация, если бы ты глупость делал сам, то вопросав нет, но ты учишь других, а потом мы прозреваем с тупости и глупости решений, причем часть материала и не плохая, но выдавать за истину, базовые антипаттерны, это как минимум глупо
@@Advokat7V who are you to fucking lecture me?)) Слушай, заведи себе канал, начни делать ролики и просвещать народ, вкладывай своё время, деньги, душу и я с удовольствием приду и посмотрю как ты подкрепляешь свою точку зрения нормальными аргументами, а не "вы тут говно делаете". Хотя бы один сними, на тему сабжа, мы тебе будем благодарны. А то код писать научились, а общаться нормально - нет. Все очки талантов ушли в технические навыки. Я вижу сейчас только одну тупость и глупость - начинать тыкать незнакомому человеку и вешать ярлыки. Не сработаемся. Успехов.
Автор возможно и неплохой специалист но преподавание не его конек.