Блог #7
Чем страдаем мы сегодня... Конечно же, бездельничаем и создаём какую-то непонятную штуку. 🛠️ :)
На самом деле за пару дней проделана большая работа по миграции и работе с картинками модификаций. 🖼️
Немного технички для больнички: база данных SurrealDB по каким-то причинам раздувает размер своего файла до огромных значений. После небольшой работы размер SSTables вырос до 4,9 гигов (при реальных 500 мегабайтах данных), когда модов там практически не было... 🤯 Попытки настроить конфигурацию или как-то её оптимизировать и уменьшить размер ни к чему не привели. Она попросту не умеет чистить свои SSTables... В общем, или я дурак, или лыжи не едут. 🤷♂️
Так или иначе, вернёмся к простым пояснениям. Из-за непонятного бага с раздуванием базы данных пришлось полностью перенести её в другое место на другую базу. Радость в том, что времени это заняло не так уж много: база стала намного шустрее отзываться на поиск и загрузку, а самое главное — стала компактнее. 🎉✨
Далее мне пришлось полностью стереть все изображения со всех модов и прямо сейчас в автоматическом режиме к каждому моду подгружаются заново все их картинки. Связано это с двумя вещами...
- Некоторые моды почему-то были без картинок вообще.
- Теперь у Центра сразу два сервера для хранения изображения.. В эру РКН теперь нужно дублировать всё... Даже ваше завещание...
Что ещё полезного было сделано... Настроен и оптимизирован раздел требований. Теперь он чётко разделяет требуемые и необязательные зависимости для каких-нибудь модов. 🧩 Сделано это за счёт эвристического анализа описания и данных о моде... Если автор забыл указать для мода, что там требуется, например, SKSE-библиотека, но упомянул об этом где-то в тексте описания, то Центр сам это поймёт и выставит требование нужного мода в списке. 🤖 Также он понимает описание от авторов: какие моды опциональны, а какие обязательны. 📋 Конечно, есть понимание, что эта система не идеальна и будут косяки мелкие, но работаем с тем, что имеем — как-то же хочется упростить жизнь людям! ❤️🩹
Из прочего: поработал над ссылками на модификации. Теперь при добавлении ссылки на мод она сперва проверяется в базе. Если мод уже есть, можно проверить, нет ли новой версии, и обновить его. 🔗 Ещё раз улучшена скорость работы поисковика, а также внесены всякие мелкие правки и улучшения. ⚡🛠️
ход разработки
lastrium game center