Skip to content

hijarian/Prime-World-Dno

Repository files navigation

Кто дно?

Маленькая утилита для получения рейтингов игроков в Prime World.

Сканирует веб-страницу рейтингов и собирает с неё данные в более-менее структурированном формате.

Зачем надо

Если судить по рейтингам, представленным на сайте, становится заметно, что у некоторых персонажей топ-25 находится в пределах, скажем, 1700-1900 рейтинга, а у некоторых может доходить до 1900-2500. Отсюда можно сделать весьма интересный вывод, что персонажи, у которых диапазон топ-25 меньше других — неиграбельные («дно»). Данная прога должна помочь визуализировать это различие, построив графики рейтинга для всех персонажей.

Как запускать локально

Сразу предупреждаю: проверялось только в Debian Wheezy.

  1. Ставим SBCL и Quicklisp.
  2. Добавляем в подкаталог local-projects в папке Quicklisp'а симлинк на эту папку (содержащую исходники pw-dno).
  3. Запускаем в этой папке SBCL.
  4. В SBCL выполняем команду (load "runner.lisp").
  5. Открываем в браузере URL http://localhost:4242/

Как хостить на Heroku

  1. Настраиваем у себя подключение к Heroku.
  2. heroku create -s cedar --buildpack http://github.com/jsmpereira/heroku-buildpack-cl.git. Запоминаем название проги, которое Heroku нам сгенерировало.
  3. heroku labs:enable user-env-compile -a myapp, вместо myapp пишем название проги из п.2.
  4. heroku config:add CL_IMPL=sbcl
  5. heroku config:add CL_WEBSERVER=hunchentoot
  6. heroku config:add LANG=en_US.UTF-8
  7. git push heroku master
  8. heroku open. Эта команда откроет приложение в браузере.

Статус

  • 2012-12-21: Переделал вывод данных так, чтобы Highcharts его понимал. Теперь приложение наконец-то работает. Разместил его на Heroku.
  • 2012-12-20: Сделал веб-приложение, которое будет выводить графики через Highcharts. Страница виснет, потому что имеющийся формат данных не соответствует ожиданиям Highcharts.
  • 2012-12-13: Сделал простейший парсер на CL, который тырит страницу, парсит оттуда рейтинги и собирает их в JSON строку. Строка записывается в файл в рабочем каталоге программы.

TODO

  1. Фетчить рейтинги не по каждому клику, а по расписанию независимо от просмотров страницы.

About

Строим графики на основе рейтингов в Prime World

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published