Size: a a a

2020 December 21

FL

First Last in phpGeeks
Владислав Субботин
Как нафига? Чтобы продолжить работу, конечно. Вот у нас упал внешний ресурс, а мы не закончили бизнес-задачу. Попробуем подключить резервный ресурс, например.
Это шутка
источник

ВС

Владислав Субботин... in phpGeeks
Не уловил сарказм )
источник

ВС

Владислав Субботин... in phpGeeks
Если бы речь шла про php, я бы выбрал обработку через исключения. Но если нет контекста, сложно ответить.
источник

r

release-tracker in phpGeeks
Вышла новая версия PHPStan: static analysis tool:  0.12.64
источник

AM

Aleks Majlo in phpGeeks
Переслано от Basil B
Мне лэндинг нафиг не нужен
Ты чегр
Я ж прислал текущий образец
источник

AS

Anton Samofal in phpGeeks
Ребят, может кто подскзаать. Есть дефолтная связка nginx + php-fpm. Есть два скрипта на PHP. Первый запускает цикл и проверяют инфу с API. Второй - отправляет команду на API об остановке "трансляции инфы". Т.е. выход из цикла должен произойти, когда инфы перестанет приходить с API, а перестанет она приходить после вызова команды из второго скрипта. Но проблема в том, что пока первый скрипт висит, мой запрос на второй скрипт не доходит.
источник

AS

Anton Samofal in phpGeeks
выглядит это как однопоточность в рамках одной сессии
источник

AS

Anton Samofal in phpGeeks
Ибо пока висит первый скрипт, то даже страницы в бразуере не открываются. Но через инкогнито окно все открывается (во время выполнения цикла)
источник

AS

Anton Samofal in phpGeeks
Кто-то знает как PHP блкирующее I/O операции выполняет? Я ожидал, что первый скрипт будет себе спокойно висеть, а мой второй запрос из браузера обработается отдельным тредом и отправит команду на API.
источник

AS

Anton Samofal in phpGeeks
Я явно где-то ошибаюсь, но не могу смекнуть где именно.
источник

FL

First Last in phpGeeks
Охренеть, это шо такое вообще
источник

FL

First Last in phpGeeks
Aleks Majlo
Переслано от Basil B
Мне лэндинг нафиг не нужен
Ты чегр
Я ж прислал текущий образец
Что это?
источник

AG

Anton Gordeev in phpGeeks
Anton Samofal
Я явно где-то ошибаюсь, но не могу смекнуть где именно.
по умолчанию сессии хрантся в файлах, действует блокировка на файл. Если тебе не нужна сессия во время выполнения всего скрипта - закрой её в первом скрипте досрочно через session_write_close
источник

FL

First Last in phpGeeks
Anton Samofal
Я явно где-то ошибаюсь, но не могу смекнуть где именно.
Я бы на твоем месте переделал бы логику от слова "совсем"
источник

AS

Anton Samofal in phpGeeks
Anton Gordeev
по умолчанию сессии хрантся в файлах, действует блокировка на файл. Если тебе не нужна сессия во время выполнения всего скрипта - закрой её в первом скрипте досрочно через session_write_close
Так дело все же в сессии? Типа пока цикл в первом скрипте исполняется файл сесии будет заблокирован?
источник

AS

Anton Samofal in phpGeeks
First Last
Я бы на твоем месте переделал бы логику от слова "совсем"
Я все упростил сильно. Там вместо API, на самом деле, вообще ZeroMQ очереди..
источник

AG

Anton Gordeev in phpGeeks
да, если не закрыть сессию через write_close, либо использовать неблокирующие механизмы
источник

AG

Anton Gordeev in phpGeeks
Если во время работы цикла ты не будешь ничего писать в сессию - закрой её и всё. Если данные из сессии нужны - возьми их заранее
источник

AS

Anton Samofal in phpGeeks
ща проверю, спасибо за наводку
источник

AS

Anton Samofal in phpGeeks
@nuachos Отлично, сработало, спасибо за помощь!
Я предполагал, что дело в сессии, но чет копал в сторону php.ini директив. Не знал про функцию.
источник