- Добавлено отображение полученной отметки на стволе в бою (если была получена).
- Улучшена логика отображения медалей и достижений.
- Добавлены переводы для формы комментариев.
Реплеи Мир танков от Лесты
Портал для загрузки, просмотра и анализа статистики реплеев.
Цели проекта
- Быстрая загрузка и удобный поиск и просмотр результатов реплеев прямо в браузере.
- Аккуратные страницы боя: карта, техника, результаты, достижения.
- Единый стиль и читаемые подсказки к медалям/условиям.
Как это работает
- Нажмите «Загрузить» в шапке и выберите файл реплея.
- Мы парсим данные боя и сохраняем их в базу.
- Готовая страница боя открывается с картинками, цифрами и достижениями.
Приватность
Мы храним только те данные, которые содержатся в самом реплее. Личные данные аккаунта не запрашиваем и не обрабатываем.
История изменений
Показать изменения (последнее: 02.12.2025)
- Улучшена пагинация: выбор количества элементов на странице.
- Обновлён дизайн карточек реплеев.
Новый раздел
- Добавлен раздел новостей — следите за обновлениями портала.
- Переработан дизайн страницы фильтров.
Авторизация
- Добавлен вход через Lesta Games — используйте игровой аккаунт для входа.
Производительность
- Масштабная оптимизация страницы деталей реплея:
- Ускорение обработки на 83% (с 16.30 мс до 2.70 мс)
- Сокращение SQL запросов на 81% (с 16 до 3 запросов)
- Оптимизация парсинга JSON на 90%+ (с 10-15 до 1 раза)
- Реализован
ReplayDataCacheдля кеширования данных из JSON payload с ленивой загрузкой свойств. - Добавлена пакетная загрузка связанных объектов (танки, достижения) одним запросом вместо N+1 запросов.
- Оптимизированы методы
ExtractorV2с использованием мемоизации и предзагруженных кешей. - Удалены устаревшие методы
get_player_interactions()и_avatar_info(), вызывавшие множественные запросы к БД. - Добавлены инструменты для мониторинга производительности: бенчмарки, профилирование, анализ SQL запросов.
- Реализованы unit-тесты для
ReplayDataCacheи оптимизированногоExtractorV2.
- Добавлена функциональность кнопок скачивания и загрузки реплеев с проверкой авторизации и уведомлениями.
- Добавлено требование авторизации для скачивания и загрузки реплеев с перенаправлением неавторизованных пользователей.
- Исправлена ширина строк с премиум данными на вкладке личных данных для улучшения выравнивания.
- Улучшен вид страницы детального просмотра реплея: добавлена информация о карте и типе боя, обновлены CSS стили.
- Добавлены иконки новых танков.
- Обновлена ссылка на группу в Telegram в навигационной панели.
- Добавлена ссылка на группу Telegram на странице "О проекте".
- Улучшено сообщение о верификации email.
- Исправлено отображение кредитов и опыта в детальной информации о реплее.
- Улучшена сортировка таблиц с результатами команд на странице детального просмотра реплея.
- Исправлена опечатка в сообщении подтверждения email.
- Улучшена обработка ошибок и статусов файлов в модальном окне загрузки реплеев.
- Переработаны компоненты боковой панели: обновлены стили и структура секций "Друзья" и "Поддержка".
- Добавлена кастомная форма регистрации с русскими сообщениями об ошибках.
- Улучшена обработка ошибок в шаблоне регистрации.
- Обновлены тексты на русском языке для подтверждения email.
- Улучшен дизайн уведомлений и добавлены шаблоны для подтверждения email.
- Обновлены настройки аутентификации и изменены тексты меток на странице входа.
- Добавлена поддержка OAuth через Яндекс (дополнительно к Google).
- Обновлены изображения для состояния боевых результатов (победа, поражение, ничья) на странице деталей реплея.
- Исправлено отображение фонов для результатов боя (улучшенное позиционирование и стили).
- Улучшена верстка карточек реплеев в списке с использованием Tailwind CSS классов.
- Добавлена обработка реплеев неподдерживаемых версий: теперь они сохраняются в отдельную директорию для анализа вместо удаления.
- Улучшена верстка модальных уведомлений при загрузке реплеев.
- Переименовано отображение даты в списке реплеев на "Дата загрузки" для большей ясности.
- Добавлена возможность сортировки таблиц с результатами команд в реплеях.
- Добавлены счётчики просмотров и скачиваний реплеев и отображены в списке.
- Расширены сортировки списка: теперь можно упорядочивать по дате загрузки, комментариям, просмотрам и скачиваниям.
- Добавлены комментарии к реплеям.
- В списке реплеев отображается количество комментариев.
- Добавлено поле для фильтрации реплеев по описанию.
- Исправлена верстка фильтров.
- Добавлено новое значение "Натиск" для режима "comp7".
- Добавлен функционал удаления реплеев.
- Добавлена аутентификация и регистрация пользователей.
- Добавлена возможность загружать реплеи только авторизованным пользователям.
- Добавлена поддержка OAuth через Google.
- Полностью переработан парсер файлов.
- Страница с детальными данными боя отображает корректные данные по серебру.
- Исправлена верстка окна загрузки реплея.
- Множество различных исправлений и улучшений.
- Большие правки на странице подробного отчета. Почти все данные отображаются корректно.
- Кнопка назад на странице с деталями реплея. Примененные фильтры не сбиваются
- Добавил поле для короткого описания при загрузке реплея.
- Небольшие правки ошибок.
- Исправления верстки.
- Добавлены фильтры по нику игрока и клану.
- Добавлены фильтры по нику любого игрока.
- Добавлены танки в базу.
- Сделана пакетная загрузка реплеев.
- Добавил сортировку списка. Можно сначала отфильтровать интересующие, а потом отсортировать их.
- Исправления верстки.
- Оптимизация загрузки картинок: страницы стали отзывчивее.
- Исправлена работа верхней кнопки «Применить» на странице фильтров.
- Добавлена история изменений на странице «О проекте».
- Исправил пагинацию страниц со списком реплеев.
- Небольшие правки ошибок.
- Запуск проекта с минимальным функционалом.
Контакты
- Почта: inetsmol@gmail.com
- Telegram: @inetsmol
- Группа: @lesta_replays
- Тема на форуме: Портал для реплеев
Дисклеймер: названия, логотипы, изображения карт и техники являются собственностью их правообладателей. Проект не аффилирован с Lesta Games. Реплеи загружаются пользователями по собственной инициативе.