[Модуль] Веб-переменные (webvars)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

ksgroup
Сообщения: 135
Зарегистрирован: Ср дек 19, 2012 10:35 am
Откуда: Ukraine/Kiev
Благодарил (а): 7 раз
Поблагодарили: 14 раз

Re: web-переменные

Сообщение ksgroup » Ср дек 26, 2012 11:25 pm

raptorialfungus писал(а): Чтобы значения попадали в phistory свойство должно быть периодическим, а дефолтное поле TempOutside таковым не является. Для исправления ситуации пересоздайте это свойство у родительского класса с указанием ненулевого значения поля "Хранить историю (дней)".
То есть, правильная последовательность в вашей ситуации (чтобы меньше всего менять): удаляем свойство TempOutside у объекта ThisComputer, заходим в Свойства класса Computer, добавляем свойство TempOutside с необходимым периодом хранения истории, наблюдаем появление значений в phistory.
Сделал как вы подсказали - заработало. Спасибо за помощь. Вроде и не тормозит. Посмотрим как дальше будет.
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: web-переменные

Сообщение Alex » Ср дек 26, 2012 11:30 pm

Никаких долгодумающих процессов в mysql в момент отображения графиков нет. Надо более плотно дебагом заниматься.
Я конечно извиняюсь, но причём здесь mysql и дебаг? :D Графики не отобразились из-за элементарных логических ошибок в алгоритме формирования DataSet.
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm
Благодарил (а): 0
Поблагодарили: 9 раз

Re: web-переменные

Сообщение raptorialfungus » Ср дек 26, 2012 11:54 pm

Alex писал(а):
Никаких долгодумающих процессов в mysql в момент отображения графиков нет. Надо более плотно дебагом заниматься.
Я конечно извиняюсь, но причём здесь mysql и дебаг? :D Графики не отобразились из-за элементарных логических ошибок в алгоритме формирования DataSet.
Ну, значит я извиняюсь. Мне показалось, что в обсужденях тогда речь шла об очень долгих формированиях запросов к базе. Ну и пока ошибки в алгоритме формирования DataSet для меня еще не элементарные. Буду знать, спасибо за наставление.

Андрей
Андрей
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: web-переменные

Сообщение Alex » Чт дек 27, 2012 8:38 am

Там проблема в том, что алгоритм неадекватен поставленной задаче. Он попросту не учитывает часть возможных вариантов на входе. Это что то вроде заглушки, которая в 95% входных параметров работает правильно, а в 5% - неправильно или вообще не работает. В этом смысле у меня тоже заглушка, но которая приемлемо работает в 99% случаев. Тут нужен человек со светлой головой и хорошим знанием php чтобы всё переписать «по уму».

А вопросы быстродействия при взаимодействии с mysql успешно решены.
muzon
Сообщения: 8
Зарегистрирован: Вс фев 03, 2013 1:12 pm
Откуда: Мурманск
Благодарил (а): 0
Поблагодарили: 0

Re: web-переменные

Сообщение muzon » Сб мар 02, 2013 12:04 am

Подскажите, пожалуйста.
Как обновить web-переменную (или несколько, в крайнем случае все) непосредственно перед использованием её свойства в созданном скрипте?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: web-переменные

Сообщение Alex » Сб мар 02, 2013 8:43 am

Насколько я понимаю, такого механизма нет, но он не очень то и нужен, поскольку можно выставить любую периодичность обновления web-переменных.
muzon
Сообщения: 8
Зарегистрирован: Вс фев 03, 2013 1:12 pm
Откуда: Мурманск
Благодарил (а): 0
Поблагодарили: 0

Re: web-переменные

Сообщение muzon » Сб мар 02, 2013 10:22 am

Механизм то есть, в админке например. Есть в коде функция обновления, но вот как ее вызвать?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: web-переменные

Сообщение Alex » Сб мар 02, 2013 2:48 pm

Имелось в виду, что нет «легального» механизма. А как из кода вызвать функцию - это большой вопрос. :)
muzon
Сообщения: 8
Зарегистрирован: Вс фев 03, 2013 1:12 pm
Откуда: Мурманск
Благодарил (а): 0
Поблагодарили: 0

Re: web-переменные

Сообщение muzon » Сб мар 02, 2013 6:01 pm

Alex писал(а):как из кода вызвать функцию...
Кажется, вот эта функция:

...\htdocs\scripts\cycle_webvars.php

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

  $webvars->checkAllVars(); // check all web vars
Как ее вызвать из скрипта? Или из кода, который выполняется при изменении значения переменной, для того, чтобы обновить значения некоторых других переменных?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: web-переменные

Сообщение sergejey » Сб мар 02, 2013 9:55 pm

Если очень хочется принудительно обновить переменные,то делается так

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

include_once(DIR_MODULES.'webvars/webvars.class.php');
$webvars=new webvars();
$webvars->checkAllVars(1); //1 нужно для того, чтобы обновление было обязательным без учета выставленного периода
К сожалению, только одну обновить нельзя, обновляются все настроенные.
За это сообщение автора sergejey поблагодарили (всего 2):
Samir77 (Чт апр 23, 2020 12:23 am) • SmoKE_xDDD (Ср апр 29, 2020 3:25 pm)
Рейтинг: 2.33%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить