
VSKut
02.02.2017
11:56:02
Ещё раз: процесс работает бесконечно т.е. php скрипт бесконечно ждёт от него ответ и страница не выполняет код дальше
соответственно pid никак не получить
если отключаю output, то код выполняется дальше, но pid тоже не отдаётся

Алексей
02.02.2017
11:56:48
Тебе в бэкграунде чтоль запустить?

Google

VSKut
02.02.2017
11:57:02
да, & не помогает
php висит дальше

Олег
02.02.2017
11:57:25
тогда ты можешь сделать sh скрипт который получается PID с помощью ps команды и убивать его если он висит дольше например 10 минут

Алексей
02.02.2017
11:57:26
$process->start();

VSKut
02.02.2017
11:58:47
но процесс запустился

Алексей
02.02.2017
12:01:23
https://github.com/symfony/symfony/issues/18338#issuecomment-276059061

VSKut
02.02.2017
12:01:34

Алексей
02.02.2017
12:01:41
$process = new Process($command . ' &');
$process->disableOutput();
$process->run();

Google

Dmitriy
02.02.2017
12:01:42
Какие тут велосипеды

VSKut
02.02.2017
12:01:53
в таком случае

Алексей
02.02.2017
12:02:34
знчт перепиливай на демона
На вскидку гугл вот что нашел
https://habrahabr.ru/sandbox/96765/

Олег
02.02.2017
12:03:23
https://github.com/mac-cain13/daemonizable-command
я думаю надо что то по типу этого использовать
если ты хочешь демона запускать

Юрий
02.02.2017
12:04:53
не отдаёт pid
а зачем он тебе если ты можешь процесс и так грохнуть? $process->signal(SIGKILL);

VSKut
02.02.2017
12:04:55
вообще персонально мне было-бы похер :)
из консоли в фоне запустил, тулзой мониторить, чтобы не дох и всё
но человек хочет, чтобы в будущем просто залил скрипт на сервак и всё кнопочками работало

i
02.02.2017
12:16:30
Дожили, демонов на php уже пишут

VSKut
02.02.2017
12:17:04
ноуп
там на ноде всё
просто нужно команду запускать и убивать процесс из под пхп

Dmitriy
02.02.2017
12:17:40

Евгений
02.02.2017
12:18:04
как правильно писать ошибки в своем api? есть адрес сайта, при гет запросе отдается json status: success, мне надо проверить типы передаваемых данных и давать ошибки если не проходит

∀RTUR
02.02.2017
12:18:05
Как посчитать всех рефералов через eloquent?

VSKut
02.02.2017
12:18:41

∀RTUR
02.02.2017
12:18:50

Google

VSKut
02.02.2017
12:19:11
ну

Евгений
02.02.2017
12:19:13
$user->referals->count()

VSKut
02.02.2017
12:19:17
->count()

∀RTUR
02.02.2017
12:19:28
в самом eloquent как, в модели?

VSKut
02.02.2017
12:19:47
можешь сделать отдельный метод

Евгений
02.02.2017
12:19:50
в какой моделе? рефералов?

VSKut
02.02.2017
12:19:54
который будет возвращать кол рефов юзера, если что-то не стандартное в связях

∀RTUR
02.02.2017
12:20:10

Евгений
02.02.2017
12:20:15
подскажите по возвращению ошибок в апи
Юзера
так же как и связь, только в конце добавь count()

VSKut
02.02.2017
12:20:44

∀RTUR
02.02.2017
12:20:58

VSKut
02.02.2017
12:21:09
тебе ведь вчера уже говорили
как сделать

Евгений
02.02.2017
12:21:12
у тебя есть связь юзеров и рефералов?

VSKut
02.02.2017
12:21:22
id, referred_by
или что-то такое у тебя было
делаешь в модели user метод, который будет возвращать количество рефералов
код метода:
return User::where('referred_by', $this->id)->count();
потом где нужно вызываешь этот метод

Google

VSKut
02.02.2017
12:26:17
нашёл гениальное решение ?
Вызвать ещё 1 процесс "pkill -f node"

Евгений
02.02.2017
12:32:31
ну посоныыыы
как валидировать и давать ошибки в json при гет запросах?)
$validation = Validator::make($request->all(), [
'sensor' => 'max:9999',
], [
'sensor.between' => 'Ошибка',
]);
if( $validation->fails() ) {
$errors = $validation->messages()->toJson();
return response([ "errors" => $errors ]);
}
Вот такое делаю, в гет запросе передаю sensor=99999 и ошибок нет

VSKut
02.02.2017
12:35:52
тип данных укажи

Олег
02.02.2017
12:35:58
тип укажи

VSKut
02.02.2017
12:36:01
оно считает длину строки у тебя

Олег
02.02.2017
12:36:05
что должно принемать инт например

Евгений
02.02.2017
12:36:14
number|max:9999 так?

Admin
ERROR: S client not available

VSKut
02.02.2017
12:36:24
типа того
типы смотри в доке

Евгений
02.02.2017
12:36:51
numeric

VSKut
02.02.2017
12:37:06
блин, я так доволен этой штукой :3

Евгений
02.02.2017
12:37:07
юхууу

VSKut
02.02.2017
12:37:07

Евгений
02.02.2017
12:37:12
спасибо)

VSKut
02.02.2017
12:37:15

Евгений
02.02.2017
12:37:26
чо за бот?)

Google

VSKut
02.02.2017
12:37:35
вроде всё просто, а прикольно запускать кнопочкой его
сокет
на ноде

Олег
02.02.2017
12:38:15
:D

VSKut
02.02.2017
12:38:47
?
правда хз разумно-ли убивать все процессы ноды на серваке ?

i
02.02.2017
12:41:07
сделай чтобы процесс ноды писал свой pid

VSKut
02.02.2017
12:41:19

Олег
02.02.2017
12:42:42
можно через ноду сделать при запуске чтоб писала свой pid в файл а потом через php читать пид оттуда
как вариант

i
02.02.2017
12:43:26

VSKut
02.02.2017
12:43:26
хм, рили, вариант

Евгений
02.02.2017
12:43:57
блин, а вот в мускуле у меня интеджер, ему ж никак не передать 0001 вместо 1 ?

Олег
02.02.2017
12:44:07
нет

i
02.02.2017
12:44:10
В freebsd rc.d так и работает

Олег
02.02.2017
12:44:18
0001 это уже текстовый формат

Евгений
02.02.2017
12:44:41
и double(9,6) вида 44.500000 выводит во вьюху как 44.5 :(

VSKut
02.02.2017
12:44:41

Евгений
02.02.2017
12:45:07
да там юзеры даже делать ничего не будут
датчики будут отправлять данные на сервак

VSKut
02.02.2017
12:45:19