Страница 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
 */ 
Закоментировано. это:

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

function processResponse($out)
и т.д. раскоментировано.
Время: ~2:08
log_2016-03-22-cycle_connect.php.txt.zip
(9.65 КБ) 238 скачиваний
Там вначале кусок от 01:21 это прошлый раз когда я блокировал этот кусок:

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

/**
 * Summary of processResponse
 * @param mixed $out Out param
 * @return void
 */ 
  
Когда я этот курок раскоментировал или коментировал его и вместе с ним

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

function processResponse($out)
  
по понятным причинам лог не писался.

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
еще заметил косяк, в сценах, если элемент сцен находиться в контейнере то во вкладке элементы и вкладке детали он отсутствует, его можно отредактировать только либо открыв контейнер, либо панели управления - сцены и не заходя в саму сцену, рядом с картинкой еще еше есть список со всеми элементами, вот, хотя вроде все пока работает