Для разработчиков
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Для разработчиков
Начал расписывать внутренности 
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Для разработчиков
Вот это по настоящему хорошая новость.
Re: Для разработчиков
Меня давно интересовал вопрос, в каком месте осуществляется вывод главной страницы, в части того, как например изменить цвет, или стили кнопок, где то тут попадался скрин с квадратными кнопками, или это от браузера зависит.
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Для разработчиков
Квадратные кнопки у меня в Internet Expolorer-е по-моемуUrbas81 писал(а):Меня давно интересовал вопрос, в каком месте осуществляется вывод главной страницы, в части того, как например изменить цвет, или стили кнопок, где то тут попадался скрин с квадратными кнопками, или это от браузера зависит.
А вообще HTML код в папке ./templates/ , стили в CSS-файлах разных.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Для разработчиков
А у меня в Internet Expolorer вообще левая панель, там где кнопки всякие, не отображается, в Opera отображаются только надписи, firefox только нормально отображает.sergejey писал(а):Квадратные кнопки у меня в Internet Expolorer-е по-моемуUrbas81 писал(а):Меня давно интересовал вопрос, в каком месте осуществляется вывод главной страницы, в части того, как например изменить цвет, или стили кнопок, где то тут попадался скрин с квадратными кнопками, или это от браузера зависит.
А вообще HTML код в папке ./templates/ , стили в CSS-файлах разных.
Вопрос у меня по поводу ошибки
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: Для разработчиков
Эта ошибка из-за использования имени несуществующего объекта (ошибка в написании, к примеру). В последних исходниках я подправил, чтобы это не приводило к фатальной остановке выполнения.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 -- информация, сотрудничество, услуги
Re: Для разработчиков
о. отлично, буду ждать! А ошибку вылечил, пришлось repair table делать.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-файла -- да, я планирую на этой неделе таки собрать новую версию со всеми изменениями.
Re: Для разработчиков
Посмотрел на картинку, почитал обсуждение. Ничего не понял. От слова "вообще".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: Для разработчиков
Видимо, из-за того что я интернет-программист, то описано как для себе подобныхakouz писал(а):Посмотрел на картинку, почитал обсуждение. Ничего не понял. От слова "вообще".sergejey писал(а):Начал расписывать внутренности
На картинке есть прямоугольник "MajorDoMo server". Стрелочками указано, что он как-то связан с прямоугольничками "Hardware" и "Terminals". Что это за связи? Как мне привязать железо к серверу?
Внутри сервера есть некие "модули" USB, I2C, 1-wire, и т.д., про которые написано, что это "все модули системы" Я знаю такие интерфейсы. Я мог бы ожидать увидеть драйверы для этих интерфейсов. Однако я вижу некие "модули". Что это? Это аппаратные модули (т.е. платы) привязки к этим интерфейсам плюс драйверы этих модулей? Или это некие программные модули, которые осуществляют привязку к драйверам? Или это нечто иное, о чем я даже не догадываюсь? "USB, I2C, 1-wire" - это "железные" интерфейсы, однако в этом же списке есть "RSS", который, кажется, к железу не имеет ни малейшего отношения. Там же и какие-то "hosts", что, наверное, намекает на интернет-хосты, но что означает на самом деле - не знаю.
О чем речь идет в обсуждении - я тоже не понимаю. Я не интернет-программист, я электронный инженер. Нюансы работы разных браузеров я представляю с трудом.
Существуют ли другие описания MajorDoMo? Как мне понять, что это такое и как работает?
Некоторые модули описаны здесь, так что если немного потратить времени на изучение сайта, то, как минимум, общее представление должно появиться.
Конкретно по вопросу модулей. Модуль это более высокий уровень абстракции, нежели драйвер. Основная задача модулей, связанных с аппаратными протоколами, в том, чтобы обеспечить двустроннюю трансляцию данных, действий и событий между соответствующим "железом" и объектами системы (а соответственно с интерфейсом, сценариями и прочим). Модули используют более низко-уровневые драйверы и API для обращения к устройствам. Некоторые модули не работают с устройствами вовсе, а оперируют только информационными каналами.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Для разработчиков
Хорошо, можно тогда начать "от печки"?sergejey писал(а): Видимо, из-за того что я интернет-программист, то описано как для себе подобных
В GitHub сказано, что MajorDoMo написан на php. Если я правильно понимаю, это означает, что доступ ко всем ресурсам на самом сервере - через сервисы php. Что интерпретатор php предоставляет, то и имеем - доступ к сервисам оси, usb, блютусу, и т.п. - все через него. Верно? Если я хочу подключить свое собственное железо, напимер, через usb, то сначала я должен каким-то образом подрихтовать php, а потом написать"модуль" для MajorDoMo. Однако если, к примеру, мое железо подключается к usb при помощи драйвера класса CDC и появляется в системе как виртуальный Com порт, то мне, наверное, рихтовать php не потребуется, я сразу смогу начать писать модуль для MajorDoMo.
А доступ к ресурсам вне сервера - такой же, как к любым другим интранет/интернет ресурсам. То есть, через IP попадаем на нужную страницу, и уже оттуда вытягиваем информацию в том виде, в каком она там представлена. А поскольку стандартов нет (или есть, может, я просто не знаю?), то каждое устройство выкладывает инфу в том виде, в каком захотелось его разработчикам, поэтому каждое конкретное устройство нуждается в индивидуальной привязке. Поэтому, если я сделаю эзернет-железяку, с которой можно будет общаться при помощи веб-страницы, то особых проблем не будет, так или иначе можно будет написать специальный модуль, который с этой страницы считает инфу и по командам MajorDoMo будет нажимать на этой странице кнопки. Я правильно понимаю?