@symfony_php

Страница 1379 из 1418
Andrew
11.10.2018
14:22:01
что необходимо на каждый коннекшн новую инстанцию создавать
ну как бы ты ничего не заводишь, конфигуришь себе бандл и оно тебе вжух и наконфигурило все

Vladislav
11.10.2018
14:22:13
там даже доступа к конекшену нема

просто пишешь везде где хочешь go func и все

Maksim
11.10.2018
14:22:30
пишите на го, там таких проблем нет!
завёл 100500 горутин и всё работает :) главное Scan не делать после выполнения параметризованного запроса)

Google
Maksim
11.10.2018
14:22:54
че ита?
ну что б всё совсем круто работало :_)

Vladislav
11.10.2018
14:23:07
не поняв

сложно

поведай

Maksim
11.10.2018
14:23:47
скок этот ваш сраный го будет коннект держать после запроса?)

Andrey
11.10.2018
14:24:06
там даже доступа к конекшену нема
Всмысле? И закрывать не нужно чтоли?

Vladislav
11.10.2018
14:24:07
там пул конектов, живут долго

Arky
11.10.2018
14:24:14
никакому em коннекшн не устанавливается. Автовайрится сервис созданный для класса, который ты тайпхинтишь. Если у тебя больше одного коннекшна то у тебя должно быть два сервиса для EntityManager — doctrine.orm.default_entity_manager с сконфигуренным doctrine.dbal.default_entity_manager c doctrine.dbal.default_connection и doctrine.orm.whatever_entity_manager с doctrine.dbal.whatever_connection. Уже на этом этапе DI должен сказать при компиляции контейнера что у тебя два em и определись, какой ты хочешь заинжектить. Если у тебя есть этот эксепшн — тогда вопрос глупый, конфликт разрули ручками Если у тебя сервис объявлен руками — вопрос глупый, поменяй arguments Если у тебя автовайрится молча em с дефолтным коннекшном — у тебя что-то с конфигурацией И самое главное — не инжекть никуда em, он тебе там нах не нужен и это явный знак что ты делаешь что-то не так или не там я ниче не забыл?
а если я хочу запилить флаш сервис?

Maksim
11.10.2018
14:24:27
там пул конектов, живут долго
100500 горутин быстро от пула ничё не оставят)

и пока сраный scan не вызовешь, коннект не высвободится)

Vladislav
11.10.2018
14:25:14
а ты об этом шоль

Google
Vladislav
11.10.2018
14:25:16
поня

там потная логика с подготовлеными запросами, они тоже жрут по конекшену и висят и блокируют друг друга

крч делай горутины и все будет норм

Andrey
11.10.2018
14:27:42
коннекты не закрывает не го, а разраб на гоу. и это потенциальная уязвимость, которую не нужно хендлить в пыхе на простом скрите

Andrew
11.10.2018
14:27:57
а если я хочу запилить флаш сервис?
если ты знаешь что ты хочешь - делай, это красной нитью проходит через программирование как таковое :)

Maksim
11.10.2018
14:29:01
да, где-то в чатике тут был гуру по закрыванию коннектов. Вроде, даже в этом

danil
11.10.2018
14:29:03
Maksim
11.10.2018
14:29:13
типа пхп круче, чем го, ибо там коннекты не надо закрывать

Andrew
11.10.2018
14:29:32
@kopaygorodsky тут тебя вспоминают :)

Vladislav
11.10.2018
14:29:47
ахахаххаа

Maksim
11.10.2018
14:30:19
не, там был какой-то специально приглашённый гость из телеграма) дворником там подрабатывает, наверное) @kopaygorodsky как раз после этого начал за коннекты накидывать)

Andrew
11.10.2018
14:30:45
а лол, было :)

Vladislav
11.10.2018
14:30:51
ну так он прав

че вы беситесь, отработал скрипт и все

не надо defer lol.Close() спамить везде

danil
11.10.2018
14:31:38
странно звучит как-то, но да ладно. Ничего непрвычного в этом нет.
сейчас у меня недостаточно знаний чтобы понять почему там нет просто сеттера для коннекшн но я погружусь и разберусь спасибо

Arky
11.10.2018
14:31:47
скрипт закончился, а воркер фпма висит в памяти(

Maksim
11.10.2018
14:32:13
сейчас у меня недостаточно знаний чтобы понять почему там нет просто сеттера для коннекшн но я погружусь и разберусь спасибо
нету сеттера потому, что его наличие сломало бы к херам логику работы компонента. с любовью, ваш к.о.

и за сеттеры вообще на горох ставят, если это не какая-нить дтошка, в которую просто данные забиваются.

Google
Maksim
11.10.2018
14:33:31
накинуть за паблик проперти?
завезут тайпхинты, обсудим) а пока - в жопу паблик проперти

Arky
11.10.2018
14:33:36
и шо?
скушал 300 мб и не отдает, приходится килять

Maksim
11.10.2018
14:34:23
я не разделяю уверенности в стат анализаторы, ибо нормальных для пхп 1 хер нету и предпочитаю явно проверять типы)

Sergey
11.10.2018
14:49:58
Maksim
11.10.2018
14:51:17
увы. сам язык не сильно способствует адекватному анализу типов
поэтому я и не готов экономить пару-тройку символов)

