Ещё немного обновлений

Новые релизы, обновления и т.п.

Модератор:immortal

geor
Сообщения:83
Зарегистрирован:Сб май 17, 2014 2:52 am
Откуда:Новосибирск
Благодарил (а): 10 раз
Поблагодарили: 4 раза
Re: Ещё немного обновлений

Сообщение geor » Пт ноя 20, 2015 7:33 am

С последними обновлениями стало намного стабильнее, выключатели на сцене продолжают работать, даже если вебсокеты обрушились. В этот раз в логе:

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: Ещё немного обновлений

Сообщение nick7zmail » Пн ноя 23, 2015 5:48 pm

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
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
mr_kulepetov
Сообщения:32
Зарегистрирован:Пн ноя 09, 2015 6:14 pm
Благодарил (а): 7 раз
Поблагодарили: 0

Re: Ещё немного обновлений

Сообщение mr_kulepetov » Ср ноя 25, 2015 2:48 pm

Во время обновления выскочила ошика:

Код: Выделить всё

http://192.168.1.175/admin.php
Error:
0: 
ALTER IGNORE TABLE project_modules ADD `NAME` varchar(50) DEFAULT '' NOT NULL; 
Кто-нибудь что-нибудь подскажет ?)
Smolalex
Сообщения:110
Зарегистрирован:Вт апр 29, 2014 9:16 pm
Благодарил (а): 7 раз
Поблагодарили: 13 раз

Re: Ещё немного обновлений

Сообщение Smolalex » Ср ноя 25, 2015 2:57 pm

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

Re: Ещё немного обновлений

Сообщение sergejey » Ср ноя 25, 2015 3:41 pm

Попробуйте удалить файл /lib/mysqli.class.php и в файле /lib/loader.php удалить строчку

Код: Выделить всё

$ignore_libs[]='mysql.class.php'; 
В обновления я уже загрузил исправленную версию.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
mr_kulepetov
Сообщения:32
Зарегистрирован:Пн ноя 09, 2015 6:14 pm
Благодарил (а): 7 раз
Поблагодарили: 0

Re: Ещё немного обновлений

Сообщение mr_kulepetov » Ср ноя 25, 2015 5:31 pm

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

Re: Ещё немного обновлений

Сообщение sergejey » Ср ноя 25, 2015 5:46 pm

Прокомментирую одно из измененй в новых обновлениях -- поддержка библиотеки mysqli (вместо mysql) для работы с базой данных. mysqli это более новая библиотека и считается, что она работает лучше и быстрее. Для обратной совместимости сохранена поддержка старой библиотеки, так что новая используется только в том случае, если она есть в системе. В Linux ничего дополнительно включать не нужно, а вот в стандартном Windows-дистрибутиве она отключена и для её включения надо зайти в c:\_majordomo\server\config_tpl\php.ini найти строчку

Код: Выделить всё

;extension=php_mysqli.dll
и раскомментировать её, чтобы получилось

Код: Выделить всё

extension=php_mysqli.dll
после этого нужно перезагрузить систему (сервер majordomo)

Насколько оно реально изменит скорость работы и будет ли это вообще заметно, сказать не могу, но хуже не будет однозначно.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Vovix
Сообщения:1155
Зарегистрирован:Пн янв 27, 2014 1:43 am
Откуда:г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Ещё немного обновлений

Сообщение Vovix » Ср ноя 25, 2015 7:46 pm

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" (кнопка Спасибо) справа! :=-
Аватара пользователя
nick7zmail
Сообщения:7573
Зарегистрирован:Пн окт 28, 2013 8:14 am
Откуда:Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Ещё немного обновлений

Сообщение nick7zmail » Ср ноя 25, 2015 7:59 pm

Vovix писал(а): например так:

Код: Выделить всё

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

Re: Ещё немного обновлений

Сообщение Vovix » Ср ноя 25, 2015 8:01 pm

nick7zmail писал(а):
Vovix писал(а): например так:

Код: Выделить всё

addClassMethod('MyClass', 'MyMethod2', '$updateTime = gg("my_object.prop");'); 
Так собственно и сделал...но все же, вдруг такой вариант не подойдет в другой раз, где в коде должен быть символ ' ?
я думаю подойдет почти всегда!

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