Разбираемся в том что такое X11 и оконная подсистема, принципы клиент-серверной технологии X-window, конфигурационный файл и его особенности в Ubuntu
Также упоминаем X-font сервер и команды xwininfo, xdpyinfo
КРАТКОЕ СОДЕРЖАНИЕ:
— Лекция посвящена сетевым технологиям без привязки к какой либо операционной системе.
Модель OSI, Ethernet, ARP, сетевые протоколы передачи данных (IPv4, IPv6), UDP, TCP, NAT, DNS, NTP, HTTP, SSL.
00:00:05 Пару слов о домашнем задании
00:04:03 Вопрос из зала: как посмотреть существует сущность или не существует? — getent
00:05:06 Вопрос из зала: как в скрипте разбираются аргументы командной строки? — bash
00:06:52 Вопрос из зала: как указать путь к файлу так чтобы этот файл лежал рядом с этим скриптом? — bash
00:08:08 Вопрос из зала: как проверять корректность ввода данных и стоит ли проверять? — bash
00:10:42 О теме лекции
00:11:10 Сетевой стек (модель OSI)
00:12:18 Уровни протоколов в модели OSI
00:12:39 Физический уровень (Physical)
00:13:41 Канальный уровень (Data-Link)
00:14:55 Технология Ethernet
00:16:23 ARP — протокол разрешения адресов
00:17:50 Обмен ARP пакетами (пример)
00:19:26 Недостатки ARP
00:20:29 Сетевой уровень (Network) — Протокол IPv4
00:23:22 Еще об одном недостатке ARP
00:24:29 Как устроен маршрутизатор?
00:26:00 Как устроен пакет IPv4?
00:28:11 Поле TTL. Почему не разрешить пакетам жить вечно?
00:29:28 Трассировка (утилита traceroute)
00:31:03 Другие поля пакета IPv4
00:31:49 Система адресации протокола IPv4, сети, подсети
00:39:54 Пример адресации сети
00:41:33 ICMP — протокол передачи служебных сообщений
00:44:06 Мультикаст в IPv4
00:48:51 Недостатки мультикаста
00:49:54 Протокол IPv6
00:57:48 Как устроен пакет IPv6? Заголовок IPv6
00:59:48 Транспортный уровень (Transport) — Протокол UDP
01:02:19 Протокол TCP, устройство пакета TCP
01:04:40 Как работает TCP? TCP-соединение
01:07:51 Как это выглядит на практике? Утилита tcpdump
01:12:31 Понятие TCP-окна, TCP congestion control (контроль переполнения TCP)
01:19:11 NAT (Network Address Translation)
01:23:16 Протоколы уровня приложения, DNS
01:27:01 Как происходит resolving доменного имени?
01:33:16 Какие данные хранятся в DNS?
01:34:40 Политики домена, для чего они нужны?
01:37:48 Система отправки почты, запись MX
01:39:54 Запись TXT
01:42:12 Система обратных зон DNS
01:46:44 Как выглядит resolving обратной записи?
01:49:07 NTP — протокол синхронизации времени
01:51:34 Как работает NTP? ntpd
01:53:42 Протокол HTTP
01:56:55 URL (Uniform Resource Locator)
02:00:06 Как выглядит HTTP-запрос? Виды HTTP-запросов: GET
02:03:05 Коды ответа HTTP (успешные запросы)
02:10:04 Коды ответа HTTP (ошибки)
02:13:14 Зачем в каждом HTTP-запросе передается заголовок HOST?
02:15:45 Протоколы симметричного и асимметричного шифрования, протокол SSL, сертификаты
02:21:23 Пример подключения по протоколу SSL, цепочка сертификатов
— О КАНАЛЕ:
Официальный канал образовательных проектов Mail.Ru Group
Описание лекции:
Лекция посвящена управлению системой и установленным в ней ПО, служебным средствам запуска приложений.
Из этой лекции вы узнаете, как управлять пакетами приложений в вашей Linux-системе с помощью инструментов управления пакетами RPM и YUM. Вы научитесь: инсталлировать, переустанавливать, обновлять и удалять пакеты с помощью RPM и YUM.
Так же вы познакомитесь с системой инициализации в Linux, которая запускает все остальные процессы — классический init и в конце лекции немного об основах конфигурации сетевых интерфейсов.
КРАТКОЕ СОДЕРЖАНИЕ:
00:00:13 Тема лекции
00:00:41 Экскурс в историю управления ПО в Linux
00:02:39 Менеджер пакетов RPM
00:05:16 Основные методы работы с RPM
00:09:29 Преимущества использования RPM, особенности установки пакетов
00:17:05 Скрипты RPM
00:18:27 Менеджер пакетов YUM
00:21:16 Добавление репозиториев YUM
00:24:35 Репозиторий epel
00:27:46 Основные методы работы с YUM
00:30:51 Одно из преимуществ дистрибутивов Red Hat Enterprise Linux
00:31:28 Работа с группами в YUM
00:33:26 Самостоятельная сборка пакетов, минимальный spec-файл
00:37:22 Сборка тестового пакета, разновидности пакетов
00:41:39 Что происходит при установке, обновлении или удалении пакета? Работа скриптов
00:47:12 Сборка Source RPM
01:03:09 Вопрос залу: насколько понятен вам излагаемый материал?
01:06:23 Вопрос из зала: про Source-файлы. Алгоритм сборки
01:09:07 Вопрос залу: что еще вызывает затруднения для применения излагаемого материала на практике?
01:09:58 Автоматизация процесса сборки
01:11:59 Вопрос из зала: про dependencies
01:14:59 Вопрос из зала: когда происходит проверка файлов, указанных в секции files?
01:16:59 Закрепление пройденного материала
01:27:46 Система инициализации в Linux, которая запускает все остальные процессы — классический init
01:30:17 Основные концепции классического init
01:32:53 Откуда init знает как ему запустить тот или иной демон (daemon)?
01:39:04 О работе в командной строке, ответы на вопросы из зала по пройденному материалу
01:41:30 Системный менеджер SYSTEMD
01:45:48 Пример работы с типичным unit
01:47:43 Как происходит запуск демонов (daemons) в Linux?
01:52:42 Закрепление пройденного материала
02:01:06 Пример unit-файла
02:03:24 Основные типы Unit-ов
02:08:12 Запуск задач по расписанию — Cron
02:15:10 Cron: Отправление писем пользователю
02:17:29 Системный логгер
02:21:55 Удаленная отправка логов
02:24:33 Отправка данных в syslog
02:27:26 Ротация логов, Logrotate
02:31:53 Основы конфигурации сетевых интерфейсов
— О КАНАЛЕ:
Официальный канал образовательных проектов Mail.Ru Group
Описание лекции:
Лекция посвящена веб-сервисам. Из этой лекции вы узнаете:
— О типовой архитектуре веб-сервиса
— Как работает веб-сервис
— Как устроен HTTP-запрос
— Проведете практическую работу по разворачиванию веб-сервиса
Хронометраж:
00:00:10 О теме лекции
00:00:23 Типовая архитектура веб-сервиса (Фронтенд / Сервер приложений / База данных)
00:01:39 Фронтенд: HTTP-сервер NGINX
00:06:56 Сервер приложений: PHP-FPM
00:08:49 Протоколы взаимодействия с приложениями, особенности протокола CGI
00:16:19 Хранение данных веб-приложениями
00:21:10 SQL vs NoSQL (особенности применения / плюсы-минусы)
00:27:04 Как работает веб-сервис? Протокол HTTP
00:32:52 Как устроен HTTP-запрос? Методы GET и POST
00:35:54 Для чего нужны и как используются cookies?
00:40:00 Вопрос залу: кто может прокомментировать запрос, представленный на слайде?
00:45:03 Коды ответа HTTP (успешные запросы)
00:46:22 Закрепление пройденного материала: протокол SSL
00:49:52 Что такое сертификат? Откуда он берется и зачем?
00:51:52 Практическая работа: разворачивание веб-сервиса
00:58:40 Установка NGINX, возможные “грабли” при установке
01:02:42 Пробная задача веб-сервера: отдача статических файлов (RPM-пакеты)
01:05:27 СУБД MySQL (mariadb)
01:09:34 Создание БД и пользователя
01:12:00 Установка MySQL (mariadb)
01:13:20 Подготовка и конфигурация приложения, PHP-FPM
01:15:47 Подготовка содержимого движка
01:17:42 Конфигурация NGINX
— О КАНАЛЕ:
Официальный канал образовательных проектов Mail.Ru Group
Что такое процесс и как он связан с программами и библиотеками
* сегменты процесса: text, data, stack, heap
* загрузка программ и библиотек в виртуальную память процесса
* ELF секции и права доступа сегментов памяти
* динамическая и статическая линковка
* виртуальная, резидентная и разделяемая память процесса
Атрибуты процесса
* wd, umask, environment
* pid, ppid, tty, sid, pgid, tpgid
* nice, pri
* ruid, euid, rgid, egid и их связь с SUID и SGID
Порождение процессов и запуск программ
* системные вызовы fork() и exec()
* системные вызовы wait() и exit()
* процессы-зомби и прародитель процессов
* параллельные программы
Верстка сайта с нуля для начинающих с подробными объяснениями используя HTML и CSS. Верстка сайта это процесс создания сайта из макета, который нарисовал дизайнер. Практика это самый важный элемент изучения верстки сайтов. Смотрите, делайте и получайте результат!
Меня зовут Дмитрий Валак. Я занимаюсь разработкой сайтов уже много лет, специализируюсь больше на front-end разработке и верстке сайтов, но и программирование тоже изучаю. Здесь буду делиться с вами информацией на разные темы по веб-разрабокте — HTML, CSS, Javascript, JQuery, Vue, PHP, MySQL, React, Gulp и тд.
На сайте проекта brainscloud.ru вы найдете много полезных закрытых материалов, а так же сможете поработать со мной лично, при наличии такого желания.