Sergey
11.10.2018
14:52:59
не ну как, если тут есть студенты у которых дохерище свободного времени, жажда славы (ибо если даже чуть-чуть сделают из того что можно - будет уже круто) и желание прошариться - то почему бы не написать "еще один анализатор" который не будет ограничен такими мелочами как скорость работы (подумаешь что phpstan или psalm сканят все за минутку а этот новый будет сканить минут 15 тот же объем кода)

Maksim
11.10.2018
14:53:32
я слишком тупой для этого(

Sergey
11.10.2018
14:53:48
ой да там не сложно в целом

просто дохуя делать

Sergey
11.10.2018
15:01:18
ну критерий был не про студентов)

Arky
11.10.2018
15:03:12
ща начну писать

Maksim
11.10.2018
15:04:17
ща начну писать
мы тебе даже лайков в репу накидаем :)

Arky
11.10.2018
15:05:48
все, закончу где-то вслед десятилетии

Bohdan
11.10.2018
15:08:32
мы тебе даже лайков в репу накидаем :)
и в ро отправим, чтобы не отвлекался

Maksim
11.10.2018
15:09:06
и в ро отправим, чтобы не отвлекался
Аминь. Закончит на четверть века быстрее

Bohdan
11.10.2018
15:11:00
Аминь. Закончит на четверть века быстрее
> следующее десятилетие > на четверть века быстрее если ты отправишь его в ро - у нас уже 15 лет как будет ещё один стат анализатор да,, я упоролся

Google
Arky
11.10.2018
15:11:43
Maksim
11.10.2018
15:12:29
абида(
Ну, мы тебя долго будем подначивать ещё, не переживай) а там видно будет, разберёшься, или твой ник станет нарицательным)

Maksim
11.10.2018
15:14:03
что означает "разберешься" в данном контексте?)0
Уделаешь Фесора на собеседовании)

Arky
11.10.2018
15:14:15
лел

Sergey
11.10.2018
15:20:54
А чем он будет лучше псалма/пхпстана? Какие фичи у них отсутствуют и не могут быть завезены?
phpstan - только проверка типов. psalm - попытка реализовать локальный вывод типов мифический единорог - что-то ближе к TS/Flow, не только с локальным выводом типов. Что-нибудь аля constraint based

?
11.10.2018
15:36:50
Sergey
11.10.2018
15:41:41
а чем плохо инжектить ем?
плохо или нет зависит от того куда инджектишь

Andrew
11.10.2018
15:44:14
а чем плохо инжектить ем?
Давай от противного - чем хорошо инжектить em и в каких случаях он нужен?

Andrey
11.10.2018
15:48:17
https://lisbon2018.symfony.com/speakers#session-2665 > Rich models with sf forms

Maksim
11.10.2018
15:48:56
анемичные модели - это ок)

Sergey
11.10.2018
15:49:39
анемичные модели - это ок)
если у тебя есть саги

саги интереснее чем менеджеры

Konstantin
11.10.2018
15:49:53
а если нету

Maksim
11.10.2018
15:49:55
точно так же, как и в случае с em: только ситхи мыслят абсолютом) всегда есть варианты, где тот или иной подход будет оправдан

и где нет)

Sergey
11.10.2018
15:50:20
точно так же, как и в случае с em: только ситхи мыслят абсолютом) всегда есть варианты, где тот или иной подход будет оправдан
em размазывать по проекту - всегда плохо. em должен быть изолирован за красивым интерфейсом под твой проект

Google
Konstantin
11.10.2018
15:50:55
==== дайте сылочку кому не жалко, где почитать про оптимизацию бэкенда на симфони в производительность

Sergey
11.10.2018
15:51:05
ну короч, анемичные или не анемичные модели - это надо с позиции связанности смотреть. Сервисы менеджеры с анемичной моделью - это не ок. Анемичная модель завернутая в объектную модель которую можно тестить в изоляции - это ок

Sergey
11.10.2018
15:51:34
держи, и ты даже не идешь в РО сегодня за вопрос который гуглится

ну или да - роадраннер хорошо все оптимизирует)

Maksim
11.10.2018
15:52:06
я прям ахудивился на сколько хорошо и выхудивиться не усмог)

Konstantin
11.10.2018
15:54:05
Sergey
11.10.2018
15:57:33
блин пойду роадраннер прикручу к нашему приложению

надоело ждать пет проджект

Konstantin
11.10.2018
15:57:54
дак а это, как он работает я не понел

он кеширует типа или что

Maksim
11.10.2018
15:58:02
ну я к бою не прикручивал, некуда пока. Так, на коленке накидал

Sergey
11.10.2018
16:03:19
дак а это, как он работает я не понел
он раскидывает http запросы по воркерам, прям как php-fpm (только fpm не http запросы раскидывает а fastcgi штуки и воркеры там - говый пых). Как следствие - нет оверхэда на бутстраппинг фреймворка, реконнект к базе и т.д.

Konstantin
11.10.2018
16:03:50
ну т.е. пхп не умирает что ли

Sergey
11.10.2018
16:04:10
но из минусов - opcache в CLI по умолчанию не работает (а он все ж не тупо кэширует опкоды), надо следить за памятью чуть больше (либо будет полностью ребутаться и как бы толку от php-fpm больше)

Sergey
11.10.2018
16:08:34
а зачем тебе opcache в CLI?

Andrey
11.10.2018
16:09:57
схлопнуть опкоды, меньше работы для интерпретатора

Sergey
11.10.2018
16:10:18
а зачем тебе opcache в CLI?
он не тупо кэширует опкоды, он уже делает много больше

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