#offtop
⚙️ Небольшой апдейт по Antidetect 5
После выхода последнего обновления Antidetect 5 было обнаружено некоторое количество так называемых фантомных багов.
Сразу отмечу: их не так много. Более того, их даже меньше, чем мы обычно получали после обновлений напрямую от Oracle. Но проблема в другом.
👻 Фантомные баги крайне сложно воспроизвести. А если баг невозможно стабильно повторить — практически невозможно быстро найти истинную причину его появления.
🙏 Отдельное спасибо всем пользователям, которые присылали лог-файлы.
Это намного полезнее, чем сообщения в духе:
«Ааа, у меня ничего не работает! Помогите!»
Если вместе с описанием проблемы вы отправляете:
📸 скриншот;
📝 краткое описание;
📄 лог-файл,
то это помогает решить большую часть возникающих проблем.
Однако оказалось, что не все.
Дело в том, что часть важной информации хранится не в логах VirtualBox и не в логах виртуальной машины, а в логах хостовой операционной системы.
Именно благодаря нескольким пользователям из нашего Patreon-чата удалось наконец найти настоящую причину этих самых фантомных ошибок.
🤯 И она оказалась весьма неожиданной…
Во всём виноват… интерфейс.
Да, именно интерфейс влиял на то:
подключится ли прокси;
насколько быстро создаётся виртуальная машина;
насколько стабильно работает приложение в целом.
VirtualBox построен на графическом движке Qt. Это очень популярный фреймворк — на нём, например, построен и Telegram.
Но в последних версиях Qt накопилось достаточно много собственных проблем. Добавление новых элементов интерфейса приводило к:
гонкам потоков;
утечкам памяти;
нестабильной работе отдельных компонентов.
💻 Уже третий день я занимаюсь полной переработкой интерфейса.
И это не просто новые иконки или косметические изменения.
Меняется практически всё:
оформление;
меню;
диалоговые окна;
логика работы интерфейса;
взаимодействие компонентов между собой.
🎯 Моя цель — сделать Anti-Detect быстрее, плавнее и стабильнее, а также избавиться от большинства известных фантомных багов.
Простой пример:
Пользователь нажимает кнопку запуска прокси ➜ Qt запускает внутреннюю гонку ➜ выполнение просто не доходит до команды запуска прокси. Внешне это выглядит как «ничего не произошло», хотя проблема вовсе не в прокси.
🚀 Поэтому уже в ближайшие несколько дней вы сможете увидеть полностью обновлённую версию Antidetect — с новым графическим движком, заметно более высокой производительностью и исправлением большинства известных проблем.
Спасибо всем, кто помогает находить такие сложные ошибки и присылает подробные отчёты. Именно благодаря вашей обратной связи продукт становится лучше. ❤️