Приложение поднимает сервер на localhost (порт 8080 или 8443 в случае поддержки SSL) и также предоставляет доступ к просмотру баннеров, файлы которых располагаются в директории banner. Серверная часть написано с помощью библиотеки netty-all-4.0.33.Final, версии 3.9 я так и не нашел, а 5.0 еще в бэте.
localhost:8080/banner/1 - продемонстрирует баннер с телом из файла banner/1.html
Требуемая статистика за минуту/час/4 часа/24 часа доступнав виде текста по адресу localhost:8080. Статистика хранится в файлах id.txt в директории stat, формат хранения простой: временные дампы разделенные переносом строки.
P.S. Приложение писалось за сегодняшний вечер примерно с 19:00, таким образом можно смело сказать о его качестве:
- есть дублирование кода
- нету сохранения в базе данных (монга/посгрес)
- недостаточный уровень абстракции Всё это исправляется, но в связи с недостатком времени и сроком отправить до 20.01.16 (я уже опаздываю на 23 минуты), что успел то успел :)
P.S.S Можно динамически подгружать баннеры. Мои простенькие тесты на протухание баннеров, учет в статистике были пройдены.