Giter Site home page Giter Site logo

bbyaworld.com's People

Contributors

ocelotjungle avatar red-teapot avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

bbyaworld.com's Issues

Add contacts page

Add page containing all server contacts (like here).

Add link to this page in navbar 'Information' submenu.

Добавить графики на сайт

Для хранения истории изменения:

  • запасов угля на электростанции
  • запасов пшеницы на электростанции
  • запасов алмазов на электростанции
  • изменения цены на опыт

Общий список переменных тут:
https://forum.bbyaworld.com/index.php?/topic/121-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85/

Видимо, нам нужно только эти переменные: .PPCoal, .PPWheat, .PPAlm - для электростанций; #expMarket::CustomID - для биржи опыта.

Текущая цена опыта на бирже тупо проверяется по заданным параметрам - в зависимости от того, какое сейчас соотношение сделок на покупку и продажу опыта.
Смотрится тут:
https://forum.bbyaworld.com/index.php?/topic/224-%D0%B1%D0%B8%D1%80%D0%B6%D0%B0-%D0%BE%D0%BF%D1%8B%D1%82%D0%B0/


Также было бы здорово вывести инфу о текущей стоимости изюма и ББ на DEX:
https://market.rudex.org/#/market/BBYAC.EMERALD_RUBLE
https://market.rudex.org/#/market/BBYAC_RUBLE

Наверное, это не обязательно, т.к. слегка гемор. Но я могу помочь со всеми необходимыми запросами.

Основы отправки запросов и получения ответов - тут:
http://docs.bitshares.org/api/websocket.html

API биржи выдаёт все необходимые исторические данные из коробки - для этого используется один простой запрос get_market_history, в котором указываются нужные параметры.

Подробнее мы обсуждаем работу с построением графиков в этой задаче для приложения:
VELLEVET/DEX-Wallet#6 (comment)

  • id для наших активов напишу позже, если будем делать (сейчас чё-т не работают сайты с инфой), а вообще они смотрятся тут (тупо в поиске по названию): http://cryptofresh.com/assets

Добавить немного SEO

Чайник, я тут немного пообщался с одним SEOшником - он дал бесплатную консультацию:
https://freelansim.ru/freelancers/galanins

я вижу что вы хотиет 1 запрос продвинуть
Запрос: "лицензионные сервера майнкрафт"
сайт у вас прооптимизирован под этот запрос
единственно тайтл - я бы поменял местами
BByaWorld — лицензионный сервер Майнкрафт 1.10.2
Лицензионный сервер Майнкрафт 1.10.2 - BByaWorld
и сделайте тег description в котором тоже упомянтие этот запрос
и будет вам счастье=)
абсолютно бесплатная рекомендация=)

Чайник, можешь добавить этот тег и поменять title?
Это же норм рекомендация?

Отрефакторить внутренности

Необходимо:

  • Придумать способ адекватного хранения и загрузки конфигов
  • Придумать, куда деть сервисы и их конфиги
  • Придумать, куда деть логику (работу с БД статистики и территорий, состояние сервера + кеш)
  • Не сваливать все маршруты в один файл
  • Отделить SASS/JS от серверной части

Перенести на VPS

По сути, это просто вопрос с вариантами для обсуждения и возможностью отклонения по разным причинам.

Может, всё-таки рискнём и попробуем переехать на VPS к каталогу?
Причём, сначала просто попробуем перенести сайт и форум со всеми статистиками. А БД-плагина-логгера не будем переносить.

Посмотрим нагрузку на VPS.
Далее - увидим либо относительно приемлемую нагрузку, либо поймём, что нужно поднять тариф до U2 и можно перенести БД плагина-логгера, либо поймём, что это ад и надо быстро вернуться назад )))))

Сделать автоматический бэкап БД

Это можно реализовать в рамках shared-хостинга?

Бэкапить только БД: форума и статистики онлайна (вроде, остальные не нужно).

Складывать на этот же хостинг, в отдельную папку.
Желательно ограничить количество бэкапов (например, до 10) и автоматом чистить лишние.

Регулярность - раз в сутки. Норм?

Обновить README

Информация в README устарела, необходимо привести ее в соответствие с реальностью.

В частности, необходимо поправить команды создания БД и, возможно, установку.

Add video background to site header

Video background should be visible on index page and only on desktop devices.

On mobile devices display only static image.

