
Shmaltorhbooks
20.03.2018
21:26:46
Его написали не они, да

Sergey
20.03.2018
21:26:52
фатальный недостаток
не фатальный, если класть на память все хорошо. Можно даже закастылять через preg_replace_callback но я могу подобрать паттерн и строки которые PRCE будет разбирать за экспоненциальное время, причем просто так

Konstantin
20.03.2018
21:26:59

Google

Sergey
20.03.2018
21:28:28
ну и самое грустное это, в силу того что сложность не линейная - ты можешь подобрать исходник который наоборот замедляет разбор
как бы ты не старался

f4rt~
20.03.2018
21:29:09

Sergey
20.03.2018
21:29:47
интересно, а как это ускоряет ?
есть проект - hoa/compiler, там фича лексера - контексты. То есть ты можешь в зависимости от контекста по разному интерпритировать лексемы

f4rt~
20.03.2018
21:29:59
а я смотрел, чо ты там лайкаешь

Sergey
20.03.2018
21:30:02
аналог - возможность в php7 юзать кейворды в именах методов

f4rt~
20.03.2018
21:30:20
так и не увидел реального профита при небольшом оверхеде
получается как то странно. мало профита == много оверхеда

Sergey
20.03.2018
21:30:58
если что я предложил потому что сам сдался.... года 4 назад еще взялся бы
а сейчас я слишком стар, циничен и слишком слабо верю что у php есть будущее

f4rt~
20.03.2018
21:31:46
ты даже мой говно-проектик на симфонии не стал критиковать

Google

f4rt~
20.03.2018
21:31:51
слишком большие риски :)

Sergey
20.03.2018
21:33:39
потому я и говорю - хороший проект для студента... особенно если проходит сейчас дискретку или теорию компиляторов

freecod
21.03.2018
01:20:57
А какой тру вей для иньекции зависимостей в сущности доктрины? Условно у меня есть список юзеров с координатами, мне нужно вернуть их список с параметром "расстояние до юзера, сделавшего этот запрос". Считать расстояние на mysql или по выборке и устанавливать значение через сеттер? Внедрять текущего юзера в сущность + хелпер рассчета растояния?

Konstantin
21.03.2018
01:32:02
@fes0r тут ?

Alan
21.03.2018
05:15:45

Vladislav
21.03.2018
06:19:37

Alan
21.03.2018
06:34:05
та ну это имеет отношение к скорости такое же как декремент до нуля в цикле вместо инкремента до длинны массива, но постфикс и префикс не для быстродействия же )
суровый хайлоад на похапе)

Vladislav
21.03.2018
06:36:14
Я ж написал что в теории

Dinar
21.03.2018
06:36:36

Alan
21.03.2018
06:37:13
да тебя я понял, прост там потом писали про замену во всем проекте будто это можно сделать и за этим не последует перебоев в логике)

freecod
21.03.2018
06:40:12

Sergey
21.03.2018
06:44:53

Dinar
21.03.2018
06:45:41

freecod
21.03.2018
06:54:47
Читай доки к jms, vositor тебе надо будет для этого запилить
Не понял о чем речь. У меня на сущности JMS коммент для сериализации который говорит как сериализовать это поле, сам jms вроде как и не при чем - задача перед выводом проставить в сущности поле, рассчитанное внешним кодом (подсчет расстояния от сущности до заданных координат)
Вопрос был собственно про то, нормальный ли это подход проходить весь список и проставлять значения, или есть другие варианты вроде инжекта этого стороннего кода в сущность и вызов его при сериализации например через virtual property

Maxim
21.03.2018
06:59:41
250+ мессаджей о наркомании)))

Dinar
21.03.2018
08:00:14

Andrew
21.03.2018
09:29:58

Vlad
21.03.2018
09:36:10

Google

Andrew
21.03.2018
09:38:20

freecod
21.03.2018
09:55:26

Sergey
21.03.2018
11:42:00
http://symfony.com/blog/new-in-symfony-4-1-simpler-service-testing

