Асинхронность в McDonalds и Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ก.ย. 2020
  • Мой курс «Хардкорная веб-разработка» - course.to.digital
    Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
    Telegram: t0digital.t.me
    Сказать спасибо за это видео можно здесь - boosty.to/digitalize.team
    Для тех, кто ещё не разобрался в том, что такое асинхронность и как она работает в Python (и не только) - поищем асинхронность в McDonalds!
    /****************** about ******************/
    Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
    - Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
    - Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
    Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
    С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
    Telegram канал - t.me/t0digital
    ВК - digitalize.team
    RuTube - rutube.ru/channel/24802975/ab...
    Дзен - dzen.ru/id/6235d32cb64df01e6e...

ความคิดเห็น • 189

  • @antosha.tikitak
    @antosha.tikitak 3 ปีที่แล้ว +146

    " - Не хочу офисным планктоном работать, выучу ка лучше Python и пойду прогать. Так что там на ютабчике свежего по теме: - McDonalds и Python, понял тебя вселенная, вопросов больше не имею"

    • @t0digital
      @t0digital  3 ปีที่แล้ว +8

      Хахаах :)))

    • @ivanshvedov1823
      @ivanshvedov1823 3 ปีที่แล้ว +18

      @@t0digital не нужен нам пайтон, в макдональдс и с русским берут

    • @bekzhan356
      @bekzhan356 2 ปีที่แล้ว

      и как успехи?

  • @vladkiriyak7324
    @vladkiriyak7324 3 ปีที่แล้ว +64

    Даёшь выпуск по Celery! Желательно не про то зачем нужны отложенные задачи, а про то как оно работает

    • @t0digital
      @t0digital  3 ปีที่แล้ว +11

      как-нибудь сниму

    • @AlexGott
      @AlexGott 3 ปีที่แล้ว +1

      @@t0digital Ждём=)

    • @jamuelsexon
      @jamuelsexon 3 ปีที่แล้ว +1

      Тут его не жалуют особо, уже спрашивали.
      Да и вообще не очень понятен ажиотаж вокруг него: большинство задач, к которым пытаются его применить, решаются кроном.

    • @andrewslee_channel
      @andrewslee_channel 3 ปีที่แล้ว

      @@t0digital Ждём (2) :D

    • @user-tb2jp7kg2c
      @user-tb2jp7kg2c 3 ปีที่แล้ว

      Да, было бы круто сравнить celery и cron, стоит ли вообще устанавливать и настраивать celery и redis, если на любом Linux стоит крон. Спасибо!

  • @PseudoDev
    @PseudoDev 3 ปีที่แล้ว +23

    Кто-то: программирование это очень сложно!
    Диджитализируй: представим себе кассира в Макдоналдсе...)

    • @akionka
      @akionka 3 ปีที่แล้ว +3

      Мотивация, если не учится, то можно самому стать кассиров в маке

  • @chachki24
    @chachki24 3 ปีที่แล้ว +1

    Классное объяснение, это четко показывает разницу между long-polling и django channels

  • @romanov_evgeny
    @romanov_evgeny 3 ปีที่แล้ว +2

    Спасибо! Как всегда все четко и понятно!

  • @user-co9rc1kp7p
    @user-co9rc1kp7p 7 หลายเดือนก่อน +1

    Асинхронно и точка. Спасибо за то что Вы делаете ;)

  • @user-it2dg2kd2p
    @user-it2dg2kd2p 3 ปีที่แล้ว

    Очень крутое объяснение! Спасибо большое!

  • @yanlevchenko3870
    @yanlevchenko3870 3 ปีที่แล้ว +1

    Очень классно объяснил🔥

  • @FILA2209
    @FILA2209 3 ปีที่แล้ว +1

    круто, все понятно, спасибо!)

  • @nikolaysokolov9027
    @nikolaysokolov9027 3 ปีที่แล้ว

    Отличный пример! Спасибо

  • @DimiEG
    @DimiEG 3 ปีที่แล้ว

    Просто и со вкусом. Спасибо!

  • @StoGigovo
    @StoGigovo 3 ปีที่แล้ว

    Как всегда, лаконично и по делу, отличный пример, спасибо!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      спасибо!

  • @romabalance
    @romabalance ปีที่แล้ว

    Спасибо за то, что ты делаешь!

  • @denissavast
    @denissavast 3 ปีที่แล้ว

    Спасибо огромное за достойный грамотный контент !

  • @rail3213
    @rail3213 3 ปีที่แล้ว +17

    Что, круто в IT, так то, что понял одно и это тебе дает понимание того, как работают некоторые другие вещи. Понимание мультизадачности операционной системы -> понимание работы асинхронных библиотек в Python.

    • @t0digital
      @t0digital  3 ปีที่แล้ว +6

      Да, 100%!

  • @MACTEP-XPEHACTEP
    @MACTEP-XPEHACTEP 3 ปีที่แล้ว

    наглядненько, спасибо!

  • @Drive7805
    @Drive7805 2 ปีที่แล้ว

    Очень понятно, аж кофе захотелось ))

  • @eldorpulatov566
    @eldorpulatov566 3 ปีที่แล้ว

    Информативно и качественно!

  • @glebrusinovich5239
    @glebrusinovich5239 3 ปีที่แล้ว

    был бы очень рад такому, когда был новичком, супер!

  • @user-rv9zc6di1z
    @user-rv9zc6di1z 3 ปีที่แล้ว

    Отличный контент! )

  • @agnia.starovoitova
    @agnia.starovoitova 2 ปีที่แล้ว

    Классное объяснение, спасибо

  • @user-lz3ez3nn4j
    @user-lz3ez3nn4j 3 ปีที่แล้ว

    Лайк как обычно, спасибо за видео

  • @knzev
    @knzev 3 ปีที่แล้ว +1

    Спасибо!

  • @O.DRISCOLL
    @O.DRISCOLL 3 ปีที่แล้ว

    Спасибо за видео!
    Жду еще уроков по ботам в телеге))

  • @user-ii7gu1zr8d
    @user-ii7gu1zr8d 3 ปีที่แล้ว

    интересная тема, отличный канал!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо!

  • @bogdanvolodko1119
    @bogdanvolodko1119 3 ปีที่แล้ว +23

    Жду разбор асинхронности с кодом :)

    • @t0digital
      @t0digital  3 ปีที่แล้ว +15

      Будет!

    • @emigrate89
      @emigrate89 3 ปีที่แล้ว +7

      Тоже жду. Сколько не вдуплял в асинхронность, а руки боятся его писать.

    • @user-dy6mq5yj4q
      @user-dy6mq5yj4q 3 ปีที่แล้ว

      @@t0digital а разве не было у вас на канале такого видео? Вроде бы вы разбирали асинхронность когда рассказывали о разнице между многопроцессорностью, многопоточностью и т.д.

    • @t0digital
      @t0digital  3 ปีที่แล้ว +2

      @@user-dy6mq5yj4q видимо люди ждут больше кода с объяснениями, как работает асинхронность и как ей пользоваться

    • @devZu9
      @devZu9 3 ปีที่แล้ว +1

      @@t0digital ну когда же. Очень хотелось бы какой-нибудь пример имитирующий реальную работу. Например сделать какую-нибудь бд допустим при помощи ORM Peewee на sqlite и чтобы она взаимодействовала через requests с каким-нибудь сервером, типа httpbin.org . Вот в таком примере сразу можно будет показать и работу с БД и работу с сервером, что действительно раскроет все преимущества асинхронности. Кроме того это может стать единственным практическим примером такого рода не только в рунете, но и по факту во всём интернете.

  • @markervictor
    @markervictor 3 ปีที่แล้ว +10

    Было бы классно услышать от вас понятным (а на этом канале, похоже, иначе не бывает) языком о регулярных выражениях в питоне: где их используют в реальных продуктах, как и зачем они работают )))
    А видео однозначно очень полезное и раскладывающее всё по полочкам для новичков, спасибо за контент!

    • @t0digital
      @t0digital  3 ปีที่แล้ว +3

      Спасибо! Сделаем :)

  • @user-si2qh8co6d
    @user-si2qh8co6d ปีที่แล้ว

    наконец то видио, которое мне обьянило эту ассинхроность

  • @Reshila-us6uc
    @Reshila-us6uc 3 ปีที่แล้ว +1

    Молодец спасибо большое

  • @user-xv4hd5dd1y
    @user-xv4hd5dd1y 3 ปีที่แล้ว

    Гениально обьяснил !! )

  • @java_Developer93
    @java_Developer93 3 ปีที่แล้ว

    Да согласен ,четко объяснил )

  • @webkoth6105
    @webkoth6105 3 ปีที่แล้ว

    Ролик в принципе про "асинхронность" можно смотреть. Хорошая подача материала.

  • @user-su1wf3wz6c
    @user-su1wf3wz6c 2 ปีที่แล้ว

    Спасибо, круто обьяснил

  • @mirzomurody8795
    @mirzomurody8795 3 ปีที่แล้ว

    Теперь когда буду заказывать кофе или мороженное, все время буду вспоминать про асинхронность🤭
    Спасибо!

  • @danil5864
    @danil5864 3 ปีที่แล้ว

    Очень крутые выпуски, все кратко и по делу! Автору большой респект!👊🏾
    Хотелось бы выпуск о инструментах Linux конкретно для python разработчика, что необходимо знать и какими инструментами нужно владеть чтобы обслуживать свое приложение хотя бы базово (поднятие своего сервера, деплой веб-приложения, настройки ssl и т.п).

    • @kanycto4ka
      @kanycto4ka 3 ปีที่แล้ว

      про линукс для питон разраба плюсую, только начал к этому подходить и собираю инфу по частям из разных источников

  • @andro_id
    @andro_id ปีที่แล้ว

    Очень круто и наглядно, спасибо!
    Как скоро можно ожидать перезапуск курса? :)

  • @stepangavrilov8070
    @stepangavrilov8070 3 ปีที่แล้ว

    Как обычно лайк

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибооо!

  • @matthewfox2814
    @matthewfox2814 3 ปีที่แล้ว

    Такое простое объяснение и так шикарно преподнесено. Жаль, я раньше об этом примере не слышал, каждый от себя объяснял. Спасибо за видео! А теперь можно парочку хороших библиотек посоветовать с асинхронностью в python? :3

  • @-boiadeiro-
    @-boiadeiro- 3 ปีที่แล้ว +1

    пример зачетный)

  • @victortemnov
    @victortemnov 3 ปีที่แล้ว

    Алексей как обычно, за 6 мин легко объяснил то, что другие за 30 не могут)

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо:) Рад, что полезно

    • @victortemnov
      @victortemnov 3 ปีที่แล้ว

      @@t0digital Вам большое спасибо, очень полезно!

  • @KHANZE
    @KHANZE 3 ปีที่แล้ว

    Думаю этот чел заслуживает огромного респекта!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо!

  • @lvelve5779
    @lvelve5779 2 ปีที่แล้ว

    Спасибо

  • @maxzhenzhera
    @maxzhenzhera 3 ปีที่แล้ว

    Оставлю комментарий для продвижения супер канала.

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      спасибооо!

  • @olegtolkachev2912
    @olegtolkachev2912 3 ปีที่แล้ว +1

    Спасибо за контент! Лучший в ру-нете🙃🙏🏽🙏🏽

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибооо🙏

  • @NothernSeaSide
    @NothernSeaSide 3 ปีที่แล้ว

    Вот бы иметь такого лида как ты! Топ 🔝

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо!

  • @deniskononov2708
    @deniskononov2708 3 ปีที่แล้ว +1

    Да, встречался я с таким асинхронным кассиром на заправке.. С бургерами и т.д. Дико медленно ей это удавалось)

  • @user-dn4lk4ur2w
    @user-dn4lk4ur2w 3 ปีที่แล้ว

    спс

  • @maxsvetlychny8081
    @maxsvetlychny8081 3 ปีที่แล้ว +4

    Спасибо за видео! С профессиональным праздником!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      С праздником!

  • @HanzoEsenov
    @HanzoEsenov 4 หลายเดือนก่อน

    Thanks bro for labour

  • @leonidzimin2419
    @leonidzimin2419 3 ปีที่แล้ว

    Было бы интересно видео по django channels + Daphne, работа с веб-сокетами, рассмотреть как там реализована асинхронность

  • @kowalskyiS
    @kowalskyiS 3 ปีที่แล้ว +4

    Спасибо за видео, коллегам покажу, а то сделали из nodejs серебрянную пулю

  • @user-py5gr8lb2y
    @user-py5gr8lb2y 3 ปีที่แล้ว +1

    У меня была точно такая же идея, после прочтения вот этой книжки
    Using Asyncio in Python: Understanding Python's Asynchronous Programming Features
    Книжку рекомендую)

  • @zyoma9958
    @zyoma9958 3 ปีที่แล้ว

    Класный пример. Респект. Изучаю сейчас aiohttp. Было бы очень интересно посмотреть на риализацию вами не сложного поиложения на данном фреймворке.

  • @sergeyfomichev736
    @sergeyfomichev736 2 ปีที่แล้ว

    много лайков, бро

  • @user-dy2ei6hl5q
    @user-dy2ei6hl5q 3 ปีที่แล้ว

    Чтобы приблизиться к пониманию нужны курсы... Когда же они будут?!))

  • @user-oi1zl6de8i
    @user-oi1zl6de8i 3 ปีที่แล้ว

    Лови лукоса, дружище!

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Спасибооо!

    • @user-oi1zl6de8i
      @user-oi1zl6de8i 3 ปีที่แล้ว

      @@t0digital Спасибо за интересный контент, доходчивые объяснения!

  • @user-hp9ly9qx3p
    @user-hp9ly9qx3p 3 ปีที่แล้ว

    У меня в последнем проекте (с++, linux) крутилось около 60 потоков на 4 ядерном бюджетном pentium. Это что то связано с сотовой связью. Это удивительно, но этот pentium на ура справлялся с поставленными задачами. Но это с++11 и вытесняющая многозадачность linux. Почти каждый поток осуществлял сетевой обмен (zeromq). Так как сетевые карты используют режим dma , удавалось очень эффективно использовать процессор.

  • @goodevening2144
    @goodevening2144 ปีที่แล้ว

    Аналогии это хорошо. Не хватает кода с объяснениями на реальном примере. Например, задача: есть пул урлов и нужно сохранить полученный html-контент каждого сайта в текстовый файл. Сначала синхронный код, смотрим и понимаем где теряем время. Затем асинхронный код с пояснениями логики выполнения. И ещё пара примеров, в каких ещё ситуациях можно применить асинк.

  • @undefinedundefined5820
    @undefinedundefined5820 3 ปีที่แล้ว

    Привет) Как всегда топ видео. Спасибо. Дай ответ плз - что там по поводу курсов??? а то пропустил этот моммент. Оч прошу ответ)

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Привет! Все будет на канале. Скоро запуск

    • @undefinedundefined5820
      @undefinedundefined5820 3 ปีที่แล้ว

      @@t0digital Спасибо большое. Не хочу пропустить релиз и ге записаться на курсы или не купить их. Это единственные курсы, за которые готов заплатить. И тот случай, где я их приобрету и только потом спрошу "сколько они стоят")))
      Благодаря тебе начал учить программирование, устроился на фирму, начинал с чистого питона, сейчас уже на 3 языках кодю (вообще без разницы что за язык ты используешь, как говорила моё новое начальство - тебе дали знания, а синтаксис языка выбирай сам), особо без разницы что за фреймворк, учишь их в процессе работы на проекте уже и вникаешь) главное база - все остальное мелочи)
      Это мой манифест небольшой тебе. Огромное спасибо за твои видео и советы. Многое как находка и очень полезное в тот или иной момент.
      Жду курсов с нетерпением))
      Продолжай делать видосы)
      Спасибо)

  • @andrey12277
    @andrey12277 3 ปีที่แล้ว

    Так быстро и понятно объяснил, что я покушать не успел(

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Ну воооот:)!

  • @patrickjane2558
    @patrickjane2558 3 ปีที่แล้ว

    Я конечно больше люблю пример с поездами, так как он более нагляден на нескольких ядрах, да и иногда смысл есть частично парралелить задачи в зависимости от количества ядер и потоков процессора

  • @aleksandrsadchikov3704
    @aleksandrsadchikov3704 3 ปีที่แล้ว +1

    спасибо за такой видос и за объяснение темы асинхронности (лайк поставил), но к сожалению таких объяснений достаточно полно в интернете, примеры кода с асинх. запросами на разные сайты и т.п. Чего же в малых кол-вах, или же нет вовсе, реальных примеров с объяснениями в виде какого нибудь приложения. Находил да они есть но без объяснения не понятно. Из-за этого плохо идёт обучение по этой теме. Хотелось бы видоса на часик кода с реальным проектом на aiohttp или со связкой других aio lib с объяснением работы asyncio, event loop и как похожее написать. Было бы не плохо

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Будет такой видос. Правда по fastapi, познакомился с ним поближе - понравился сильно больше, чем aiohttp. Хотя собстна веб фреймворки и сама тема асинхронности это все же разные темы. Сначала надо понять асинхронность, что это, зачем это, когда оно нужно, как писать асинхронный код, а потом уже фреймворки

    • @aleksandrsadchikov3704
      @aleksandrsadchikov3704 3 ปีที่แล้ว

      ​@@t0digital круто. Есть канал "FastAPI Channel" там инфы уже полно по нему чувак накидал. Тоже загорелся этим фреймворком, а вот по aiohttp чет маловато инфы, как и по starlette.

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      @@aleksandrsadchikov3704 по aiohttp и инфы мало, и дока отстой. В пень aiohttp)

  • @cyber-doge
    @cyber-doge 3 ปีที่แล้ว

    если принимаются заказы на следующее видео, то можно плз про graphQL

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      однажды будет видео про graphql

  • @ynxela
    @ynxela 3 ปีที่แล้ว

    Хорошее видео и пример хороший, спасибо! Сними, пожалуйста, видео про fast api. Может быть, небольшой сервис с веб сокетами? Что-нибудь, что проблематично или пока что невозможно на Джанго 3?

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      планирую такое видео, да

    • @ynxela
      @ynxela 3 ปีที่แล้ว

      @@t0digital отлично! Уже жду с нетерпением)

  • @sergiomarsh9067
    @sergiomarsh9067 3 ปีที่แล้ว

    За видос Макдак должен занести мешок бургеров, ведро колы и мороженку🍦

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Ох, от мороженки бы щас не отказался)

  • @user-dl6ud7bs1h
    @user-dl6ud7bs1h 3 ปีที่แล้ว +1

    Здравствуйте. Во-первых, большое спасибо за Ваши видео, они весьма полезны и информативны. Во-вторых, не могли Вы показать пример, как все таки реализуется вот эта асинхронность (обращение в БД, например) на примере http запроса на какой-либо url и обработчика этого запроса? Как правильно это делает? В бизнес логике реализуется класс какой то? Или можно не зависимые методы создавать?

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Спасибо! Обязательно будет такое видео

  • @mrzan858
    @mrzan858 2 ปีที่แล้ว

    Не всегда один процессор и асинхронность хуже чем синхронность. По крайней мере в БД. В БД очень важна пакетность. Поэтому если один кассир сначала примет заказы у нескольких клиентов а потом пойдет делать несколько бургеров сразу, то отдельно взятый покупатель получит свой бургер может и позже чем при ассинхронной работе кассира, но в совокупности кассир обслужит всех куда быстрее чем синхронно

  • @adrtalladi2404
    @adrtalladi2404 3 ปีที่แล้ว

    Прикольно : просто и понятно :) Теперь мир уже никогда не будет прежним :))

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Отлично:) Спасибо!

  • @limonred5283
    @limonred5283 3 ปีที่แล้ว +1

    Походу курс пилится;) Видосики прорежены)

  • @renatshaym
    @renatshaym ปีที่แล้ว

    Блин, вот захотелось бургер поесть после просмотра)

    • @t0digital
      @t0digital  ปีที่แล้ว +1

      Так оно и бывает:) во Fridays с теннесси-соусом их фирменный бургер ммм)))

  • @neodzen
    @neodzen 3 ปีที่แล้ว

    коммент для поодержки )

  • @kanycto4ka
    @kanycto4ka 3 ปีที่แล้ว

    подскажите, пожалуйста, с помощью чего рисовалась схема с примером асинхронной варки кофе, которая в стиле "от руки нарисована"?

  • @ivanivanov8537
    @ivanivanov8537 3 ปีที่แล้ว

    Привет! В одном из твоих видео видел компактную клавиатуру с жёлто-синими клавишами, можешь сказать название модели?

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Привет! Leopold fc660m PD

  • @injustice9280
    @injustice9280 3 ปีที่แล้ว

    Привет! Не мог бы посвятить отдельно плейлист для автоматизации на пайтоне, сейчас в линукс администрировании требуют наличие опыта написание скриптов, было бы не плохо увидеть уроки от А до Я

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      а что конкретно было бы интересно посмотреть по автоматизации на пайтоне?

    • @injustice9280
      @injustice9280 3 ปีที่แล้ว

      @@t0digital думаю дело не то что хотелось бы увидеть, а увидеть уроки что да как и что приходиться автоматизировать обычному Linux админу в продакшене, даще на примере той же вашей компании

  • @azamatkhassenov1113
    @azamatkhassenov1113 3 ปีที่แล้ว

    Когда начнётся курс? Вроде говорили конец августа

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Дорабатывается ещё. Выйдет 1 модуль в сентябре. Вся информация будет на канале.

  • @m33zy40
    @m33zy40 3 ปีที่แล้ว

    Хорошая реклама Макдональдса

  • @driewtonmai
    @driewtonmai 3 ปีที่แล้ว +6

    Продвижения ради коммент.

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Спасибооо!

    • @kirillusenko
      @kirillusenko 3 ปีที่แล้ว

      Надо четыре слова)

  • @lehaizkieva
    @lehaizkieva 3 ปีที่แล้ว +3

    Секс для глаз и ушей, крайне качественно снято.

  • @ManFromHumanity
    @ManFromHumanity 3 ปีที่แล้ว

    3:05 - рецепт бургера

  • @_galerra
    @_galerra 3 ปีที่แล้ว +2

    А можно вставлять лучшие комментарии с прошлого видео?)

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Можно:)

    • @_galerra
      @_galerra 3 ปีที่แล้ว

      @@t0digital запихните меня туда,за идею)

  • @VideoMegaTube
    @VideoMegaTube ปีที่แล้ว

    наверно по мак учитывае пару кассиров выглядит так
    int cassir(work);
    {
    cas1 = asinchron
    cas2 = asinchron
    }

  • @user-cu5rl5ob3v
    @user-cu5rl5ob3v ปีที่แล้ว

    привет. а как быть в таком случае?
    Мы проанализировали скорость обращений к БД и решили, что будем работать синхронно, т.к. в асинхронности нет смысла, - время обращения к БД малое.
    Работаем синхронно, все хорошо, но тут на сервер БД прилетает со стороны сильная нагрузка и БД начинает отдавать ответы на наши запросы ощутимо дольше.
    Если мы работаем синхронно, то время ответа "кассира" "клиенту" сильно увеличивается и как тогда быть с новыми "клиентами" ? Они придут, подождут в очереди, возмутятся "почему приходится так долго ждать? пойду в КФС / уйду вообще". В итоге получаем снижение качества обслуживания.
    Как выпутываются из ситуации в этом случае? Автоматически переключаются на асинхронный режим работы ?

  • @PavelBurns
    @PavelBurns 3 ปีที่แล้ว +1

    А кроме как похода в бд или в сторонии апи , где ещё применима асихронщина?

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Везде, где есть значительное время ожидания. Ожидание ввода от пользователя, когда на фоне надо что-то делать. Парсеры - послать и обработать много запросов куда-то. Почти все веб приложения. Работа с файлами

  • @user-tx4ie5fd6d
    @user-tx4ie5fd6d 3 ปีที่แล้ว

    Не хватает примеров где процесс ожидает, а где нет. С бд и внешним подкючением всë понятно. Говорят что это работает на операциях ввода-вывода, но я как то гуглил, что то списка этих операций не нашел. Например в этот список вроде как входит запись и чтения из файла, но разве этот процесс долгий, только если есть необходимость выгрузить весь файл сразу в память. Так же не хватает примеров библиотек, потому что ты такой на радостях, ассинхронный код крутой, открыл свой проект в джанге, помучался и понял что это работать не будет. Просто основы в сети найти не проблема, а вот понять где и когда использовать проблема. Про асинхронность думаю уже года 2,но всë еще не использую

  • @romanincognito3666
    @romanincognito3666 3 ปีที่แล้ว +4

    Якраз сьогодні читаю про coroutines і yield, yield from. Тяжко дається, бляха-муха. :)

  • @user-po2oy9sz7l
    @user-po2oy9sz7l 3 ปีที่แล้ว

    А как лучше забирать данные, полученные при асинхронной обработке?я правильно понял, что при обработке запроса формируется поток запроса к стороннему сервису,а респонс возвращается ещё без данных?

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      покажу в следующих видео, да

  • @anch5239
    @anch5239 3 ปีที่แล้ว

    Вопросик. В ayncpg есть защита от sql инъекций, или об этом нужно самому позаботиться? А pydantic это умеет?

    • @t0digital
      @t0digital  3 ปีที่แล้ว +2

      Pydantic не имеет отношения к БД, его можно использовать и без базы. Asyncpg защищает от инъекций, если правильно им пользоваться, как и другими библиотеками. Общая практика - не вставлять в запросы сырые данные, все через параметризованные аргументы. То есть:
      name = "Bob"
      row = await conn.fetchrow("SELECT * FROM users WHERE name = $1;", name)
      вместо:
      row = await conn.fetchrow(f"SELECT * FROM users WHERE name = '{name}';")

    • @anch5239
      @anch5239 3 ปีที่แล้ว

      @@t0digital Ого, спасибо большое за ответ.

    • @rail3213
      @rail3213 3 ปีที่แล้ว +1

      @@t0digital скажи пожалуйста, как это защищает от такого?
      name = "Bob; DELETE TABLE users"
      row = await conn.fetchrow("SELECT * FROM users WHERE name = $1;", name)

    • @t0digital
      @t0digital  3 ปีที่แล้ว +2

      в базу уйдет такой запрос:
      SELECT * FROM users WHERE name = 'Bob; DELETE TABLE users';
      он ничего не удалит

    • @rail3213
      @rail3213 3 ปีที่แล้ว

      @@t0digital Спасибо) в документации почитал, там то ли написано не было, то ли я очень поверхностно прошелся. Точнее DROP а не DELETE)))

  • @AntMuRash
    @AntMuRash 3 ปีที่แล้ว

    Лайк и какой-нибудь коммент!

  • @ayanakkassov664
    @ayanakkassov664 3 ปีที่แล้ว

    Здравствуйте, возник вопрос как интегрировать сторонние API с Python

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      через requests или aiohttp шлем запросы, парсим результаты, используем данные - как-то так

  • @The8Shift
    @The8Shift 3 ปีที่แล้ว

    {комментарий}

  • @user-oi1zl6de8i
    @user-oi1zl6de8i 3 ปีที่แล้ว

    Ребята, хочу добавить, смотрите внимательно видео, хорошо учитесь, пишите качественный код.. чтобы потом не отмечать свое 30-тилетие в макдональдсе..
    и не кричать: "Свободная касса!"

  • @user-vk8cc3sx2b
    @user-vk8cc3sx2b 3 ปีที่แล้ว

    Автор насчет "варит кофе" А кто это варит? Я правильно понимаю это ОС? Ведь не сам же интерпретатор все это выполняет??

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Уточните вопрос, не понял

    • @user-vk8cc3sx2b
      @user-vk8cc3sx2b 3 ปีที่แล้ว

      @@t0digital Пока интерпретатор последовательно выполняет код, кто выполняет асинхронные действии? Операции ввод/вывод, запросы.

  • @andriikalyniuk6360
    @andriikalyniuk6360 3 ปีที่แล้ว

    А жонглировать помидорками, пока идешь за кофе - это уже мультитрэдинг?

  • @TheRedbeardster
    @TheRedbeardster ปีที่แล้ว

    Леша, кофе в Маке - это дно :) Уж лучше крафтовый...

  • @arsenshmid
    @arsenshmid 3 ปีที่แล้ว

    Ыээ, лучшее вообще объяснение. Хехе. Препод твоё видео посоветовал посмотреть. Теорию почитал и там так сухо и в то же время размыто написано, а тут с первых секунд понятна логика асинхронности. М-да, вот бы все так умели объяснять за пару минут, а не расписывать непонятную воду размером с учебник.

  • @cyber-doge
    @cyber-doge 3 ปีที่แล้ว

    Я так понимаю многопоточное это когда много кассиров

    • @t0digital
      @t0digital  3 ปีที่แล้ว +2

      применительно к питону несколько кассиров это многопроцессность. Если бы несколько касс были многопоточностью, то из-за GIL в каждый момент могла бы работать только одна касса, остальные бы блочились

  • @user-gt7rz5uw5z
    @user-gt7rz5uw5z 3 ปีที่แล้ว

    +

  • @nooption5947
    @nooption5947 3 ปีที่แล้ว

    В чём отличие asycio от threading?

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      th-cam.com/video/JIp14T9bvvc/w-d-xo.html

  • @yanlevchenko3870
    @yanlevchenko3870 3 ปีที่แล้ว

    Тоже самое что многопоточность в жаве?

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Не, асинхронность и многопоточность это разное. Есть видео на канале

  • @dicloniusN35
    @dicloniusN35 6 หลายเดือนก่อน

    А тред в макдональдс это что?) и мультипроц