Калькулятор iOS «не успевает» складывать простые числа

hi-tech.mail.ru — Apple продолжает «радовать» своих поклонников, с каждым разом выпуская все более «глючное», неоптимизированное и просто неаккуратно сделанное ПО для своих смартфонов. На этот раз пользователи обнаружили, что стандартный калькулятор iOS 11 не успевает складывать простые числа, даже 1 + 2 + 3.
Новости, Технологии | pyth2000 19:50 23.10.2017
49 комментариев | 64 за, 2 против |
pyth2000
не фашист »
#1 | 19:51 23.10.2017 | Кому: Всем
Сколько будет 1 + 2 + 3? Спойлер: не 6

Если открыть стандартное приложение калькулятора в новейшей операционной системе и попробовать поочередно ввести математическую последовательность 1 + 2 + 3, то система выдаст очень неожиданный результат. Какой — узнайте сами, но это точно не 6.

Калькулятор не может сложить любые простые числа

Проблема наблюдается на всех устройствах с iOS 11 и затрагивает любые операции с числами, состоящими из одной цифры (даже, например, 1+1+1). Единственное условие — вводить цифры нужно с обычной скоростью. Если делать это медленно, то система все же успевает сообразить и выдать верный результат. Как программисты Apple ухитрились «поломать» калькулятор, и когда этот баг будет исправлен, остается неизвестным.

Доверять ли ему теперь?

На форумах Reddit, где впервые была обнаружена проблема, ведется масштабная дискуссия по поводу того, стоит ли теперь доверять стандартному калькулятору Apple вообще. Некоторые пользователи даже предлагают отказаться от стандартного калькулятора iOS в пользу сторонних решений. Apple тем временем тратит время сотрудников на смайлы, готовясь выпустить 100 новых эмодзи вместе с обновлением iOS.
#2 | 19:53 23.10.2017 | Кому: Всем
> Какой — узнайте сами

Нормально так предлагают сбегать денег отнести.
pyth2000
не фашист »
#3 | 19:54 23.10.2017 | Кому: Всем
Но вот лично мне возмущения пользователей непонятны: смайлики ж вам выпускают, чего еще-то?!!
#4 | 19:54 23.10.2017 | Кому: Всем
Только сегодня ругался на XCode и обзывал Apple "новым некрософтом". Чуйку не обманешь.
pyth2000
не фашист »
#5 | 19:56 23.10.2017 | Кому: kirillkor
> Нормально так предлагают сбегать денег отнести.

[презрительно смотрит] Они ж не знали, что ты нищеброд безайфонный!!!
Aledor
дурачок »
#6 | 19:59 23.10.2017 | Кому: Всем
Они борятся за свободный выбор и не стандартный результат. Ошибкафобы!
pyth2000
не фашист »
#7 | 20:05 23.10.2017 | Кому: Пальтоконь
> Только сегодня ругался на XCode и обзывал Apple "новым некрософтом". Чуйку не обманешь.

Ты слишком придирчив. Просто калькулятор Apple не предназначен для того, чтобы в него истерично тыкали грязными пальцами, нормальный пользователь iPhone считает медленно, плавно и величественно.
#8 | 20:08 23.10.2017 | Кому: Всем
1+2+3=24
очевидно же!
[напяливает розовые очки, в надежде скрыть красный блеск глаз]
И вообще, проблема не нова и отлично воспроизводится в стареньком iPhone 4S (9.3.5)
Все в догадках. Предполагают, что калькулатор переписали на Java.
#9 | 20:10 23.10.2017 | Кому: pyth2000
> Ты слишком придирчив. Просто калькулятор Apple не предназначен для того, чтобы в него истерично тыкали грязными пальцами, нормальный пользователь iPhone считает медленно, плавно и величественно.

Степенно! Ты даже описываешь всё неправильно!!! :-)
pyth2000
не фашист »
#10 | 20:12 23.10.2017 | Кому: Пальтоконь
> Степенно! Ты даже описываешь всё неправильно!!! :-)

Степенно - это русские пользователи. А вообще пользователи - величественно; представь себе едущего на слоне раджу - вот так примерно.
#11 | 20:17 23.10.2017 | Кому: pyth2000
> представь себе едущего на слоне раджу

[censored]
#12 | 20:17 23.10.2017 | Кому: Zeromum
> 1+2+3=24

эм... но как?!?
#13 | 20:20 23.10.2017 | Кому: Illais
> > 1+2+3=24
>
> эм... но как?!?

