Страница 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 удалить строчку

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

$ignore_libs[]='mysql.class.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 найти строчку

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

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

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

extension=php_mysqli.dll
после этого нужно перезагрузить систему (сервер 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");'); 
Так собственно и сделал...но все же, вдруг такой вариант не подойдет в другой раз, где в коде должен быть символ ' ?
я думаю подойдет почти всегда!

есть еще понятие экранирующий символ - \ ,но не уверен, что это в данном случае уместно! :D