Как стать автором
Обновить
1
0

Пользователь

Отправить сообщение
В браузере есть uBlock Origin, настройка размера текста, несколько вкладок и их синхронизация с десктопом.
Приложение может собирать больше информации о вас и вашем устройстве. Старого дизайна, наверное тоже нет.
Интересно, почему этот пост набрал столько плюсов, если на Хабре еще 10 дней назад был пост со ссылкой на этот мутный список. Уже тогда разобрали, что кроме 2-3 случаев реально опасных действий, остальные пункты в списке не относятся к теме и по-моему были добавлены просто для количества, чтоб внушительнее выглядело.
А как по-вашему выглядит «настоящий» код отправки телеметрии? Могу предположить, она реализована именно как event tracing, где событию, относящемуся к телеметрии, ставится соответствующий флаг (MICROSOFT_KEYWORD_TELEMETRY). А системный сервис уже решает, что делать с таким событием на основе своих настроек.

// Telemetry events. Uploaded to asimov.
/* вырезано */

#ifdef SEND_TELEMETRY
    // c.f. WINEVENT_KEYWORD_RESERVED_63-56 0xFF00000000000000 // Bits 63-56 - channel keywords
    // c.f. WINEVENT_KEYWORD_*              0x00FF000000000000 // Bits 55-48 - system-reserved keywords
    constexpr int64_t MICROSOFT_KEYWORD_CRITICAL_DATA = 0x0000800000000000; // Bit 47
    constexpr int64_t MICROSOFT_KEYWORD_MEASURES = 0x0000400000000000; // Bit 46
    constexpr int64_t MICROSOFT_KEYWORD_TELEMETRY = 0x0000200000000000; // Bit 45
    constexpr int64_t MICROSOFT_KEYWORD_RESERVED_44 = 0x0000100000000000; // Bit 44 (reserved for future assignment)
#else
    // define all Keyword options as 0 when we do not want to upload app telemetry
    constexpr int64_t MICROSOFT_KEYWORD_CRITICAL_DATA = 0;
    constexpr int64_t MICROSOFT_KEYWORD_MEASURES = 0;
    constexpr int64_t MICROSOFT_KEYWORD_TELEMETRY = 0;
    constexpr int64_t MICROSOFT_KEYWORD_RESERVED_44 = 0;
#endif

Опция SEND_TELEMETRY включается для билдов для «production configuration to be released to the Store and the Windows image», т.е. как раз для релизов в официальном магазине и в дисках с windows.

Я все-таки надеюсь, что отправляют на сервер не всегда, а при определенных условиях, например при креше приложения.

Я глубоко не копал, могу ошибаться, но похоже так и есть.
Вам тоже понравилась вот эта функция? :)
TraceLogger::LogInvalidInputPasted
    void TraceLogger::LogInvalidInputPasted(wstring_view reason, wstring_view pastedExpression, ViewMode mode, int programmerNumberBase, int bitLengthType)
    {
        if (!GetTraceLoggingProviderEnabled()) return;

        LoggingFields fields{};
        fields.AddString(L"Mode", NavCategory::GetFriendlyName(mode)->Data());
        fields.AddString(L"Reason", reason);
        fields.AddString(L"PastedExpression", pastedExpression);
        fields.AddString(L"ProgrammerNumberBase", GetProgrammerType(programmerNumberBase).c_str());
        fields.AddString(L"BitLengthType", GetProgrammerType(bitLengthType).c_str());
        LogTelemetryEvent(EVENT_NAME_INVALID_INPUT_PASTED, fields);
    }

Вон оно что, оказывается. Спасибо за подробное объяснение. Что-то ребята, похоже, немного наоверинженерили со своим прокси.
800 КиБ исходников официальной реализации на C против, например, 8 КиБ на Python намекают, что неофициальные реализации реализуют далеко-о-о не всю функциональность, заложенную в MTProto Proxy.
QString::size() возвращает не количество символов, а кол-во QChar в строке. Unicode-символы с кодом больше 65535 кодируются при помощи суррогатных пар с использованием двух QChar.
Вообще, UTF-16 это худшая из кодировок, если сравнивать с UTF-8 и UTF-32. Полагаю, что Qt её выбрали с оглядкой на Windows. В юниксах в то время, до всеобщего принятия UTF-8, был полный зоопарк. Теперь приходится тащить на себе бремя обратной совместимости.
О чем вы? Не припомню, чтобы были какие-то ограничения на комментирование кроме кармы, тем более для полноценного аккаунта, а не для read&comment.
Абсолютно пустой аккаунт, созданный семь лет назад, и тут вдруг прорвало, да? Раньше, действительно, профессиональнее работали.
Поздравляю с первым комментарием за 7 лет, товарищ руководитель группы разработки.
deniskin, кстати, знаком с Клименко: geektimes.ru/post/290457/
2)Если вы сняли деньги, а через пару недель банк обанкротился, то вас могут «попросить» (вплоть до визита приставов) вернуть ваши же собственные деньги в лопнувший банк, чтобы когда-нибудь потом вам обратно отдали 1,4 млн., остальное не гарантируется.
kommersant.ru/doc/3535344
Спасибо. Полезная штука.
Комментарий удален
Да, считаю словосочетание абсолютно уместным. И не только в этом случае, а и ко многим статьям редакторов.
Ошибки не исправили. Как перевод не пометили.
Да, вещь важная, но на профильных ресурсах новость уже проходила, так что большинство уже в курсе. Заметка на OpenNet, например, на голову лучше, чем здесь. (Заодно посмотрите как переводятся встречающиеся в тексте термины).
Может быть прозвучит грубо и даже невежливо, т.к. говорим в третьем лице, но зачем Анастасия пишет о том, что ей не интересно? Ведь поленилась же хотя бы в Википедии почитать что такое Root. Здесь уже и в комментариях куча вопросов, которые по понятным причинам останутся без ответа от автора.
Выглядит так, как будто я нападаю на неё лично, но нет. Понятно, что девушка она не глупая, и вообще разбирается в вещах, хоть эта статья и переведена «на отстань».
Что меня больше удручает, так это большое количество таких статей, когда автор пишет не потому что хочет, а потому что надо «гнать контент».
Здравствуйте. Ну а что я могу предложить? К сожалению, Анастасия, похоже, не очень хорошо разбирается в теме статьи. Здесь чуть ли не каждый абзац надо переписывать. Мне почему-то не хочется выполнять за другого человека его (вероятно, оплачиваемую) работу.
Это в частности. А в общем у меня стандартное нытьё про слишком уж большое количество редакторских статей, на фоне которых приходится отыскивать крупицы от специалистов.
Аргумент «сперва добейся»?
Ответ прост: я не умею писать, поэтому не пишу. Но читать-то я умею.
Вы сами как оцениваете качество этого перевода?
1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность