
Jan
13.06.2017
21:57:22
В Laravel, например, есть штукенция, называется FormRequest. Полагаю, в Symfony должен быть какой-то похожий подход?

Sergey
13.06.2017
22:01:38
без форм я показал выше
что до FormRequest - я юзаю свой лесапед - https://github.com/fesor/request-objects
пока застрял на этом, мне уже не так нравится как пол года назад, но в целом удобно

Google

Jan
13.06.2017
22:07:36
Интересно, использую при случае)

Sir
13.06.2017
23:18:15
Всем привет
Кто-нибудь может подсказать? Хочу попробовать реализовать систему личных уведомлений для пользователя, но в голову идут одни костыли. Вообще - может есть какие-то бандлы, которые могут решить эту задачу?
А так, представляю себе алгоритм следующим образом. Создаём сущность, поля - userID, Message, TypeOfMessage
Как выбирать за конкретного пользователя его личные сообщения я понимаю, но если мне нужно отправить сообщение всем пользователям?

Sergey
13.06.2017
23:23:14

Sir
13.06.2017
23:23:24
Да)

Sergey
13.06.2017
23:23:32
хотя так себе

Sir
13.06.2017
23:24:03
Надо что бы менялся статус - прочитано или нет
Удаление, по идее
Вот и хз)

da horsie
13.06.2017
23:24:17
выбрать всех пользователей, каждому отправить

Sir
13.06.2017
23:24:27
Ведь не создавать в базе n записей

Google

Sergey
13.06.2017
23:24:30

da horsie
13.06.2017
23:24:39

Sergey
13.06.2017
23:24:39
как у тебя нотификашки эти выводиться будут?

Sir
13.06.2017
23:24:45
А если у меня 1000 пользователей? Жесть же

Sergey
13.06.2017
23:24:54

da horsie
13.06.2017
23:24:55
1000 ну и что?

Sergey
13.06.2017
23:25:04
короч
не в этом вопрос

Sir
13.06.2017
23:25:30
Ну уведомлялка где-нибудь возле менюшки (с количеством сообщений) и отдельная страница
С перечнем

Sergey
13.06.2017
23:25:39
как ты планируешь вывод нотификашек? что является тригером "прочитанности"?
ну мол надо явно "закрыть" нотификашку, или просто проглядеть список?

Sir
13.06.2017
23:26:08
Скажем, юзер жмакает на кнопку и я обновляю поле в бд
Закрыть)
Типо addflush, только не оно)

Sergey
13.06.2017
23:26:31
а если чел долго не появлялся на сайте и у него 100 нотификаций?

Sir
13.06.2017
23:26:46
Закрыть все разом

Sergey
13.06.2017
23:26:51
как?
у тебя будет кнопка возле каждой нотификации илил просто кнопка "прочитано"?

Google

Sergey
13.06.2017
23:27:20
или и то и то?

Sir
13.06.2017
23:27:26
Кнопка возле каждой (крестик) + кнопка удалить все
В натуре, можно же просто их удалять
Нафиг прочианность

Sergey
13.06.2017
23:27:47
совет - никогда не удаляй ничего

Sir
13.06.2017
23:28:17
Почему?)

Sergey
13.06.2017
23:28:23
пригодится
на первое время проще всегда все хранить чем потом пытаться восстановить

Sir
13.06.2017
23:29:00
Я чем-то задним понимаю, то что ты прав))
Так что, создавать 1000 одинаковых записей, которые будут отличаться только userID?

Sergey
13.06.2017
23:29:07
notifications <- notification_status -> user
таким образом можешь и персональные сообщения делать и бродкастить

Sir
13.06.2017
23:29:43
Извини, это сообщение я не понял :(

Sir
13.06.2017
23:29:50
notifications <- notification_status -> user

Sergey
13.06.2017
23:30:10
табличка notifications, табличка users, табличка notification_status которая состоит из notification_id, user_id и status
первое что приходит в голову
делается быстро, покрывает все твои нужды...

Sir
13.06.2017
23:31:18
Понял!)
А чтобы получать количество сообщений мне в любом случае нужно шелестит базу на предмет соообщений конкретного пользователя?)

Sergey
13.06.2017
23:31:38

Sir
13.06.2017
23:31:40
Ничто ведь не мешает завести у юзера MessagesCount
Ухты

Google

Sir
13.06.2017
23:31:54
Level up!
Супер)

Admin
ERROR: S client not available

Sir
13.06.2017
23:32:12
Блиа какие ж я костыли тогда писал

Sergey
13.06.2017
23:32:15
что бывает не тривиально
ну или тригеры в базе тогда лепить
что не гуд
а так влепил индекс с условием по статусу и база тебе будет просто цифру давать

Sir
13.06.2017
23:33:08
Ну да)
Спасибо за помощь! Это нереально сэкономило мне время)
Я и не думал, что есть русское коммьюнити

Combot
14.06.2017
00:36:28
combot.org/chat/-1001091570538

Daniel
14.06.2017
05:04:36
ВУХУУ! Я ЛУЧШИЙ!
combot.org/chat/-1001091570538

Sergey
14.06.2017
07:57:51
? главное что по флуду не топ показатель

Daniel
14.06.2017
08:21:46
Ну и ладно, флуд в конце, все равно золотой кубок у мен
У меня вопросик
Кто нибудь имеет у себя парсер DBF файлов ФИАС-а (бывш КЛАДР)?
https://github.com/gillbeits/fiasparser/tree/master/src/FiasParser
Там через EventDispatcher Symfony, из ФИАС в PHP

Google

Sergey
14.06.2017
08:57:14
тут вроде были кто держит докер в проде. есть кто-то кто держит больше сотни инстансов симфони?
каким образом вы решаете проблему компиляции контейнера симфони?

Gennady
14.06.2017
09:03:33
у нас не сотня, но контейнер компилится секунд 30-40 внутри запущенного docker
ждем пока скомпилится, только после этого пускаем трафик

Sergey
14.06.2017
09:06:27
у нас вот перевели, и почти 2 сотни контейнеров одновременно когда запускаются срабатывают лимиты на коннекты в мускуле и все взрывается

Gennady
14.06.2017
09:09:48
мы собираем сначала в одном, ждем, а потом к 3 других аттачим как volume. Не знаю правда, как эта штука сработает с кучей нод

Sergey
14.06.2017
09:11:26
я думал после разворачивания нод запускать на каждом сервере хосте для волюма компиляцию контейнера
но админы сказали там swarm и хрен такое сделаешь
у вас не swarm?

Gennady
14.06.2017
09:11:53
в swarm-е есть интервал между запусками
чтобы не сразу все, а с некоторой задержкой
но 200 штук вы так будете долго запускать