Учебные курсы по ИТ. Короткое и понятное объяснение сложных тех.
Меня зовут Андрей Созыкин, я работаю в университете, веду курсы по ИТ и компьютерным наукам. Видео на канале подготовленные на основе этих курсов. Для видео я отбираю самые важные материалы, необходимые для понимания предмета. Рассказываю кратко, без лишних деталей, которые затруднят восприятие.
Добрый день, спасибо за ваши уроки. Вопрос, почему вы говорите что этот курс только для программистов, мне кажется это хорошая база и для будущих системных администраторов.
Курс преимущественно для программистов. Для системных администраторов тоже подойдёт, но про администрирование в курсе будет не очень много информации. Для общего понимания работы сетей системным администраторам тоже будет полезно.
Ещё такой вопрос. Например плагины кеширования для вордпресс позволяют отдельно настраивать кеширование для базы данных (sql запросы), php кода, и т.д. Чтобы все это не запускать каждый раз по новому. Это тоже входит в кеш, о котором лекция?
Нет, это другой кэш. Кэш - очень популярная технология в ИТ. Если обращаемся к одним и тем же данным несколько раз, и если получение данных требует времени или других ресурсов, то их обычно сохраняют в кэше где-то ближе к тому месту, где данные нужны. Это может быть кэш процессора, куда читаются данные из медленной памяти; кэш браузера, в котором сохраняются загруженные по сети страницы; кэш базы данных в памяти, куда читаются данные из файлов на диске. Но все эти кэши работают по разному и требуют знаний, чтобы их использовать эффективно. В видео я рассказываю только про кэш, который используется совместно с HTTP. Кэш в WordPress устроен по другому.
Как и все ИТ-шники, постоянно изучаю что-то новое (и вспоминаю старое, но полезное 🙂). Сейчас я работаю в МФТИ, магистратурой не занимаюсь, только бакалавриатом.
@@AndreySozykin обычно жёсткий диск медленнее оперативной памяти. Интересно, что не в оперативку заливают. Но, с другой стороны, ресурс оперативки не бесконечен.
@@AndreySozykinс кешем браузера понятно. А есть ли кеш например у apache? Я имею в виду, если сайт на Linux машине, и идёт несколько запросов к одной и той же странице, то информация должна браться из каша. Так вот, есть ли этот кеш на стороне сервера? Где он хранится? В оперативно памяти или на диске сервера?
@@textreanimator функционал кеширования в apache достигается через модули mod_cache или mod_cache_disk. Так же я думаю есть модули для Nginx и тд. Но если реально проблемы с большим количеством запросов и нужно кеширование то лучше использовать что-то специальное типа Varnish
Андрей, спасибо за информацию и труд. Подскажите, пожалуйста, какой-нибудь сайт, на примере которого можно посмотреть ответы и запросы с заголовками из Вашего видео в консоли F12.
Можно смотреть на том же сайте, networkscourse.ru. Также можно использовать любой другой сайт, даже тот, который работает по HTTPS. Браузер расшифрует сообщения и в консоли разработчика в закладке "Network" они будут показываться в открытом виде.
202 Accepted - запрос был принят на обработку, но она не завершена. Клиенту не обязательно дожидаться окончательной передачи сообщения, так как может быть начат очень долгий процесс. Андрей, можете ли рассказать о ней подробней? Все-таки нормален ли такой ответ? Или нужно ждать после 202 еще и 200?
Сразу скажу, что на практике с таким ответом я не встречался. Что написано в RFC datatracker.ietf.org/doc/html/rfc7231#section-6.3.3: - The 202 (Accepted) status code indicates that the request has been accepted for processing, but the processing has not been completed. То есть запрос принят на обработку, но обработка не завершена. - There is no facility in HTTP for re-sending a status code from an asynchronous operation. Если получили ответ 202, то дополнительный ответ со статусом 200 не придет, т.к. в HTTP нет такой возможности. - The 202 response is intentionally noncommittal. Ответ 202 специально сделан noncommittal (не знаю, как перевести точно, без обязательств). То есть, запрос может завершиться, а может и не завершиться. - The representation sent with this response ought to describe the request's current status and point to (or embed) a status monitor that can provide the user with an estimate of when the request will be fulfilled. В сообщении со статусом 202 должна быть ссылка на монитор, по которому можно определить статус. Есть ли у вас в ответе какая-то ссылка для получения статуса?
Для нескольких заказчиков с одинаковым количеством заказов: SELECT customer_number FROM orders GROUP BY customer_number HAVING COUNT(*)=(SELECT MAX(x.num) FROM (SELECT COUNT(*) AS num FROM orders GROUP BY customer_number) AS x)
К сожалению, сейчас у меня нет Mac, поэтому не смогу записать такое видео. На Mac и Linux нужно в терминале написать команду: telnet networkscourse.ru 80 После этого откроется соединение, в котором можно вводить команды, которые я вводил в putty в видео.
Это называется виртуальный хостинг. На Web-сервере страницы и другие ресурсы разных сайтов лежат в разных каталогах. При получении запроса Web- сервер смотрит доменное имя сайта в заголовке Host у запроса и выбирает ресурсы из нужного каталога.
@@AndreySozykin спасибо за ответ, Андрей!!!:))) Подхожу к концу этого курса и каждая лекция даётся всё сложней:( Но это и понятно: позади длинный путь и каждый видеоурок надо встраивать во всё бОльшую картину со всё бОльшим числом подробностей. Но я потихоньку двигаюсь. Надеюсь закончить на следующей неделе, включая продвинутый курс. Потом посмотрю новый курс и буду смотреть его по мере добавления новых уроков. Готовлюсь к собеседованию.
Спасибо большое Вам за ваш труд 🙏 Хотелось бы в курсе немного еще про сетевую безопасность узнать, например про протокол tls 1.3. Мне кажется за это время он уже не в стадии внедрения ( как вы говорили в старом курсе), а уже в опытном и широком эксплуатации. 😊
Непонятно как можно классифицировать Ethernet, чем он является протокол, или термин для группы технологий, то есть нету четкого и ясного объяснения чем он является.
8:21 Во втором пункте "Исправление ошибок" в первом подпункте после слова "коды" не стоит запятая, а там причастный оборот дальше идёт, поэтому сиправьте! :))))))))))))
Андрей, спасибо за ваш труд, у меня есть небольшое предложение. Хотелось бы чтобы в обновленном курсе, в сравнении с прежним, вы уделили время общей практической составляющей и пояснению с точки зрения опыта. Либо как альтернатива, отдельное видео с пояснением. Например: клиент-серверного взаимодействия, от формирования/отправки пакета до отдачи статики, кода возврата и т.д. Считаю, что подобный подход придаст вашему курсу особую ценность для тех, кто стремится усовершенствовать свои навыки в области сетевых технологий, будь то системные администраторы, DevOps инженеры и т.д. На собеседованиях часто ожидается широкое понимание того, как происходит сетевое взаимодействие, и ваш курс может стать отличной отправной точкой в этом направлении. Освещение этой темы от вас, будет бесценным и, безусловно, вызовет восторг у Миши и всей нашей команды.
Когда я в программе Putty нажимаю Open, как и у вас, открывается черное окно, а затем, спустя пару секунд, выдает ошибку "Connection closed by remote host". Что может быть причиной такой ошибки?
@@AndreySozykin Андрей, приветствую👋🏼 1. Сколько примерно планируется видео уроков в этом курсе? 2. я перевалил предыдущий курс за середину, читаю все комментарии и задаю свои вопросики - заметил, что вы давненько перестали отвечать на вопросы под тем курсом. Может, вернётесь и туда, к тому "монолиту"?☺️ Тот курс - глыба ютюба по сетям☺️ А под этим курсом у меня будут уже другие вопросики)
Насколько я понял, xspider - это сканер уязвимостей в сети, а не анализатор сетевых протоколов, как WireShark. Кроме того, xspider платный, а WireShark бесплатный. Так что не могу сказать, что xspider является аналогом WireShark.