@symfony_php

Страница 229 из 1418
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

Как выбирать за конкретного пользователя его личные сообщения я понимаю, но если мне нужно отправить сообщение всем пользователям?

Sir
13.06.2017
23:23:24
Да)

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
Ведь не создавать в базе n записей
сколько там центов за гигабайт нынче?

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
Понял!) А чтобы получать количество сообщений мне в любом случае нужно шелестит базу на предмет соообщений конкретного пользователя?)

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
Ничто ведь не мешает завести у юзера MessagesCount
никто не мешает, но тебе придется тогда реализовывать еще и логику пересчета

что бывает не тривиально

ну или тригеры в базе тогда лепить

что не гуд

а так влепил индекс с условием по статусу и база тебе будет просто цифру давать

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 штук вы так будете долго запускать

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