В мире новостей

Поддержка

Уникальная камера высокого разрешения: авто видеорегистраторы. Запишет общении с инспектором ДПС. Все о битумной мастике. Битумная мастика - её преимущества и особенности в применении.


Включение музыки (base64)

Летом 2008 года весь мир облетела страница, содержащая реализацию первого уровня Super Mario Brothers. В нее, в общем, можно играть, хотя упущены многие ключевые аспекты (нет грибов, нет флага, нет повышающих очков и т.д.). Однако, это, на самом деле, не самый интересный аспект этой разработки.

Наверное, больше всего интереса в этом веб-приложении представляет не сама игровая механика, а тот факт, что все собрано в одном-единственном файле - игровом скрипте, который включает все игровые спрайты и всю музыку. Это весьма любопытный образец использования технологий. Удивительно, но способ подключения музыки в этом приложении, пожалуй, наиболее простой для понимания. Приложение использует схему data:URI, которая кодирует музыкальные MIDI-файлы Mario в base64-виде.

Результат очень просто найти в исходном файле:

aSounds = [
// очень маленькая и простая тема Mario. Написал Mike Martel.
"data:audio/mid;base64,TVRoZAAAAAYAAQAEAMBNVH...",
// игра закончилась. Написал John N. Engelmann.
"data:audio/mid;base64,TVRoZAAAAAYAAQADAHhNVH..."
],

data:URI работает следующим образом: все содержимое выбранного файла кодируется в виде одной строки в исходном файле. В результате мы получаем 1 файл вместо трех: одного исходного и двух внешних. В данном случае вся закодированная строка отправляется элементу <embed/>, который и отвечает за проигрывание midi-файла. Можно обнаружить конечный результат этих махинаций в следующем виде:

playMusic = function(iSoundID, bLoop) {
    if (!bMusic) return; 
    var oEmbed = dc("embed"); 

    oEmbed.src = aSounds[iSoundID]; 
    oEmbed.id = "sound_" + iSoundID; 

    if (bLoop) oEmbed.setAttribute("loop", "true"); 
        oEmbed.setAttribute("autostart", "true"); 
    oEmbed.style.position = "absolute";

    oEmbed.style.left = -1000; 
    appChild(document.body, oEmbed);
},

Вышеприведенный код просто создает элемент embed, устанавливает для него автозапуск проигрывания музыки и в качестве источника данных указывает data:URI. В результате мы получаем MIDI-файл, который сам начинает проигрываться (предположительно, тот же результат мог быть получен при использовании другого универсального музыкального файлового формата - WAV).

Файлы в формате data:URI могут проигрываться всеми браузерами, за исключением Internet Explorer. Поэтому пользователи Internet Explorer просто не получает музыкального сопровождения для игры (хотя, можно было бы только для IE подгружать его динамически, создавая тот же самый embed просто со ссылкой на внешний файл).

 
Разработка дизайна и офсетная печать брошюр, типография. Различные виды скрепления.|встраиваемые мойки для тумб разной ширины

Продвижение в регионах

В апреле 2009-го года «Яндекс» применил раздельное региональное ранжирование и этот день стал днем новой эпохи российского поискового маркетинга. Ранжирование Яндекс представил в составе алгоритма «Арзамас», из 3-х регионов в России (Москву, Санкт-Петербург и Россию целиком) и отдельные выдачи для почти десятка государств СНГ. Позднее презентовался «Арзамас 1.2» – ранжирование уже включило...
Читать полностью

Использование приемов при оптимизации сайта

Некоторые оптимизаторы прибегают к использованию черных и серых методов продвижения, в поисках решения, которое позволило бы сайту занять место в заветной десятке лидеров результатов поиска. Черными называют запрещенные приемы оптимизации. Поисковая система при обнаружении одного из них наказывает сайт, исключая его из базы данных. Серые методы продвижения не считаются запрещенными, но грань...


Читать полностью

Алгоритм Находка

Тестирование новой версии алгоритма Яндекса началось 9 июля 2008 года. По заявлениям Яндекса, «основные изменения в программе связаны с новым подходом к машинному обучению и, как следствие, отличиями в способе учета факторов ранжирования в формуле».


Читать полностью

Алгоритм Арзамас

10 апреля 2009, сразу в основном поиске, без выкладки на тестовый, в Яндексе заработала поисковая программа Арзамас.


Читать полностью
Группа "Креативные Веб Проекты" 107140 Россия, Москва, Гусятников переулок д.7