Andrew
21.03.2018
11:48:07
ну такое

Sergey
21.03.2018
11:48:21
maker bundle активно так развивается
https://github.com/symfony/maker-bundle/releases
кто-то уже пытался делать извращения чтобы StopWatch симфони экспортился как трейсы для opentracing/zipkin/jaeger?

Andrew
21.03.2018
11:53:36

Sergey
21.03.2018
11:54:41

Bohdan
21.03.2018
11:55:19

Andrey
21.03.2018
11:56:43

Sergey
21.03.2018
11:56:44

Sergey
21.03.2018
11:56:48
поэтому без альтернатив
у нас к примеру активно юзается StopWatch, мы потом еще делаем экспорт в жсон и в логах можно его найти
но не очень удобно

Andrey
21.03.2018
12:24:40
Или декорируем сервисы, или делаем отдельными классами с контекстом

Alan
21.03.2018
12:51:31
ну или удобства какие

Google

Sergey
21.03.2018
13:02:17

Sergey
21.03.2018
13:02:17
tideways вроде полноценный профайлер
а тут обычный секундомер

Ilya
21.03.2018
13:13:29
Есть у меня табличка разбитая single table'ом на десяток моделек (A1, A2, A3 .. A10). У базовой модели (A1) есть отношение с моделькой B. Как мне имея в руках объект модели B получить объект модели A3?
Описывать в каждой A отношения с моделью B?

Sergey
21.03.2018
13:14:13
> Как мне имея в руках объект модели B получить объект модели A3?
ты получишь A1, точнее что-то что является подтипом.

Admin
ERROR: S client not available

Sergey
21.03.2018
13:15:22
то есть instanceof покажет тебе что там A3
но если у тебя там будет instanceof то точно надо избавляться от наследования

Bohdan
21.03.2018
13:15:36
или не А3)

Sergey
21.03.2018
13:16:05
хотя я подозреваю что и так знаю ответ на свой вопрос....

Konstantin
21.03.2018
13:16:39
есть жы несколько шаблонов таких, single table inheritance один из них )

Ilya
21.03.2018
13:16:45

Alan
21.03.2018
13:17:23
с sti чет все время срань выходит ))

Sergey
21.03.2018
13:17:30

Konstantin
21.03.2018
13:17:58
не надо извращать понятие шаблонов ок )
шаблоны это значит частый юзкейс который нашел общее решение. если подумать много чего можно под шаблон подвести
просто напиши что ты несогласен и все я залеплю дуло )

Google

Sergey
21.03.2018
13:19:02

Ilya
21.03.2018
13:19:05

Konstantin
21.03.2018
13:19:43
ну, я не склонен отрицать опыт предыдущих поколений программистов который вылился в шаблоны проектирования

Sergey
21.03.2018
13:20:02

Konstantin
21.03.2018
13:20:13
антипаттерны это мода
модно называть <any pattern> антипаттерном

Sergey
21.03.2018
13:20:40

Konstantin
21.03.2018
13:20:40
просто потому что <somebody> не умеет им пользоваться без костылей )

Sergey
21.03.2018
13:21:25
шаблоны поведения это нормально, шаблоны решений тоже нормально, но шаблонность ничего не говорит о том является ли это что-то "хорошим решением" или "плохим". это уже ты решаешь исходя из контекста. Все что дают тебе шаблоны - это названия, терминологию. Больше никакой цели в "паттернах" нет.

Konstantin
21.03.2018
13:21:40
есть
они дают тебе понятие как можно решить задачу

Sergey
21.03.2018
13:21:58

Konstantin
21.03.2018
13:22:03
тоесть как это делали тысячи программистов до тебя и как вывели общую формулу

Sergey
21.03.2018
13:22:15
можешь поразбираться с вопросом problem solving vs problem finding

Konstantin
21.03.2018
13:22:40
сказал человек недовольный регулярками в пхп )

Sergey
21.03.2018
13:23:05