Сайт имеет страницы вида domain.com/N, где N число от 1 до 1000000
На каждой такой странице выводится:
R1, R2, R3, R4, R5 - 5 случайных чисел от 1 до 100
Случайные числа кешируются на 60 секунд, т.е. если мы вывели R1, R2, R3, R4, R5 на странице один раз, то в течении 60 секунд они не изменяются.
I1 - сквозной инкремент для всего сайта и всех посетителей
I2 - инкремент для страницы N так же для всех посетителей общий
Инкременты увеличиваются на каждое открытие страницы.
Дополнительно на каждый вызов нужно писать лог в файл с новой строки в формате JSON:
{
"datetime": “yyyy-MM-dd HH:mm:ss”,
“N”: N,
“R”: [R1, R2, R3, R4, R5],
"I1": I1,
"I2": I2
}
Никаких ограничений в инструментах кроме языка - PHP
Инструментарий vagrant, yii2, nginx, mysql
домен: domain.test/N , где N число от 1 до 1000000
лог файл пишется в корневую папку проекта: log.json и добавлен в .gitignore
Установка: установить vagrant, virtualbox
В командной строке выполнить:
git clone https://github.com/prodigystd/testProject.git
В файле: vagrant/config/vagrant-local.yml выставить свой токен
github_token: your-personal-github-token
Затем в папке проекта выполнить:
vagrant up