Ещё немного обновлений
Модератор:immortal
-
- Сообщения:83
- Зарегистрирован:Сб май 17, 2014 2:52 am
- Откуда:Новосибирск
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
С последними обновлениями стало намного стабильнее, выключатели на сцене продолжают работать, даже если вебсокеты обрушились. В этот раз в логе:
2015-11-20 06:53:00 [info] [client 127.0.0.1:49420] Disconnected (Mem: 3.5 mb)
2015-11-20 06:53:41 [info] [client 192.168.1.2:49761] Connected (Mem: 3.5 mb)
2015-11-20 06:53:41 [info] [client 192.168.1.2:49761] Performing handshake (Mem: 3.5 mb)
2015-11-20 06:53:41 [info] [client 192.168.1.2:49761] Handshake sent (Mem: 3.5 mb)
2015-11-20 06:53:41 Subscription from client to scenes
Обрушились, как только нажал выключатель на сцене.
2015-11-20 06:53:00 [info] [client 127.0.0.1:49420] Disconnected (Mem: 3.5 mb)
2015-11-20 06:53:41 [info] [client 192.168.1.2:49761] Connected (Mem: 3.5 mb)
2015-11-20 06:53:41 [info] [client 192.168.1.2:49761] Performing handshake (Mem: 3.5 mb)
2015-11-20 06:53:41 [info] [client 192.168.1.2:49761] Handshake sent (Mem: 3.5 mb)
2015-11-20 06:53:41 Subscription from client to scenes
Обрушились, как только нажал выключатель на сцене.
- nick7zmail
- Сообщения:7573
- Зарегистрирован:Пн окт 28, 2013 8:14 am
- Откуда:Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Ещё немного обновлений
А как насчет описаний классов/методов/объектов/свойств? Можно добавить?sergejey писал(а): Новые функции:
addClass('MyClass'); -- создаёт корневой класс заданного имени
addClass('MyClass','ParentClass'); -- создаёт класс заданного имени дочерним от ParentClass
addClassMethod('MyClass', 'MyMethod1'); -- создаёт метод класса
addClassMethod('MyClass', 'MyMethod2', 'say("Hi!");'); -- создаёт метод класса и заполняет его код
addClassProperty('MyClass', 'MyProperty1'); -- создаёт свойство класса
addClassProperty('MyClass', 'MyProperty2', 5); -- создаёт свойство класса и указывает, что необходимо хранить историю значений 5 дней
addClassObject('MyClass', 'MyObject'); -- создаёт объект заданного класса
И еще вопрос - как добавить код не в классовый метод, а в метод объекта?
И как быть если в коде есть символы ' ? Пример
Код: Выделить всё
addClassMethod('MyClass', 'MyMethod2', '$updateTime = gg('my_object.prop');');
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения:32
- Зарегистрирован:Пн ноя 09, 2015 6:14 pm
- Благодарил (а): 7 раз
- Поблагодарили: 0
Re: Ещё немного обновлений
Во время обновления выскочила ошика:
Кто-нибудь что-нибудь подскажет ?)
Код: Выделить всё
http://192.168.1.175/admin.php
Error:
0:
ALTER IGNORE TABLE project_modules ADD `NAME` varchar(50) DEFAULT '' NOT NULL;
-
- Сообщения:110
- Зарегистрирован:Вт апр 29, 2014 9:16 pm
- Благодарил (а): 7 раз
- Поблагодарили: 13 раз
Re: Ещё немного обновлений
Такая же ошибка
- sergejey
- Site Admin
- Сообщения:4286
- Зарегистрирован:Пн сен 05, 2011 6:48 pm
- Откуда:Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Ещё немного обновлений
Попробуйте удалить файл /lib/mysqli.class.php и в файле /lib/loader.php удалить строчку
В обновления я уже загрузил исправленную версию.
Код: Выделить всё
$ignore_libs[]='mysql.class.php';
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения:32
- Зарегистрирован:Пн ноя 09, 2015 6:14 pm
- Благодарил (а): 7 раз
- Поблагодарили: 0
Re: Ещё немного обновлений
Сработало! Спасибо, Сергей!
- sergejey
- Site Admin
- Сообщения:4286
- Зарегистрирован:Пн сен 05, 2011 6:48 pm
- Откуда:Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Ещё немного обновлений
Прокомментирую одно из измененй в новых обновлениях -- поддержка библиотеки mysqli (вместо mysql) для работы с базой данных. mysqli это более новая библиотека и считается, что она работает лучше и быстрее. Для обратной совместимости сохранена поддержка старой библиотеки, так что новая используется только в том случае, если она есть в системе. В Linux ничего дополнительно включать не нужно, а вот в стандартном Windows-дистрибутиве она отключена и для её включения надо зайти в c:\_majordomo\server\config_tpl\php.ini найти строчку
и раскомментировать её, чтобы получилось
после этого нужно перезагрузить систему (сервер majordomo)
Насколько оно реально изменит скорость работы и будет ли это вообще заметно, сказать не могу, но хуже не будет однозначно.
Код: Выделить всё
;extension=php_mysqli.dll
Код: Выделить всё
extension=php_mysqli.dll
Насколько оно реально изменит скорость работы и будет ли это вообще заметно, сказать не могу, но хуже не будет однозначно.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Vovix
- Сообщения:1155
- Зарегистрирован:Пн янв 27, 2014 1:43 am
- Откуда:г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 532 раза
- Контактная информация:
Re: Ещё немного обновлений
например так:nick7zmail писал(а):...
И как быть если в коде есть символы ' ? ПримерКод: Выделить всё
addClassMethod('MyClass', 'MyMethod2', '$updateTime = gg('my_object.prop');');
Код: Выделить всё
addClassMethod('MyClass', 'MyMethod2', '$updateTime = gg("my_object.prop");');
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
- nick7zmail
- Сообщения:7573
- Зарегистрирован:Пн окт 28, 2013 8:14 am
- Откуда:Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Ещё немного обновлений
Так собственно и сделал...но все же, вдруг такой вариант не подойдет в другой раз, где в коде должен быть символ ' ?Vovix писал(а): например так:Код: Выделить всё
addClassMethod('MyClass', 'MyMethod2', '$updateTime = gg("my_object.prop");');
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- Vovix
- Сообщения:1155
- Зарегистрирован:Пн янв 27, 2014 1:43 am
- Откуда:г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 532 раза
- Контактная информация:
Re: Ещё немного обновлений
я думаю подойдет почти всегда!nick7zmail писал(а):Так собственно и сделал...но все же, вдруг такой вариант не подойдет в другой раз, где в коде должен быть символ ' ?Vovix писал(а): например так:Код: Выделить всё
addClassMethod('MyClass', 'MyMethod2', '$updateTime = gg("my_object.prop");');
есть еще понятие экранирующий символ - \ ,но не уверен, что это в данном случае уместно!

Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-