Kirill
ну тады сегфолт софтварный только через FFI можно нынче
Kirill
Kirill
вроде как они при падении даже снимаются
Aleksandr Khristenko
блин(
наборот же прикольно
Kirill
я как раз через них и делал
Kirill
а, стопэ, sysv семафоры локальные
Kirill
ну т.е. между тачками их не расшарить
Aleksandr Khristenko
Ну так же как и файлы.
Kirill
ага
Aleksandr Khristenko
Я поэтому и спросил, нужен ли распределенный лок.
Aleksandr Khristenko
Ибо локально гарантированное снятие лока проще делается.
Kirill
я уже и забыл, flock сбрасывается если кильнуть процесс?
Aleksandr Khristenko
Kirill
ну вот надо потыкать, тогда и мьютексы не нужны будут
Kirill
хотя с ними конечно проще
Kirill
Можу ошибаться, но емнип - да.
а, да, пропустил сообщеньку
Kirill
а, ну да, точно же, ОС сама разлочивает
Kirill
даже в винде, когда удаляешь что-то, то при ошибке недоступности файла через диспечер можно тупо процесс грохнуть и оно освободится
Павел
я уже и забыл, flock сбрасывается если кильнуть процесс?
Чисто про стор FlockStore The FlockStore uses the file system on the local computer to create the locks. It does not support expiration, but the lock is automatically released when the lock object goes out of scope and is freed by the garbage collector (for example when the PHP process ends):
Kirill
ну вот не только "process end", но и "process dies")
Aleksandr Khristenko
я уже и забыл, flock сбрасывается если кильнуть процесс?
Ну да, через сигкилл и сигтерм оно точно сбрасывается.
Павел
В общем flock и не мучать мозги и код. @ibxth Спасибо!
Kirill
а чо не мьютексы? они же проще
Kirill
https://symfony.com/doc/current/components/lock.html#semaphorestore-1
Kirill
ну в том плане, что и работают быстрее и не надо создавать файлов никаких
Kirill
а проверить наличие можно через ipcs не бегая по ФС
Павел
а чо не мьютексы? они же проще
Ну как я понял их надо ставить в сборку, скорость мне не нужна, а с точки зрения кода - одно и тоже
Kirill
php -m | grep sysv
Kirill
*на любом линупсе из коробки
Павел
Павел
https://www.php.net/manual/en/sem.installation.php
Kirill
ну оно включено по дефолту, имхо)
Kirill
хоть там и написано что нет
Kirill
сам проверь
Павел
php -m | grep sysv
Например в моей сборке нет
Павел
а, о, лол
docker: php fpm alpine
Kirill
ну странно это
Павел
мб в стандартном fpm есть, надо соседний глянуть проект
Kirill
Павел
Kirill
т.е. и локально в бубунте, и в докере php-cli дебиановском
Павел
т.е. и локально в бубунте, и в докере php-cli дебиановском
Может cli версия содержит, так как там более актуально наверное
Kirill
не, оно с common прилетает
Павел
не, оно с common прилетает
Ну хз, у меня в 2 образах нет)
Kirill
ещё по дефолту там pcntl прилетает тоже вместе с ними
Kirill
странно
Kirill
я не ставил, сразу идёт
Kirill
ещё вот posix вижу
Kirill
и readline
Kirill
тоже расширения, которые вроде как из пекла, но всегда по дефолту ставятся
Павел
Эдуард
вопрос, а симфони предлагает сделать тип для хранения ролей какой?
Эдуард
типа данных массив например нет в mysql
Kirill
Я вот в массиве енамов храню, например
Kirill
А ты можешь хоть в виде битмаски хранить, а разворачивать в массив строк в типе доктрины
Yevgeniy
А ты можешь хоть в виде битмаски хранить, а разворачивать в массив строк в типе доктрины
Я по геттеру/сеттеру преобразовывал, доктриновский тип ты имеешь в виду кастомный? https://www.doctrine-project.org/projects/doctrine-orm/en/latest/cookbook/custom-mapping-types.html
Kirill
для этого типы и нужны
Kirill
а гет/сет - это такое себе, костыль
Yevgeniy
для этого типы и нужны
Понял, спс, я думал может еще есть варианты
Yevgeniy
а гет/сет - это такое себе, костыль
Надо будет отрефачить значит
Артем
Всем привет! Подскажите плиз. Есть sphinx. Основной индекс и дельта индекс. Через type = distributed обьединяются эти два индекса. И вот вопрос в чем, если в основном индексе и в дельте будет отличаться значение у какойнибудь записи, каким образом сфинкс поймет что актуальнее?
Apxat
Привет мы переехали на мантикору, но у них часто все очень похоже
Apxat
https://manual.manticoresearch.com/Data_creation_and_modification/Adding_data_from_external_storages/Main_delta
Aleksandr
https://nometa.xyz/ru.html
https://nohello.net/en/
Ban Warn Bot
/ban
Only admins in this chat can do that. Sorry.
Maks
/ban
капец ты опасный тип)))
Михаил
капец ты опасный тип)))
ага, тоже заценил этот выпад
Михаил
капец ты опасный тип)))
у него видимо проблемы с настройками безопасности не только в symfony
Ban Warn Bot
Only admins in this chat can do that. Sorry.
Юра
Нео решил восстать против системы
Alexey Mishurovskiy
всем привет! кто сталкивался с постоянными лагами шторма при стат анализе - скобку случайно удалил и все, очко, висит как с ошибками