Что на самом деле делает опция Avast «напомнить мне следующее столетие»?

18720
Hashim

Когда Avast необходимо перезагрузить компьютер после обновления программы, он предоставляет возможность напомнить вам «следующий век»:

screenshot of Avast "start next century" option

Основываясь на неофициальных ответах на это, которые я встречал, это определенно не ждет фактического столетия, так что только, что именно делает опция, и как долго это ждет?

112
Комментарии не для расширенного обсуждения; этот разговор был [перемещен в чат] (http://chat.stackexchange.com/rooms/58147/discussion-on-question-by-hashim-what-exactly-does-the-avast-remind-me-next- ЕКС). DavidPostill 6 лет назад 0
Рискну сказать, что это просто нахальный способ сказать: «Не беспокой меня больше». Вы пытались спросить их напрямую? Hefewe1zen 6 лет назад 4

1 ответ на вопрос

192
rFXfAH9aMq

Просто попытался нажать «Next Century» и «Ok», а затем перевести мои часы вперед на 100 лет минус 3 минуты. Подождал 3 минуты и угадай что:

это фактически появилось снова!

Комментарии не для расширенного обсуждения; этот разговор был [перемещен в чат] (http://chat.stackexchange.com/rooms/58070/discussion-on-answer-by-rfxfah9amq-what-exactly-does-the-avast-remind-me-next- с). DavidPostill 6 лет назад 2
Да, но если бы вы выбрали 10 минут, а затем опередили свои часы на столетие, они бы вели себя точно так же. К сожалению, оно не является окончательным, если оно * не * появляется (например, если вы установите время в последний год этого столетия). jpaugh 6 лет назад 15
Убрал мой голос, вопрос, поднятый @jpaugh, должен быть расследован. Firebug 6 лет назад 0
@jpaugh Как так? Это немедленно появилось бы после того, как он установил свои часы вперед, вместо того, чтобы ждать 3 минуты. Я предполагаю, что по этой причине он сделал 100 лет * -3 минуты * Jordan 6 лет назад 34
@ Джордан: простейший алгоритм, который может быть реализован программой: (1) подождите, пока не пройдет истекшее время (скажем, 5 минут), затем (2) проверьте, не просрочено ли оно. (3) Если оно просрочено, отобразите подсказку (даже если уже поздно). Программа не проверяет каждую отдельную миллисекунду на правильное время и, вероятно, не считает истекшее время на основе так называемого «настенного времени», которое является временем, отображаемым для пользователя, то есть, когда оно ожидало проверьте еще раз (шаг 1), вероятно, это не повлияло на изменение даты и времени, jpaugh 6 лет назад 2
@ Джордан, так что он просто проверил в конце истекшего времени, которое произошло через 3 минуты после того, как пользователь сбросил свои часы, и это оказалось запоздалым. Кроме того, всякий раз, когда человек пытается непосредственно наблюдать за событием, происходящим на компьютере, и рассчитать его время, величина погрешности, условно говоря, ** огромна **: человек не может наблюдать прохождение миллисекунды тем не менее компьютер может выполнить несколько операций в течение этого периода времени. jpaugh 6 лет назад 0
Например, если шаг (1) произошел через 2 минуты вместо 3, программа могла бы опоздать на всю длительность * прошедшего времени * (в этом примере с опозданием на 5 минут). Это может произойти только тогда, когда время ожидания превысит 100 лет - 1 минуту (так как в любом случае 10-минутное время ожидания сработало бы); и, следовательно, было бы более убедительным аргументом, если бы программа фактически немного опоздала. jpaugh 6 лет назад 0
@jpaugh Есть два варианта: 1) Тревога, запланированная на (скажем) 01:00:00 03 мая 2117 года, правильно сработала в это время (плюс или минус пара секунд, чтобы учесть любую неточность в наблюдения rFXfAH9aMq); 2) по совпадению, когда часы были установлены на 00:57:00 03-го-2117, программное обеспечение не проверяло время в течение трех минут (плюс или минус пару секунд), поняв, что оно было в или прошло время будильника и прозвучало предупреждение. Если вы действительно серьезно относитесь к выбору 2), я знаю парня по имени Уильям, который захочет поговорить с вами о каком-нибудь бритвенном оборудовании. David Richerby 6 лет назад 0
Так что установите часы на 96 лет минус три минуты, подождите и посмотрите, что произойдет. Сделайте то же самое с 97 годами mtm, с 98 годами mtm, с 99 годами mtm, с 100 годами mtm, с 101 годами mtm и с 102 годами mtm. Если в пяти первых случаях ничего не происходит в течение пяти минут, всплывающее окно показывается через три минуты в пятом случае, а всплывающее окно отображается сразу в двух последних случаях, у нас есть довольно убедительные доказательства. Andreas Rejbrand 6 лет назад 8
Обратите внимание, что ** следующий век ** не совпадает с ** через 100 лет **. Через 100 лет начнется начало мая 2117 года. Следующий век начнется 1 января 2100 года. dotancohen 6 лет назад 30
@dotancohen: Следующее столетие фактически начинается 1 января 2101 года, потому что тот, кто составлял календарь, не знал нумерацию от 0. Конечно, 31 декабря 2099 года об этом будут заботиться примерно столько же людей, сколько 21 декабря. , 1999 ... Jack Aidley 6 лет назад 14
* Я имею в виду, конечно, 31 декабря 1999 года, а не 21 декабря * вздох * Jack Aidley 6 лет назад 2
@JackAidley Возвращает воспоминания о Y2K1 ... нет, подождите, истерия Y2K ... Panzercrisis 6 лет назад 2
Тем не менее, это все еще слишком удобно и просто, чтобы идти вперед и начинать века с «x00», а тысячелетия с «xy00». AD 1 можно отметить звездочкой. Panzercrisis 6 лет назад 2
@JackAidley Это зависит от вашей оценки численности населения gauteh 6 лет назад 1
Я уверен, что можно предположить, что следующий век действительно означает 100 лет, поскольку подразумевается, что следующая неделя означает «напомни мне за 7 дней», а не «напомни мне в 12:00 следующего воскресенья». ovinophile 6 лет назад 3
@ovinophile Следующая неделя не обязательно означает ровно 7 дней. Если бы я сказал сотруднику сделать что-то на следующей неделе, я был бы рад, если бы они решили сделать это где-то между понедельником и пятницей. :) Mordred 6 лет назад 1
@ Gauteh: Нет. Не в этом дело. Jack Aidley 6 лет назад 0
@JackAidley: Если заботится та же доля населения, что и в 1999 году, тогда эта сумма будет больше. gauteh 6 лет назад 1
@gauteh Боюсь, вы скорее пропустили шутку. Jack Aidley 6 лет назад 0
@JackAidley, увы, думаю нет! gauteh 6 лет назад 1