Socket или как создать собственный сервер на Python в домашних условиях #1 | Базовый курс Python

Поділитися
Вставка
  • Опубліковано 19 лют 2021
  • Давай создадим свой собственный веб-сервер на Python в домашних условиях, тем более, что это не так уж и сложно.
    docs.python.org/3/library/soc... - документация по библиотеке socket
    #Python #web #server #socket #курс

КОМЕНТАРІ • 269

  • @user-ji6df1ei2c
    @user-ji6df1ei2c 2 місяці тому +2

    2024 год. Натыкаюсь на видео. Как чётко, внятно и ясно. Прям нравится подход

  • @user-ux7sz4py8b
    @user-ux7sz4py8b 2 роки тому +3

    Просто, красиво, понято - именно для понимания самого принципа работы веб-сервера. Приятно удивлён каналом и автором!

  • @chipsfirst
    @chipsfirst 3 роки тому +107

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

    • @SweetCoder
      @SweetCoder  3 роки тому +19

      спасибо за отзыв. по поводу подписчиков: курочка по зёрнышку, тихим сапом, step by step, всему своё время

    • @x-5648
      @x-5648 2 роки тому

      Зато где "Джанго за час" почти два милиона

    • @user-zg6rh5bx9w
      @user-zg6rh5bx9w Рік тому

      @@SweetCoder как сдедать такой который проверяет файлы на вирусы, знаещ как создать

    • @IshuckShow
      @IshuckShow 11 місяців тому

      Я искренне удивлён, что ролик продолжительностю 11 минут называют длинным

    • @user-hz3tr9bu1h
      @user-hz3tr9bu1h 11 місяців тому

      потому что обрывками видео)

  • @user-vv8sx2th6r
    @user-vv8sx2th6r Рік тому +3

    Потрясающее изложение темы 💥💥💥, большое спасибо! Уже 4 месяц учу программирование на курсах. Единственный вопрос, почему я не нашла этот канал раньше. Но лучше сейчас чем никогда. Обязательно посмотрю каждое ваше видео и везде поставлю лайк.

  • @__m__a__p__c__7578
    @__m__a__p__c__7578 3 роки тому +14

    Спасибо за полезное видео, как всегда, все на высоте!

  • @Ybuotue
    @Ybuotue 2 роки тому +1

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

  • @MrAikot
    @MrAikot Рік тому +1

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

  • @MyKashiwa
    @MyKashiwa 2 роки тому +2

    Душевное спасибо за полезность!

  • @louispython8215
    @louispython8215 3 роки тому +5

    Спасибо огромное за ролик!!!! Не останавливайся!!!

    • @SweetCoder
      @SweetCoder  3 роки тому

      ладно, буду продолжать

  • @user-gw7ps9lw3p
    @user-gw7ps9lw3p 3 роки тому +3

    Очень интересно! Завтра посмотрю ваше видео о создании полноценного сервера!

  • @SavitskyVadim
    @SavitskyVadim 3 роки тому +5

    Спасибо за уютный контент перед сном. Подписка-лайк.

  • @martinborisov9682
    @martinborisov9682 10 місяців тому

    Очень понятно и доступно объясняете. Спасибо👍

  • @rnkrnt
    @rnkrnt Рік тому +1

    Очень доступно и интересно объясняют!

  • @livenited7004
    @livenited7004 3 роки тому +17

    кто хочет создать сервер, который работает не 1 раз, вставте while True:

    • @SweetCoder
      @SweetCoder  3 роки тому +1

      👍

    • @user-gw5jg1gk1v
      @user-gw5jg1gk1v 5 місяців тому

      Как называется эта программа сервер?

  • @pythonq1060
    @pythonq1060 3 роки тому +21

    Уверен что вы наберёте много подписчиков!
    Спасибо большое за контент. От себя я поделюсь роликом с друзьями :)

    • @SweetCoder
      @SweetCoder  3 роки тому +3

      большое спасибо. искренне признателен

  • @user-qk8mj9eb5q
    @user-qk8mj9eb5q 3 роки тому +8

    очень полезные уроки, спасибо

  • @antonleshchuk5908
    @antonleshchuk5908 Рік тому +1

    Спасибо! Все очень доступно. Крутой канал. Подписка

  • @suertero
    @suertero 2 роки тому +6

    Даже мои пёсели поняли, что к чему))Спасибо огромное за доступное изложение материала!)

  • @brigadir5830
    @brigadir5830 2 роки тому +3

    Спасибо за отличный контент 👍👍👍

  • @AK-ie2th
    @AK-ie2th 2 роки тому +1

    Отлично! Большое спасибо!

  • @olegpopov3180
    @olegpopov3180 2 роки тому +1

    Оторваться невозможно, какое хорошее изложение темы!

    • @SweetCoder
      @SweetCoder  2 роки тому

      спасибо. очень приятно

  • @vladimirkulakov6126
    @vladimirkulakov6126 2 роки тому +1

    Крутое видео! Спасибо! Посмотрел с утра под кофе и ушёл писать свой эхо-сервер)))

    • @SweetCoder
      @SweetCoder  2 роки тому

      спасибо за отзыв

  • @jsgaming9839
    @jsgaming9839 3 роки тому +10

    Полезное видео, но особый лайк за фразу "с помощью Python и такой то матери". Улыбнуло. :)

    • @SweetCoder
      @SweetCoder  3 роки тому +1

      спасибо за отзыв

    • @kuaranir2440
      @kuaranir2440 Рік тому

      Какой-какой матери?
      Парижской. Богоматери.

  • @user-lj5kr5ym4c
    @user-lj5kr5ym4c 2 роки тому

    Спасибо, качественно и доходчиво. Лайк, подписка.

  • @user-Vanya_1
    @user-Vanya_1 Місяць тому +1

    Мужик, ты лучший, респект тебе

  • @user-ff1sd6wl1h
    @user-ff1sd6wl1h 3 роки тому +1

    Какой качественный контент! Шикарно)

    • @SweetCoder
      @SweetCoder  3 роки тому

      спасибо за отзыв

  • @user-pv5tb2zd7r
    @user-pv5tb2zd7r 2 роки тому +1

    Спасибо, очень хорошо объясняете.

    • @SweetCoder
      @SweetCoder  2 роки тому

      спасибо за отзыв

  • @user-kg9qk8rt1e
    @user-kg9qk8rt1e 11 місяців тому

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

  • @dmitriy516
    @dmitriy516 Рік тому +2

    Круто.
    Редко увидишь разработчика с очевидно, что хорошим опытом,
    у которого и в голове, в поведении и в речи есть какое-то не "наэлектризованное" сознание,
    какой-то дзен.
    В смысле: чаще всего этот дзен бывает вытеснен
    зазубренными наборами лингвистических фрэймворков и алгоритмов действий,
    которые, в начале, слабо контролируются, но после,
    внезапно и регулярно,
    разбаботчик забывается и начинает "раздавать", не задумываясь, на автомате,
    как нечто само сабой разумеещееся,
    вероятно убежденный, что это другие разговаривают на неправильном языке.
    Ладно хоть на двоичный код не переходят.

  • @user-oi1zl6de8i
    @user-oi1zl6de8i 3 роки тому +3

    Привет, дружище! Спасибо. С create_server раньше не сталкивался. Век живи - век учись!

    • @SweetCoder
      @SweetCoder  3 роки тому +2

      золотые слова

  • @tuman8845
    @tuman8845 2 роки тому

    Юухууууу! Так держать! Контент - просто супер!!!

  • @Stich7777777777
    @Stich7777777777 2 роки тому +1

    Классная подача и материал!

    • @SweetCoder
      @SweetCoder  2 роки тому

      спасибо за отзыв

  • @TheMrFakir
    @TheMrFakir 2 роки тому +5

    Спасибо за подробное видео, с очень грамотными и нужными (тут нет сарказма) "лирическими" отступлениями. Подписка и коммент =) p.s. Было бы очень круто , если бы даже под таким не большим видео была бы ссылка на код, но это уже придирки (других видео на канале ещё не видел)

    • @SweetCoder
      @SweetCoder  2 роки тому

      спасибо за отзыв. код из видео не публикую.

  • @lowerpass2000
    @lowerpass2000 2 роки тому +1

    Наконец то толковое объяснение 👍

    • @SweetCoder
      @SweetCoder  2 роки тому

      спасибо за отзыв

  • @sevashpun
    @sevashpun 3 роки тому +1

    Круто! Спасибо за видос! :)

  • @user-ey7rd9ih4g
    @user-ey7rd9ih4g 2 роки тому +1

    Хорошая тема, спасибо. Подписка лайк репост и просмотр))

    • @SweetCoder
      @SweetCoder  2 роки тому

      спасибо за отзыв

  • @road2zion2
    @road2zion2 3 роки тому +2

    Круто! Спасибо!

  • @user-hw7uz3zc8w
    @user-hw7uz3zc8w 3 роки тому +1

    Ждём с нетерпением )

    • @SweetCoder
      @SweetCoder  3 роки тому +1

      уже на этой неделе

  • @muteki_san5953
    @muteki_san5953 Рік тому +3

    Шикарно брат, твоя подача это нечто, спасибо за полезный контент, сижу делаю лабу по сетям) подписался) удачи в продвижении) только поддержка!

  • @magomedmagomedov9168
    @magomedmagomedov9168 3 роки тому +5

    Отличное видео

    • @SweetCoder
      @SweetCoder  3 роки тому +1

      спасибо за отзыв

  • @UnholuFox
    @UnholuFox 3 роки тому +1

    Спасибо!!!ОЧЕНь выручил. Правда с Кали подковырять пришлось, но основу получил. СПАСИБО! лайк подписка.

  • @livenited7004
    @livenited7004 3 роки тому +2

    я смотрел много роликов, но только этот помог мне

  • @picassos3017
    @picassos3017 3 роки тому +2

    Норм. Отличная подача

    • @SweetCoder
      @SweetCoder  3 роки тому

      спасибо за отзыв

  • @user-gy3zd7mx3u
    @user-gy3zd7mx3u 2 роки тому +1

    Увидел знакомое лицо - мышь автоматически потянулась на лайк. Досмотрел видео и не заметил как подписался и поставил колокольчик))

    • @SweetCoder
      @SweetCoder  2 роки тому

      очень интересная история 😆😆

  • @Nick-zu9bi
    @Nick-zu9bi 2 роки тому

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

  • @Python2061
    @Python2061 2 роки тому +1

    Отличное видео!

  • @egorkomarov4719
    @egorkomarov4719 3 роки тому +8

    Спасибо, теперь я понял, как работает джанга и фласк

    • @SweetCoder
      @SweetCoder  3 роки тому +2

      на здоровье. и не только джанга и фласк 😉

    • @artes7712
      @artes7712 3 роки тому

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

    • @SweetCoder
      @SweetCoder  3 роки тому

      @@artes7712 аналогия простая: веб-фреймворки (Django, Flask) получают запрос от клиента (браузера), обрабатывают его и выдают соответствующий ответ.

    • @artes7712
      @artes7712 3 роки тому

      @@SweetCoder Это все понятно, но выше писали что прям понял как работает, меня интересует внутренний механизм, тоже там сокеты ?

    • @SweetCoder
      @SweetCoder  3 роки тому

      @@artes7712 нет, в веб-фреймворках сокеты не нужны. это приблуда для сервера. сервер (на который установлена джанга или фласк) слушает порты, а затем передаёт полученные данные фреймворку

  • @seoonlyRU
    @seoonlyRU 2 роки тому +2

    Спасибо за советы, ну и лайкус вам от СЕООНЛИ

  • @user-nq5yh5re4w
    @user-nq5yh5re4w 7 місяців тому

    годно бро , кстати я твой подписчик, годная инфа.

  • @alisher9442
    @alisher9442 3 роки тому +3

    Красавчик братан спасибо

  • @coyctop
    @coyctop 2 роки тому

    спасибо за видео

  • @TourShturman
    @TourShturman Рік тому

    все бы так объясняли. Спасибо

  • @user-fm1mv8fo4h
    @user-fm1mv8fo4h Рік тому

    Спасибо!

  • @anbur9197
    @anbur9197 Місяць тому +1

    Пускай и ниче не понимаю, но зато это мой первый рабочий сервер!!1!

  • @unreal-illia
    @unreal-illia 3 роки тому +15

    хм.. видео не 2015 года. Спасибо

    • @SweetCoder
      @SweetCoder  3 роки тому +2

      к сожалению, у меня таких вообще нет. на здоровье

    • @unreal-illia
      @unreal-illia 3 роки тому +2

      @@SweetCoder будете еще развивать тему?

    • @SweetCoder
      @SweetCoder  3 роки тому +1

      @@unreal-illia прямо в следующем видео

  • @benandrew7390
    @benandrew7390 6 місяців тому

    11 минут - объемное видео, а вы приколист

  • @user-cm5bi4pg7r
    @user-cm5bi4pg7r 3 роки тому +1

    Лайк, комментарий)

  • @internetnickname8923
    @internetnickname8923 3 роки тому +6

    Крутой контент! Начинаю изучать питон и хочу сделать свой телеграмм бот. Можешь сделать отдельный гайд с нуля как можно создать бота с базой данных + парсингом данных с других сайтов

    • @SweetCoder
      @SweetCoder  3 роки тому +2

      могу...наверное

  • @zenneloh
    @zenneloh 2 роки тому +1

    Было познавательно, я конечно не планирую создавать сервер сейчас, просто, так у меня проходит прокрастинация.

    • @SweetCoder
      @SweetCoder  2 роки тому

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

  • @sergeyknyazev1847
    @sergeyknyazev1847 2 місяці тому

    ОК!!! Спасибо.

  • @zamkintv
    @zamkintv Рік тому

    Спасибо

  • @VETERPEREMEN280.3
    @VETERPEREMEN280.3 6 місяців тому

    Скажем так - обычный sockets подойдет для крайне простых линейных задач) Для чуть более чем игрушечных вещей нужно использовать асинхронную обертку сокетов StreamReader и StreamWriter. Ну и async конечно же. И обязательно внутри класса подключения реализовать контроль потока ввода/вывода при помощи асинхронной очереди, например

  • @user-yn4cz8jv4t
    @user-yn4cz8jv4t Рік тому

    классный парень !

  • @radhagovindadd5947
    @radhagovindadd5947 Рік тому

    Спасибо доходчиво а где вторая часть? плиз😃

  • @user-fk8jf1oz3d
    @user-fk8jf1oz3d 2 роки тому

    Шуточки огонь

  • @nordmilk
    @nordmilk 2 роки тому +1

    you are the best

  • @user-cq2oc6yd3e
    @user-cq2oc6yd3e 2 роки тому +1

    Спс

  • @user-de9xw2bi8p
    @user-de9xw2bi8p Рік тому +2

    Подскажите пожалуйста в чем моя ошибка ??? data = client_socket.recv(1024).decode('utf-8')
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 8: invalid start byte

  • @user-pg8ry1tm3t
    @user-pg8ry1tm3t 4 місяці тому

    Server - буквально обслуживатель🤪

  • @yaroslavnazaraga9357
    @yaroslavnazaraga9357 3 роки тому +2

    Здравствуйте, а если мне нужно чтобы на сервере возвращалась информация, например вычисление факториала числа, как правильно реализовать?)
    Видео очень понравилось и помогло)

    • @SweetCoder
      @SweetCoder  3 роки тому +2

      ну на вскидку: можно передавать параметром число, факториал которого нужно найти. парсить запрос, переводить в числовой вид, создать функцию вычисления факториала и результат её работы отправлять клиенту ))

  • @user-wo6nk1bk4n
    @user-wo6nk1bk4n Рік тому

    У меня даже сосед понял, и сделал сокет в стене!

  • @wowlikon
    @wowlikon 2 роки тому +1

    Самое смешное в том, что я уже делал сервак на микроконтроллера и телефоне😅

  • @lairdin5939
    @lairdin5939 2 роки тому

    Sweet Coder подскажи пожалуйста, проблема с установкой плагина на atom terminal-plus.

  • @AntonTyukov
    @AntonTyukov 2 роки тому +1

    Гинеально

    • @SweetCoder
      @SweetCoder  2 роки тому

      на самом деле нет )

    • @AntonTyukov
      @AntonTyukov 2 роки тому

      @@SweetCoder когда первый раз , тогда гинеально

  • @miniposter2708
    @miniposter2708 3 місяці тому

    Хотел поставить лайк, но передумал, потому что исходника нет в описании

  • @spbmsk_
    @spbmsk_ Рік тому +1

    Я всё верно написал, но почему то в строке, где создаётся переменная "data", питон пишет ошибку. Хотя у вас её нет...

  • @Dark3dn1
    @Dark3dn1 3 роки тому

    Денис Борисов в мире программирования)

    • @SweetCoder
      @SweetCoder  3 роки тому

      а кто это?

    • @Dark3dn1
      @Dark3dn1 3 роки тому

      @@SweetCoder Это известный фитнес-блогер, тоже по полочкам всё досконально и четко по своей теме раскладывал. Вы внешне на него похожи и так же в теме всё по полочкам досконально разбираете

    • @SweetCoder
      @SweetCoder  3 роки тому

      @@Dark3dn1 ясно )) спасибо за отзыв

  • @ashtonkutcherov3992
    @ashtonkutcherov3992 3 роки тому +1

    подожди я на работе и у меня с собой нет чая, посмотрю тогда вечером дома

    • @SweetCoder
      @SweetCoder  3 роки тому +1

      не торопись. видео никуда не денется

  • @neborg
    @neborg 2 роки тому +1

    Сначала думаю что за хрень, а потом стало очень интересно

    • @SweetCoder
      @SweetCoder  2 роки тому

      у меня была та же фигня

  • @rostikstadnikov4559
    @rostikstadnikov4559 3 роки тому +3

    Ахахаха, с ардуино орнул

    • @SweetCoder
      @SweetCoder  3 роки тому

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

    • @rostikstadnikov4559
      @rostikstadnikov4559 3 роки тому

      @@SweetCoder хах, незнаю:) Я бы малину использовал для карманного сервера) размером как Ардуино Уно, а имеет от 1го до 8 Гб озу + Линукс на борту. Т энергопотребления мизерное. Так сайт в даркнете хостил)) на 3b+ :)

  • @yabarm
    @yabarm 2 роки тому +2

    смотрю кстати с компа на зионе и серверной памяти😁

    • @SweetCoder
      @SweetCoder  2 роки тому

      значит попадаешь в 1% единорогов

  • @wind2631
    @wind2631 6 місяців тому

    8:30 😂

  • @Yetishkin_Pistolet
    @Yetishkin_Pistolet 3 роки тому +2

    python -m SimpleHTTPServer 8080
    Всё :)

    • @SweetCoder
      @SweetCoder  3 роки тому +1

      ну да ))) но это же "чёрный ящик". непонятно как он работает. да и видео получилось бы слишком коротким

    • @Yetishkin_Pistolet
      @Yetishkin_Pistolet 3 роки тому +1

      @@SweetCoder вот да. Для понимания того, как работает вообще не годится. Чисто для рабочих нужд полезно иногда.

  • @yabarm
    @yabarm 2 роки тому

    Бро! Куда пропал? Годный канал же

  • @user-nc1pn4ii2n
    @user-nc1pn4ii2n Рік тому

    В какой программе писали код ? В PYcharm можно же?

  • @user-uy7zw9rh7n
    @user-uy7zw9rh7n 3 роки тому +2

    Прости, чувак, но я обязан это сделать!
    Давай сделаем это!
    Просто сделаем это!

  • @user-kw3ry1kc3x
    @user-kw3ry1kc3x 2 роки тому +2

    Привет! Подскажите, пожалуйста, как передать на такой сервер переменную из Java?

    • @SweetCoder
      @SweetCoder  2 роки тому

      легче всего в текстовом виде через параметры запроса

  • @1dae360
    @1dae360 Рік тому

    а было бы интересно если бы при входе на сервер что то не просто выводилось но и в реальном мире происходило. не могу ничего придумать, помню в ТБВ они лампочку какую то включали у себя дома. А через час к ним подключились китайцы и начали баловаться с этой лампочкой ))))

  • @user-yp7fh2to8p
    @user-yp7fh2to8p 3 роки тому +1

    Ты ошибаешься - я как раз смотрю тебя на Серверном системном блоке ;-)

    • @SweetCoder
      @SweetCoder  3 роки тому

      "я никогда не ошибаюсь..." я ж поэтому и сказал, что уверен на 99,9% я знал, что ты существуешь

    • @alexlab8707
      @alexlab8707 2 роки тому

      Аналогично:)

  • @crunchfall5499
    @crunchfall5499 3 місяці тому

    Кто-нибудь, объясните пожалуйста, а как созданный сервер в видео может работать с протоколом HTTP (браузером), если он поддерживает только TCP?

  • @fr3zzer
    @fr3zzer Рік тому

    А как сделать так чтобы клиент отправлял данные, например имя комьпютера или его Hard-ID и сервер в свою очередь брал из базы данных имя пользователя и отправлял клиенту

  • @nakidai
    @nakidai 2 роки тому +1

    У меняя unicodeDecodeError шо он не может декодить 0xfc в 8 позиции, эт че?

  • @KallyAniston
    @KallyAniston 8 місяців тому

    Бро, 11 минут это само то)

  • @StDancingStar
    @StDancingStar 2 роки тому +1

    Хмм интересно. Подписался. Мм такой вопрос, мне 39 лет. Не поздно ли я заинтересовался программированию?

    • @SweetCoder
      @SweetCoder  2 роки тому

      не поздно. у тебя ещё всё впереди

    • @yaroslavsolntsev9909
      @yaroslavsolntsev9909 3 місяці тому

      Мине 54 и я еще огого как могу...))

  • @goodzone5321
    @goodzone5321 Рік тому

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

  • @user-zt5nh4rs1t
    @user-zt5nh4rs1t 2 роки тому +1

    А как серверу подключиться к удаленному доступу, не локальному?

  • @kberror6274
    @kberror6274 3 роки тому +3

    Здраствуйте это снова я. Теперь другая ошибка. Я все сделал как в видео от начала и до конца. Отклик есть , но
    1. Не отображается информация в браузере (То есть Well done, buddy...)
    2. В консоли появляется ошибка line 7, in
    data = client_socket.recv(1024).decode("utf-8")
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 8: invalid start byte
    Ну и в следствии не какой информации как в 8:55

    • @SweetCoder
      @SweetCoder  3 роки тому

      есть стандартный алгоритм: погуглить ошибку UnicodeDecodeError и понять, что именно пошло не так. также можно выяснить что это за символ такой 0xfc

    • @user-kn4wh8do5m
      @user-kn4wh8do5m 2 роки тому

      Здравствуйте, такая же проблема вы нашли способ решения?

    • @TheMrFakir
      @TheMrFakir 2 роки тому

      @@user-kn4wh8do5m На винде проблемы с кодировкой бывают, я час пытался победить, на линуксе работает, на винде выдаёт не правильную кодировку. Метод decode('utf-8, 'ignore') исключал ошибку, но выдавал непоймичто, другие кодировки тоже пробовал, не мог расшифровать байтовую строку. Плюнул вырубил комп, ушёл, через час вернулся, всё работает, казалось бы...

    • @yaroslavsolntsev9909
      @yaroslavsolntsev9909 3 місяці тому

      Аналогично чтоль уйти на час...иль это саморешающиеся задачки... ))@@TheMrFakir

  • @AntonTyukov
    @AntonTyukov 2 роки тому +1

    Пример кода ещё в описание добавь. Так будет проще, а то мне перебивать приходитьс ручками

    • @SweetCoder
      @SweetCoder  2 роки тому +2

      то что ты делаешь ручкам откладывается в памяти, а то что копируешь с github - в одно ухо влетает, в другое вылетает. ua-cam.com/users/shortsVmZ7_rEoumk

    • @AntonTyukov
      @AntonTyukov 2 роки тому

      @@SweetCoder когда кодишь 20 лет уже не вылетает 🤣

  • @alex58326
    @alex58326 2 роки тому

    Как сделать такую же подсветку кода? У меня ничего не подсвечивается почти

  • @rexby
    @rexby 2 роки тому

    5:15 1024 можно в непривелигерованном режиме, 1023 уже нет.