2337

Спустя 34 года Microsoft открыла код Калькулятора Windows (телеметрия и баги)

Спустя 34 года Microsoft открыла код Калькулятора Windows (телеметрия и баги) Microsoft, Не работает, Open Source, Linux, Длиннопост, Калькулятор, Телеметрия, Windows

Маленький шаг для сообщества и гигантский для Микрософт

Это приложение входило во все дистрибутивы ОС от Microsoft начиная с 1985 года, когда свет увидела Windows 1.0. Код открыт под лицензией MIT. Исходный код калькулятора Windows доступен на GitHub.

Спустя 34 года Microsoft открыла код Калькулятора Windows (телеметрия и баги) Microsoft, Не работает, Open Source, Linux, Длиннопост, Калькулятор, Телеметрия, Windows

пользователи уже заполонили багтрекер: говорят не работает под гну\линукс :-D Windows Calculator does not work on gnu/linux

Спустя 34 года Microsoft открыла код Калькулятора Windows (телеметрия и баги) Microsoft, Не работает, Open Source, Linux, Длиннопост, Калькулятор, Телеметрия, Windows

Особенно внимательные обнаружили телеметрию. Телеметрию в калькуляторе! Если ты случайно вставишь предыдущий скопированный текст в калькулятор (думая, что ты вставляешь скопированное число), то программа автоматически отправит этот текст в Майкрософт.

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);

}

Дубликаты не найдены

Отредактировала ltomme 163 дня назад
+84

В Вин7 это калькулятор умел ипотеку считать. В Вин 10 эту функцию убрали=(

раскрыть ветку 13
+68

Скорее всего как раз из-за того, что телеметрия показала, что этой функцией пользуется 1.5 человека. Поддержка и развитие смысла не имеет, поэтому и выпилили.

раскрыть ветку 11
+78

А если телеметрия покажет, что числами больше миллиона пользуется 3 человека, то их поддержку тоже отключат???

раскрыть ветку 8
+1
Неа, потому что калькулятор, как и практически все в вин10 - переписано заново с использованием других либ, для другой платформы. Для UWP.
раскрыть ветку 1
0
Или вин или ипотека
+546
*Обычный пользователь зашёл в комментарии*
Иллюстрация к комментарию
раскрыть ветку 71
+187
Резюмирую: Майкрософт отправляет себе на сервера даже ту информацию, которую мы случайно можем ввести в калькулятор.
Пример: мы копируем ссылку с Порнхаба, а потом случайно вставляем ее в калькулятор.
В итоге данная информация отправится на сервера Майкрософта, где будет обработана.
раскрыть ветку 69
+126
Вот мне интересно у них там жесткие диски бесконечные чтоле, чтобы записывать даже такую информацию от каждого пользователя?
раскрыть ветку 27
+44

Вообще-то показанный кусок кода - стандартный логгер, который пишет невалидный ввод пользователя (LogInvalidInputPasted). Если где-то в коде и есть сетевая передача логов, то в посте об этом ни слова. Мне кажется или пост высосан из одного места?

раскрыть ветку 9
+5
Обработано
Иллюстрация к комментарию
+10
Блин, чё за колхоз одолевает интернет?
не серверА, а сЕрверы
не драйверА, а дрАйверы
не компьютерА, а компьЮтеры
не клавиатурА, а клавиатУры
раскрыть ветку 26
+1
Интересно зачем нужен калькулятор, если ты сидишь на порнхабе?
раскрыть ветку 2
+33
Текст над текстом. Оригинальненько
+173

Это троллинг линуксоидов.

раскрыть ветку 105
+94

ну вот. адекватный человек. понимает в чем дело

0

На Microsof Azure гораздо дороже арендовать сервер на линуксах нежели на виндовсе, хотя у всех остальных наоборот...

раскрыть ветку 3
+8

Есть пруф?

раскрыть ветку 2
-37

Похоже, понятен он только виндузятникам.

раскрыть ветку 99
+59

там фишка в чем. мелкомягкие написали калькулятор на с++ (что похвально)все 35 000 строк кода. просто как платиновый участник free software foundation  некрософт вносит минимальный вклад, а если и открывает исходники (кроме визуал студио), то это как жертвовать на благотворительность просроченные консервы или сгнившую одежду. никому не всрался калькулятор от майрософта, лучше бы свой формат ntfs открыли и внятно описали

раскрыть ветку 93
+2

не думаю. я полностью ушел на линукс, приблизительно когда вышла 7ка. ubuntu 9.04 - там еще псевдографический установщик был. и мне троллинг понятен)

раскрыть ветку 4
ещё комментарии
+71
Какие 34 года? Это ж метро- калькулятор. Ему от силы 4 года
раскрыть ветку 13
+59
Потому что если просто написать, что MS открыла код UWP калькулятора, то большинство просто пройдёт мимо, потому что это не так масштабно звучит, да и пофиг основной массе на какой-то там UWP.
Кликбейт - он такой.
раскрыть ветку 2
+5

Там выше автор еще писал, что "мс шумиху поднимает, а по факту не хочет в опенсорс".

раскрыть ветку 1
+21

