Skip to content

AlexKatyukov/roistat-dev-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание для Roistat

Исходные данные

Тестовое задание на вакансию PHP Developer Перед выполнением рекомендуем изучить Code Conventions нашей компании https://github.com/roistat/php-code-conventions

Имеется обычный http access_log файл. Требуется написать PHP скрипт, обрабатывающий этот лог и выдающий информацию о нём в json виде. Требуемые данные: количество хитов/просмотров, количество уникальных url, объем трафика, количество строк всего, количество запросов от поисковиков, коды ответов. Пример лог файла и ожидаемый вывод можно посмотреть здесь: https://gist.github.com/flrnull/7304afeb9e8a1f4faec3

Требования

Код может быть любым, начиная от простого plain text скрипта, до продуманной архитектуры standalone приложения. Главное требование — он должен быть production ready. То есть легко читаться сторонним разработчиком, легко поддерживаться при каких-либо изменениях к требованиям в будущем и аккуратно оформлен. Представьте, что вы делаете Pull Request для реальной задачи.
Также код должен справляться с большим объемом записей. Представьте, что ему будет скормлен лог файл на 1 млрд. строк.

Результат

Результат нужно оформить на github

Затраченное время

День Время Результат
Среда, 10 августа 2 часа Базовая рабочая версия
Четверг, 11 августа 1 час Небольшие улучшения после чтения Code Conv, рефакторинг и тесты
Пятница, 12 августа 1 час Рефакторинг и тесты

About

Тестовое задание для Roistat

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages