В iPhone обнаружили «секретный» предел прокрутки циферблата будильника — 16:39
Функция будильника — одна из самых используемых на iPhone, и многие привыкли устанавливать время с помощью удобного циферблата-колеса прокрутки. Однако оказалось, что этот элемент интерфейса, кажущийся бесконечным, на самом деле имеет предел.
Внимательные пользователи обнаружили, что если непрерывно прокручивать колесо в одном направлении, то через некоторое время оно достигнет конечной точки. Этой точкой оказалось время 16:39.
Объяснение такому поведению нашли в технической реализации: вместо настоящего бесконечного цикла Apple использует длинный массив значений — это проще с точки зрения программирования. Конечное значение 16:39 получилось потому, что максимальное количество элементов в массиве — 1000. Для часов: 1000 mod 24 = 16, для минут: 1000 mod 60 = 40, но поскольку отсчёт минут начинается с 0, итоговое значение — 39.
Пользователи в сети с юмором отнеслись к находке, заметив, что «программисты Apple не ожидали, что кто-то будет настолько упорным».
На практике этот «секретный» предел никак не мешает обычному использованию будильника — вряд ли кому-то понадобится непрерывно крутить колесо больше минуты.
Кстати, подобные «пасхалки» и скрытые ограничения — не редкость в софте. Например, в старых версиях Windows при попытке установить дату слишком далеко в будущем система тоже могла вести себя неожиданно. А в некоторых играх есть Achievement как раз за то, чтобы сделать что-то бессмысленное и долгое, вроде непрерывного нажатия на одну кнопку в течение часа.
0 комментариев