Size: a a a

2021 March 30

К

Корочка хлеба... in symfony
Roman
Часов с 11Мск
Понял. Хорошо напишу. Спасибо
источник
2021 March 31

AN

Alexander N in symfony
Оказалось всё не так тривиально как я думал с десериализацией. Т.к. в SuccessResponse data это массив объектов и тип объектов зависит от запроса пришлось юзать свой экстрактор, в который я передаю имя класса через конструктор. А вложенные объекты почему-то не хотели десериализоваться и оставил свой ResponseDataExtractor и PhpDocExtractor для типов. Теперь я после каждого запроса к API получаю кучку DTO с вложенностями(например OfferGeo содержит вложенные Country, Currency  и Offer)
источник

VK

Vladyslav Kopaihorod... in symfony
Alexander N
Оказалось всё не так тривиально как я думал с десериализацией. Т.к. в SuccessResponse data это массив объектов и тип объектов зависит от запроса пришлось юзать свой экстрактор, в который я передаю имя класса через конструктор. А вложенные объекты почему-то не хотели десериализоваться и оставил свой ResponseDataExtractor и PhpDocExtractor для типов. Теперь я после каждого запроса к API получаю кучку DTO с вложенностями(например OfferGeo содержит вложенные Country, Currency  и Offer)
сложна
источник

AK

Anton K. in symfony
Хорошо я просто в массив сериализую
источник

S

Sergey in symfony
ребят, подскажите, может кто-то сталкивался с такой проблемой.

использую компонент Process, спавню процесс через Process::fromShellCommandline(), запускаю ($process->start()), запрашиваю PID ($process->getPid()), он возвращает число на единицу меньше реального PID.

Почему так происходит? как можно отладить?

есть аналогичная проблема на стэке — https://stackoverflow.com/questions/41226894/symfonys-process-pid-increments-by-1-during-execution
источник

A

Anthony in symfony
ты запрашиваешь пид в текущем процессе или в дочернем? )
источник

S

Sergey in symfony
Anthony
ты запрашиваешь пид в текущем процессе или в дочернем? )
эммм. в текущем.
мне надо запустить процесс и записать его пид, чтобы потом мониторить его состояние.
источник

A

Anthony in symfony
источник

A

Anthony in symfony
судя по всему, это pid текущего, не дочернего процесса
источник

A

Anthony in symfony
источник

A

Anthony in symfony
возможно, это даст понимание
источник

S

Sergey in symfony
Anthony
возможно, это даст понимание
спасибо. покопаюсь.
источник

A

Anthony in symfony
Скорее всего, это происходит потому, что запускается пайп а не сам голый процесс.
Возвращается ID пайпа , а не процесса. Что, в общем-то, логично )
источник

S

Sergey in symfony
похоже, что только пересборкой php с флагом --enable-sigchild можно пофиксить.

но вот в чем вопрос, если не пересобирать пыху, этот +1 в пиде это же просто закономерность? существует вероятность, что какой-то другой процесс вклинится и получит этот +1?
источник

A

Anthony in symfony
тут вот не знаю. Может.
Простым вычитанием решать проблему не советую )
источник

АВ

Александр Вологжанин... in symfony
Sergey
ребят, подскажите, может кто-то сталкивался с такой проблемой.

использую компонент Process, спавню процесс через Process::fromShellCommandline(), запускаю ($process->start()), запрашиваю PID ($process->getPid()), он возвращает число на единицу меньше реального PID.

Почему так происходит? как можно отладить?

есть аналогичная проблема на стэке — https://stackoverflow.com/questions/41226894/symfonys-process-pid-increments-by-1-during-execution
Ось какая?
источник

S

Sergey in symfony
armbian (убунта)
источник

АВ

Александр Вологжанин... in symfony
Тогда не подходит, просто вспомнил что нумерация nix и win отличается, подумал может быть win используешь
источник

CV

CoooLler Vent in symfony
Sergey
ребят, подскажите, может кто-то сталкивался с такой проблемой.

использую компонент Process, спавню процесс через Process::fromShellCommandline(), запускаю ($process->start()), запрашиваю PID ($process->getPid()), он возвращает число на единицу меньше реального PID.

Почему так происходит? как можно отладить?

есть аналогичная проблема на стэке — https://stackoverflow.com/questions/41226894/symfonys-process-pid-increments-by-1-during-execution
А зачем вам вообще пид? У вас есть объект процесса, вы можете следить за его состоянием через него. Следить за его состоянием после гибели родителя нет смысла, субпроцесс так же умрет вместе с родителем, это не полноценная асинхронность.
источник

S

Sergey in symfony
CoooLler Vent
А зачем вам вообще пид? У вас есть объект процесса, вы можете следить за его состоянием через него. Следить за его состоянием после гибели родителя нет смысла, субпроцесс так же умрет вместе с родителем, это не полноценная асинхронность.
я запускаю ffmpeg с записью потока. пид нужен, чтобы периодически проверять, не упал ли процесс, по каким-либо причинам. возможно, даже из других приложений.
источник