сам попробуй, если подопытный аппарат имеется.
ЕЯПП, если быстро печатать, прога не успевает обработать второй плюс, и потому складывает
1+23
Результат:24

Аналогично получатеся 4+5+6=60
И, конечно, 2+1+3=15
#14 | 20:20 23.10.2017 | Кому: Всем
Давайте всё таки определимся, что такое простые числа. Лично у меня от заголовка не только шаблон порвало..!!!
#15 | 20:22 23.10.2017 | Кому: Zeromum
> сам попробуй, если подопытный аппарат имеется.

да ну нафик, сами такое ешьте!

> ЕЯПП, если быстро печатать, прога не успевает обработать второй плюс, и потому складывает

> 1+23
> Результат:24

Во! Ясно-понятно. Веселый косяк.
#16 | 20:48 23.10.2017 | Кому: Zeromum
> если быстро печатать, прога не успевает обработать второй плюс, и потому складывает
> 1+23

Программа не успевает обработать операцию сложения... Ну охуеть теперь, надо еще 32 гига оперативы накинуть, может хоть так калькулятор тормозить перестанет.
#17 | 20:48 23.10.2017 | Кому: Shepa
> Давайте всё таки определимся, что такое простые числа. Лично у меня от заголовка не только шаблон порвало..!!!

У пользователей яблофона все числа простые!!! Кроме таких сложных, которые на калькуляторе не набираются. :-)
#18 | 20:49 23.10.2017 | Кому: shadoff74
> Программа не успевает обработать операцию сложения...

Там глюк со вводом, а не со сложением, если уж копаться в баге.
#19 | 20:53 23.10.2017 | Кому: Пальтоконь
> Там глюк со вводом, а не со сложением.

Какая разница, с чем там глюк, если кое-кто докодился до тормозящего калькулятора? Что дальше? Программа "Hello, World", для которой не хватило места на накопителе?
#20 | 20:56 23.10.2017 | Кому: shadoff74
> Программа "Hello, World", для которой не хватило места на накопителе?

Напиши её на Java каком-нибудь и будет тебе жирный-прежирный бинарь.
Или на C# (только поставь .Net и Visual Studio). :-)
#21 | 21:11 23.10.2017 | Кому: Всем
Пиздец.

Вот я давно всяким Apple пользуюсь и прям в реальном времени вижу, как всё становится хуже и хуже. Ну, реально, при Джобсе такой херни не было.

Вот недавно обновился на High Sierra - и багов дохера, при полном отсутствии заметных улучшений (для меня). Сижу и думаю, может вообще уже не надо обновляться? Сидеть на древней версии ОС, которая хорош работает, и не жужжать?

Как тут не пошутить про заднеприводных в руководстве технологической компании?
#22 | 21:25 23.10.2017 | Кому: bezumkin
> Вот недавно обновился на High Sierra - и багов дохера, при полном отсутствии заметных улучшений (для меня). Сижу и думаю, может вообще уже не надо обновляться? Сидеть на древней версии ОС, которая хорош работает, и не жужжать?

Тебе-то хорошо, а мне придётся, потому что разработка под XCode и нужны свежие версии всякого.
А на твоём месте я бы сделал образ, с которого ставится нужная версия. На всякий некрослучай.
#23 | 21:33 23.10.2017 | Кому: Пальтоконь
> Напиши её на Java каком-нибудь и будет тебе жирный-прежирный бинарь.
> Или на C#

Набросал на C#, получилось 5 кБ. Не сказать что прям жирный.

Лучше с Delphi сравнивать, которая уже в 7-й версии (2002 год) не умела делать бинарники меньше 400 кБ (без отключения всех лишних модулей).

> только поставь .Net и Visual Studio


Если поставить .NET, то можно не ставить VS (в состав .NET входит компилятор, простенькие программы можно в "Блокноте" набрать и в бинарник собрать). А если ставить VS, то .NET ставить не требуется -- ставится автоматически нужной версии.
#24 | 21:40 23.10.2017 | Кому: buba
> Набросал на C#, получилось 5 кБ. Не сказать что прям жирный.

А он у тебя без .Net запустится? Собери standalone бинарь.
#25 | 22:20 23.10.2017 | Кому: Пальтоконь
> А на твоём месте я бы сделал образ, с которого ставится нужная версия

Я из-за этой High Sierra впервые с 2012 года с нуля переставил систему, без восстановления с Time Capsule. Заново её настроил, отполировал всё как надо.

И один хрен, глюков с IntellijIdea и её производными больше, чем было раньше. Плюс глюки в Parallels Desktop и даже, блядь, родные мышь и клава стали через bluetooth отваливаться раз в 2 дня (а не раз в 2 месяца, как раньше). Всё новейших версий, ясен пончик.

Что-то я негодую, серьёзно. И самое-то обидное, что деваться некуда. На куцый GNU/Linux уже никак не вернуться, Windows меня даже в виртуальной машине бесит - так и буду жить с этим глючным поделием Тима Кука, лучше один хрен ничего нет, увы.

P.S. Ну и текущая XCode мне тоже иногда нужна, я типа тоже "из этих" - разработчик немного.
#26 | 22:26 23.10.2017 | Кому: bezumkin
> И один хрен, глюков с IntellijIdea и её производными больше, чем было раньше.

Ну, эта штука и сама по себе не фонтан. Не холивара ради, просто у меня вообще нет позитивного опыта работы с написанными на Java IDE'шками.
Android Studio и Spring Tool Suite юзал, конечно, но всё равно не то.

> Плюс глюки в Parallels Desktop и даже, блядь, родные мышь и клава стали через bluetooth отваливаться раз в 2 дня (а не раз в 2 месяца, как раньше).


У меня только TotalSpace2 глючит. Остальное, как говорится, "болие лимение".

> Что-то я негодую, серьёзно. И самое обтидное-то, что деваться некуда. На куцый GNU/Linux уже никак не вернуться, Windows меня даже в виртуальной машине бесит - так и буду жить с этим глючным поделием Тима Кука, лучше один хрен ничего нет.


Есть только солянка из всех трёх. Три компа - три оси. В сумме это даёт хороший эффект.
Если понадобится работать с тремя осями сразу, но с одной клавой и мышкой, то я юзаю[censored]
Не без глюков, но глюки не мешают.
#27 | 22:27 23.10.2017 | Кому: Пальтоконь
> А он у тебя без .Net запустится?

Разумеется, нет.

> Собери standalone бинарь


Который бы запускался на голом железе без операционной системы? Если нет, то какой в этом смысл? .NET является компонентом ОС, а все программы, которые пишутся для работы в ОС пользуются компонентами этой самой ОС. С тем же успехом можно просить собрать программу, которая выводит надпись на экран с помощью прямого обращения к видеопамяти, а данные с диска читает через работу с его контроллером. Пусть программа таскает за собой код драйверов всех возможных устройств, а ещё при старте проверяет архитектуру процессора и запускает ту ветку, которая максимально использует особенности этой архитектуры. Вот тогда будет самый настоящий standalone.
#28 | 22:28 23.10.2017 | Кому: buba
> > А он у тебя без .Net запустится?
>
> Разумеется, нет.
>
> > Собери standalone бинарь
>
> Который бы запускался на голом железе без операционной системы?

Который бы запустился на другой винде, но без установленного .Net.
Можно даже вырезать лишнее. На плюсах же такое можно написать.

Дополнение к
> P.S. Ну и текущая XCode мне тоже иногда нужна, я типа тоже "из этих" - разработчик немного.

Я тут под линуксом с VMWare макакось поставил, так вот с PCIe винтом (скорость записи ~1500 Mbs) и в полноэкранном режиме можно разрабатывать. Собирается всё быстро, симуляторы пляшут нормально. Оператоса, понятно, только у самой виртуалки 16-20 гектар.
#29 | 22:31 23.10.2017 | Кому: Пальтоконь
> Ну, эта штука и сама по себе не фонтан.

Опять же - лучше PhpStorm и PyCharm ничего не знаю. Плюсом AppCode в качестве добавки к XCode для работы со Swift.

> Есть только солянка из всех трёх. Три компа - три оси. В сумме это даёт хороший эффект.


Да ну, изврат какой-то. Как говорил Корбен Даллас - "Мне нужна только одна, самая лучшая" (tm).

Лучше MacOS, при всех её недостатках, лично для меня - нет.
#30 | 22:37 23.10.2017 | Кому: bezumkin
> > Есть только солянка из всех трёх. Три компа - три оси. В сумме это даёт хороший эффект.
>
> Да ну, изврат какой-то. Как говорил Корбан Даллас - "Мне нужна только одна, самая лучшая" (tm).

