@symfony_php

Страница 606 из 1418
Andrew
28.01.2018
16:06:28
https://gist.github.com/akovalyov/5f19dc95a4ce7d4aa20eb2433f02899b

Alan
28.01.2018
19:59:47
почему-то они слетают со временем
In Symfony 3.3 we decided to extend this mechanism and we created a brand new Lock component with these features: .... It creates blocking, non-blocking and auto-expiring locks;

мб там по умолчанию какой то аргумент с ттл ?

Google
Alan
28.01.2018
20:01:20
а нет не должно public function putOffExpiration(Key $key, $ttl) { // do nothing, the semaphore locks forever. }

Ivan мб это http://php.net/manual/ru/function.sem-acquire.php После выполнения запроса, все захваченные, но явно не освобождённые процессом, семафоры освобождаются автоматически и генерируется предупреждение. ?

Just to clarify what is meant by "process" above: On the Apache webserver, many PHP requests will be executed within the same process space because it is multithreaded. However, any semaphores got and acquired by a script and not released and removed will still be automatically cleaned up by the PHP interpreter each time the script terminates.

в редиску клади с ттл, действительно ли тебе нужен вечный

Alan
28.01.2018
20:07:28
можт он рестартует?

Andrew
28.01.2018
20:07:54
хз

Alan
28.01.2018
20:07:59
а ну в кроне значит тоже останавливается

Ivan
28.01.2018
20:08:13
не останавливается

Andrew
28.01.2018
20:08:31
короче systemd наше все

я с ним реально щяслив, полтора года в продакшнах и ни одного фейла

Ivan
28.01.2018
20:08:59
короче systemd наше все
уже настроил, спасибо

короче systemd наше все
а можно ли его юзать непривилегированным пользователям?

Google
Andrew
28.01.2018
20:10:04
а можно ли его юзать непривилегированным пользователям?
перезапускать сервисы или запускать от имени другого пользователя?

Ivan
28.01.2018
20:10:34
хотелось бы и создавать и останавливать и перезапускать от непривилегированного

знаю как через sudoers

Andrew
28.01.2018
20:14:42
хотелось бы и создавать и останавливать и перезапускать от непривилегированного
создаются они один раз, останавливаются и перезапускаются по умолчанию от суперюзера или от привилегированого. Я создаю\рестартую через ансибл, останавливать не было нужды. Нагуглил такое - https://serverfault.com/questions/841099/systemd-grant-an-unprivileged-user-permission-to-alter-one-specific-service

Ilya
29.01.2018
08:44:27
Приветствую. Нужно сделать систему логирования. Всего логов будет около 5 типов и все они ссылаются на другие записи в бд и обладают своими специфичными полями, но есть и общие (ссылка на пользователя, время создания). Хочу под каждый тип лога завести свою модель с своими методами, что то вычитал про STI - вроде то что мне нужно, а вот как это все сделать на уровне базы и подружить с доктриной - не знаю. Стоит мне заморачиваться с наследованием таблиц или запихать все одну таблицу? Может еще какие варианты есть? Логов будет много. Будут добавляться новые типы логов. Логи нужно будет выводить и фильтровать по юзерам и типу лога, делать на их основе всякие отчеты

Alexandr
29.01.2018
08:51:16
логировать данные в реляционную БД - боль ... а в большинстве случаев не является корректным

Sergey
29.01.2018
08:51:38
так это не логи, и даже не аудит походу

учитывая что оно участвует в логике приложения

Sergey
29.01.2018
08:52:03
недо ивент серсинг?)

Alan
29.01.2018
08:52:20
фильтровать и строить по ним всякое это больше на отчеты похоже )

Ilya
29.01.2018
08:59:52
Значит на уровне бд делаю наследование, а на уровне приложения обычные модельки без всяких sti

Alexandr
29.01.2018
09:00:28
а в чем профит наследования на уровне бд?

Ilya
29.01.2018
09:04:49
Например нужно вытащить последние 10 действий пользователя. Если наследование, то вроде как одним запросом достану эти 10 записей из табилцы от которой все остальные наследуются, а потом разберу какого они были типа и как их следовательно вывести. Если нет, то придется через UNIT склеивать все типы логов

Sergey
29.01.2018
09:06:23
ну может быть еще пару полей типа айдишка агрегата над которым проводилось действие тоже отдельным полем

Google
Sergey
29.01.2018
09:07:09
поскольку репорты это всеравно прочитать все и посчитать - нет смысла оптимизировать эти вещи

