@laravel_pro

Страница 342 из 2014
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
$process->start();
ну запускается он и php ждёт output





но процесс запустился



Алексей
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
Дожили, демонов на php уже пишут
Всегда писали. норм идет

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

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

∀RTUR
02.02.2017
12:18:50
count()
eloquent

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 читать пид оттуда

как вариант

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
блин, а вот в мускуле у меня интеджер, ему ж никак не передать 0001 вместо 1 ?
в любом случае на данные делай whitelist, чтобы юзер ничего не мог слать без проверки

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

датчики будут отправлять данные на сервак

VSKut
02.02.2017
12:45:19
и double(9,6) вида 44.500000 выводит во вьюху как 44.5 :(
укажи количество символов после точки

Страница 342 из 2014