Достал этот хлам от Windows? Написал утилиту, которая переводит ошибки с «компьютерного» на человеческий
Привет, Пикабу!
Знакомая ситуация: сидишь за компом, и тут вылезает системное окно с непонятным кодом типа 0x8007045D. Приходится лезть в поисковик, открывать кучу вкладок и разбираться, на что опять ругается винда.
Меня это немного достало, поэтому я набросал простенькую программку Error Explainer. Она тихо висит в трее. Как только появляется стандартное окно с ошибкой, утилита его перехватывает и показывает нормальное человеческое объяснение.
Сразу скажу, инструмент не претендует на звание супер-крутого софта. База ошибок там пока не очень большая, но я забил туда самые частые проблемы. Если ошибки в базе нет, программа предложит загуглить ее или поискать решение на ютубе буквально в один клик.
Еще добавил фичу для синих экранов BSOD. Понятно, что во время самого краша система висит намертво, поэтому утилита считывает дамп уже после перезагрузки. Если находит новый сбой - выводит причину. Если перезагрузиться еще раз и новых крашей не было - прога ничего не делает, чтобы не спамить.
Чтобы программа не реагировала на каждое всплывающее диалоговое окно, я прикрутил простой фильтр защиты от лжесрабатываний. Как правило, у реальных системных ошибок только одна кнопка "ОК". Если в окне кнопок больше, прога его просто игнорит. Управление всем этим делом (автозагрузка, пауза) висит в трее.
Важный момент по поводу антивирусов. У меня нет платной цифровой подписи, плюс все собрано через PyInstaller, поэтому Windows Defender или SmartScreen могут выдать предупреждение при первом запуске. На VirusTotal тоже есть ложноположительные срабатывания от эвристики (выдает Wacatac). Это классическая история для таких сборок. Проект полностью с открытым исходным кодом, так что любой желающий может зайти на гитхаб и проверить исходники или собрать все сам. Никаких левых сетевых запросов программа не делает, в интернет лезет только по клику на кнопку поиска.
Программка полностью бесплатная. Писал для себя, но решил поделиться. Вещь полезная, и если тема окажется востребованной, буду расширять базу и допиливать функционал.
Лежит все здесь: https://github.com/shiokazze/error-explainer
Буду рад адекватному фидбеку в комментах. Как считаете, стоит ли добавить возможность пользователям самим предлагать описания для новых ошибок прямо из программы, что для этого нужно и насколько это будет уместно?








