Цель:
В процессе выполнения ДЗ вы получите опыт создания многопоточных приложений.
Описание/Пошаговая инструкция выполнения домашнего задания:
Написать программу, в заданное число потоков разбирающую логи веб-сервера в стандартном ("combined") формате и подсчитывающую агрегированную статистику: общее количество отданных байт, 10 самых "тяжёлых" по трафику URL'ов и 10 наиболее часто встречающихся Referer'ов.
Требования:
Создано консольное приложение, принимающее аргументами командной строки директорию с логами и количество потоков.
Приложение корректно подсчитывает требуемые статистические данные (файлы логов для проверки прилагаются).
Приложение корректно обрабатывает случай пустой директории с логами.
Приложение корректно обрабатывает ошибки доступа к файлам.
Код компилируется без предупреждений с ключами компилятора -Wall -Wextra -Wpedantic -std=c11.
Далее успешность определяется ревью кода.
Критерии оценки:
Студент коммитит все необходимое в свой github/gitlab репозиторий.
Далее необходимо зайти в ЛК, найти занятие, ДЗ по которому выполнялось, нажать "Отправить ДЗ" и отправить ссылку.
После этого ревью и общение на тему ДЗ будет происходить в рамках этого чата.
Домашнее задание Многопоточный разбор логов HTTP-сервера
Цель: В процессе выполнения ДЗ вы получите опыт создания многопоточных приложений.
Описание/Пошаговая инструкция выполнения домашнего задания: Написать программу, в заданное число потоков разбирающую логи веб-сервера в стандартном ("combined") формате и подсчитывающую агрегированную статистику: общее количество отданных байт, 10 самых "тяжёлых" по трафику URL'ов и 10 наиболее часто встречающихся Referer'ов. Требования:
Создано консольное приложение, принимающее аргументами командной строки директорию с логами и количество потоков. Приложение корректно подсчитывает требуемые статистические данные (файлы логов для проверки прилагаются). Приложение корректно обрабатывает случай пустой директории с логами. Приложение корректно обрабатывает ошибки доступа к файлам. Код компилируется без предупреждений с ключами компилятора -Wall -Wextra -Wpedantic -std=c11. Далее успешность определяется ревью кода.
Критерии оценки: Студент коммитит все необходимое в свой github/gitlab репозиторий. Далее необходимо зайти в ЛК, найти занятие, ДЗ по которому выполнялось, нажать "Отправить ДЗ" и отправить ссылку. После этого ревью и общение на тему ДЗ будет происходить в рамках этого чата.
Рекомендуем сдать до: 10.05.2023