Страница 1 из 5

Project "SuperNova.WS" Release 43 Beta

Добавлено: 13 июн 2017, 12:05
Gorlum
2017-06-12 14:59:17 43a0.2
[!] PHP
Для работы СН требуется PHP не ниже 5.5

[@] Код
Убрано использование sys_refresh_tablelist()


2017-06-12 14:32:20 43a0.0
[@] Код
Добавлен класс DBAL\Schema()

v43a0.16 - Админка управления Альянсами

Добавлено: 15 июн 2017, 23:48
Gorlum
2017-06-15 21:19:53 43a0.16
[@] Код
Патч для устранения в разнице работы basename() под Windows и Linux


2017-06-15 20:48:17 43a0.15
[!] Админка/Альянсы
Добавлена страница для просмотра списка Альянсов
Добавлена страница для просмотра отдельного Альянса:
- Дамп записи Альянса;
- Список игроков с рангами, онлайном, отпуском, баном;
- Передача Альянса другому игроку;
- Цветовое кодирование Главы:
- Зеленый - активен на протяжении 30 дней;
- Красный - неактивен.


2017-06-15 06:59:23 43a0.13
[@] Код
Убрана global $skip_fleet_update


2017-06-15 06:43:59 43a0.11
[@] Код
Перенес константы CACHE_xxx в класс кэшера


2017-06-15 06:32:06 43a0.9
[@] Код
classPersistent: добавлен метод pass(), заставляющий читать/писать следующую переменную из/в БД


2017-06-15 04:44:57 43a0.8
[@] Код
Новый класс FleetDispatcher: инкапсулированы функции FFH
Bootstrap: назначения констант вынесены из класса в init.php - для поддержки phpStorm-ом
Новый класс Watchdog: набор методов для "слежения" за переменными конфигурации и проверка условий по дельте времени


2017-06-13 12:37:53 43a0.3
[-] Апдейтер
Удалены апдейты по релиз 39 включительно

[@] Код
Класс ActiveRecordStatic: добавлено семейство методов find()
\DBAL\DbQuery::insert() теперь является protected. Тесты переписаны соответственно

v43a1.3

Добавлено: 18 июн 2017, 17:21
Gorlum
2017-06-17 15:35:00 43a1.3
[@] Код
ActiveRecordStatic переделан в обычный ActiveRecord


2017-06-16 13:20:43 43a1.2
[@] Код
Начата переделка ActiveRecordStatic в нормальный ActiveRecord


2017-06-16 13:15:07 43a1.1
[~] Админка/Альянсы
Доработано форматирование


2017-06-15 23:18:03 43a1.0
[%] Админка/Альянсы
Исправлена очепятка

v43a1.33

Добавлено: 25 сен 2017, 07:50
Gorlum
2017-09-25 04:15:45 43a1.33
[@] Код
/galaxy.php
- Убраны все замечания от IDE;
- Оптимизирована работа с Лунами;
- Оптимизирована работа с обломками;
- Уменьшено количество холостых циклов;
/includes/pages/imperium.php
- Рефакторинг
/overview.php
- Небольшой рефакторинг для лучшей совместимости с Империей


2017-09-24 23:52:53 43a1.28
[@] Код
Флоты:
- serialize/unserialize для usedfleet заменено на пару json_encode/json_decode
- /includes/include/flt_page1.php:127 - закомментирована как неиспользуемая
//'ships' => str_rot13(base64_encode(serialize($ships))),


2017-09-24 22:50:09 43a1.26
[@] Код
/admin/admin_metamatter.php:81 - Исправлена ошибка сравнения вместо использования empty()


2017-09-24 22:35:54 43a1.25
[@] Код
/admin/admin_locale.php:122 - more strict string sanitizing
//fwrite($file_handler, "'" . str_replace(array("\\", "'"), array('\\\\', "\\'"), $string_value[$lang_id]) . "',");
fwrite($file_handler, "'" . addslashes($string_value[$lang_id]) . "',");
ActiveRecordAbstract
- Fixed phpDoc
- Replaced direct field name 'id' with aliased class constant
- :273
//$recordId = $this->id;
$recordId = $this->{self::ID_PROPERTY_NAME};
- :310
//$this->id = $this->dbLastInsertId();
$this->{self::ID_PROPERTY_NAME} = $this->dbLastInsertId();
- :460 - Fixed loose comparsion
HelperString: removed debug code


2017-09-24 19:31:43 43a1.24
[%] Статистика/Обсчёт
Исправлено неправильное определение длительности последней операции


2017-09-24 19:15:32 43a1.23
[%] Код
Добавил отсутствующие файлы


2017-09-24 19:12:30 43a1.22
[~] Интерфейс/Окно сообщений
Теперь при отключении сервера не показывается навбар - не производится лишних расчётов/обращений к БД
[~] Бенчмарк
Добавлена дата и время начала операции, для которой проводится бенчмарк
[~] Статистика/Обновление
Теперь при сбое всех стандартных способов уведомления о занятости сервера выдаётся стандартная простая заглушка

[@] Код
classConfig: В аннотацию добавлены некоторые переменные для поддержки со стороны IDE
classPersistent: Немного документации для метода pass()
/includes/db/db_queries.php: Удалена часть запросов, относящихся исключительно к подсчёту статы
Статистика:
- Дефолтное минимальное время между запусками статы вынесено в константу STATS_RUN_INTERVAL_MINIMUM;
- Функции по обработке статистики вынесены в классы:
- Статический класс StatUpdateLauncher, который управляет запуском обновления;
- Статический класс StatCalculator - расчёт статистики


2017-09-24 12:57:56 43a1.21
[@] Код
ActiveRecords:
- Переупорядочены расположения методов в классах
- Добавлены юнит-тесты на базовую функциональность ActiveRecords


2017-09-24 12:54:26 43a1.20
[@] Код
Отладка - исправлена невозможность сохранения дампа при наличии closure в любом уровне аргументов бэктрейса


2017-07-12 05:26:44 43a1.18
[@] Код
Работа над ActiveRecords


2017-06-28 09:17:53 43a1.17
[@] Код
Класс AccessLogged и тесты для него


2017-06-24 07:46:31 43a1.15
[@] Код
Простенькая глобальная шина событий EventBus


2017-06-19 17:03:45 43a1.13
[@] Код
ActiveRecord->defaultValues():
- Выставляет для отсутствюущих полей значения по умолчанию;
- Значения по умолчанию берутся из схемы таблицы в БД;
- Поддерживает CURRENT_TIMESTAMP для типа поля `timestamp` - будет установлено в SN_TIME_SQL;
- Поля со свойством auto_increment игнорируются;
- Используется в insert(), update() и fromProperties()


2017-06-19 16:09:10 43a1.12
[@] Код
Класс TableSсhema - получение схемы таблицы


2017-06-19 12:17:46 43a1.11
[@] Код
Работа над ActiveRecord

v43a2.0 - Улучшение Обзора Империи

Добавлено: 25 сен 2017, 13:13
Gorlum
2017-09-25 11:11:39 43a2.0 - Улучшение Обзора Империи
[+] Империя
В тайтл страницы (заголовок окна браузера) добавлено название страницы "Обзор Империи"
Добавлены разделители тысяч ко всем количествам юнитов: имеющихся на планете, стоящих в очереди, летящих с флотами
К количеству ресурсов на планете и производству добавлена индикация ресурсов на летящих на планету флотах

v43a2.22

Добавлено: 01 окт 2017, 19:58
Gorlum
2017-10-01 17:43:27 43a2.22
[~] Империя
Добавлен новый уровень цветового кодирования процентов производства. Теперь схема выглядит так:
- Голубой - 100% производства
- Зеленый - 90-80%%;
- Жёлтый - 70-50%%;
- Оранжевый - 40-10%%;
- Красный - 0%;
Теперь фон дроп-дауна так же подсвечивается в зависимости от процента производства по вышеописанной схеме
Добавлено цветовое кодирование для процентов в дропдауне - см. выше. Цвет букв более яркий для лучшего чтения на фоне текущего производства

[@] Код
/includes/pages/imperium.php -> \Deprecated\PageImperium с оптимизацией и рефакторингом


2017-10-01 13:51:33 43a2.18
[@] Git
Отладка хуков


2017-10-01 13:25:49 43a2.16
[@] Код
Добавлен класс \Meta\Economic\EconomicHelper
- Метод ::getResourcesExchange() - бывш. general.php::get_resource_exchange()
- Юнит-тесты


2017-10-01 11:45:30 43a2.15
[~] Проверка верcии движка
- /ajax_version_check.php преобразован в класс \Tools\VersionCheckerDeprecated
- В init.php переделан вызов версион-чекера


2017-09-30 10:41:09 43a2.10
[@] Код
Флоты/Своз ресурсов:
- /includes/includes/flt_page5.inc - преобразован в класс \Deprecated\PageFleet5Gathering.php
- Из темплейта fleet5.tpl.html извлечён JS-код
- Рефакторинг


2017-09-30 07:56:16 43a2.8
[~] Интерфейс/Наёмники+Планы
Добавлен список требований при покупке перманентных Наёмников
Отключены элементы покупки при неудовлетворённых требованиях по юнитам (в случае перманентных Наёмников)
Убрано дублирование сообщения об ошибках


2017-09-30 05:53:35 43a2.4
[@] Код
\Deprecated\PageMercenary - рефакторинг


2017-09-30 05:42:07 43a2.3
[@] Код
/includes/includes/mrc_mercenary.php - преобразован в класс \Deprecated\PageMercenary


2017-09-30 05:13:36 43a2.2
[@] Код
/galaxy.php - Еще упрощён код
/includes/functions/qst_quest.php - Рефакторинг кода

v43a2.26

Добавлено: 03 окт 2017, 19:21
Gorlum
2017-10-02 22:47:16 43a2.26
[@] Код
PTL:
- Добавлен класс \phpbb_hook из phpBB 3 для поддержки работы PTL (из phpBB3/includes/hooks/index.php)
- Прописан phpDoc для хинтов класса


