Для разработчиков

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Для разработчиков

Сообщение sergejey »

Начал расписывать внутренности :)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Для разработчиков

Сообщение Alex »

Вот это по настоящему хорошая новость.
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am

Re: Для разработчиков

Сообщение Urbas81 »

Меня давно интересовал вопрос, в каком месте осуществляется вывод главной страницы, в части того, как например изменить цвет, или стили кнопок, где то тут попадался скрин с квадратными кнопками, или это от браузера зависит.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Для разработчиков

Сообщение sergejey »

Urbas81 писал(а):Меня давно интересовал вопрос, в каком месте осуществляется вывод главной страницы, в части того, как например изменить цвет, или стили кнопок, где то тут попадался скрин с квадратными кнопками, или это от браузера зависит.
Квадратные кнопки у меня в Internet Expolorer-е по-моему :)
А вообще HTML код в папке ./templates/ , стили в CSS-файлах разных.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am

Re: Для разработчиков

Сообщение Urbas81 »

sergejey писал(а):
Urbas81 писал(а):Меня давно интересовал вопрос, в каком месте осуществляется вывод главной страницы, в части того, как например изменить цвет, или стили кнопок, где то тут попадался скрин с квадратными кнопками, или это от браузера зависит.
Квадратные кнопки у меня в Internet Expolorer-е по-моему :)
А вообще HTML код в папке ./templates/ , стили в CSS-файлах разных.
А у меня в Internet Expolorer вообще левая панель, там где кнопки всякие, не отображается, в Opera отображаются только надписи, firefox только нормально отображает.
Вопрос у меня по поводу ошибки
Fatal error: Call to a member function getProperty() on a non-object in C:\_majordomo\htdocs\modules\commands\commands_search.inc.php on line 84 уже несколько раз напарывался на нее, последний раз пять минут назад, когда пытался на переключатель назначить управление DS3413, и где-то с именами напутал, после этого не пускает ни в меню где расположен переключатель, ни в панель управления, пробовал удалить из базы данный переключатель, но не помогло, иногда получается вернуть все на место, в чем тут заморочка, и как от нее избавиться с минимумом потерь.
И еще, не планируется ли в ближайшее время выпуск полноценного exe файла в который войдут все последние доработки, особенно меня интересует что-то там с запуском циклов было, в pChart много изменений было и по мелочам, сразу и не вспомню.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Для разработчиков

Сообщение sergejey »

Fatal error: Call to a member function getProperty() on a non-object in C:\_majordomo\htdocs\modules\commands\commands_search.inc.php on line 84
Эта ошибка из-за использования имени несуществующего объекта (ошибка в написании, к примеру). В последних исходниках я подправил, чтобы это не приводило к фатальной остановке выполнения.

По поводу exe-файла -- да, я планирую на этой неделе таки собрать новую версию со всеми изменениями.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am

Re: Для разработчиков

Сообщение Urbas81 »

sergejey писал(а):
Fatal error: Call to a member function getProperty() on a non-object in C:\_majordomo\htdocs\modules\commands\commands_search.inc.php on line 84
Эта ошибка из-за использования имени несуществующего объекта (ошибка в написании, к примеру). В последних исходниках я подправил, чтобы это не приводило к фатальной остановке выполнения.

По поводу exe-файла -- да, я планирую на этой неделе таки собрать новую версию со всеми изменениями.
о. отлично, буду ждать! А ошибку вылечил, пришлось repair table делать.
akouz
Сообщения: 254
Зарегистрирован: Ср июл 09, 2014 3:48 pm

Re: Для разработчиков

Сообщение akouz »

sergejey писал(а):Начал расписывать внутренности
Посмотрел на картинку, почитал обсуждение. Ничего не понял. От слова "вообще".

На картинке есть прямоугольник "MajorDoMo server". Стрелочками указано, что он как-то связан с прямоугольничками "Hardware" и "Terminals". Что это за связи? Как мне привязать железо к серверу?