Винда - офис, коммуникация и игрушки.
Линух - сервер и сервисы, гиты, CI, файлопомойки и роутер, разработка под ведро и всякое серверное.
Макака - девелоп под iOS и посмотряшки киношков, потому что макака на огрызочном железе - это единственное, что не сжирает батарею за 2 часа.
#31 | 22:42 23.10.2017 | Кому: Пальтоконь
Винда - ровно одна система в Parallels Desktop, чтобы подписывать и отправлять всякое в налоговую. Плюс, обслуживание Titan One для игры на мышке в PS4.
Линух - десятки серверов по работе + 3 виртуальные машины для отладки перед выгрузкой в работу.
Макака - девелоп на iOS, PHP, Python и что там у меня еще. Подо всё, короче. А киношки через AppleTV приложением VLC, который их читает с HDD, воткнутого через USB3 в TimeCapsule. Сам себе медиаплеер, короче.

Ну а игрушки, понятное дело, only PS4. Офиса у меня никакого нет.
#32 | 22:54 23.10.2017 | Кому: Пальтоконь
> Который бы запустился на другой винде, но без установленного .Net.
>

Я же показал, что это идиотское ограничение. Почему именно винда без .NET, а не, например, винда без Win32?

VS не умеет компилировать C# в инструкции, отличные от MSIL. То есть без .NET оно работать не будет. Однако, имеются другие компиляторы: например, где-то валяется самописный компилятор C# -- курсовой проект на 3-м курсе института, он может компилировать в ASM, который уже можно собрать в бинарник. Но бинарник этот будет работать только в том окружении, под которое собран.
#33 | 23:15 23.10.2017 | Кому: buba
> Я же показал, что это идиотское ограничение. Почему именно винда без .NET, а не, например, винда без Win32?

Ну тогда и жаба лёгкая и кути, как пёрышко. А сей без плюсов вообще под мелкоскопом не видать.
#34 | 23:17 23.10.2017 | Кому: bezumkin
> Винда - ровно одна система в Parallels Desktop, чтобы подписывать и отправлять всякое в налоговую.

Тоже раньше делал виртувинду, но периодически возникали задачи, которые в виртуалках никак. Запуск Возьмака3, к примеру. :-)
#35 | 00:50 24.10.2017 | Кому: Пальтоконь
> Ну тогда и жаба лёгкая

Может быть. Только она не идёт в комплекте с виндой и несколько версий рядом поставить нельзя. А софт на жабе, который я видел (банковский) предъявляет такие ограничения к системе, что пришлось выделить отдельную виртуальную машину для клиент-банка на жабе.

> кути


Даже не знаю что это.

> А сей без плюсов вообще под мелкоскопом не видать.


Угу. А потом начинаешь серьёзную программу писать и вылазят зависимости от системных библиотек, которые вот здесь такие, а там другие, а в этой версии ОС их вообще нет. А потом хочешь оптимизировать под x64 чтобы программа имела доступ ко всей памяти и приходится весь код переписывать потому что сразу не подумали, что в разных системах размер int отличается.

На моей предыдущей работе несколько лет пытались переписать код, чтобы можно было скомпилировать версию x64. Не получилось. Сейчас плюнули, переписывают на .NET. Такие дела.
#36 | 01:27 24.10.2017 | Кому: pyth2000
> Но вот лично мне возмущения пользователей непонятны: смайлики ж вам выпускают, чего еще-то?!!

Зачем пользователям айфонов считать? Главное - социализация, общение, смайлики, лайки и те пе.

Сарказм.
#37 | 03:23 24.10.2017 | Кому: Пальтоконь
> Напиши её на Java каком-нибудь и будет тебе жирный-прежирный бинарь.
> Или на C# (только поставь .Net и Visual Studio). :-)

этак операционкуставить надо для любой программы.
#38 | 03:24 24.10.2017 | Кому: Пальтоконь
> Который бы запустился на другой винде, но без установленного .Net.
> Можно даже вырезать лишнее. На плюсах же такое можно написать.

это 2000 или xp?
#39 | 04:34 24.10.2017 | Кому: Всем
По ящику в новостях несколько днейназадсказали, что продажи айфона 8 убыточны и из-за этого просела биржа.
#40 | 06:07 24.10.2017 | Кому: buba
> .NET является компонентом ОС

Ага, например в хп сп 3 установлен дот нет версии 1.1. Твой калькулятор будет работать?)
#41 | 06:13 24.10.2017 | Кому: Jameson
> > Напиши её на Java каком-нибудь и будет тебе жирный-прежирный бинарь.
> > Или на C# (только поставь .Net и Visual Studio). :-)
>
> этак операционкуставить надо для любой программы.

