Страница 47 из 139
Re: Ещё немного обновлений
Добавлено: Вт мар 22, 2016 1:42 am
ovcher
Создаются такие блоки для удобства, чтобы при написании кода среда разработки могла выводить вам такие вот красивые подсказки
Я от всей души понимаю, но ведь @return void срабатывает.
И этот кусок:
Код: Выделить всё
function processResponse($out)
{
global $socket;
echo date('Y-m-d H:i:s') . 'Incoming:' . trim($out) . "\n";
if (preg_match('/REQUEST:(.+)/is', $out, $m))
{
$url = $m[1];
if (!preg_match('/^http:/', $url))
{
$url = 'http://localhost' . $url;
}
echo date('Y-m-d H:i:s') . ' Sending request to ' . $url . "\n";
DebMes('Connect command: ' . $url);
$content = getURL($url, 0);
}
if (preg_match('/PING/is', $out, $m))
{
$in = "PONG!\n";
echo date('Y-m-d H:i:s') . ' Sending: ' . $in;
socket_write($socket, $in, strlen($in));
echo "OK.\n";
setGlobal((str_replace('.php', '', basename(__FILE__))) . 'Run', time(), 1);
}
}
остается не удел. И следовательно, "собака" спряталась где то в нем. Дело за малым понять где именно. Об этом то и вчера и весь вечер сегодня я и твержу.

Re: Ещё немного обновлений
Добавлено: Вт мар 22, 2016 1:58 am
olehs
ovcher писал(а):
Что Вы скажите на это:
....
Ну так это совсем другое дело )).
И все же лучше, если Вы прикрепите архив лога целиком, когда ничего не закоментировано. Тогда можно будет посмотреть, что такого приходит в processResponse, что она начинает выжирать ресурсы.
Re: Ещё немного обновлений
Добавлено: Вт мар 22, 2016 2:01 am
olehs
olehs писал(а):
И все же лучше, если Вы прикрепите архив лога целиком, когда ничего не закоментировано. Тогда можно будет посмотреть, что такого приходит в processResponse, что она начинает выжирать ресурсы.
Простите, спать уже хочется. Я имел ввиду архив лога целиком, когда ничего не
изменено
Re: Ещё немного обновлений
Добавлено: Вт мар 22, 2016 2:28 am
ovcher
Ок. cycle_connect.php оригинальный. Т.е. все как было. Т.е.
это:
Код: Выделить всё
/**
* Summary of processResponse
* @param mixed $out Out param
* @return void
*/
Закоментировано. это:
и т.д. раскоментировано.
Время: ~2:08
Там вначале кусок от 01:21 это прошлый раз когда я блокировал этот кусок:
Код: Выделить всё
/**
* Summary of processResponse
* @param mixed $out Out param
* @return void
*/
Когда я этот курок раскоментировал или коментировал его и вместе с ним
по понятным причинам лог не писался.
Re: Ещё немного обновлений
Добавлено: Вт мар 22, 2016 2:36 am
ovcher
olehs писал(а):olehs писал(а):
И все же лучше, если Вы прикрепите архив лога целиком, когда ничего не закоментировано. Тогда можно будет посмотреть, что такого приходит в processResponse, что она начинает выжирать ресурсы.
Я имел ввиду архив лога целиком, когда ничего не
изменено
Я так и сделал. Или Вы хотите архив всех циклов???
Простите, спать уже хочется.
Конечно, конечно, это Вы меня простите, что Вас задержал и ОГРОМНОЕ! Вам Спасибо за помощь!
Re: Ещё немного обновлений
Добавлено: Ср мар 23, 2016 1:07 am
olehs
Просмотрел логи.
Что может писать в тот tmp файл даже не могу представить, но это не processResponse.
Могу только предложить по частям отключать цельные куски кода скрипта (но только не приводя при этом к синтаксическим ошибкам), чтобы понять в каком именно месте происходит та запись.
Re: Ещё немного обновлений
Добавлено: Пт мар 25, 2016 3:28 am
ovcher
olehs писал(а):Просмотрел логи.
Что может писать в тот tmp файл даже не могу представить, но это не processResponse.
Могу только предложить по частям отключать цельные куски кода скрипта (но только не приводя при этом к синтаксическим ошибкам), чтобы понять в каком именно месте происходит та запись.
Я пошел немного другим путем. А в частности, восстановил этот tmp и посмотрел что там внутри, как я и предполагал там практически весь файл забит одной и той же строкой:
Код: Выделить всё
PHP Strict Standards: Only variables should be passed by reference in /var/www/scripts/cycle_connect.php on line 185
Вот она:
Код: Выделить всё
$num_changed_sockets = socket_select($read, $write = null, $except = null, 0, 1);
Оказывается дело в том, что начиная с версии PHP5.3 теперь требуют чтобы код соответствовал стандарту.
Вот в частности что об этом говорят:
Подобная ошибка начала появляться при переходе на версию PHP 5.3, в которой запрещён вызов функции с параметром — константой, если функция ожидает на этом месте ссылки на переменную.
Выход в следующем: Заменить вышеуказанную строку на :
Код: Выделить всё
$write = NULL;
$except = NULL;
$num_changed_sockets = socket_select($read, $writ, $except, 0, 1);
После этого файл tmp ведет себя подобающим образом.
Сергей, поправьте пожалуйста код.
Re: Ещё немного обновлений
Добавлено: Пт мар 25, 2016 11:32 am
sergejey
Ок, спасибо, подправлю
Re: Ещё немного обновлений
Добавлено: Чт апр 07, 2016 5:57 pm
sega6549
мне кажется или там где раньше в свойствах объекта было время хранения истории теперь пункт местоположение? сегодня обновился и такая ерунда вот(((
поправочка, на старой системе оба пункта, и местоположение и хранить историю, после обновления истории нет вообще... куда перенесли? или она теперь по дефолту хранится всегда?
Re: Ещё немного обновлений
Добавлено: Чт апр 07, 2016 6:25 pm
sega6549
еще заметил косяк, в сценах, если элемент сцен находиться в контейнере то во вкладке элементы и вкладке детали он отсутствует, его можно отредактировать только либо открыв контейнер, либо панели управления - сцены и не заходя в саму сцену, рядом с картинкой еще еше есть список со всеми элементами, вот, хотя вроде все пока работает