Ещё немного обновлений

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: Ещё немного обновлений

Сообщение ovcher » Вт мар 22, 2016 1:42 am

Создаются такие блоки для удобства, чтобы при написании кода среда разработки могла выводить вам такие вот красивые подсказки
Я от всей души понимаю, но ведь @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);
   }
}
остается не удел. И следовательно, "собака" спряталась где то в нем. Дело за малым понять где именно. Об этом то и вчера и весь вечер сегодня я и твержу. :) :)
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Ещё немного обновлений

Сообщение olehs » Вт мар 22, 2016 1:58 am

ovcher писал(а): Что Вы скажите на это:
....
Ну так это совсем другое дело )).

И все же лучше, если Вы прикрепите архив лога целиком, когда ничего не закоментировано. Тогда можно будет посмотреть, что такого приходит в processResponse, что она начинает выжирать ресурсы.
Последний раз редактировалось olehs Вт мар 22, 2016 2:02 am, всего редактировалось 1 раз.
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Ещё немного обновлений

Сообщение olehs » Вт мар 22, 2016 2:01 am

olehs писал(а): И все же лучше, если Вы прикрепите архив лога целиком, когда ничего не закоментировано. Тогда можно будет посмотреть, что такого приходит в processResponse, что она начинает выжирать ресурсы.
Простите, спать уже хочется. Я имел ввиду архив лога целиком, когда ничего не изменено
За это сообщение автора olehs поблагодарил:
ovcher (Вт мар 22, 2016 3:08 am)
Рейтинг: 1.16%
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: Ещё немного обновлений

Сообщение ovcher » Вт мар 22, 2016 2:28 am

Ок. 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 КБ) 212 скачиваний
Там вначале кусок от 01:21 это прошлый раз когда я блокировал этот кусок:

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

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

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

function processResponse($out)
  
по понятным причинам лог не писался.
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: Ещё немного обновлений

Сообщение ovcher » Вт мар 22, 2016 2:36 am

olehs писал(а):
olehs писал(а): И все же лучше, если Вы прикрепите архив лога целиком, когда ничего не закоментировано. Тогда можно будет посмотреть, что такого приходит в processResponse, что она начинает выжирать ресурсы.
Я имел ввиду архив лога целиком, когда ничего не изменено
Я так и сделал. Или Вы хотите архив всех циклов???
Простите, спать уже хочется.
Конечно, конечно, это Вы меня простите, что Вас задержал и ОГРОМНОЕ! Вам Спасибо за помощь!
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Ещё немного обновлений

Сообщение olehs » Ср мар 23, 2016 1:07 am

Просмотрел логи.
Что может писать в тот tmp файл даже не могу представить, но это не processResponse.
Могу только предложить по частям отключать цельные куски кода скрипта (но только не приводя при этом к синтаксическим ошибкам), чтобы понять в каком именно месте происходит та запись.
За это сообщение автора olehs поблагодарил:
ovcher (Чт мар 24, 2016 2:17 am)
Рейтинг: 1.16%
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: Ещё немного обновлений

Сообщение ovcher » Пт мар 25, 2016 3:28 am

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 ведет себя подобающим образом.
Сергей, поправьте пожалуйста код.
За это сообщение автора ovcher поблагодарил:
olehs (Пт мар 25, 2016 10:35 am)
Рейтинг: 1.16%
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Ещё немного обновлений

Сообщение sergejey » Пт мар 25, 2016 11:32 am

Ок, спасибо, подправлю
За это сообщение автора sergejey поблагодарил:
ovcher (Пт мар 25, 2016 6:51 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
sega6549
Сообщения: 535
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Ещё немного обновлений

Сообщение sega6549 » Чт апр 07, 2016 5:57 pm

мне кажется или там где раньше в свойствах объекта было время хранения истории теперь пункт местоположение? сегодня обновился и такая ерунда вот(((
поправочка, на старой системе оба пункта, и местоположение и хранить историю, после обновления истории нет вообще... куда перенесли? или она теперь по дефолту хранится всегда?
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
sega6549
Сообщения: 535
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Ещё немного обновлений

Сообщение sega6549 » Чт апр 07, 2016 6:25 pm

еще заметил косяк, в сценах, если элемент сцен находиться в контейнере то во вкладке элементы и вкладке детали он отсутствует, его можно отредактировать только либо открыв контейнер, либо панели управления - сцены и не заходя в саму сцену, рядом с картинкой еще еше есть список со всеми элементами, вот, хотя вроде все пока работает
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Закрыто