Skip to content

mefutu01/ht

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Задача

Имеется файл с записями в формате json о запросах к веб-страницам. Записи содержат поля: time - время запроса (unix timestamp), url - URL запрашиваемой страницы, duration - время обработки запроса в миллисекундах. Необходимо написать программу, запускаемую из командной строки, которая принимает в качестве входного параметра путь к файлу и выводит на экран наиболее популярные страницы и статистику обращений. А именно: на каждые сутки три страницы с наибольшим количеством запросов, количество запросов к каждой из них и среднее арифметическое время обработки запроса.

[Пример части файла. Записи идут без разделителей строк, порядок полей в каждой записи не гарантирован] {"time":1738840459,"duration":312,"url":"https://habr.com/ru/feed/all"}{"time":1738840459,"duration":198,"url":"https://habr.com/ru/news/"}{"time":1738840460,"duration":236,"url":"https://habr.com/ru/news/"}{"url":"https://habr.com/ru/feed/all","time":1738840461,"duration":409}{"duration":590,"url":"https://habr.com/ru/feed/develop","time":1738840461}

[Пример вывода программы. Необязательно в виде такой таблицы, главное - наглядно]

 1 +------------+------------------------------+-------+-------+
 2 | 2025-02-03 | https://habr.com/ru/feed/all | 10214 | 371ms |
 3 |            | https://habr.com/ru/feed/    |  8192 | 713ms |
 4 |            | https://habr.com/ru/news/    |  7559 | 620ms |
 5 +------------+------------------------------+-------+-------+
 6 | 2025-02-04 | https://habr.com/ru/feed/    |  9111 | 404ms |
 7 |            | https://habr.com/ru/feed/all |  8782 | 299ms |
 8 |            | https://habr.com/ru/news/    |   501 | 608ms |
 9 +------------+------------------------------+-------+-------+

Для проверки результата необходимо

  1. установить зависимости composer
composer install
  1. Для вызова команды вывода результатов работы необходимо вызвать команду
php ./src/Main.php <full-path-to-file.json>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages