Вокруг Magic Lantern в интрнете появился серьёзный шум после Дня дурака. Шутка заключалась в том, что на произвольных камерах в произвольное время именно первого апреля появлялся синий экран смерти (DSOD). Сообщение на экране содержало странные технические сведения и информировали пользователя о том, что их камера превратилась в «кирпич».
Разработчик Владимир Иванов писал о своем опыте работы с шуткой в своём блоге. После изучения кода он обнаружил, что разработчик Magic Lantern добавил «режим шутка» в прошивке, который случайным образом отображает сообщение об ошибке для пользователей на 1 апреля.
«Что?! Режим шутки? Серьезно?», пишет он. Иванов говорит, что разработчик ПО не подшутил, а испортил вечер первого апреля. Это было не смешно.
Один пользователь, у которого тоже появился Синий экран смерти, написал об этом на форуме Magic Latern. Blue Screen Of Death на его Canon 60D появлялся несколько раз.
Однако шутка не так уж и ужасна.
На синем экране есть рекомендация как поступить в случае появления данной ошибки (шутки). Разработчики предлагают перезагрузить камеру, переключиться в режим LiweView, подойти к календарю, сфокусировать камеру на сегодняшней дате (1 апреля) и попробовать нажать волшебную кнопку.
Также в коде ошибки есть запись 0xdeadbeef. Deadbeef переводится как мёртвое мясо.
Также забавные строки:
Начало дампа физической памяти.
Дамп физической памяти окончен. Ваша камера – кирпич.
У этого человека экран с ошибкой даже не был синий.
Эта шутка вызвала очень широкий резонанс в интернете.
Многие пользователи потеряли доверие к данной надстройке и боятся её использовать, так как в любой момент камера может дать сбой не из-за программной ошибки, а из-за шутки разработчика. Некоторые даже говорили о проваленной фотосессии из-за этой шутки.
Многие фотографы были недовольны и некоторые были даже готовы на то, чтобы ML стала платной прошивкой, Но не использовала больше такие шутки.
struct tm now;
LoadCalendarFromRTC(&now);
joke_mode = (now.tm_mday == 1 && now.tm_mon == 3);
+ if (joke_mode)
+ {
+ msleep(1000);
+ joke_mode = display_idle();
+ }
+ if (joke_mode)
+ {
+ if (rand() % 1000 == 13 && !RECORDING)
+ {
+ extern void bsod();
+ bsod();
+ }
+ }
Также на форуме Magic Lantern разработчик прошивки дал ответ касательно своей шутки.
«Это не профессиональный проект. Он не предназначен, чтобы быть профессиональным проектом. Я занимаюсь разработкой в свободное время. Это моё хобби, которое просто приносит удовольствие».
Так что если вы планировали пользоваться надстройкой для фотокамер Canon, просто знайте, что вы можете найти некоторые интересные «пасхальные яйца», спрятанные в программном обеспечении.