Web-приложение на низком уровне: сокеты и роутинг

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ย. 2024

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

  • @MrFlexihopper
    @MrFlexihopper 6 ปีที่แล้ว +149

    Олега спасибо за видео. Пожалуйста продолжайте делать видео. Они одни из лучших в рунете. Вы отличный преподаватель.

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

      Подписываюсь под каждым словом!

    • @zaemiel
      @zaemiel  6 ปีที่แล้ว +15

      Спасибо :)

    • @timuzlov4711
      @timuzlov4711 4 ปีที่แล้ว

      Поддерживаю. Отличная подача информации.

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

      you all probably dont give a damn but does anybody know a method to log back into an Instagram account??
      I was stupid forgot the password. I love any tips you can give me

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

      @Brodie Onyx instablaster :)

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

    Самое главное видео на тему обработки URL-запросов во всём ютубе

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

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

  • @valentyn3621
    @valentyn3621 5 ปีที่แล้ว +10

    Обалдеть, я давно искал информацию от том как на низком уровне обрабатываются запросы, а тут все в одном видео собрано да и еще и на русском. Браво, премного благодарен вам!!!

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

      Прочитал как "переменные благодарны вам"...
      Пойду посплю.

  • @vanya15369
    @vanya15369 6 ปีที่แล้ว +48

    Олег, огромное спасибо. Не в первый раз выручаете своими видео. Было бы здорово, если вы бы рассказали о том, как на низах работают flask-login, flask-security. Сессии, куки, безопасность, токены и т.п. Нет проблем с использованием этих штук, но думаю многим было бы интересно и полезно узнать о том, как это работает на низах. Спасибо!

    • @zaemiel
      @zaemiel  6 ปีที่แล้ว +10

      Отличная идея!

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

      Олег, присоединяюсь к предложению Ивана - расскажите как логины и безопасность работают на низах, создание своего yet-another-flask без этих знаний совсем никак ;))

    • @vovergg
      @vovergg 6 ปีที่แล้ว

      +

    • @neohoft1935
      @neohoft1935 5 ปีที่แล้ว

      +

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

    Классно, спасибо. Концовка с урлами и темлпейтс шикарная.

  • @ДмитрийСергеев-л6г
    @ДмитрийСергеев-л6г 2 ปีที่แล้ว +1

    Я просто в шоке!!!
    Потрясающий урок!! Ничего прежде не видел на youtube подобного. Очень интересная тема!!! Автору огромное спасибо.

  • @konstantin9888
    @konstantin9888 6 ปีที่แล้ว +39

    Офигеть - свой Flask за 39 мин)

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

    ОЧЕНЬ нужная инфа, на любом собесе пригодится

  • @user-maximilianno
    @user-maximilianno 6 หลายเดือนก่อน

    Алгоритмы ютуба радуют. Я знал, что это видео существует, но руки не доходили до него добраться. И тут оно на главной у меня.

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

    Олег, если бы не вы... я бы крышей поехал! Столько моментов в процессе изучения python были непонятны ( как не гуглил ) и только ваши видео плавно, интересно и максимально доступно доносили до меня понимание! Спасибо большое за ваш труд и талант объяснить сложные вещи очень простым языком! Каждый раз когда открываю ваше видео, сначала ставлю лайк, а потом смотрю)

  • @АндрейШепшелей
    @АндрейШепшелей 6 ปีที่แล้ว +14

    Подобных руководств не где не встречал!

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

      Спасибо

  • @СергейЗеленов-з1ы
    @СергейЗеленов-з1ы 4 ปีที่แล้ว +1

    Спасибо за урок, очень полезно для понимания работы фреймворков

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

    Спасибо! Как всегда, очень доходчиво.

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

    Самые лучшие видео с объяснениями что я видел

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

    Олег, спасибо большое за видео! Очень чётко и понятно.

  • @iliyabondar5151
    @iliyabondar5151 5 ปีที่แล้ว +2

    Спасибо большое! Вы молодец! Хорошо преподаете, все понятно, четко и по делу.

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

    Очень доступная подача, спасибо большое)

  • @d-sem
    @d-sem 2 ปีที่แล้ว

    Большое спасибо за видео. Спустя 4ре года все еще актуально и... действительно лучшая подача, что встречал.
    Жаль что со всеми санкциями до патреона проблематично достучаться.

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

    Спасибо! Это лучшее объяснение, которое я встречал.

  • @mcdebugger
    @mcdebugger 10 หลายเดือนก่อน

    Ох, я уж думал, сейчас будем распаковывать IP-пакет и писать TCP-хэндшэйк)))
    Видео интересное, спасибо, посмотрел целиком и воспроизвёл)

  • @СергейГригорьев-г8у7я
    @СергейГригорьев-г8у7я 2 ปีที่แล้ว +1

    Спасибо, Олег! Вы лучший, потому что подробно и доходчиво объясняете любые мелочи. Этим не могут похвастаться 90 процентов онлайн преподавателей. Часто после своих платных курсов приходилось пересматривать ваш контент 😁 удачи вам и продолжайте в том же духе!

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

    це було корисно, дякую за урок)

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

    Спасибо огромное за труды. Жаль что Вы не продолжаете делится опытом и знаниями.

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

      есть англоязычный канал у Олега, поищите Red Eyed Coder Club

  • @respecktpro2954
    @respecktpro2954 4 ปีที่แล้ว

    Огромное спасибо за урок.Вы очень хороший преподаватель,теперь буду стараться постоянно смотреть ваши уроки!

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

    ПОТРЯСАЮЩЕ!!! Спасбо, Олег, превосходная подача материала. Очень интересно!

  • @StasVasin
    @StasVasin 5 ปีที่แล้ว

    Стало понятнее, что происходит под капотом у фреймворков.
    Спасибо.

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

    Спасибо, Олег! Как всегда круто!

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

    Очень внятно и доходчиво. Спасибо!

  • @ДмитрийРаннев-л1у
    @ДмитрийРаннев-л1у 5 ปีที่แล้ว +1

    Очень интересно, Олег! Большое спасибо, так локанично, быстро (но в достататочном уровне полно) дать понимание того как работают веб-фреиймворки - это гениально!

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

    Спасибо огромное! Очень доступно. Теперь материалы по тому-же джанго воспринимать куда легче.

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

    Олег спасибо большое за видео. Прошел ваши уроки на патриоте по логированию, парсингу и ООП. Ваша подача материала десять из десяти.
    Жаль что вы больше не выпускаете видео.

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

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

    • @zaemiel
      @zaemiel  6 ปีที่แล้ว

      спасибо

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

    Большое спасибо, только начал вникать в тему серверного программирования, из-за чего не мог найти ответы на некоторые интересующие меня вопросы, которые я получил здесь :3

  • @kaktusdono
    @kaktusdono 4 ปีที่แล้ว

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

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

    Олег спасибо за ваш труд, пожалуйста продолжайте

  • @origindevelopdev18
    @origindevelopdev18 4 ปีที่แล้ว

    Насколько же всё понятно!!! Спасибо!

  • @dmitrytsmyh5971
    @dmitrytsmyh5971 5 ปีที่แล้ว

    Круто. Буду пересматривать просто для удовольствия.

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

    Спасибо, все просто и понятно рассказано.

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

    Спасибо за контент! Я правильно понимаю, что в целом можно выделить в этом видео 2 части: 1 часть - создаем субъект на сервере (web-сокет на стороне сервера), который будет прослушивать порт, принимать данные 2 часть- делаем так, чтобы субъект на сервере, возвращал http-ответ и код состояние в зависимости от полученного htttp-запроса ?

  • @wingrada9402
    @wingrada9402 5 ปีที่แล้ว

    это божественно. то как вы преподаете! спасибо вам за ваш труд!

  • @tigran6838
    @tigran6838 6 ปีที่แล้ว +2

    Отличное видео! Спасибо большое! Лично мне хотелось бы узнать больше о сокетах и их использования не только в веб сервисах, но и например в играх на python))

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

    Отличное видео, все понятно. Спасибо!

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

    Очень многое стало на своим места, спасибо большое!

  • @alexeysilver3139
    @alexeysilver3139 5 ปีที่แล้ว

    Респект тебе за хороший английский, за детальное разъяснение и просто за то, что ты есть)

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

    Очень крутой видос! Сенкъю вери мач!!

  • @iomoio3897
    @iomoio3897 4 ปีที่แล้ว +2

    Непонятный момент. Пишем SOL_SOCKET для server_socket. Ясно же, что мы для него обозначаем опцию, раз пишем server_socket=. Какие ещё бывают ситуации? 17:23

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

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

  • @kalik54
    @kalik54 4 ปีที่แล้ว

    Отличный урок, все предельно понятно обьясненено. Лайк :c

  • @РоманСергеевич-э6ю
    @РоманСергеевич-э6ю 3 ปีที่แล้ว

    Автор, спасибо тебе огромное!

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

    Олег, спасибо!

  • @aleksandr666
    @aleksandr666 4 ปีที่แล้ว

    Огромное спасибо, много полезного для себя подчеркнул

  • @yodapunishes
    @yodapunishes 5 ปีที่แล้ว

    Аналогия с макдаком - зачёт!)

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

    Очень крутое видео
    Спасибо большое

  • @nktpfn
    @nktpfn 4 ปีที่แล้ว

    очень хороший ролик. Спасибо, вы хорошо объясняете

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

    Мне очень понравилось, многое прояснилось

  • @РоманОрлов-м7й
    @РоманОрлов-м7й 4 ปีที่แล้ว +2

    Что называется человек понимает то, что объясняет!

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

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

  • @yaroslav6145
    @yaroslav6145 4 ปีที่แล้ว

    Супер. Лайк, подписка!

  • @gr1gor1y
    @gr1gor1y 6 ปีที่แล้ว

    спасибо за видео, очень доступно все объясняешь, и темы интересные

    • @zaemiel
      @zaemiel  6 ปีที่แล้ว

      Спасибо

  • @homelessgod2145
    @homelessgod2145 5 ปีที่แล้ว

    СПАСИБО

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

    Благодарочка
    🙏

  • @BLVCKxSONNET
    @BLVCKxSONNET 5 ปีที่แล้ว

    Без этого видоса я бы ещё очень долго вникал в устройство Flask, огромное спасибо Олег =)

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

    Spasibo vam bolshoe!

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

    Олег, я вас уважаю, вы хороший профессионал своего дела ! У вас есть платный курс по парсингу сайтов, я уверен что он высочайшего качества, мне его очень хотелось бы приобрести, но к сожалению из-за тотальной нищеты, я не смог оплатить даже столь скромную сумму за ваш титанический труд, по этому я его "спёр" с ближайшего торрента за что и каюсь перед вами, но обещаю как только начну "зашибать" деньги как Python разработчик я обязательно оплачу его со временем в двойне ...
    А пока от всей души прошу прощения !

    • @zaemiel
      @zaemiel  6 ปีที่แล้ว +4

      Ну что ж.... зато честно. Желаю вам терпения и успеха.

    • @johnsmith-yk5vz
      @johnsmith-yk5vz 6 ปีที่แล้ว

      "тотальной нищеты", понимаю тебя бро, удачи. Олег - спасибо, как всегда

    • @-Alexey-
      @-Alexey- 4 ปีที่แล้ว

      @Олег Молчанов, удалили бы вы этот коммент, а-то многие так и полезут на торренты.

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

    Спасибо! Очень крутое видео. Узнал много полезного!

  • @Небагафича-ф9л
    @Небагафича-ф9л 6 ปีที่แล้ว +7

    Чувак ты крут, спасибо тебе. Буду рад если ты расскажешь про асинхроный фреймворки. типо aioHttp tornado и.т.д.

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

      Спасибо. Да, когда-нибудь я до них доберусь

  • @ФилиппНикуленко
    @ФилиппНикуленко 3 ปีที่แล้ว

    Жаль, что Олег с ютуба ушёл. После таких видео действительно начинаешь верить во что-то)

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

    Спасибо за контент

  • @geenstack4301
    @geenstack4301 5 ปีที่แล้ว

    Большое человеческое спасибо. Не подскажете материала конкретно по модулю Socket?

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

    Отличный видос

  • @sadel9171
    @sadel9171 4 ปีที่แล้ว

    Спасибо большое! Были проблемы но я справился

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

    В момент когда автор открыл меню пуск (13:58) я потянулся к кнопке ескейп потому что подумал что это у меня окрылось меню, лол

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

    В каком видео подробнее рассматривается "чтение" запросов? Прикрепляйте, пожалуйста, если упоминаете.

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

    спасибо)

  • @GreekkAlex
    @GreekkAlex 6 ปีที่แล้ว

    спасибо за видос! you are the best!

  • @everyone-nobody777
    @everyone-nobody777 2 ปีที่แล้ว

    Хотелось бы понять как можно передать данные из формы ...
    В питоновскую функцию

  • @СергейБорисов-в6ю
    @СергейБорисов-в6ю 6 ปีที่แล้ว +1

    Супер!

  • @namesirname9642
    @namesirname9642 6 ปีที่แล้ว

    Всем привет!
    Отличный видос, все толково, все по делу, так держать!
    Теперь пару слов у кого винда и кто пытался написать (и вывести) html файл с кириллицей.
    И у вас ничего не получилось а в браузере вы увидели кракозябры?
    идем в файл views.py
    когда вы читаете файл надо принудительно указывать кодировку, т.е. :
    with open('templates/index.html', encoding="utf-8") as template:
    должно получиться!

  • @evgeniylepikov6185
    @evgeniylepikov6185 6 ปีที่แล้ว

    Офигенный видос. Олег, ты это все в голове держишь или подглядываешь?))

    • @zaemiel
      @zaemiel  6 ปีที่แล้ว

      Конкретно в этом видео нет ничего сложного.

    • @evgeniylepikov6185
      @evgeniylepikov6185 6 ปีที่แล้ว

      Олег, а может посоветуешь книгу либо другой ресурс что бы в веб на "низком" уровне разобраться, протоколы сокеты и пр.

  • @SiemensBUGAGA
    @SiemensBUGAGA 5 ปีที่แล้ว

    Круто рассказал и показал.

    • @zaemiel
      @zaemiel  5 ปีที่แล้ว

      спасибо

  • @ВладиславГришин-ш7ш
    @ВладиславГришин-ш7ш 4 ปีที่แล้ว +1

    какой тайм аут на полторы минуты на 16.51 ? нужно было посмотреть список процессов и занятых (tcp) портов. Убить процесс который слушает занятый 5000 порт. из Скрипта вы не вышли а отключились (отпочковались) от его ввода/вывода и провалились в консоль (в bash в родителя скрипта)

  • @sanyazhurilo
    @sanyazhurilo 6 ปีที่แล้ว

    Великолепное видео

  • @rayrayray4653
    @rayrayray4653 9 หลายเดือนก่อน

    какой же каеф!!!

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

    Олег, вернитесь на Ютуб))) у вас отличные видео

  • @ВладиславГришин-ш7ш
    @ВладиславГришин-ш7ш 4 ปีที่แล้ว

    отличный видос

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

    Молодцом! Не то что гикбрейнсы, скилбоксы, яндексы и прочее хуё-моё.

  • @ZenLebowski
    @ZenLebowski 7 หลายเดือนก่อน

    Хочу заметить, что время 7 утра!

  • @vadim3042
    @vadim3042 6 ปีที่แล้ว

    Супер, только я чай поставлю

  • @ldrn-b4b
    @ldrn-b4b 5 ปีที่แล้ว

    Спасибо!

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

    На 37:05 вы удалили отправку заголовка.

  • @crunchfall5499
    @crunchfall5499 8 หลายเดือนก่อน

    А как общаются браузер(клиент) и сервер с помощью http протокола? Наш сервер по сути же не умеет работать с http, лишь с TCP

  • @ДмитрийСиницкий-р2щ
    @ДмитрийСиницкий-р2щ 4 ปีที่แล้ว

    огненно, пламенно

  • @ИгорьСоболев-у5ф
    @ИгорьСоболев-у5ф 4 ปีที่แล้ว

    А как же обрабатывается POST запрос? Method, action мы получили.. А как же получит данные из форм например?

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

    Подскажите пожалуйста, что нужно знать, чтобы понимать о чём идёт речь.

  • @СергейЗеленов-з1ы
    @СергейЗеленов-з1ы 3 ปีที่แล้ว

    При запуске кода, через какое-то время браузер, видимо, отправляет пустой запрос и из-за этого в коде функции parse_request возникает ошибка: IndexError: list index out of range

  • @vladosovichoru3933
    @vladosovichoru3933 5 ปีที่แล้ว +2

    почему не могу ставить несколько лайков под видео?

  • @РатмирАйдемиров-с5ч
    @РатмирАйдемиров-с5ч 5 ปีที่แล้ว

    Здравствуйте, спасибо за видео. Объясните пожалуйста как в html шаблоны передавать данные?)

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

    Видео достаточно информативны :) Но вот вопрос... Является ли верным разделение кода на такое кол-во функций? Это же затрудняет чтение кода. Приходится бегать глазами по функциям и смотреть, что в них происходит

    • @zaemiel
      @zaemiel  6 ปีที่แล้ว

      вы хотите делать одну функцию, которая делает все?

    • @TdadadT9
      @TdadadT9 6 ปีที่แล้ว

      Я просто codegolf предпочитаю, поэтому и интересуюсь. Является ли разделение на оч много функций верным решением?
      PS по-моему, одна функция тоже не вариант. Скорее, нужно что-то среднее.
      PS1 в основном сижу на соревновательных платформах, где ценится лаконичность кода, поэтому плохо понимаю что хорошо в продакшне, а что плохо :)

    • @zaemiel
      @zaemiel  6 ปีที่แล้ว +7

      Это вопрос о целях.
      Зачем вам нужно программирование?
      Для чего вы его используете?
      Если цели у нас с вами разные, то и процесс их достижения - тоже может быть разным. Это с одной стороны.
      А с другой стороны, если вы не видите проблему, то для вас ее нет. И в этом случае любой ответ, который вы получите - не будет иметь никакого смысла до тех пор, пока вы не упретесь в проблему.
      Представьте, что вам нужно будет поддерживать код, который вы написали, изменять его, рефакторить, добавлять новые фичи, писать тесты. Как вы будете это делать? Как вы сможете написать тесты для функций, которые делают много чего сразу?
      Мы даже не берем во внимание понятие цикломатической сложности таких функций. Хотя, наверное, стоило бы.
      Если необходимость делить код на функции... на, так сказать, UNIX-WAY-функции, которые делают только одну вещь и делают ее очень хорошо, для вас не очевидна, то делайте так как считаете нужным. Существование проблемы должно быть очевидным.

    • @TdadadT9
      @TdadadT9 6 ปีที่แล้ว

      Спасибо за развернутый ответ.

  • @АлександрРоманов-х4ц9ф
    @АлександрРоманов-х4ц9ф ปีที่แล้ว

    У меня программа эта работает секунд 5, а затем просто ошибка IndexError: list index out of range