Git Product home page Git Product logo

prime-world-dno's Introduction

Кто дно?

Маленькая утилита для получения рейтингов игроков в 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. Фетчить рейтинги не по каждому клику, а по расписанию независимо от просмотров страницы.

prime-world-dno's People

Contributors

hijarian avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.