supernova
Постоялец
- Регистрация
- 27 Сен 2010
- Сообщения
- 129
- Реакции
- 29
Project "SuperNova.WS" Release 26
Project "SuperNova.WS" Release 26 - Speed It Up! (2011-02-07 13:02)
[!] Новый менеджер летящих флотов - теперь рядно-блокирующий, тразакционный и кэширующий! Обновленный код на порядок уменьшает нагрузку на сервер за счет отказа от табличной блокировки и встроенной системе кэширования запросов. Система "событий" гарантирует корректный порядок обработки флотов (с точностью до секунды - предела текущей организации таблиц). Целостность и валидность результатов обеспечена добавлением транзакций. Всё это позволило уменьшить дискретизацию обработки флотов до 4х секунд на серверах с 300+ онлайна.
[!] changelog.txt разделен на пользовательский и девелоперский. Все изменения в процессе разработки новой версии вносятся в changelog_dev.txt. При подготовке релиза в changelog.txt переносятся только финальные изменения
[+] Свезти ресурсы: Теперь можно отдельно выбирать типы ресурсы, которые нужно свезти
[+] Свезти ресурсы: Добавлены колонки "ВСЕГО" - общее количество ресурсов на планете и "Трюмы" - общая грузоподъемность транспортного флота с цветовым кодированием. Галочки в колонке "ВСЕГО" теперь не влияют на набор вывозимых ресурсов, а используются только для облегчения выбора
[+] Полностью переписана работа алгоритма миссии "Шпионаж". Теперь он полностью соответствует оффовскому (расчет разницы уровней, влияние зондов, шансы обнаружения шпионажа флотом итд). От старого кода осталась только генерация рапорта
[+] Скрипт обновления статистики завернут в транзакции. Это дало 50 кратное увеличение скорости исполнения
[~] Вселенная: Теперь отображаются все планеты в зависимости от настройки game_max_planet, а не 16 штук
[~] Восстановление пароля: Теперь в восстановлении пароля участвует адрес, указанный при регистрации
[~] Автологин стал более параноидальным. Это позволило избавиться от большей части ошибок
[~] Настройки: При попытке уйти в отпуск теперь выдается отдельное сообщение при летящих флотах и отдельное сообщение при постройке на планетах
[#] Черный Рынок: Торговец ресурсами - Добавлена защита от повторного обмена
[#] Сообщения: В навбаре теперь дополнительно отображаются количество сообщений от других игроков и количество сообщений от членов альянса. Цветовое кодирование зависит от скина и такое же, как на странице сообщений
[#] Навбар: Стартовое время и количество ресурсов теперь прописывается в темплейте. На медленных соединениях до конца загрузки страницы в навбаре будут не заглушки, а значения, акутуальные на момент запроса
[#] Император: Все числа теперь показываются с разделителем тысяч
[#] Настройки пользователя: Ко всем чекбоксам добавлены label for на соответствующие надписи. Теперь можно кликать на надпись, что бы переключить чекбокс
[#] Здания: По окончании очереди построек страница автоматически обновляется
[#] Верфь: Теперь при отмене очереди открывается та же страница верфи (флот или оборона)
[#] Обзор планеты: При выборе луны в списке колоний её иконка увеличивается на 50%. Изображение планеты, которой принадлежит луна, так же остается увеличенным
[#] Обзор планеты/Обзор Империи: На превьюшку колонии добавлена иконка тележки. Щелчок на неё открывает интерфейс своза ресурсов на данную планету/луну
[#] Обзор планеты/Обзор Империи: В списке планет полоса застроенности планеты перенесена под картинку
[#] Обзор планеты: Иконка вражеской атаки на превьюшке луны составляет 70% для лучшей различимости при невыбранной луне
[%] Настройки: Исправлена ошибка с невозможностью ухода в отпуск
[%] Флоты: Исправлены ошибка "Не хватает топлива" при отправки миссий "Колонизация" и "Экспедиция"
[%] Черный Рынок/Торговец ресурсами: закрыт эксплойт, позволяющий обменивать ресурсы на ТМ
[%] Черный Рынок: Теперь невозможно продать/купить не-корабль на соответствующей странице Черного Рынка
[%] Боевка: Корабли теперь не будут увозить отрицательные ресурсы с планеты
[%] Экономика: Производительность теперь не может быть отрицательной
[%] Экономика: Исправлена ошибка, когда при отрицательной добыче ресурсы могли уйти в минус
[%] Таймер: JS-таймер теперь не будет считать ресурсы меньше 0
[%] Закрыта дыра, позволяющая поставить в очередь больше зданий, чем есть свободного места на планете
[%] Устранена ошибка зацикливания перенаправлений при удалении колонии
[%] Устранена ошибка неначисления опыта/уровня при атаках, если в процессе генерации рапорта произошел сбой
[%] Вселенная: Исправлена ошибка неотображения названий планет с символов "'"
[%] Своз ресурсов: перед свозом ресурсов не пересчитывались данные о ресурсах на планетах, поэтому свозилось количество ресурсов меньшее, чем могло
[%] Сообщения: Теперь при появлении нового сообщения у пользоватея, отправленного ему игрой (возвращение флота, шпионаж, отчеты переработчиков итд), счетчик сообщений реагирует сразу, а не после обновления страницы
[@] Версия БД увеличена до 26. Обновленный дамп
[@] Теперь админ тоже не может ходить по клиентской части при отключенном сервере во избежание порчи БД при бэкапе
[@] Таблица `errors` влита в `logs`. Новая таблице переформирована: добавлены новые и переупорядочены старые поля для удобства просмотра человеком; добавлено поле с дампом переменных для дальнейшего разбора. Старые таблицы сохранены соответственно как `errors_backup` и `logs_backup`
[@] Изменены коды операции со статистикой. Раньше код 102 пересекался с операцией "изменение темной материи"
[@] Добавлена обработка ситуации, когда после установки движок сначала запустили на пустой базе, а только затем залили в неё дамп
[@] Вселенная: Добавлена обработка исключительной ситуации, когда у планеты нет хозяина: в цикл просмотра системы, в выгрузку кэша в темплейт, в самом темплейте
[@] Счетчик посещений теперь можно отключить из настроек сервера
[@] Черный Рынок/Торговец ресурсами: Переработан внутренний алгоритм работы. Модуль теперь использует коды событий 9xx
[@] Унифицированы алгоритмы и файлы постройки флота и защиты. Это должно полностью снять проблемы с отрицательными ресурсами после верфи и с постройкой лишних единиц флота/защиты на верфях
[@] Добавлена защита от выполнения файлов .INC вне основного кода
...а так же множество других изменений, исправлений и багфиксов. Полный чейнджлог
Для просмотра ссылки Войдиили Зарегистрируйся
Репозитории (теперь и на SourceForge!)
Для просмотра ссылки Войдиили Зарегистрируйся
git://supernova-ws.git.sourceforge.net/gitroot/supernova-ws/supernova-ws
Архив инсталляции для загрузки - для тех, кто не осилил GIT
Для просмотра ссылки Войдиили Зарегистрируйся
Ссылка на загрузку исходников
Для просмотра ссылки Войдиили Зарегистрируйся
Ридми
Для просмотра ссылки Войдиили Зарегистрируйся
Project "SuperNova.WS" Release 26 - Speed It Up! (2011-02-07 13:02)
[!] Новый менеджер летящих флотов - теперь рядно-блокирующий, тразакционный и кэширующий! Обновленный код на порядок уменьшает нагрузку на сервер за счет отказа от табличной блокировки и встроенной системе кэширования запросов. Система "событий" гарантирует корректный порядок обработки флотов (с точностью до секунды - предела текущей организации таблиц). Целостность и валидность результатов обеспечена добавлением транзакций. Всё это позволило уменьшить дискретизацию обработки флотов до 4х секунд на серверах с 300+ онлайна.
[!] changelog.txt разделен на пользовательский и девелоперский. Все изменения в процессе разработки новой версии вносятся в changelog_dev.txt. При подготовке релиза в changelog.txt переносятся только финальные изменения
[+] Свезти ресурсы: Теперь можно отдельно выбирать типы ресурсы, которые нужно свезти
[+] Свезти ресурсы: Добавлены колонки "ВСЕГО" - общее количество ресурсов на планете и "Трюмы" - общая грузоподъемность транспортного флота с цветовым кодированием. Галочки в колонке "ВСЕГО" теперь не влияют на набор вывозимых ресурсов, а используются только для облегчения выбора
[+] Полностью переписана работа алгоритма миссии "Шпионаж". Теперь он полностью соответствует оффовскому (расчет разницы уровней, влияние зондов, шансы обнаружения шпионажа флотом итд). От старого кода осталась только генерация рапорта
[+] Скрипт обновления статистики завернут в транзакции. Это дало 50 кратное увеличение скорости исполнения
[~] Вселенная: Теперь отображаются все планеты в зависимости от настройки game_max_planet, а не 16 штук
[~] Восстановление пароля: Теперь в восстановлении пароля участвует адрес, указанный при регистрации
[~] Автологин стал более параноидальным. Это позволило избавиться от большей части ошибок
[~] Настройки: При попытке уйти в отпуск теперь выдается отдельное сообщение при летящих флотах и отдельное сообщение при постройке на планетах
[#] Черный Рынок: Торговец ресурсами - Добавлена защита от повторного обмена
[#] Сообщения: В навбаре теперь дополнительно отображаются количество сообщений от других игроков и количество сообщений от членов альянса. Цветовое кодирование зависит от скина и такое же, как на странице сообщений
[#] Навбар: Стартовое время и количество ресурсов теперь прописывается в темплейте. На медленных соединениях до конца загрузки страницы в навбаре будут не заглушки, а значения, акутуальные на момент запроса
[#] Император: Все числа теперь показываются с разделителем тысяч
[#] Настройки пользователя: Ко всем чекбоксам добавлены label for на соответствующие надписи. Теперь можно кликать на надпись, что бы переключить чекбокс
[#] Здания: По окончании очереди построек страница автоматически обновляется
[#] Верфь: Теперь при отмене очереди открывается та же страница верфи (флот или оборона)
[#] Обзор планеты: При выборе луны в списке колоний её иконка увеличивается на 50%. Изображение планеты, которой принадлежит луна, так же остается увеличенным
[#] Обзор планеты/Обзор Империи: На превьюшку колонии добавлена иконка тележки. Щелчок на неё открывает интерфейс своза ресурсов на данную планету/луну
[#] Обзор планеты/Обзор Империи: В списке планет полоса застроенности планеты перенесена под картинку
[#] Обзор планеты: Иконка вражеской атаки на превьюшке луны составляет 70% для лучшей различимости при невыбранной луне
[%] Настройки: Исправлена ошибка с невозможностью ухода в отпуск
[%] Флоты: Исправлены ошибка "Не хватает топлива" при отправки миссий "Колонизация" и "Экспедиция"
[%] Черный Рынок/Торговец ресурсами: закрыт эксплойт, позволяющий обменивать ресурсы на ТМ
[%] Черный Рынок: Теперь невозможно продать/купить не-корабль на соответствующей странице Черного Рынка
[%] Боевка: Корабли теперь не будут увозить отрицательные ресурсы с планеты
[%] Экономика: Производительность теперь не может быть отрицательной
[%] Экономика: Исправлена ошибка, когда при отрицательной добыче ресурсы могли уйти в минус
[%] Таймер: JS-таймер теперь не будет считать ресурсы меньше 0
[%] Закрыта дыра, позволяющая поставить в очередь больше зданий, чем есть свободного места на планете
[%] Устранена ошибка зацикливания перенаправлений при удалении колонии
[%] Устранена ошибка неначисления опыта/уровня при атаках, если в процессе генерации рапорта произошел сбой
[%] Вселенная: Исправлена ошибка неотображения названий планет с символов "'"
[%] Своз ресурсов: перед свозом ресурсов не пересчитывались данные о ресурсах на планетах, поэтому свозилось количество ресурсов меньшее, чем могло
[%] Сообщения: Теперь при появлении нового сообщения у пользоватея, отправленного ему игрой (возвращение флота, шпионаж, отчеты переработчиков итд), счетчик сообщений реагирует сразу, а не после обновления страницы
[@] Версия БД увеличена до 26. Обновленный дамп
[@] Теперь админ тоже не может ходить по клиентской части при отключенном сервере во избежание порчи БД при бэкапе
[@] Таблица `errors` влита в `logs`. Новая таблице переформирована: добавлены новые и переупорядочены старые поля для удобства просмотра человеком; добавлено поле с дампом переменных для дальнейшего разбора. Старые таблицы сохранены соответственно как `errors_backup` и `logs_backup`
[@] Изменены коды операции со статистикой. Раньше код 102 пересекался с операцией "изменение темной материи"
[@] Добавлена обработка ситуации, когда после установки движок сначала запустили на пустой базе, а только затем залили в неё дамп
[@] Вселенная: Добавлена обработка исключительной ситуации, когда у планеты нет хозяина: в цикл просмотра системы, в выгрузку кэша в темплейт, в самом темплейте
[@] Счетчик посещений теперь можно отключить из настроек сервера
[@] Черный Рынок/Торговец ресурсами: Переработан внутренний алгоритм работы. Модуль теперь использует коды событий 9xx
[@] Унифицированы алгоритмы и файлы постройки флота и защиты. Это должно полностью снять проблемы с отрицательными ресурсами после верфи и с постройкой лишних единиц флота/защиты на верфях
[@] Добавлена защита от выполнения файлов .INC вне основного кода
...а так же множество других изменений, исправлений и багфиксов. Полный чейнджлог
Для просмотра ссылки Войди
Репозитории (теперь и на SourceForge!)
Для просмотра ссылки Войди
git://supernova-ws.git.sourceforge.net/gitroot/supernova-ws/supernova-ws
Архив инсталляции для загрузки - для тех, кто не осилил GIT
Для просмотра ссылки Войди
Ссылка на загрузку исходников
Для просмотра ссылки Войди
Ридми
Для просмотра ссылки Войди