2017-10-02 22:36:38 43a2.25
[@] Код
PTL - Вызов eval() инкапсулирован в отдельный метод \template()->evaluate() для облегчения игнора


2017-10-02 22:13:00 43a2.24
[@] Код
PTL - Исправлена ошибка неправильного ре-рендера при отключённом минификаторе

V43a4.6 - Переработка шпионажа

Добавлено: 12 окт 2017, 18:25
Gorlum
2017-10-12 16:18:03 43a4.6 - Переработка шпионажа
[~] Миссии/Шпионаж
Миссия переписана с нуля
Теперь в таблице `messages` сохраняются данные, а не HTML-код:
- Значительно уменьшен объем данных, сохраняемых в БД;
- Увеличено количество информации в БД;
- Рендеринг сообщения осуществляется непосредственно при просмотре, а не при сканировании;
- Уменьшено время на обсчёт миссии (см.пред.пункт);
Исправлена ошибка, при которой флоты с шансом обнаружения выше 100% не уничтожались
Теперь на электронную почту не отправляются полные шпионские отчёты, а лишь уведомление о сообщении типа "шпионаж" (без различия входящих и исходящих)


2017-10-12 12:07:40 43a4.5
[@] Код
Рефакторинг \Fleet\MissionEspionage


2017-10-12 10:03:45 43a4.4
[@] Код
Рефакторинг /includes/includes/flt_mission_spy.php -> \Fleet\MissionEspionage


2017-10-11 12:51:50 43a4.3
[@] БД
Добавлен признак json-кодирования `message_json` в таблице `messages`


2017-10-10 11:21:44 43a4.2
[~] Сообщения
Добавлены разделители тысяч в количестве юнитов в шпионском отчёте


2017-10-08 17:34:41 43a4.0
[@] Код
ЛС - рефакторинг: \messages.php -> \Deprecated\PageMessages


2017-10-04 08:44:41 43a3.15
[%] Админка/Альянсы
Исправлена передача Альянса


2017-10-04 08:37:41 43a3.14
[@] Код
Рефакторинг ActiveRecordAbstract


2017-10-04 02:57:26 43a3.12
[@] Код
Функция pretty_number() убрана из кода


2017-10-04 01:59:42 43a3.9
[@] Код
Вызов pretty_number() убран из базового кода


2017-10-04 01:39:39 43a3.8
[@] Код
Вызов pretty_number() убран почти отовсюду


2017-10-04 01:21:05 43a3.6
[%] Интерфейс/Ресурсы
Исправлена невозможность смены ядра планеты

[@] Код
Вызов pretty_number() заменён на prettyNumberStyledCompare()


2017-10-04 00:30:00 43a3.5
[@] Код
Вызов pretty_number() заменён на prettyNumberStyledDefault() там, где было простое стилизирование чисел от 0


2017-10-03 23:58:20 43a3.4
[@] Код
Вызов pretty_number() заменён на HelperString::numberFloorAndFormat() там, где было простое форматирование чисел

V43a5.3

Добавлено: 16 окт 2017, 10:04
Gorlum
2017-10-16 08:00:38 43a5.3
[%] Интерфейс/Строительство
В подсказке по изменению производительности шахт убрано смещение в строке с текущим уровнем шахты
Изменена индикация бонусов за уровни Астрокартографии


2017-10-15 11:54:26 43a5.0
[@] Код
Рефакторинг /includes/functions/eco_get_planet_caps.php -> \Meta\Economic\ResourceCalculations


2017-10-13 00:55:41 43a4.9
[@] Код
Рассчитываемое поле 'caps' планеты теперь нигде не используется


2017-10-12 23:07:52 43a4.7
[%] Миссии/Шпионаж
Исправлена ошибка обнаружения флота при вероятности 0%
Удалён неиспользуемый код

V43a6.6

Добавлено: 20 окт 2017, 07:33
Gorlum
2017-10-20 05:23:19 43a6.6
[~] Чат
Поддержка модуля чата


2017-10-19 20:26:27 43a6.5
[~] Админка/Перепаковка счётчиков посещений (СП)
Теперь выводится результат перепаковки
Теперь считается количество обработанных записей
Теперь неизменённые записи не записываются в БД
Добавлен счётчик обработанных и пропущенных записей
Добавлено новое условие прерывания обработки - если разница между ID обработанных записей меньше размера пакета
Добавлено дополнительное время на операцию удаления записей


2017-10-18 09:27:27 43a6.1
[~] Админка/Перепаковка счётчиков посещений (СП)
Теперь не пакуются хиты свежее трёх недель
Теперь так же считаются общие хиты за визит
Теперь записи удаляются и обновляются пакетом
Теперь корректно обрабатываются визиты, находящиеся на стыке пакетов


2017-10-17 09:49:24 43a6.0
[!] Админка/Перепаковка счётчиков посещений (СП)
См. страницу "Утилиты". Работает на машинах с 2Gb+ под PHP

[~] Админка/Обслуживание
Очистка СП от записей несуществующих пользователей

[@] Код
\DBAL\DbMysqliResultIterator и метод db_mysql->selectIterator()