EmOS. Путешествие в операционную системуВот уже полтора года занимаюсь одним секретным проектом. Операционная система для эмочек. Не знаю, как мне в голову пришла эта мысль, но она была гениальной. День за днём я обдумывал всё до мелочей, от цветов до горячих клавиш, от звуковой схемы до иконок... Но позавчера - 7 января 2011 года, случилось нечто непредвиденное... Я как-раз дописал одну из игр, поставляемых в набор операционной системы. Как вдруг услышал какой-то звук. Повернувшись я увидел яркую звезду, которая светила лучом в меня и мой монитор. И внезапно из монитора появилась воронка, которая затянула меня внутрь... Я летел сквозь поток двоичных чисел и килобайт исходного кода. И наконец упал... Вокруг было темно, лишь сверху горела надпись MSI Motherboard. "Где я?", - промелькнула мысль в голове. Пока я размышлял, эта надпись потухла. Стало всё розоветь. Я протёр глаза, в надежде, что я просто заснул за компьютером. Но я по прежнему сидел в розовой комнате, где уже появлялась громадная красивая эмочка, приговаривая "Добро пожаловать в EmOS". Около меня пронеслась знакомая мне надпись "EmOS by aNNiMON", которая чуть не сбила меня. Только не это! Неужели я в системе???!!?? Всё говорило именно об этом. Тут розовое окно стало темнеть и передо мной появился черно-розовый курсор в виде кости, который зацепил меня за воротник и понёс вверх, к появляющемуся розовому окну с черной каёмкой. На окне было написано "Это ваш первый запуск EmOS, желаете запустить помощника?". Я знал что здесь за помощник, поэтому не раздумывая ударил ногой по большой кнопке Да. Из угла комнаты провелась толстая розовая линия, на которой очутился я и по которой спускалась очаровательная эмочка. Сама комната при этом приобрела фон какой-то темноватой эмо-картинки. Эмочка была сногсшибательной. Черные длинные пряди волос, с слегка розоватым оттенком и светлой челкой, приветливое сияющее лицо и улыбка, черепок на шее, грудь второго размера, подчёркивающая всю красоту её тела, розовая короткая юбка, стройные ноги... Я рисовал эту эмочку пол года, прорисовывая каждую деталь её движений и каждое напряжение мышц при ходьбе, улыбке. Я долго подбирал частоту и тембр её голоса, чтобы эмочка буквально пела ангельским голосом. Она была прекрасна... - Добрый день, пользователь. Я ваш помощник по операционной системе EmOS. Меня зовут Лера. Желаете создать учетную запись, или же это ваш пробный запуск? В пробном запуске я и так постоянно запускал ОС, поэтому решил выбрать первый вариант. - Отлично. введите ваше имя учетной записи и пароль. Я начал прыгать по появившейся панели ввода текста, и спустя час ввёл данные. - Очень приятно, aNNIMON. Я сохранила вашу учётную запись. Может быть вы желаете произвести начальные настройки системы? Я ткнул в появившуюся кнопку Да. - Хорошо. Приступим. Как вам удобнее вводить данные? Щелкая по кнопкам или в звуковой форме - голосом? Я с разбегу прыгнул на кнопку Голосом. - Ну что ж, подождите пока система переопределит настройки. Ждать долго не пришлось, через пять секунд интерфейс ввода сменился на голосовой. - Готово, aNNiMON. Выберите категорию настроек. С потолка полезла длинная лента с надписями критериев. Я начал настройку. - помощник. Режим разговора номер 2. Применить. - Супер! Твои настройки помощника сохранены. - Звуковая схема. Эмокор плюс пост-хардкор плюс рок плюс металл плюс транскор. Заиграла музыка. Blessthefall - Wait For Tomorrow. - Администрирование. Режим разработчика. Включить. Тема. Максимум визуальных эффектов. Включить. Применить. - Гоооотоооовоооо... Всё вокруг стало долго отрисовываться и тормозить. - Тема. Отключить фоновую отрисовку. Применить. Всё стало нормально. - Интернет. Подключиться к интернету. IP 192.168.10.10. Шлюз 10.0.0.1. Маска подсети 255.0.0.0. Применить. Настройки. Сохранить. Выход. - Клёво, aNNiMON. Твои изменения сохранены, ща я буду загружать проги. В комнате то и дело стали загораться всякие окна - часы, гаджеты с погодой, консоли. Из пола, прям под моими ногами стала вырастать роза. Я не успел спрыгнуть с неё, и мы с Лерой оказались высоко, в центре комнаты. - Окно с фотографиями рок групп. Передвинуть. Окно поднялось снизу и подвинулось к розе вплотную. Мы с Лерой перепрыгнули на него. Я был поражен тем, что я создал. Всё сияло и двигалось, всё росло и размножалось. Это был целый мир...программный мир, созданный за полтора года. Особенно мне нравилась эмочка-помощник. - Настройки. помощник. Настройка отображения. Появилась панель с выбором цвета и режимов. Я поставил галочку на Цвет волос и стал двигать рукой по панели цветов. Цвет волос прямо на моих глазах применялся к Лере. Я мог выбрать чёрный, белый, красный, градиентный цвет. Я мог и задать эффекты к её волосам - переливающийся, зеркальный, прозрачный, огненный, хромированный и т.д. Вдоволь наигравшись я поставил настройки по умолчанию. - Настройки. помощник. Включить режим "Мне скучно". Эмочка вдруг повернулась и широко заулыбалась. В её глазах сверкнула искра. - Хай, aNNiMON. Как твои дела? - Превосходно, Лера. А твои? - У меня всё гуд! Знаешь, я тут недавно послушала группу Downcast. Мне очень понравилось, ты слышал о ней? - Да, конечно слышал. Подожди секундочку. Плеер. Поиск песен. Исполнитель Downcast. Трек Эмомания. Воспроизвести. Играющая песня сменилась мною заказанной. - Вааай, как классно! Это моя лаффная песенка!! Ты умничка, aNNiMON. Я стал бродить с Лерой по всему рабочему столу. И через пятнадцать минут меня она немного заколебала. - Настройки. помощник. Режим знаний - Программистка. - aNNiMON, Java рулит? - Ну разумеется! - Чётко, я всегда это знала! Я тут начинаю учить J2ME, что посоветуешь прочесть? - Начни с Шилдта, там основы Java описаны, они и для J2ME и для J2SE одинаковы. А потом читай Буткевича, тогда всё поймешь. - Ой, спасибочки, так и сделаю. Что делать будешь сейчас? - Да вот хочу игры протестировать, которые писал для EmOS. - Ваау, игры? Красава! Ну пошли. Через пять минут мы спустились на окне плеера вниз и подошли к кнопке Меню. - Меню. Из угла начала вылезать роза, на лепестках которой были написаны пункты этого меню. - Игры. Один из лепестков стал ярче и роза повернулась к нам этим лепестком. - Emo Snake. Экран потемнел. Загорелась большая буква А, обозначающая моё производство. Начали появляться стартовые титры. - Пропустить. Меню. Начать игру. Послышался скрим вокалистки Flyleaf, и отобразилось розовое игровое поле, в центре которого стояла эмочка. Передо мной появился джойстик, я его взял в руки и нажал старт. Эмочка побежала вглубь поля, я мог ею управлять. Чуть левее и ближе ко мне появилось сердечко. Я навел эмочку в сторону сердечка, она его взяла, и эмочек стало двое. А сердечко появилось в другом месте. Спустя пять минут по полю друг за дружкой бегала целая орава кричащих и поющих эмочек, собирающих сердечки. Я навел эту ораву в свою сторону, и в метре от меня все попадали, а на экране загорелось "Игра окончена". - Меню. Выйти. Я снова очутился у розы. - Emo-Rambo. Меню. Начать игру. На всей скорости вниз падал вертолёт, в котором надевала парашют эмочка с огнемётом. Выпрыгнув она оказалась в джунглях и стала мочить позеров и всяких антиэмо. Зрелище довольно прикольное, особенно если учесть, что ты находишься в самой системе!! После десяти минут игры я решил выйти. Но этого не удавалось - игра зависла. - Чёрт, что же делать? - aNNiMON, у тебя включен режим разработчика, давай отладим программу. - Отличная идея, Лера. Давай. Помощница вызвала отладчик и в игре появилась дырка из которой был виден поток байтов, регистров и переменных. Мы вместе в неё запрыгнули и стали искать баги. - Предлагаю разделиться. - Хорошая идея. Мы разделились. Среди кодов на ассемблере я видел свою игру и вызовы к операционной системе. Я мог менять их местами, удалять, добавлять новые. - aNNiMON, я нашла. Гоу сюды. Я прибежал к Лере. - Вот смотри, здесь кажется зацикливание, из-за этого не проходит опрос клавиш и поэтому нельзя выйти. Давай исправлять? - Ну конечно. Мы стали копаться в коде и менять вызовы, чтобы открыть этот опрос клавиш. Через пять минут всё было готово. Мы вылезли из дыры отладки, я взял джойстик и вышел их игры. Я снова стоял у розы меню. Хотел протестировать еще одну игру с участием эмочек - гонки. Как вдруг увидел, что одно из окон закрылось само по себе. Курсор передвинулся к пуску, чуть не сбив нас с Лерой с ног, выбрал подменю Программы, и щелкнул на Emowser. - Что-то не так, Лера? - Нет, всё нормально. Операционной системой управляют при помощи физического управления - мышью и клавиатурой. - Но как? Кто? Я ведь здесь, я выбрал голосовой режим! - EmOS в данный момент обрабатывает данные от двух этих интерфейсов ввода. И тут до меня дошло, что это наверное отец сел за компьютер. Я решил удостовериться. - Меню. Программы. Клиент веб-камеры. Появилось черное окно с надписью "Ожидание инициализации веб-камеры". Потом на черном окне появилась картинка и я увидел сидящего за компьютером отца. Через пять секунд он выключил камеру. - Чёрт возьми, как же мне выбраться отсюда? - Через внешний носитель. - Что? - Нужно открыть DVD-привод. - Лера, но как?? Я ведь еще не писал программу, открывающую DVD!! - Режим разработчика, милый мой. Он тебе в помощь. - Ах да, спасибо. Вспомнил. - Настройки. Администрирование. Режим разработчика. Динамическое написание кода. Включить. Применить. В моих руках появился ноутбук с кодом операционной системы. Мне предстояла тяжелая задача - написать обработчик сигнала для открытия DVD-привода. Я начал писать... Курсор двигался по Emowser'у. Отец сидел на mail.ru. Я писал код. Лера искала документацию и примеры для открытия DVD-привода. На счету была каждая секунда. - aNNiMON, прикинь, я нашла! Вот смотри, нужно послать сигнал биосу по этому адресу. И DVD-привод откроется. Я начал писать вызов по этому адресу. Внезапно курсор пронесся и ударил меня в спину. Я отлетел на край рабочего стола. Курсор вызвал меню, и выбрал там "Завершение работы". Эмочка промолвила: "Ты покидаешь EmOS, хорошего тебе настроения и бурных эмоций. Гуд бай.". Экран начал темнеть. - Какого черта??! Я же еще здесь! - Извини, стандартная процедура. Как запрограммировали, так и сказала. - Ой ладно. С экране начали пропадать открытые окна. Мне нужно было успеть добежать до ноутбука. На лету его подняв, я стал дописывать код. Окон становилось меньше и меньше. Моё дыхание участилось. Эмочка подошла ко мне. - Тут еще точку с запятой поставь, а так вроде правильно. Я сделал как она сказала и запустил код. DVD-привод открылся и на краю рабочего стола появилась воронка, та самая, из которой я попал сюда. Окна все закрылись и операционная система стала выгружаться. Эмочка стала махать на прощание пользователю у экрана. - Ну что ж, Лера, прощай. Мне очень приятно было тебя увидеть в живую, а не на экране монитора. - Взаимно, aNNiMON, наконец я увидела пользователя в живую, вернее в программную. До встречи. Эмочка улыбнулась и подмигнула. Я на прощание поцеловал её и побежал в воронку. Едва я успел в неё впрыгнуть, как EmOS завершила свою работу. Я очутился в своей комнате...спящем на клавиатуре... Happy Emo End. =)
Поделиться:
Категории |