Страница 37 из 139
Re: Ещё немного обновлений
Добавлено: Пт ноя 20, 2015 7:33 am
geor
С последними обновлениями стало намного стабильнее, выключатели на сцене продолжают работать, даже если вебсокеты обрушились. В этот раз в логе:
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
Обрушились, как только нажал выключатель на сцене.
Re: Ещё немного обновлений
Добавлено: Пн ноя 23, 2015 5:48 pm
nick7zmail
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');');
Re: Ещё немного обновлений
Добавлено: Ср ноя 25, 2015 2:48 pm
mr_kulepetov
Во время обновления выскочила ошика:
Код: Выделить всё
http://192.168.1.175/admin.php
Error:
0:
ALTER IGNORE TABLE project_modules ADD `NAME` varchar(50) DEFAULT '' NOT NULL;
Кто-нибудь что-нибудь подскажет ?)
Re: Ещё немного обновлений
Добавлено: Ср ноя 25, 2015 2:57 pm
Smolalex
Такая же ошибка
Re: Ещё немного обновлений
Добавлено: Ср ноя 25, 2015 3:41 pm
sergejey
Попробуйте удалить файл /lib/mysqli.class.php и в файле /lib/loader.php удалить строчку
В обновления я уже загрузил исправленную версию.
Re: Ещё немного обновлений
Добавлено: Ср ноя 25, 2015 5:31 pm
mr_kulepetov
Сработало! Спасибо, Сергей!
Re: Ещё немного обновлений
Добавлено: Ср ноя 25, 2015 5:46 pm
sergejey
Прокомментирую одно из измененй в новых обновлениях -- поддержка библиотеки mysqli (вместо mysql) для работы с базой данных. mysqli это более новая библиотека и считается, что она работает лучше и быстрее. Для обратной совместимости сохранена поддержка старой библиотеки, так что новая используется только в том случае, если она есть в системе. В Linux ничего дополнительно включать не нужно, а вот в стандартном Windows-дистрибутиве она отключена и для её включения надо зайти в c:\_majordomo\server\config_tpl\php.ini найти строчку
и раскомментировать её, чтобы получилось
после этого нужно перезагрузить систему (сервер majordomo)
Насколько оно реально изменит скорость работы и будет ли это вообще заметно, сказать не могу, но хуже не будет однозначно.
Re: Ещё немного обновлений
Добавлено: Ср ноя 25, 2015 7:46 pm
Vovix
nick7zmail писал(а):...
И как быть если в коде есть символы ' ? Пример
Код: Выделить всё
addClassMethod('MyClass', 'MyMethod2', '$updateTime = gg('my_object.prop');');
например так:
Код: Выделить всё
addClassMethod('MyClass', 'MyMethod2', '$updateTime = gg("my_object.prop");');
Re: Ещё немного обновлений
Добавлено: Ср ноя 25, 2015 7:59 pm
nick7zmail
Vovix писал(а):
например так:
Код: Выделить всё
addClassMethod('MyClass', 'MyMethod2', '$updateTime = gg("my_object.prop");');
Так собственно и сделал...но все же, вдруг такой вариант не подойдет в другой раз, где в коде должен быть символ ' ?
Re: Ещё немного обновлений
Добавлено: Ср ноя 25, 2015 8:01 pm
Vovix
nick7zmail писал(а):Vovix писал(а):
например так:
Код: Выделить всё
addClassMethod('MyClass', 'MyMethod2', '$updateTime = gg("my_object.prop");');
Так собственно и сделал...но все же, вдруг такой вариант не подойдет в другой раз, где в коде должен быть символ ' ?
я думаю подойдет почти всегда!
есть еще понятие экранирующий символ - \ ,но не уверен, что это в данном случае уместно!
