Flight Inspiration API построен поверх предварительно вычисленного кеша, он не содержит всех источников и мест назначения. Поиск дешевых авиабилетов обеспечит вам покрытие (почти) всех аэропортов мира.
Скоро мы обновим покрытие данных для этого API, чтобы радикально улучшить список отправителей и пунктов назначения.
Откуда исторически берется «запуск ракет»?
Удачи в этом - это скорее исследовательский вопрос, чем программный.
Вот две точки данных:
Я слышал, что Саймон Пейтон Джонс использовал точную фразу в качестве примера в разговорах, по крайней мере, десять лет назад.
В начале 1990-х, может быть, даже в 1990 году, Computer Professionals for Social Responsibility сделали футболки с изображением атомного взрыва и написанной легендой.
Окончательное сообщение об ошибке
Бьюсь об заклад, эта фраза возникла по крайней мере так далеко.
Чтобы получить реальный ответ, вам нужен лексикограф, а не программист.
У меня нет никаких доказательств этого, но я всегда предполагал, что это происходит из аналогичного фрагмента кода C:
if (hasSecurityClearance = true)
{
launchMissiles();
}
Существуют программные приложения, которые действительно управляют запуском МБР, поэтому должны быть проекты, оценка риска которых должна охватывать случайное срабатывание ядерного уничтожения. Однако, похоже, что эта фраза не относится к реальному инциденту. Конечно, если такое когда-либо происходило, вы можете поспорить, что Черные Вертолеты были хитрыми, чтобы подавить все следы этого.
В любом случае, я думаю, что это всего лишь гиперболический ответ на вопрос «Что может быть худшего?» Истоки, вероятно, происходят из чего-то вроде фильма «Военные игры» , где ИИ почти начинает ядерную войну, потому что думает, что играет в игру.
Полагаю, другое дело, на самом деле это не побочный эффект. Предполагается, что программы управления запуском ракет будут запускать ракеты; просто они должны запускать их только после того, как все необходимые проверки были сделаны. Таким образом, речь идет о том, чтобы гарантировать, что мы не доберемся до шага 10: Запустите ракеты до тех пор, пока не пройдете Шаг 1: Разбудите президента, Шаг 2: Проверьте координаты цели и т. д.
«Запуск ракет» в транзакционной памяти используется, чтобы подчеркнуть, что ввод-вывод безвозвратно. После того, как ракеты запущены (т.е. сетевой пакет отправлен), они уже в пути и не могут быть отозваны. Для транзакции это означает, что вы больше не можете прервать . Вместо этого, поскольку вы уже опубликовали свои результаты ( BOOM ), вы должны найти способ завершить.
Транзакционная память была впервые предложена в 1993 году, много раз после того, как Wargames были выпущены и перестали быть популярными. Эта статья 2006 TM от Саймона Пейтон-Джонса (стр. 2) - первое место, где я нашел аналогию "запуска ракет". Может ли это быть источником?
Я слышал это в контексте отката транзакций базы данных, как пример действия, которое нельзя отменить: «трудно спустить ракету».