Круто. Редко увидишь разработчика с очевидно, что хорошим опытом, у которого и в голове, в поведении и в речи есть какое-то не "наэлектризованное" сознание, какой-то дзен. В смысле: чаще всего этот дзен бывает вытеснен зазубренными наборами лингвистических фрэймворков и алгоритмов действий, которые, в начале, слабо контролируются, но после, внезапно и регулярно, разбаботчик забывается и начинает "раздавать", не задумываясь, на автомате, как нечто само сабой разумеещееся, вероятно убежденный, что это другие разговаривают на неправильном языке. Ладно хоть на двоичный код не переходят.
Потрясающее изложение темы 💥💥💥, большое спасибо! Уже 4 месяц учу программирование на курсах. Единственный вопрос, почему я не нашла этот канал раньше. Но лучше сейчас чем никогда. Обязательно посмотрю каждое ваше видео и везде поставлю лайк.
А можно пояснить? (для начинающих), в этом ролике я хотя бы понял что такое сокет и где ему указать что слушать. А что собственно насчет джанго и фласк? Или они просто делают тоже самое тока внутри, аля конструктор?
@@artes7712 нет, в веб-фреймворках сокеты не нужны. это приблуда для сервера. сервер (на который установлена джанга или фласк) слушает порты, а затем передаёт полученные данные фреймворку
Спасибо за подробное видео, с очень грамотными и нужными (тут нет сарказма) "лирическими" отступлениями. Подписка и коммент =) p.s. Было бы очень круто , если бы даже под таким не большим видео была бы ссылка на код, но это уже придирки (других видео на канале ещё не видел)
Крутой контент! Начинаю изучать питон и хочу сделать свой телеграмм бот. Можешь сделать отдельный гайд с нуля как можно создать бота с базой данных + парсингом данных с других сайтов
Подскажите пожалуйста в чем моя ошибка ??? data = client_socket.recv(1024).decode('utf-8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 8: invalid start byte
Скажем так - обычный sockets подойдет для крайне простых линейных задач) Для чуть более чем игрушечных вещей нужно использовать асинхронную обертку сокетов StreamReader и StreamWriter. Ну и async конечно же. И обязательно внутри класса подключения реализовать контроль потока ввода/вывода при помощи асинхронной очереди, например
видео урок очень классный, но только.... у меня недопустимей юникод, вод что мне пишет: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 8: invalid start byte. что делать?:
@@SweetCoder Это известный фитнес-блогер, тоже по полочкам всё досконально и четко по своей теме раскладывал. Вы внешне на него похожи и так же в теме всё по полочкам досконально разбираете
Здраствуйте это снова я. Теперь другая ошибка. Я все сделал как в видео от начала и до конца. Отклик есть , но 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
@@твоймедиатор На винде проблемы с кодировкой бывают, я час пытался победить, на линуксе работает, на винде выдаёт не правильную кодировку. Метод decode('utf-8, 'ignore') исключал ошибку, но выдавал непоймичто, другие кодировки тоже пробовал, не мог расшифровать байтовую строку. Плюнул вырубил комп, ушёл, через час вернулся, всё работает, казалось бы...
Я пишу сервер и программную часть в одном скрипте, то что он завешивает процессы и переходит в режим ожидания очень не удобно, как моно без вагона кода обойти это?
А как сделать так чтобы клиент отправлял данные, например имя комьпютера или его Hard-ID и сервер в свою очередь брал из базы данных имя пользователя и отправлял клиенту
@@SweetCoder хах, незнаю:) Я бы малину использовал для карманного сервера) размером как Ардуино Уно, а имеет от 1го до 8 Гб озу + Линукс на борту. Т энергопотребления мизерное. Так сайт в даркнете хостил)) на 3b+ :)
Здравствуйте, а если мне нужно чтобы на сервере возвращалась информация, например вычисление факториала числа, как правильно реализовать?) Видео очень понравилось и помогло)
ну на вскидку: можно передавать параметром число, факториал которого нужно найти. парсить запрос, переводить в числовой вид, создать функцию вычисления факториала и результат её работы отправлять клиенту ))
попробуй замьютить openserver. хотя localhost и 127.0.0.1 это одно и то же... и если порты совпадают. просто в первом варианте комментария до редактирования с локалхостом вроде как был порт 8080, поэтому я и удивился...
2024 год. Натыкаюсь на видео. Как чётко, внятно и ясно. Прям нравится подход
Я искренне удивлен, что у такого прекрасного канала так мало подписчиков. Спасибо за контент, ты крутой))
спасибо за отзыв. по поводу подписчиков: курочка по зёрнышку, тихим сапом, step by step, всему своё время
Зато где "Джанго за час" почти два милиона
@@SweetCoder как сдедать такой который проверяет файлы на вирусы, знаещ как создать
Я искренне удивлён, что ролик продолжительностю 11 минут называют длинным
потому что обрывками видео)
Круто.
Редко увидишь разработчика с очевидно, что хорошим опытом,
у которого и в голове, в поведении и в речи есть какое-то не "наэлектризованное" сознание,
какой-то дзен.
В смысле: чаще всего этот дзен бывает вытеснен
зазубренными наборами лингвистических фрэймворков и алгоритмов действий,
которые, в начале, слабо контролируются, но после,
внезапно и регулярно,
разбаботчик забывается и начинает "раздавать", не задумываясь, на автомате,
как нечто само сабой разумеещееся,
вероятно убежденный, что это другие разговаривают на неправильном языке.
Ладно хоть на двоичный код не переходят.
Спасибо огромное за ролик!!!! Не останавливайся!!!
ладно, буду продолжать
Спасибо за полезное видео, как всегда, все на высоте!
на здоровье
Очень интересно! Завтра посмотрю ваше видео о создании полноценного сервера!
на здоровье
Уверен что вы наберёте много подписчиков!
Спасибо большое за контент. От себя я поделюсь роликом с друзьями :)
большое спасибо. искренне признателен
Полезное видео, но особый лайк за фразу "с помощью Python и такой то матери". Улыбнуло. :)
спасибо за отзыв
Какой-какой матери?
Парижской. Богоматери.
Просто, красиво, понято - именно для понимания самого принципа работы веб-сервера. Приятно удивлён каналом и автором!
Шикарно брат, твоя подача это нечто, спасибо за полезный контент, сижу делаю лабу по сетям) подписался) удачи в продвижении) только поддержка!
Спасибо за уютный контент перед сном. Подписка-лайк.
на здоровье
Оторваться невозможно, какое хорошее изложение темы!
спасибо. очень приятно
Даже мои пёсели поняли, что к чему))Спасибо огромное за доступное изложение материала!)
наткнулся случайно, сильно был удивлён качеством повествования и стёбами.. понравилось
Потрясающее изложение темы 💥💥💥, большое спасибо! Уже 4 месяц учу программирование на курсах. Единственный вопрос, почему я не нашла этот канал раньше. Но лучше сейчас чем никогда. Обязательно посмотрю каждое ваше видео и везде поставлю лайк.
От души бро. То что искал, прям с самых азов и подробненько.
Увидел знакомое лицо - мышь автоматически потянулась на лайк. Досмотрел видео и не заметил как подписался и поставил колокольчик))
очень интересная история 😆😆
Привет, дружище! Спасибо. С create_server раньше не сталкивался. Век живи - век учись!
золотые слова
очень полезные уроки, спасибо
на здоровье
Крутое видео! Спасибо! Посмотрел с утра под кофе и ушёл писать свой эхо-сервер)))
спасибо за отзыв
Очень легко и доступно преподнес материал. Спасибо
Спасибо, теперь я понял, как работает джанга и фласк
на здоровье. и не только джанга и фласк 😉
А можно пояснить? (для начинающих), в этом ролике я хотя бы понял что такое сокет и где ему указать что слушать.
А что собственно насчет джанго и фласк? Или они просто делают тоже самое тока внутри, аля конструктор?
@@artes7712 аналогия простая: веб-фреймворки (Django, Flask) получают запрос от клиента (браузера), обрабатывают его и выдают соответствующий ответ.
@@SweetCoder Это все понятно, но выше писали что прям понял как работает, меня интересует внутренний механизм, тоже там сокеты ?
@@artes7712 нет, в веб-фреймворках сокеты не нужны. это приблуда для сервера. сервер (на который установлена джанга или фласк) слушает порты, а затем передаёт полученные данные фреймворку
Спасибо за подробное видео, с очень грамотными и нужными (тут нет сарказма) "лирическими" отступлениями. Подписка и коммент =) p.s. Было бы очень круто , если бы даже под таким не большим видео была бы ссылка на код, но это уже придирки (других видео на канале ещё не видел)
спасибо за отзыв. код из видео не публикую.
кто хочет создать сервер, который работает не 1 раз, вставте while True:
👍
Как называется эта программа сервер?
Спасибо! Все очень доступно. Крутой канал. Подписка
Очень доступно и интересно объясняют!
Душевное спасибо за полезность!
Мужик, ты лучший, респект тебе
Какой качественный контент! Шикарно)
спасибо за отзыв
я смотрел много роликов, но только этот помог мне
очень рад
Спасибо за отличный контент 👍👍👍
на здоровье
Отличное видео
спасибо за отзыв
Классная подача и материал!
спасибо за отзыв
Очень понятно и доступно объясняете. Спасибо👍
Спасибо!!!ОЧЕНь выручил. Правда с Кали подковырять пришлось, но основу получил. СПАСИБО! лайк подписка.
на здоровье
Юухууууу! Так держать! Контент - просто супер!!!
Ждём с нетерпением )
уже на этой неделе
Хорошая тема, спасибо. Подписка лайк репост и просмотр))
спасибо за отзыв
Спасибо за советы, ну и лайкус вам от СЕООНЛИ
на здоровье
11 минут - объемное видео, а вы приколист
Крутой контент! Начинаю изучать питон и хочу сделать свой телеграмм бот. Можешь сделать отдельный гайд с нуля как можно создать бота с базой данных + парсингом данных с других сайтов
могу...наверное
Наконец то толковое объяснение 👍
спасибо за отзыв
Круто! Спасибо!
на здоровье
Спасибо, качественно и доходчиво. Лайк, подписка.
Норм. Отличная подача
спасибо за отзыв
Спасибо, очень хорошо объясняете.
спасибо за отзыв
Подскажите пожалуйста в чем моя ошибка ??? data = client_socket.recv(1024).decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 8: invalid start byte
Было познавательно, я конечно не планирую создавать сервер сейчас, просто, так у меня проходит прокрастинация.
это не самый худший способ прокрастинировать. а, возможно, даже лучший
Скажем так - обычный sockets подойдет для крайне простых линейных задач) Для чуть более чем игрушечных вещей нужно использовать асинхронную обертку сокетов StreamReader и StreamWriter. Ну и async конечно же. И обязательно внутри класса подключения реализовать контроль потока ввода/вывода при помощи асинхронной очереди, например
Круто! Спасибо за видос! :)
на здоровье
Пускай и ниче не понимаю, но зато это мой первый рабочий сервер!!1!
Красавчик братан спасибо
на здоровье
Отличное видео!
благодарю
Сначала думаю что за хрень, а потом стало очень интересно
у меня была та же фигня
хм.. видео не 2015 года. Спасибо
к сожалению, у меня таких вообще нет. на здоровье
@@SweetCoder будете еще развивать тему?
@@unreal-illia прямо в следующем видео
Лайк, комментарий)
👍
Я всё верно написал, но почему то в строке, где создаётся переменная "data", питон пишет ошибку. Хотя у вас её нет...
годно бро , кстати я твой подписчик, годная инфа.
все бы так объясняли. Спасибо
У меня даже сосед понял, и сделал сокет в стене!
видео урок очень классный, но только.... у меня недопустимей юникод, вод что мне пишет: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 8: invalid start byte. что делать?:
У меняя unicodeDecodeError шо он не может декодить 0xfc в 8 позиции, эт че?
Спасибо доходчиво а где вторая часть? плиз😃
Денис Борисов в мире программирования)
а кто это?
@@SweetCoder Это известный фитнес-блогер, тоже по полочкам всё досконально и четко по своей теме раскладывал. Вы внешне на него похожи и так же в теме всё по полочкам досконально разбираете
@@Dark3dn1 ясно )) спасибо за отзыв
Здраствуйте это снова я. Теперь другая ошибка. Я все сделал как в видео от начала и до конца. Отклик есть , но
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
есть стандартный алгоритм: погуглить ошибку UnicodeDecodeError и понять, что именно пошло не так. также можно выяснить что это за символ такой 0xfc
Здравствуйте, такая же проблема вы нашли способ решения?
@@твоймедиатор На винде проблемы с кодировкой бывают, я час пытался победить, на линуксе работает, на винде выдаёт не правильную кодировку. Метод decode('utf-8, 'ignore') исключал ошибку, но выдавал непоймичто, другие кодировки тоже пробовал, не мог расшифровать байтовую строку. Плюнул вырубил комп, ушёл, через час вернулся, всё работает, казалось бы...
Аналогично чтоль уйти на час...иль это саморешающиеся задачки... ))@@TheMrFakir
Самое смешное в том, что я уже делал сервак на микроконтроллера и телефоне😅
you are the best
thnx
Top
подожди я на работе и у меня с собой нет чая, посмотрю тогда вечером дома
не торопись. видео никуда не денется
Server - буквально обслуживатель🤪
классный парень !
можно 3 часть?
А как сделать сервера на 1 картинке вы не скажете?😊
А как серверу подключиться к удаленному доступу, не локальному?
а как его запустить , но чтобы и другие пользователи интернета могли заходить туда
1:40 где эти туториялы с ардуино нано?
спасибо за контент
Спасибо!
на здоровье
Это будет работать только если на ваш "сервер" зайдуть с вашего вай-фай, что-бы другие тоже могли заходить, нужно что-бы был "белый" ip.
Кто-нибудь, объясните пожалуйста, а как созданный сервер в видео может работать с протоколом HTTP (браузером), если он поддерживает только TCP?
python -m SimpleHTTPServer 8080
Всё :)
ну да ))) но это же "чёрный ящик". непонятно как он работает. да и видео получилось бы слишком коротким
@@SweetCoder вот да. Для понимания того, как работает вообще не годится. Чисто для рабочих нужд полезно иногда.
Sweet Coder подскажи пожалуйста, проблема с установкой плагина на atom terminal-plus.
5:15 1024 можно в непривелигерованном режиме, 1023 уже нет.
привет, у меня не выводится в браузере хром можите помочь
Я пишу сервер и программную часть в одном скрипте, то что он завешивает процессы и переходит в режим ожидания очень не удобно, как моно без вагона кода обойти это?
А сервер на python может взаимодействовать с клиентом на JAVA?
можешь сказать тему которую вы использовали
спасибо за видео
А как сделать так чтобы клиент отправлял данные, например имя комьпютера или его Hard-ID и сервер в свою очередь брал из базы данных имя пользователя и отправлял клиенту
В какой программе писали код ? В PYcharm можно же?
Прости, чувак, но я обязан это сделать!
Давай сделаем это!
Просто сделаем это!
что именно?
Что за операционная система? И что за редактор кода?
Привет! Подскажите, пожалуйста, как передать на такой сервер переменную из Java?
легче всего в текстовом виде через параметры запроса
А как отправлять фаилы или тексты в другое устроиство
Как сделать такую же подсветку кода? У меня ничего не подсвечивается почти
Ахахаха, с ардуино орнул
а че? прикольный такой карманный сервер
@@SweetCoder хах, незнаю:) Я бы малину использовал для карманного сервера) размером как Ардуино Уно, а имеет от 1го до 8 Гб озу + Линукс на борту. Т энергопотребления мизерное. Так сайт в даркнете хостил)) на 3b+ :)
Здравствуйте, а если мне нужно чтобы на сервере возвращалась информация, например вычисление факториала числа, как правильно реализовать?)
Видео очень понравилось и помогло)
ну на вскидку: можно передавать параметром число, факториал которого нужно найти. парсить запрос, переводить в числовой вид, создать функцию вычисления факториала и результат её работы отправлять клиенту ))
прога пишет, что атрибута AF_INET для socket не существует. Что делать?
проверь всё еще раз. docs.python.org/3/library/socket.html#socket.AF_INET
Почему-то мне выдаёт такую ошибку: 'utf-8' codec can't decode byte 0xc0 in position 4: invalid start byte
Я уже голову сломал, не понимаю что не так
https //127.0 0.1:2000/request почему то не работает, а localhost:2000/request работает
какая ОС? установлен ли на машине Apache? может быть проводились ранее какие-то другие настройки?
@@SweetCoder windows 10, установлен openserver.
попробуй замьютить openserver. хотя localhost и 127.0.0.1 это одно и то же... и если порты совпадают. просто в первом варианте комментария до редактирования с локалхостом вроде как был порт 8080, поэтому я и удивился...
@@SweetCoder про 8080 порт я случайно написал, просто я и тот и тот порт пробовал.
спасибо, бро
перед тем как исправить, питон выдавал проблему с декодировкой utf-8, после исправления все заработало