Это интерфейс, сам код может быть старым

раскрыть ветку 6
+15

Конечно код старый, кто будет заново переписывать рабочий проект? Просто новое гуи прилепили, добавили анальных зондов и в продакшен.

раскрыть ветку 5
+4

И 34 года назад он отправлял данные на сервера MS. По dialup видимо

раскрыть ветку 1
+4
LogTelemetryEvent

вполне себе может писать в лог-файл, который отправляется только в случае критической ошибки.

0

Там математика 1995 года, а история самого кода аж с 1985, он не был переписан с 0.

+138

Очередной альтернативно-одарённый пошутил про запуск .exe на никсах не из-под wine; второй такой же нашёл код телеметрии, который логгирует невалидную копи-пасту только в том случае, если она похожа на валидное выражение калькулятора с одним исключением: если только не вставляешь строку в режиме конвертации валют. M$ логгирует всё! Везде баги! Ко-ко-ко.

раскрыть ветку 17
+35
Иллюстрация к комментарию
0
А теперь на человеческом
раскрыть ветку 6
+28
На никсах exe-файлы нельзя запускать из-за программной несовместимости. Для этого нужен эмулятор (wine) плюс портированные библиотеки кода в некоторых случаях. На сайт майкрософта отправляются только почти правильно записанные формулы для того, чтобы выяснить, как некоторым было бы удобнее иметь какие-то дополнительные вычислительные операции/функции или формы записи.
раскрыть ветку 5
-5
Третий такой же не видит никакой проблемы в неотключаемой телеметрии даже в такой хуйне, как сраненький калькулятор.
раскрыть ветку 8
+4
Так проголосуй рублем, не пользуйся виндой. Это коммерческая программа, вы либо согласны с условиями разработчика и прльзуетесь, либо не согласны, и не пользуетесь. Вот если бы вас обязывали отсылать телеметрию и не давали бы выбора, то я с вами бы согласился
раскрыть ветку 3
+1

Вот же в коде прям GUID и канал, запусти etw сессию и посмотри на то, что он шлёт: https://github.com/Microsoft/calculator/blob/64c6493312770c9...

Ну "неотключаемая" она (на самом деле "легко" убрать) в home версии, и что? ETW и Watson - офигенные вещи, и с ними легко можно узнать, что каждый день 1кк юзеров имеют вот такую проблему в том же калькуляторе, и можно выставить фиксам нормальный приоритет в условиях ограниченных ресурсов. Ни разу не видел юзера, который бы отправил официальный багрепорт на винду и на калькулятор тем более.

А теперь к проблеме. Вот у тебя есть модуль конвертации валют, и ты хочешь сделать так, чтобы он хорошо работал во всех странах. Где-то внезапно люди стали использовать "RUR" вместо "RUB", и ты хочешь суметь идентифицировать и поправить это как можно быстрее. Без телеметрии и багов от юзеров, как это сделать с меньшими затратами для многих тысяч подобных проблем?

раскрыть ветку 3
ещё комментарии
+100

Это какой то рофл, а не баг. Он пытается на линухе запустить exe-шник. И я не вижу, чтобы в этом участвовал Wine

раскрыть ветку 5
+39
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку 2
+22

Никак не соберется, это UWP приложение написанное на C++ CLI.

+14

Ну там написано: скомпилировать каким-нибудь образом.

Скорее всего это просто один из рофлов, намекающий на отсутсвие конфигурации для сборки под линух. Там этот баг закрыли как дупликат к другой таске: просьба сделать этот билд под линукс

+1

Wine в UWP не умеет.

-1

/usr/bin/mono /usr/lib/APPLICATION/myprogram.exe

+12

Много интересного. Например, разработчики решили адаптировать размеры шрифтов в зависимости от языка.

раскрыть ветку 18
+25

И ещё много чего. Например точно знать на каких разрешениях в каких режимах он используется, в какой части экрана чаще всего находится, как часто пользуются формулами или простыми выражениями. Это всё позволяет сделать софт удобнее. От пользователей такую информацию в виде опроса собирать недостоверно, только телеметрия. В любом более-менее крупном софте есть телеметрия. Почему все докопались к MS - неясно.

раскрыть ветку 17
+8
Ну что тут не ясного? Докопались потому что это нельзя никак выключить. Вот не хочу я например не отправлять никакие данные им о себе, как мне это сделать? Правильно, не пользоваться десяткой.
раскрыть ветку 16
+4

Здорово что кому-то интересно ковырять исходники калькулятора, а вот тогда интересно, ну зачем калькулятор в Windows 10 включен по дефолту на работу в фоновом режиме.

раскрыть ветку 24
+14

C миру по нитке и вот у тебя уже со старта занято 1.5 gb озу и ~20% cpu, а потом еще обновление в фоне начинает скачиваться/устанавливаться... Ммм.. Обожаю

раскрыть ветку 11
-4

Если это сарказм, то не к месту, а если серьезно, то думаю не стоит ставить десятки на процессоры которым 5+ лет.
Проц за 10к рублей, максимум 10%

Иллюстрация к комментарию
раскрыть ветку 10