Логотип РЕПЛЕИ

Реплеи Мир танков от Лесты

Портал для загрузки, просмотра и анализа статистики реплеев.

Цели проекта

  • Быстрая загрузка и удобный поиск и просмотр результатов реплеев прямо в браузере.
  • Аккуратные страницы боя: карта, техника, результаты, достижения.
  • Единый стиль и читаемые подсказки к медалям/условиям.

Как это работает

  1. Нажмите «Загрузить» в шапке и выберите файл реплея.
  2. Мы парсим данные боя и сохраняем их в базу.
  3. Готовая страница боя открывается с картинками, цифрами и достижениями.

Приватность

Мы храним только те данные, которые содержатся в самом реплее. Личные данные аккаунта не запрашиваем и не обрабатываем.

История изменений

Показать изменения (последнее: 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.

  • Полностью переработан парсер файлов.
  • Страница с детальными данными боя отображает корректные данные по серебру.
  • Исправлена верстка окна загрузки реплея.
  • Множество различных исправлений и улучшений.

  • Большие правки на странице подробного отчета. Почти все данные отображаются корректно.

  • Кнопка назад на странице с деталями реплея. Примененные фильтры не сбиваются
  • Добавил поле для короткого описания при загрузке реплея.
  • Небольшие правки ошибок.
  • Исправления верстки.

  • Добавлены фильтры по нику игрока и клану.
  • Добавлены фильтры по нику любого игрока.
  • Добавлены танки в базу.
  • Сделана пакетная загрузка реплеев.
  • Добавил сортировку списка. Можно сначала отфильтровать интересующие, а потом отсортировать их.
  • Исправления верстки.

  • Оптимизация загрузки картинок: страницы стали отзывчивее.
  • Исправлена работа верхней кнопки «Применить» на странице фильтров.
  • Добавлена история изменений на странице «О проекте».
  • Исправил пагинацию страниц со списком реплеев.
  • Небольшие правки ошибок.

  • Запуск проекта с минимальным функционалом.

Контакты

Дисклеймер: названия, логотипы, изображения карт и техники являются собственностью их правообладателей. Проект не аффилирован с Lesta Games. Реплеи загружаются пользователями по собственной инициативе.