
SiZE
12.03.2018
16:44:10
а редис если перезагрузить нормально все сохраняет?

Dmitriy
12.03.2018
16:44:18

andrew
12.03.2018
16:44:19
да

Dmitriy
12.03.2018
16:44:20
и жди

Google

andrew
12.03.2018
16:44:26
он персистентный
есть синхронизация с диском

SiZE
12.03.2018
16:44:45

Dmitriy
12.03.2018
16:44:51
зачем вообще очередь и крон вместе ?
звучит костыльно

SiZE
12.03.2018
16:45:02

Matviy
12.03.2018
16:45:05
Но я хз, не пропадает ли что

andrew
12.03.2018
16:45:32
если настроишь норм

Matviy
12.03.2018
16:45:47

Dmitriy
12.03.2018
16:45:57

Matviy
12.03.2018
16:46:07
Если они не демонами.

Google

Dmitriy
12.03.2018
16:46:17

Matviy
12.03.2018
16:46:22
Но вообще, лутше демон, чтоб слушал постоянно

Crestoff
12.03.2018
16:46:25

Matviy
12.03.2018
16:46:28
Ну почему не очереди

Crestoff
12.03.2018
16:46:32
я демоном

Matviy
12.03.2018
16:46:46
Если за день куча задач нападало, а запускают ночью, чтоб их обработать

Crestoff
12.03.2018
16:46:58
крон то и так можно захардкодить имена и очередь сделать

SiZE
12.03.2018
16:47:06
Есть тут кто из e96 или смежных проектов?

Crestoff
12.03.2018
16:47:13
хочется то красоты

Matviy
12.03.2018
16:47:19
Если че, supervisor для демонов - супер. До него мудохались

andrew
12.03.2018
16:47:55
очередь слушает сигналы ос? она корректно завершает задачи при отключении, кто-нибудь знает?

Crestoff
12.03.2018
16:48:17
ну тогда сразу через него.

Matviy
12.03.2018
16:48:20
Так от драйвера ж зависит, не?
Задачи лежат в редисе, или где там еще
Если редис на диск постоянно сбрасывает, то при корректном шутдауне по-идее должен сохранить все

SiZE
12.03.2018
16:49:45
у нас вообще еще старые очереди trnt

Matviy
12.03.2018
16:50:55
А по моему вопросу, сделал так в ActiveQuery модели:
https://pastebin.com/EgawVSu8
Это для иньекции параметров в модель в результатах выборки. Норм, или костыльно очень?
Да, нужно самому разобратся в очередях таки
гг

Google

Ad.x ??
12.03.2018
16:52:22
уиишный кеш бажит жоска, сука и че с этим делать непонятно :(

Matviy
12.03.2018
16:52:40
Ну оно работать будет, просто внутренний кодовый перфекционист не дает уснуть)

SiZE
12.03.2018
16:52:46
кстати вот интересный момент. вот есть костыли типа выше.
я пилил простенький mr как-то и полгода ждал пока его апрувнут
а как не забыть все вернуть как было? )

Ad.x ??
12.03.2018
16:53:56
Чего?
того, бажит как сука :(

Matviy
12.03.2018
16:54:26
Ну вот же, мрррр

SiZE
12.03.2018
16:54:26

Ad.x ??
12.03.2018
16:54:40
бля понял

Alexey
12.03.2018
16:54:55
zlozhna

Ad.x ??
12.03.2018
16:54:58
я не знаю как исправить. бажит на самом деле мемкешеД, а юй ему потворствует

Alexey
12.03.2018
16:55:21
мемкэш атомарный же, как он может бажить?

Ad.x ??
12.03.2018
16:55:43

Alexey
12.03.2018
16:56:14
запись-то атомарна

Ad.x ??
12.03.2018
16:56:17
там баг в другом. в мемкешеде свой собственный таймер какой-то есть. и он ебется при длительной работе
т.е. отстает надолго

Alexey
12.03.2018
16:56:31
repcached подними

Google

SiZE
12.03.2018
16:56:44
у нас из за него самолет у меня за домом рухнул

Ad.x ??
12.03.2018
16:57:36
пизда короче

SiZE
12.03.2018
16:58:28
Вообще в нашем супер культурном чатике, слова пизда воспринимается инородно :)