Внутри сервера есть некие "модули" USB, I2C, 1-wire, и т.д., про которые написано, что это "все модули системы" Я знаю такие интерфейсы. Я мог бы ожидать увидеть драйверы для этих интерфейсов. Однако я вижу некие "модули". Что это? Это аппаратные модули (т.е. платы) привязки к этим интерфейсам плюс драйверы этих модулей? Или это некие программные модули, которые осуществляют привязку к драйверам? Или это нечто иное, о чем я даже не догадываюсь? "USB, I2C, 1-wire" - это "железные" интерфейсы, однако в этом же списке есть "RSS", который, кажется, к железу не имеет ни малейшего отношения. Там же и какие-то "hosts", что, наверное, намекает на интернет-хосты, но что означает на самом деле - не знаю.

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

Существуют ли другие описания MajorDoMo? Как мне понять, что это такое и как работает?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Для разработчиков

Сообщение sergejey »

akouz писал(а):
sergejey писал(а):Начал расписывать внутренности
Посмотрел на картинку, почитал обсуждение. Ничего не понял. От слова "вообще".

На картинке есть прямоугольник "MajorDoMo server". Стрелочками указано, что он как-то связан с прямоугольничками "Hardware" и "Terminals". Что это за связи? Как мне привязать железо к серверу?

Внутри сервера есть некие "модули" USB, I2C, 1-wire, и т.д., про которые написано, что это "все модули системы" Я знаю такие интерфейсы. Я мог бы ожидать увидеть драйверы для этих интерфейсов. Однако я вижу некие "модули". Что это? Это аппаратные модули (т.е. платы) привязки к этим интерфейсам плюс драйверы этих модулей? Или это некие программные модули, которые осуществляют привязку к драйверам? Или это нечто иное, о чем я даже не догадываюсь? "USB, I2C, 1-wire" - это "железные" интерфейсы, однако в этом же списке есть "RSS", который, кажется, к железу не имеет ни малейшего отношения. Там же и какие-то "hosts", что, наверное, намекает на интернет-хосты, но что означает на самом деле - не знаю.

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

Существуют ли другие описания MajorDoMo? Как мне понять, что это такое и как работает?
Видимо, из-за того что я интернет-программист, то описано как для себе подобных :)
Некоторые модули описаны здесь, так что если немного потратить времени на изучение сайта, то, как минимум, общее представление должно появиться.

Конкретно по вопросу модулей. Модуль это более высокий уровень абстракции, нежели драйвер. Основная задача модулей, связанных с аппаратными протоколами, в том, чтобы обеспечить двустроннюю трансляцию данных, действий и событий между соответствующим "железом" и объектами системы (а соответственно с интерфейсом, сценариями и прочим). Модули используют более низко-уровневые драйверы и API для обращения к устройствам. Некоторые модули не работают с устройствами вовсе, а оперируют только информационными каналами.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
akouz
Сообщения: 254
Зарегистрирован: Ср июл 09, 2014 3:48 pm

Re: Для разработчиков

Сообщение akouz »

sergejey писал(а): Видимо, из-за того что я интернет-программист, то описано как для себе подобных
Хорошо, можно тогда начать "от печки"?

В GitHub сказано, что MajorDoMo написан на php. Если я правильно понимаю, это означает, что доступ ко всем ресурсам на самом сервере - через сервисы php. Что интерпретатор php предоставляет, то и имеем - доступ к сервисам оси, usb, блютусу, и т.п. - все через него. Верно? Если я хочу подключить свое собственное железо, напимер, через usb, то сначала я должен каким-то образом подрихтовать php, а потом написать"модуль" для MajorDoMo. Однако если, к примеру, мое железо подключается к usb при помощи драйвера класса CDC и появляется в системе как виртуальный Com порт, то мне, наверное, рихтовать php не потребуется, я сразу смогу начать писать модуль для MajorDoMo.

А доступ к ресурсам вне сервера - такой же, как к любым другим интранет/интернет ресурсам. То есть, через IP попадаем на нужную страницу, и уже оттуда вытягиваем информацию в том виде, в каком она там представлена. А поскольку стандартов нет (или есть, может, я просто не знаю?), то каждое устройство выкладывает инфу в том виде, в каком захотелось его разработчикам, поэтому каждое конкретное устройство нуждается в индивидуальной привязке. Поэтому, если я сделаю эзернет-железяку, с которой можно будет общаться при помощи веб-страницы, то особых проблем не будет, так или иначе можно будет написать специальный модуль, который с этой страницы считает инфу и по командам MajorDoMo будет нажимать на этой странице кнопки. Я правильно понимаю?
Ответить