
Andrey
01.10.2018
09:31:11
что не так?
сломали di для inline в скомпилированном контейнере

Maksim
01.10.2018
09:31:28

Andrey
01.10.2018
09:32:30

Sergey
01.10.2018
09:35:26
такой вопрос, кто-то юзает Request-Timeout хедеры? https://tools.ietf.org/id/draft-thomson-hybi-http-timeout-00.html#rfc.section.3

Google

Sergey
01.10.2018
09:35:46
ну типа чтобы бекенд не продолжал колбаситься если клиент отвалился

Vladislav
01.10.2018
09:41:03
Это тоже самое что max time-out в апке только на уровне хттп ?

Sergey
01.10.2018
09:43:07

Maksim
01.10.2018
09:45:15

Vladislav
01.10.2018
09:49:15
И если его не поставить, и юзеры не закроют body после прочтения то гг вп серваку

Sergey
01.10.2018
09:50:43
В го тоже есть
TimeoutHandler много где есть, мало где видел чтобы он был по-дефолту включен
и наверное нигде не видел динамический таймаут. например у меня есть кейс, когда из одного и того же клиента могут с разными таймаутами ходить, где-то 20секунд готовы ждать, а где-то и 2 минуты подождут
и если бекенд нормально не будет обрабатывать такое, то будет тратитить лишнее время

Andrey
01.10.2018
09:55:12

Sergey
01.10.2018
09:55:55
Что значит динамический таймаут?
ну скажем на сервере дефолтный 2минутный таймаут стоит, а клиент приходит с хедером и говорит что больше 20 сек ждать не буду. и тогда есть смысл для этого запроса сделать 20 сек таймаут

Andrey
01.10.2018
09:57:40

Dmitriy
01.10.2018
12:33:37
у меня один слушатель (subscriber) создает и персистит сущность, которая нужна будет в следующем слушателе, кто как передает такие вещи по конвееру?

Google

Anton
01.10.2018
12:40:01
выглядит так, что ты попытался сделать сагу, но скорее всего она тебе тут незачем.

Vladislav
01.10.2018
12:40:03
Какой слушатель
Какой сабскрайбер
Ты шо
Ну так в этом сабскрайбере брось ивент другой

Anton
01.10.2018
12:41:24
а лучше не бросать. а объеденить во что-то единое и целостное. чтобы потом на задаваться вопросом, а нафига я тут делаю персист, а потом кидаю какой-то ивент еще.

Dmitriy
01.10.2018
12:41:37

Maksim
01.10.2018
12:43:15
а вот кое кто тут про саги не дочитал) тыкать пальцем не буду, пущай его совесть сгрызёт :)

Dmitriy
01.10.2018
12:44:54
мне взорвала мозг направленность на конкурентность и целостность саг

Maksim
01.10.2018
12:45:11

Dmitriy
01.10.2018
12:45:39
да я читал статью на хабре
огромную

Maksim
01.10.2018
12:45:54
авитовскую что ли?

Dmitriy
01.10.2018
12:46:03
да вроде

Maksim
01.10.2018
12:46:30
таких саг ты, скорее всего, никогда больше не увидешь)

Icewild
01.10.2018
12:55:03

Алексей
01.10.2018
13:00:41
Привет. Кто то работал с https://github.com/Ocramius/ProxyManager
У меня тут бенч показал печаль-беду.
With proxy:
--------------
Memory: 6.00Mb
Time: 14ms
--------------
Without proxy:
--------------
Memory: 6.00Mb
Time: 0ms
--------------
https://ocramius.github.io/ProxyManager/docs/tuning-for-production.html

Google

Алексей
01.10.2018
13:01:58
Вот тут пишут что можно включить кеш
Однако он не сохраняет файлы

Andrey
01.10.2018
13:06:47

Алексей
01.10.2018
13:07:00
Там дока была не полная.
Ну теперь как то так:
Without proxy:
--------------
Memory: 6.00Mb
Time: 0ms
--------------
With proxy:
--------------
Memory: 6.00Mb
Time: 14ms
--------------
With proxy(+file cache):
--------------
Memory: 4.00Mb
Time: 2ms
--------------

Konstantin
01.10.2018
14:26:50
вечер в хату
кто нить знает как можно замутить хитрую валидацию целой энтити в соната-админке? я таки понял что можно по одному полю что то там ходить проверять, но мне вот надо все целиком проверить как инвариант, это как то можно сделать? я не нагуглил

Vladislav
01.10.2018
15:16:43
запили констейнт
тебе в функцию проверки прийдет энтити
проверяй что хочешь там и бросай что хочешь)
а зачем ты ливал из чата/
?

