
Andrew
28.01.2018
16:06:28
https://gist.github.com/akovalyov/5f19dc95a4ce7d4aa20eb2433f02899b

Ivan
28.01.2018
16:07:44

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.
в редиску клади с ттл, действительно ли тебе нужен вечный

Andrew
28.01.2018
20:06:57

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

Google

Andrew
28.01.2018
20:10:04

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

Andrew
28.01.2018
20:14:42


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


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

Sergey
29.01.2018
08:51:20

Sergey
29.01.2018
08:51:38
так это не логи, и даже не аудит походу
учитывая что оно участвует в логике приложения

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

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

Alexandr
29.01.2018
08:54:48

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

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

Sergey
29.01.2018
09:04:47

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
поскольку репорты это всеравно прочитать все и посчитать - нет смысла оптимизировать эти вещи

Ilya
29.01.2018
09:08:23

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

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

Sergey
29.01.2018
09:40:49

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