On other pages use static image.

Разобраться со статистикой

Статистика опять не работает, уже примерно 20 дней.

Возможно, стоит добавить запись времени последнего запуска скрипта сбора статистики и отображение его на сайте.

Добавить онлайн-консультанта вк

Чайник, если у тебя когда-нибудь будет время на это, давай и сюда добавим?
Мне кажется, детишки с удовольствием будут троллить админа через вк при первом же входе на сайт :)

Придумать систему кеширования ассетов

Сейчас все ассеты имеют одинаковый адрес и кешируются с настройками по умолчанию.

Это не очень хорошо: браузер может подгружать старые ассеты.

Следует сделать возможность изменения адреса ассетов при их изменении (нет изменения - адрес остался тот же) + установить максимально агрессивное кеширование: это позволит уменьшить время загрузки сайта за счет кеша + в то же время обеспечит мгновенную инвалидацию всего и вся.

Обновить README

Добавить в README SQL-запрос создания таблицы территорий игроков:

CREATE TABLE `regions` (
  `name` varchar(128) NOT NULL,
  `label` varchar(128) NOT NULL,
  `area` float NOT NULL DEFAULT '-1',
  PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Также перевести README на русский язык - потребности использовать английский в данном случае нет

Разное количество игроков на сайте и на форуме

Хз, как отловить этот баг, но у меня сейчас на сайте и на форуме показывается разное количество игроков. Не успел посчитать соответствие цифры и ников - через минуту на сайте уменьшилось количество игроков до количества, указанного на форуме.

Подсчёт размера зоны влияния кланов

Чайник, скажи пожалуйста - можно сделать автоматический подсчёт зон влияния кланов на основе данных с Dynmap - также, как подсчёт терр?
В плагине соты записываются так:

  • id:SW_0031-0007 label:"SW_0031-0007 (free)", set:Clans

Если сота свободная, то пишется free. Если сота захвачена, то пишется название клана вместо free.

По сути, нужно:

  • добавить страницу с инфой о размерах зоны влияния кланов в раздел информация ("Рейтинг кланов"?)
  • считать раз в сутки количество сот у каждого клана и обновлять страницу
  • сортировать их в порядке... убывания(?) - когда сверху самые влиятельные кланы.
  • Если какой-то клан расформировывается или захватывается, то его соты обнуляются и делаются free = из списка его тоже надо убирать.
  • если можно, то было бы здорово выделять цветом первые 5 самых влиятельных кланов + все те, которые по размеру зоны влияния равны пятому клану
  • если можно, то было бы здорово писать оставшееся количество свободных сот

Обновить инфу и данные

Чайник, привет!
Можно попросить тебя пофиксить сайт?

Новый ip (213.32.8.157) для карты и статуса сервера + игроков онлайн (кстати, для удобства ip можно заменить на play.bbyaworld.com:25565 - а я через регистратора буду привязку к ip делать).

  • версия 1.11.2

Добавить группировку территорий по никнейму владельца

Никнейм владельца получать из поля name территории, которое должно быть записано в определенном формате.

Формат поля:

<nickname>_<region_num>

Где:

  • nickname - никнейм владельца территории
  • region_num - номер территории (у одного владельца может быть несколько территорий)

Территории вида social_# - общественные территории.

(Да, остается баг, если зайдет игрок с ником social)

Доделать: сортировка списка территорий игрока таким же образом, как и сортировка общего списка. Например, если общий список отсортирован по убыванию площади, то и территории одного игрока сортировать по убыванию площади.

Добавить код Google Analytics

Чайник, добавь плиз как-нибудь код аналитики гугла. Я тебе предоставил к ней доступ. Если сам не сможешь найти, то я тебе кину куда-нибудь код. Чё-то я застремался его сюда выкладывать в открытом виде ))))

Уменьшить размер ассетов

Сейчас при загрузке сайта подключается 100 КБ CSS и столько же JS. Это много.

Надо уменьшить размер ассетов.

Один (и, возможно, единственный) вариант - отключить лишние модули Bootstrap, для чего надо собрать его из исходников.

Add player territories page

Add page which contains list of all territories highlighted on Dynmap with their corresponding areas.

Add area calculating script to run by Cron.

Переместить запрос состояния сервера и списка игроков на фронтенд

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

Лучше переместить данную функциональность на фронтенд.

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.