Konstantin
01.10.2018
15:24:24
занимался другими делами, да и хотел поменьше торчать в телеге
а то слишком много занимало общение, особенно тут, совсем ничего не успевал )_

Maksim
01.10.2018
15:24:48
если что, в телеге можно нотификацию выключать)

Sergey
01.10.2018
15:25:16

Konstantin
01.10.2018
15:25:39
пасиб, полуркаю еще по доке

Grigoriy
01.10.2018
16:04:25
добрый вечер, поможете по i18n ?

Sergey
01.10.2018
16:06:31

Google

Grigoriy
01.10.2018
16:07:20
я читал вот это https://symfony.com/doc/current/best_practices/i18n.html
и значит там написано использовать purpose в качестве префикса
собственно пример в котором я запутался
header.request-quote = Request A Quote | Узнать цену

Sergey
01.10.2018
16:07:59

Grigoriy
01.10.2018
16:08:05
это получается неправильно по вышенаписанной статье и понятно почему
то есть по логике это должно быть что-то типа button. или sales. может быть

Sergey
01.10.2018
16:08:48
ну. ключи должны описывать к чему они а не где они юзаются. UI имеет место меняться. и потому привязывать ключи к структуре UI плохая идея.

Grigoriy
01.10.2018
16:09:22
да, именно это я почувствовал буквально неделю назад

Sergey
01.10.2018
16:09:28
и дальше можешь уже request_a_quote.submit

Grigoriy
01.10.2018
16:09:56
можешь пояснить по какой логике ты определяешь - это purpose или не-purpose
я смотрел demoapp - там purpose "post.no_content"
почему post вдруг стал purpose не понимаю

Sergey
01.10.2018
16:10:37
purpose - цель, назначение. post.no_content потому что основное назначение данных строчек - детали поста описать.
если бы скажем у тебя был каталог товаров и надо было бы задать сообщение что "под данные критерии поиска ничего небыло найдено" то у меня было бы catalog.serach.found_nothing
или что-то в этом духе
или product_search - это уже детали и то как у тебя проект на модули разбит
p.s. дэмо приложения уровня блога обычно ооочень обобщенные а потому использовать их как кладесь мудрости по структурированию проекта/декомпозиции/именованию в целом плохая идея

Grigoriy
01.10.2018
16:13:01
вот с модулями как раз самое забавное, они как и UI меняются зараза и плюс в модулях вызываются модели, которые используют свои собственные переводы - к примеру если я захочу сделать автоматический префиск модуля - то он ведь похерит модели

Sergey
01.10.2018
16:13:30
возможно потому что ты модули так же по UI выделяешь а не по этому самому purpose?)

Grigoriy
01.10.2018
16:14:09
та не, сущности там разные есть. UI к примеру - виджет брендов на главной и виджет брендов на основной

Google

Grigoriy
01.10.2018
16:14:17
бренд как модель получается
но бренды есть и в футере тоже
и бывает так что там они так переводятся - а здесь вот так
и получается вроде нужен префикс модуля но он как бы необязательный или что

Sergey
01.10.2018
16:14:51
ну как бы какая разница, просто разные строчки

Grigoriy
01.10.2018
16:16:15
в данном случае purpose получается brand?
и как тогда описать значит что в том модуле оно длинное а здесь короткое - префиксом из модуля?
и как резолвить тогда значится, что в одном модуле может быть другой (кусок каталога в футере)

Sergey
01.10.2018
20:45:32

Konstantin
02.10.2018
11:32:00
может кто то по сонате помочь в личку?
застрял на одной штуке никак не могу сделать

Alexander
02.10.2018
11:32:59
Тут пиши, шансов больше)

Andrey
02.10.2018
11:33:42
если не назовут одним ушастым

Aleksey
02.10.2018
11:33:58

Konstantin
02.10.2018
11:36:21
как прокинуть дефолтное значение поля во всплывающее окно при создании связаной сущности? есть поле, к нему сущность one to one, тыкаю "добавить", всплывает окно, как мне туда запилить значение в поле? оно всегда разное.
====
чтобы лучше понять пусть будет
@entity Config, у него @property a, @property b, @property c, каждый проперти одного типа : MyField, у филда есть поле "code", который должен заполнен быть заранее и у всех разный. а еще может быть так что @property = null ( т.е. заранее не прописать дефолты везде)

Aleksey
02.10.2018
11:38:05
а откуда беруться эти разные дефолтные значения?

Konstantin
02.10.2018
11:38:42
ну, по сути я наверное их должен на бэкенде в конфигурации формы указать, только я не знаю как это сделать