Size: a a a

🐘PHPStorm TIPS & TRICKS

2020 December 24

АЯ

Александр Яковлев... in 🐘PHPStorm TIPS & TRICKS
посоны, вопрос по докеру есть.
У меня приложение вечно падает с ошибкой, что оно не может в кэш писать/в хуй писать/куда угодно писать, потому что прав нету блять. Я уже заебался их chmod'ом лечить каждый раз)

Есть ли возможность под линуксом заставить эту залупу работать нормально?
источник

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
Aleksandr baltazor
еще один не спящий )
так я ночной стражник))))
источник

АВ

Алексей Виноградов... in 🐘PHPStorm TIPS & TRICKS
Александр Яковлев
посоны, вопрос по докеру есть.
У меня приложение вечно падает с ошибкой, что оно не может в кэш писать/в хуй писать/куда угодно писать, потому что прав нету блять. Я уже заебался их chmod'ом лечить каждый раз)

Есть ли возможность под линуксом заставить эту залупу работать нормально?
Можно в Dockerfile при билде образа прописать эти chmod'ы
источник

A

Aleksandr baltazor in 🐘PHPStorm TIPS & TRICKS
Mike Skvarovski
так я ночной стражник))))
Це як? Кодишь пока все спят?)
источник

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
Aleksandr baltazor
Це як? Кодишь пока все спят?)
Да, вчера доку директа читал, патчил код)
источник

A

Aen Elle in 🐘PHPStorm TIPS & TRICKS
ночью саамое то кодярить
источник

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
А то ж
источник

A

Aen Elle in 🐘PHPStorm TIPS & TRICKS
кста тут есть кто рано встаёт?
источник

A

Aen Elle in 🐘PHPStorm TIPS & TRICKS
где то в  7 утра
источник

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
Aen Elle
кста тут есть кто рано встаёт?
Если только очень надо
источник

A

Aen Elle in 🐘PHPStorm TIPS & TRICKS
я сегодня попробовал )
источник

A

Aleksandr baltazor in 🐘PHPStorm TIPS & TRICKS
я встаю в 7 утра с пн по пт
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
Александр Яковлев
посоны, вопрос по докеру есть.
У меня приложение вечно падает с ошибкой, что оно не может в кэш писать/в хуй писать/куда угодно писать, потому что прав нету блять. Я уже заебался их chmod'ом лечить каждый раз)

Есть ли возможность под линуксом заставить эту залупу работать нормально?
В докерфайле прописать user id, под которым юзер в системе имеет права на запись в директориях, куда пишется кэш и прочее (это обычно 1001, вроде)

но не знаю, насколько это канонично.
источник

АЯ

Александр Яковлев... in 🐘PHPStorm TIPS & TRICKS
пасиба, попробую
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
Станислав Квятковский
Где-то у меня даже приватный пакет был чисто для запросов к REST API СРМ Битрикс24. Guzzle в этом очень выручил: битрикс может как ответить ошибкой в ответе пот 200-ом коде, выкинуть какой-нибудь ошибочный HTTP-код, или вообще не ответить (закрыть соединение). Поддержка Middleware в Guzzle была очень кстати для написания костылей на это всё)
с ошибками я до сих пор пока не разобрался. Надстроил серию проверок над результатом от курла - и выбрасываю два эксепшена: BitrixConnectionError если проблема сетевая и BitrixHandledError - если ошибка обработана битриксом (в ответе error есть). Не зная его полностью, конечно, трудно представить, как именно с ним работать правильно
источник

A

Aen Elle in 🐘PHPStorm TIPS & TRICKS
Aleksandr baltazor
я встаю в 7 утра с пн по пт
и как?
источник

A

Aen Elle in 🐘PHPStorm TIPS & TRICKS
а ложишься?
источник

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
amorphine
с ошибками я до сих пор пока не разобрался. Надстроил серию проверок над результатом от курла - и выбрасываю два эксепшена: BitrixConnectionError если проблема сетевая и BitrixHandledError - если ошибка обработана битриксом (в ответе error есть). Не зная его полностью, конечно, трудно представить, как именно с ним работать правильно
Их сервер может вернуть CURLE_GOT_NOTHING если произошло превышение лимита (2 запроса в секунду), при этом можно и 100 запросов в секунду отправить и только пара из них получит такую ошибку. В своё время намучился с этой ошибкой. Надстроил повторение пока не отправится через RetryMiddleware и свой callback как middleware на выжидание очереди запроса (что бы попадать в лимит) на базе разницы завершения предыдущего запроса (сохранённого в каком-нибудь кеше что бы не было проблем при многопоточности) и половины секунды. Получилась неплохая пушка, пока не сбоила)
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
Станислав Квятковский
Их сервер может вернуть CURLE_GOT_NOTHING если произошло превышение лимита (2 запроса в секунду), при этом можно и 100 запросов в секунду отправить и только пара из них получит такую ошибку. В своё время намучился с этой ошибкой. Надстроил повторение пока не отправится через RetryMiddleware и свой callback как middleware на выжидание очереди запроса (что бы попадать в лимит) на базе разницы завершения предыдущего запроса (сохранённого в каком-нибудь кеше что бы не было проблем при многопоточности) и половины секунды. Получилась неплохая пушка, пока не сбоила)
Было дело, на облачной версии, что сначала норм, потом упёрлись в лимит, начал делать workaround-ы с таймаутами, ретраями, но в итоге траффик стал такой, что никак в лимит не вписывались, перешли в безлимитную коробочную версию.
источник