Sergey
29.01.2018
09:08:50
ну и еще - можешь почитать про доменные ивенты

Dinar
29.01.2018
09:32:23
@fes0r Привет. :)

Насчет LOC

897 325 строк

Sergey
29.01.2018
09:33:20
Dinar
29.01.2018
09:33:22
Это весь проект который написан. Типа PHP, JS, SCSS

Сейчас src

Sergey
29.01.2018
09:33:29
а....

блин

Dinar
29.01.2018
09:33:39
270 149

Sergey
29.01.2018
09:34:41
ну то есть будем считать ~300K

неплохо, и на более хай левел в целом умещается в голову одного человека

Dinar
29.01.2018
09:35:25
Ну в целом - да.

Sergey
29.01.2018
09:35:35
дальше весь вопрос только в том из чего оно состоит, структура, модули, декомпозиция, каплинг и кохижен

Dinar
29.01.2018
09:35:56
Ну это уже циферкой не скажешь :)

Только код смотреть :)

Значешь что еще очень раздражает. Очень сного интеграционных тестов. Долго прогоняются. Вместе с бехат тестами в сумме минут 12-15

Sergey
29.01.2018
09:37:55
в распаралеленом варианте 12-15 минут?

Google
Igor
29.01.2018
09:38:14
Эх....

Какие вы счастливые

тесты... проекты на 300к строк...

Sergey
29.01.2018
09:39:11
тесты... проекты на 300к строк...
типа проекты маленькие?

Igor
29.01.2018
09:39:22
Пилю тут symfony+cms.... одной цмски на 3 ляма строк

Dinar
29.01.2018
09:39:55
Igor
29.01.2018
09:39:58
Тесты писать не дают... ибо нет времени

Sergey
29.01.2018
09:40:27
Нераспараллеленный.
ну так распаралель) будет пару минут)

Admin
ERROR: S client not available

Dinar
29.01.2018
09:40:42
ну так распаралель) будет пару минут)
Думали об этом. Есть одна обломашка. SOLR.

Sergey
29.01.2018
09:40:49
Тесты писать не дают... ибо нет времени
а время на проверку результата работы своего дают?

Думали об этом. Есть одна обломашка. SOLR.
у тебя вообще все тесты на нее завязаны?

Igor
29.01.2018
09:41:23
Dinar
29.01.2018
09:41:41
у тебя вообще все тесты на нее завязаны?
не все. Но где-то четверть наверно.

Может меньше.

Sergey
29.01.2018
09:42:19
ну вот эту четверть загони отдельным потоком)

Dinar
29.01.2018
09:43:31
ну вот эту четверть загони отдельным потоком)
А как они вообще с БД работают? Она же одна получается. Если они одновременно будут лезть к одним и тем же не откаченным данным, что будет?

Sergey
29.01.2018
09:46:28
ну так подними несколько баз)

бедные что-ли

Google
Sergey
29.01.2018
09:46:45
ну то есть я не знаю как у вас инфраструктура рулится

с докерами шмокерами это типа просто довольно

ну и можно начать с того что бы ускорить тесты в 2 раза, просто распаралелить в два потока

а там уже смотреть - если все еще не комфортно - еще в 2 раза

p.s. ну и тут транк бэйзд дев показывает еще плюшки в духе... тестится у тебя по сути ж только мастер)

можно хоть по git push стэйджинги обновлять и запускать тесты на них в любых количествах

ну мол проще с точки зрения инфраструктуры

вот к слову видосик нашел:

https://www.youtube.com/watch?v=7qTOdbUAqno

который в наш предыдущий разговор не мог найти

если тебе вдруг будет интересно

Dinar
29.01.2018
09:52:45
с докерами шмокерами это типа просто довольно
Да. У нас докеры шмокеры как раз :)

Спасибо. Гляну видос :)

Bogdan
29.01.2018
10:20:00
привет, есть какие интересные подкасты или ютуб-каналы по сифони? Поделитесь, плиз

Иван
29.01.2018
10:24:12
Bogdan
29.01.2018
10:24:48
я скорее на английском ищу

Andrey
29.01.2018
11:07:17
Недавно говорили за сервис с подпиской на гитхаб релизы. Вот прилетело первое письмо, удобненько



Bohdan
29.01.2018
11:13:24
круто, надо подписаться

Andrew
29.01.2018
12:26:14


Страница 606 из 1418