Первоапрельская шутка от Magic Lantern

Вокруг Magic Lantern в интрнете появился серьёзный шум после Дня дурака. Шутка заключалась в том, что на произвольных камерах в произвольное время именно первого апреля появлялся синий экран смерти (DSOD). Сообщение на экране содержало странные технические сведения и информировали пользователя о том, что их камера превратилась в «кирпич».

Разработчик Владимир Иванов писал о своем опыте работы с шуткой в своём блоге. После изучения кода он обнаружил, что разработчик Magic Lantern добавил «режим шутка» в прошивке, который случайным образом отображает сообщение об ошибке для пользователей на 1 апреля.

«Что?! Режим шутки? Серьезно?», пишет он. Иванов говорит, что разработчик ПО не подшутил, а испортил вечер первого апреля. Это было не смешно.

Один пользователь, у которого тоже появился Синий экран смерти, написал об этом на форуме Magic Latern. Blue Screen Of Death на его Canon 60D появлялся несколько раз.

error

Однако шутка не так уж и ужасна.

На синем экране есть рекомендация как поступить в случае появления данной ошибки (шутки). Разработчики предлагают перезагрузить камеру, переключиться в режим LiweView, подойти к календарю, сфокусировать камеру на сегодняшней дате (1 апреля) и попробовать нажать волшебную кнопку.

Также в коде ошибки есть запись 0xdeadbeef. Deadbeef переводится как мёртвое мясо.

Также забавные строки:

Начало дампа физической памяти.

Дамп физической памяти окончен. Ваша камера – кирпич.

bricked

У этого человека экран с ошибкой даже не был синий.

Эта шутка вызвала очень широкий резонанс в интернете.

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

Многие фотографы были недовольны и некоторые были даже готовы на то, чтобы 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, просто знайте, что вы можете найти некоторые интересные «пасхальные яйца», спрятанные в программном обеспечении.