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

ИСТОЧНИКpetapixel