Я так и знал, что винда из коробки — не ОС. :-)
#42 | 06:16 24.10.2017 | Кому: buba
> А потом начинаешь серьёзную программу

Серьёзные программы под .Net? Не пойми меня неправильно, я не пытаюсь тут сарказм показать, но я честно не слышал о таких. В мире винды мой кругозор зашорен слегка.
#43 | 07:29 24.10.2017 | Кому: Пальтоконь
> Серьёзные программы под .Net?

Сайт Stackoverflow к примеру на дотнете писан. Слышал некоторые кады написаны на с++ и с#. Visual studio та же.
#44 | 09:44 24.10.2017 | Кому: Котовод
> Ага, например в хп сп 3 установлен дот нет версии 1.1. Твой калькулятор будет работать?)
>

1. Вроде ж разговор о размере минимально программы на разных языках.
2. Дотнет 1.1, конечно, куцый, но вполне себе фреймворк. Почему-бы "калькулятору" не работать?
3. Установить в XP можно .NET от версии 1.1 до 4.0.
4. А вот в Windows 3.1 нет Win32 и добавить её поддержку нельзя. Да что там Windows 3.1, сейчас уже в Windows 98 куча программ не заработает.
#45 | 09:46 24.10.2017 | Кому: Пальтоконь
> Серьёзные программы под .Net?

Например, Visual Studio 2015, AutoCad 2009.
#46 | 10:03 24.10.2017 | Кому: Пальтоконь
> Я так и знал, что винда из коробки — не ОС. :-)
>

.NET 1.0 появился в 2002 году. Как странно, что его не было в системах, вышедших в 1999 и 2001 гг., да?

А вот Windows 2003 поставлялась с .NET 1.1.
#47 | 11:44 24.10.2017 | Кому: buba
> 2. Дотнет 1.1, конечно, куцый, но вполне себе фреймворк. Почему-бы "калькулятору" не работать?

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

> 3. Установить в XP можно .NET от версии 1.1 до 4.0.


На отдельные древние компы ставиться в районе часа.

> 4. А вот в Windows 3.1 нет Win32 и добавить её поддержку нельзя. Да что там Windows 3.1, сейчас уже в Windows 98 куча программ не заработает.


А вот компы по винхп и даже под 98 еще работают. Особенно смешно, когда для того чтобы делать ровно то же самое что делали программы под вин 98, приходится покупать комп в 50 раз мощнее + софт общей стоимостью тысяч в 60, а потом еще окажется что новые программы тормозят там, где древнедельфевские / фокспрошные проги летали.
#48 | 12:18 24.10.2017 | Кому: Котовод
> Потому что если прога скомпилирована под более позднюю версию дотнета, то она вылетит с ошибкой.
>

Так и прога скомпилированная под x64 вылетит на x86. Или даже написанная под NT вылетит в 9x. Дотнет хотя бы поставить другой можно не нарушая работоспособность системы, не удаляя старый, не переустанавливая программы.

> На отдельные древние компы ставиться в районе часа.


[разводит руками]
Нигде нет совершенства.

> А вот компы по винхп и даже под 98 еще работают. Особенно смешно, когда для того чтобы делать ровно то же самое что делали программы под вин 98, приходится покупать комп в 50 раз мощнее + софт общей стоимостью тысяч в 60, а потом еще окажется что новые программы тормозят там, где древнедельфевские / фокспрошные проги летали.


Есть такое дело. Но больше зависит от квалификации программиста, чем от используемых средств. Помню, показал коллегам как может работать модуль на C#/WPF по сравнению с написанным на Delphi. Оказалось, что умеючи можно то же самое писать быстрее и скорость работы модуля будет выше.
#49 | 14:57 24.10.2017 | Кому: Всем
Ради интересу скомпилил под линуксом(вернее Ubuntu WSL, но в данном случае неважно) хелловорлд на С, С++ и С#(моно).
С - 8600 байт (GCC), 8664 (clang)
С++ - 9216 байт (GCC), 9248 (clang)
С# - 3072 байт (mcs)
Без доп. опций. GCC 5.4.0-6ubuntu1~16.04.5, clang 3.8.0-2ubuntu4, mcs 4.2.1.0
Войдите или зарегистрируйтесь чтобы писать комментарии.