@phpclubru

Страница 417 из 956
Сергей З.
21.12.2017
19:58:41
Мы создаем предков для assets и session если их нет или что? Что выполняет -p здесь?

Pavel
21.12.2017
19:59:35
http://www.opennet.ru/man.shtml?topic=mkdir&category=1

Сергей З.
21.12.2017
20:01:23
Значит правльно понял))

Google
Сергей З.
21.12.2017
20:47:34
А такой вопрос. К примеру при помощи docker-а запил я проект и выкатил на сервак куда-то. Я правильно понимаю, я там его поднимаю точно так же как и на локальной машине? Если мне потом надо что-то в крон поставить или в бекграунде запустить то я уже конструкции по типу docker exec ... docker-compose exec ... должен использовать?

Artem
22.12.2017
00:12:59
Ребят есть кто юзал Pthreads? Есть задачка опрашивать определенное количество коммутаторов одновременно по snmp. Решил пойти способом многопоточности. Маны в сети маловато, а опыта работы с php как и програмиирования у меня не особо много.

для наглядности опрашиваются длины пар с портов, каждый по очередно опрашивать будет долго, нужен малый интервал времени опроса портов

Dmitry
22.12.2017
00:31:55
посмотри лучше в сторону мультиплексирования... типа reactphp

Alexey
22.12.2017
00:33:55
Ребят есть кто юзал Pthreads? Есть задачка опрашивать определенное количество коммутаторов одновременно по snmp. Решил пойти способом многопоточности. Маны в сети маловато, а опыта работы с php как и програмиирования у меня не особо много.
я SNMP "гляделку" набросал для опроса пары десятков устройств по состоянию датчиков с использованием только snmpget: на фронте JS периодически обращается к php скрипту, получает и выводит соответствующую картинку. Работает стабильно неделями - диспетчер дежурит по ней. Каждое устройство раз в 1-2 минуты получается опрашивается. Это я к тому что для простых задач опроса pthreads не обязательно ковырять. Но это не "одновременно", конечно

Alexey
22.12.2017
00:50:23
задачка более тяжелее, есть к примеру 50 коммутаторов и надо зафиксировать изменение длины пары или состояния порта, произойдет это только в течении дня. Такие гляделки уже есть примерно 300 устройств опрашивается.
ну в любом случае можно попробовать по массиву адресов snmpget-ом пробежаться - скорость оценить - он же простой как три рубля. А уж если его будет недостаточно то потом уже дальше копать - осваивать pthreads: от простого к сложному.

Artem
22.12.2017
02:45:09
stream_select()?

Сергей З.
22.12.2017
04:50:53
Что значит в бэкграунде запустить?
Я имел ввиду использование cli в целом

Yury
22.12.2017
04:52:09
Я имел ввиду использование cli в целом
не совсем понятно.. вы проект с локальной машины упаковали в докер и подняли на сервере?

Сергей З.
22.12.2017
04:55:44
Меня интересует вопрос переноса с локальной машины на сервер всего окружения.

Google
Сергей З.
22.12.2017
04:55:59
Собственно с этим и пришел

Как я понимаю докер от части для этого и нужен

Или я неправ?

Сергей З.
22.12.2017
05:02:06
А если процесс с одним из контейнеров падает? Что используют ддя мониторинга таких ситуаций? Чем можно их перезапускать?

Или докер сам умеет?

Pavel
22.12.2017
05:03:00
Есть удобные GUI для мониторинга.

На счёт падения хз

Сергей З.
22.12.2017
05:04:15
Понял, спасибо! Буду дальше разбираться

Yury
22.12.2017
05:09:09
А если процесс с одним из контейнеров падает? Что используют ддя мониторинга таких ситуаций? Чем можно их перезапускать?
при нештатном завершении, есть такая опция при создании контейнера —restart=always? которая будет рестартить контейнер

Сергей З.
22.12.2017
05:16:55
Он молча будет перезапускать, где-то можно будет увидеть логи со всеми падениями?

