Тандемный режим

Arduino Mega Server может работать в двух режимах — одиночном (нормальном) и тандемном (в связке с сервером MajorDoMo). Последний режим используется, в основном, для упрощения и ускорения разработки.

В одиночном режиме все файлы сервер выдаёт со встроенной microSD карты памяти, а в тандемном режиме основная часть файлов продолжает выдаваться с карты памяти, но некоторые, как правило большого размера, загружаться с сервера MajorDoMo.

В текущей версии это все CSS файлы, файлы сторонних JavaScript библиотек и файл scripts.js. Это сделано для того, чтобы можно было свободно редактировать большие файлы, без необходимости загружать их на карту памяти сервера после каждого изменения. Это можно сделать один раз в конце разработки, записав финальные версии файлов на карту (без помощи утилиты Arduino Serial Commander).

Технически, переключение мест откуда будут загружаться файлы производится при помощи макросов серверного языка программирования, внедрённых в веб-страницы. Например, на месте макроса %&

%& <!-- links -->

серверный движок подставит ссылки, с которых будут загружены CSS и JS файлы. Для одиночного и для тандемного режимов эти ссылки будут разными. Сами ссылки хранятся в файлах _one.htm и _major.htm (для темы по умолчанию).

_one.htm

Одиночный режим. Содержимое файла _one.htm:

<link rel="stylesheet" href="/style.css">

Файл стиля загружается браузером с карты памяти сервера. В одиночном режиме файл scripts.js подключается макросом %#.

%# // scripts.js (mode one)
  • _one_hm.htm — подключение файлов для одиночного режима темы «Домашняя»
  • _one_md.htm — подключение файлов для одиночного режима темы «Модерн»
  • _one_hk.htm — подключение файлов для одиночного режима темы «Хакер дизайн»
  • _one_p1.htm — подключение файлов для одиночного режима партнёрского сайта 1
  • _one_p2.htm — подключение файлов для одиночного режима партнёрского сайта 2
  • _one_p3.htm — подключение файлов для одиночного режима партнёрского сайта 3
  • _one_p4.htm — подключение файлов для одиночного режима партнёрского сайта 4

_major.htm

Тандемный режим. Содержимое файла _major.htm:

<link rel="stylesheet" href="//192.168.2.8/lan/mega/css/style.css">
<script src="//192.168.2.8/lan/mega/js/scripts.js"></script>

Файлы загружаются браузером с сервера MajorDoMo. Обратите внимание, что IP адрес сервера MajorDoMo задан жёстко и, если у вас MajorDoMo имеет другой IP адрес, то вам нужно изменить его в соответствующих файлах для всех тем.

  • _maj_hm.htm — подключение файлов для тандемного режима темы «Домашняя»
  • _maj_md.htm — подключение файлов для тандемного режима темы «Модерн»
  • _maj_hk.htm — подключение файлов для тандемного режима темы «Хакер дизайн»
  • _maj_p1.htm — подключение файлов для тандемного режима партнёрского сайта 1
  • _maj_p2.htm — подключение файлов для тандемного режима партнёрского сайта 2
  • _maj_p3.htm — подключение файлов для тандемного режима партнёрского сайта 3
  • _maj_p4.htm — подключение файлов для тандемного режима партнёрского сайта 4

Обратите внимание. Система Arduino Mega Server непрерывно развивается и в код проекта постоянно вносятся изменения и улучшения, поэтому, описание и документация может не соответствовать вашей конкретной версии системы. Последняя правка этой страницы относится к 0.14 версии системы.