Ad.x ??
12.03.2018
16:58:51
я не знаю как описать эту херь, сорян за мой французский
бесит

Admin
ERROR: S client not available

Ad.x ??
12.03.2018
16:58:58
вот ваще
юии как вы догадались задает время жизни записи в секундах, а не в таймштампе :(

SiZE
12.03.2018
16:59:49
у меня коллега на работе говорит сюксес - вот что реально бесит

Crestoff
12.03.2018
17:01:13
снова по очередям и воркерам вопрос) а сколько рекомендуемое значение numprocs, ну то есть количество воркеров? и от чего оно зависит, что если я 10 поставлю...

SiZE
12.03.2018
17:01:44

Alexey
12.03.2018
17:01:59
ставь сколько процессоров в системе

Matviy
12.03.2018
17:02:04

Alexey
12.03.2018
17:02:28
если больше сделать, все равно не будет работать быстрее

Matviy
12.03.2018
17:02:30
По сути да

Crestoff
12.03.2018
17:03:01
понятно в общем
спс!

Google

SiZE
12.03.2018
17:04:04
есть варианты когда только один например должен работать

Alexey
12.03.2018
17:04:05
если по взрослому делать, то k8s в кластере должен сам автоматом это все разруливать

Crestoff
12.03.2018
17:04:25
оки)

Evgeny
12.03.2018
17:05:18
а есть уже перешедшие на 0.14 версию?

andrew
12.03.2018
17:05:37
Есть
Php7.2

Evgeny
12.03.2018
17:06:09
с json уже получилось работать через AR?

andrew
12.03.2018
17:06:39
Не пробовал, а что там добавили работу с json?

Evgeny
12.03.2018
17:07:02
ага... теперь индексация и обработка json данных

Alexey
12.03.2018
17:07:09
codeception не взлетел без обновления

Evgeny
12.03.2018
17:07:38
json то мускул и раньше обрабатывал, только юи не заточен был на это, а теперь заточен

andrew
12.03.2018
17:07:39
В mysql есть json индексы?

Alexey
12.03.2018
17:08:14
есть

andrew
12.03.2018
17:08:19
Воу
Получается можно как nosql юзать


Matviy
12.03.2018
17:11:03
Итак, флуд пошел, значит можно напрягать снова)))
Делаю модули, в модулях есть внешние зависимости, что логично. Например - модель юзера, которая находится в другом модуле.
Название ее класса передаю как параметр в модуль (через его конфиг), соответственно, в базовом классе модуля производится проверка интерфейса, и есть поле.
В контроллере обращатся к модулю - не зазорно. Но есть модель. В модели есть связь именно на эту внешнюю модель юзера, класс которой передается через конфиг модуля. Можно, конечно, прямо в модели вызывать свойство модуля, я так раньше делал, но это ж вроде как плохо, да?
Теперь передаю этот класс параметром при создании модели. Но! Так не получится, если модель берется через выборку, а не оператором new.
Соответственно, пришлось в ActiveQuery модели переопределить методы all() и one(), и в контроллере передавать туда параметр.
Насколько такой подход будет верным? Я просто пока что лутше не придумал.
Модуль:
https://pastebin.com/D7t53xNk
Модель:
https://pastebin.com/GKG137Dm
Вызов в контроллере:
ActiveQuery:
https://pastebin.com/EgawVSu8
В контроллере вызов:
$firms = Firm::find()->all(['userModel' => $this->module->userModel]);


SiZE
12.03.2018
17:11:06

Matviy
12.03.2018
17:11:40