Yury
22.12.2017
09:22:15
объясните пожалуйста: допустим написал я такой метод public function on($callback_id, Closure $callback){ } как мне с ним взаимодействовать в коде? напишу например $object->on("foo", function() use ($object) { //some code }) хотелось бы пример такой реализации. как это работает

ну любой пример рабочий такой конструкции

Dmitry
22.12.2017
09:23:54
с колбеком? $callback()

Yury
22.12.2017
09:24:35
да. что и куда я могу передавать?

Google
Yury
22.12.2017
09:24:58
я так понимаю что передаю методу вторым аргументом анонимную функцию

Dmitry
22.12.2017
09:25:29
ну да... вызвать ее можешь

Yury
22.12.2017
09:25:45
внутри метода?

Dmitry
22.12.2017
09:25:51
угу

Vitaliy Nameless
22.12.2017
09:26:13
да где угодно

можешь ее потом из метода вернуть и вызывать извне

Yury
22.12.2017
09:27:51
а можно например так public function on($callback_id, Closure $callback){ $this->var = $callback($this->var1) } $object->on("foo", function($var) use ($object) { //some code }) вот этот аргумент.. как его передать?

просто я видел такую конструкцию но не пойму как она устроена

Pavel
22.12.2017
09:29:37
Какой аргумент

Yury
22.12.2017
09:29:51
этот $var он откуда берется?

Yury
22.12.2017
09:30:26
нет function($var) use ...

Pavel
22.12.2017
09:30:39
когда происходит событие foo

вызывается колбек твой

ну и в него передается инфа

Yury
22.12.2017
09:31:42
из метода? а как ее там определить это инфу?

типа return $callback($infa) ?

Pavel
22.12.2017
09:32:27
ага

тип того

Google
Yury
22.12.2017
09:33:39
получается эта переменная задается не в коде где вызывается метод а в самом методе?

Pavel
22.12.2017
09:34:02
$var это аргумент функции, а не переменная

Yury
22.12.2017
09:34:16
и возвращается оттуда.. чтобы ее можно было использовать внутри задаваемой функции

а что?

а ну да

Pavel
22.12.2017
09:35:09
мудриш че-то

Yury
22.12.2017
09:35:18
на джаваскрипт ввиду его асинхронности это все как то более наглядно работает а тут..))

Pavel
22.12.2017
09:35:27
Это обычная функция

Просто вызываешь не ты ее руками

а обработчик

Yury
22.12.2017
09:35:58
просто если бы был пример простейший с такой конструкцией я бы понял что онкуда)

Pavel
22.12.2017
09:36:37
вот тебе жабаскрипт

$( "#dataTable tbody tr" ).on( "click", function() { console.log( $( this ).text() ); });

тоже самое

Yury
22.12.2017
09:37:11
ну так это "слушатель"

Pavel
22.12.2017
09:37:29
а то думаешь не слушатель?

Yury
22.12.2017
09:38:50
и все таки еще раз про $var. что там будет содержаться?

аа.. это аргументы которые я задам в методе? или они вернутся из метода.. я никак не въеду))

Dmitry
22.12.2017
09:42:16
функция есть функция, аргументы ведут себя точно так же

$foo = function ($bar) { echo $bar; }; $foo("bartext"); напечатает bartext

Google
Yury
22.12.2017
09:45:01
допустим.. я ее тут описал. она вызвалась внутри метода.. сгенерировала какие то данные. и как мне их получить? сохранить в свойстве объекта?

по идее я как бы получаю метод который описываю в самом уже объекте?

по сути так получается?

Dmitry
22.12.2017
09:46:36
return :)

Yury
22.12.2017
09:47:00
что ретёрн?

что я могу возвратить?

Dmitry
22.12.2017
09:47:27
все что хочешь ;) как и из любой функции

Yury
22.12.2017
09:48:45
return $callback($var) - метод вернет результат этой функции так?

Dmitry
22.12.2017
09:49:18
ну да, при условии, что внутри $callback тоже return

Yury
22.12.2017
09:49:36
ну да

Dmitry
22.12.2017
09:49:46
в общем поведение почти не отличается от обычной функции, не понимаю откуда затруднения ;)

Yury
22.12.2017
09:49:49
при условии что сама функция что то возвращает

Dmitry
22.12.2017
09:50:02
одна вызывается по имени, другая - по переменной

Yury
22.12.2017
09:50:36
это то понятно. мне сложно понять саму суть такой конструкции. для чего она

с анонимными функциями я разобрался

интересна передача их в качестве аргументов другим функциям

Dmitry
22.12.2017
09:51:41
ну коллбеки были и до анонимных функций

просто вызывались через call_user_func

дебе не понятно зачем коллбеки нужны или зачем в их качестве - анонимные функции?

Yury
22.12.2017
09:54:24
для чего например может понадобиться передать функцию в метод

то что она анонимная я так понял это не суть важно. она может быть и именованной так?

Страница 417 из 956