Сохранять анонимность очень важно. Исследования в алготрейдинге могут вестись годами, и потерять их очень страшно.
Одной из важнейших сторон работы OsEngine является его безопасность для пользователя и разработчиков. Ибо все исходные коды и все роботы полностью находятся на ПК пользователя. Мы не требуем авторизации и не собираем email для того, чтобы активировать бесплатный доступ. Не имеем закрытых модулей. А также ревностно и честно отвергаем любые идеи, направленные на создание бэк-дор систем (и возможностей создания таких систем) для кражи чужой интеллектуальной собственности.
И в целом считаем так – алготрейдинг должен быть полностью на ПК пользователя без возможности кому-то или чему-то туда залезть и как-то использовать чужие идеи.
Тем не менее, кое-какую информацию, с Вашего разрешения, нам собирать всё-таки необходимо. Это сообщения о том, что Os Engine «упал». Это нужно, чтобы быстрее реагировать на критические проблемы в ядре приложения и делать Os Engine лучше. Происходить это будет с Вашего разрешения и даже с возможностью полностью вырезать данный исходный код.
А в данной статье будет написано о том, как эту систему отключить, чтобы Вы могли и дальше оставаться Инкогнито.
Собирать информацию о критических ошибках, приводящих к падению Os Engine всё сложнее. Ибо багов такого уровня всё меньше, однако они по-прежнему есть.
В связи с этим, для сбора информации по критическим ошибкам приложения, было принято решение о запуске постоянной службы приёма сообщений о таких ситуациях.
Поскольку это единственное место в OsEngine, которое собирает хоть какие-то данные о чём бы то ни было у Вас на ПК. Во избежание спекуляций, поговорим о том, где это находится в исходном коде проекта и как это отключить.
1. Как сервер приёма крашей выглядит со стороны нашей компании?
Это небольшое приложение, которое развёрнуто на одном из виртуальных серверов в Интернете:
Как только данная программа получает сообщение о критической ошибке, формируется запись в лог и текстовая запись в файловую систему о том, что конкретно произошло.
Выглядит это так:
По данному сообщению можно понять метод, в котором произошла ошибка и тип ошибки. В большинстве случаев этого достаточно для того, чтобы внести соответствующие правки в проект.
2. В каких случаях что-то отправляется на сервер приёма крашей?
1. В случае, если произошло необработанное исключение.
2. По-простому - программа упала.
Со стороны OsEngine это выглядит так:
После закрытия данного окна программа завершит свою работу.
3. Где находится исходный код, который отправляет эти сообщения?
В проекте он находится в главной точке входа в приложение. В главном меню:
4. Как отключить отправку сообщений из настроек?
Идём в настройки приложения из меню:
В настройках можно отключить уведомление сервера о крашах, убрав вот эту галочку:
Не рекомендуем вам отключать этот функционал. Так мы сделаем наш проект еще лучше!
Удачных алгоритмов!
Комментарии