
Yurij
02.03.2017
10:57:39

dypa
02.03.2017
10:57:55

Grigori
02.03.2017
10:58:03
никакого xproof в проде быть не может

dypa
02.03.2017
10:58:28

Google

sergey
02.03.2017
10:58:32

Grigori
02.03.2017
10:59:00
кроме того, xproof не факт что работает для 7ки
https://pecl.php.net/package/xhprof

sergey
02.03.2017
10:59:44
Но парни, хдебаг и прочее на продакшне не вариант.

dypa
02.03.2017
11:00:25

Grigori
02.03.2017
11:00:34
вообще, xproof - неподдерживаемая хрень
fb давно ушел в hack
"гугл любит таких" - это девочка-секретарша такое задание ставит?

sergey
02.03.2017
11:03:12
Задача - на реальной нагрузке на реальном сервере в реальном окружении найти проблемные места. В лаб условиях все летает, условно. Я в таких случаях ставлю свой трекер, который сечет в ключевых местах время выполнения и пишет в лог, затем смотрю среднее значение и всегда удается найти проблемное место и глазами и руками его... улучшить . Есть инструмент который сам замониторит это?

Nikita
02.03.2017
11:03:28

Grigori
02.03.2017
11:03:38
для реальной нагрузки в проде есть реальные инструменты для прода

Google

Adel
02.03.2017
11:03:51
есть же.. от бадушек.. как его

sergey
02.03.2017
11:03:54

Grigori
02.03.2017
11:04:06
Адель, пинба, но ее же надо изучать, да?

Adel
02.03.2017
11:04:16
ну есть конечно минусы :)

dypa
02.03.2017
11:04:20

Grigori
02.03.2017
11:04:22
сервера настраивать, статистику аггрегировать 6)
не дает это никакого плюса к позициям

sergey
02.03.2017
11:04:41

Grigori
02.03.2017
11:05:07
а мы при чем? продолжай общаться с девочкой, которая тебе платит

Максим
02.03.2017
11:05:37
Blackfire?

sergey
02.03.2017
11:05:51

Grigori
02.03.2017
11:05:51
здесь не телевидение, чтобы всякую хрень нести с серьезной мордой

dypa
02.03.2017
11:06:01
Blackfire?
свитер и борода есть? передавать свои данные стороннему сервису норм?

sergey
02.03.2017
11:06:16

Grigori
02.03.2017
11:06:22
может. мне проще будет тебя в бан отправить, бро? :)

dypa
02.03.2017
11:06:35

sergey
02.03.2017
11:06:36

dypa
02.03.2017
11:07:33
@grikdotnet у вас в компании чем метрики производительности участков кода собираются?

Adel
02.03.2017
11:08:24
ой зачем ты спросил... :)

Google

sergey
02.03.2017
11:08:38
Вот вот )

Adel
02.03.2017
11:08:49
сейчас вас тут научат жить :) и не тужить

sergey
02.03.2017
11:08:58
)
Нет, если без хайлоада, на коленке, но на реальном сервере. И без рут прав.

Grigori
02.03.2017
11:09:39
у нас бывают приколы, что в один запрос исполняется 2 секунды, другой - 5. оказалось, что на нескольких серверах были старые процы, и скорость работы xslt на разных серверах отличается в разы

arigami67
02.03.2017
11:09:39
? Куда установил?

Nikita
02.03.2017
11:10:01
Вроде все разрешилось, сейчас пробую рендерить шаблон

dypa
02.03.2017
11:10:02
xslt?! сочувствую :)

Adel
02.03.2017
11:10:13
без хайлоада и на коленке, хоть линейкой меряй. без рут прав особенно

arigami67
02.03.2017
11:10:33
Я так понял что через composer. Там все решается. У меня вот стоит

sergey
02.03.2017
11:10:34

Nikita
02.03.2017
11:10:41

arigami67
02.03.2017
11:10:55
Если что пиши.

Nikita
02.03.2017
11:11:08
Да, я ставил его через composer

Grigori
02.03.2017
11:11:37

Nikita
02.03.2017
11:11:38
Просто метод Twig_Autoloader::register(); не срабатывает, но без него как не странно все работет

Adel
02.03.2017
11:13:29
потому что используется композеровский автолоадер. и не надо дополнительно регистрировать еще один

Nikita
02.03.2017
11:14:16
Т.е. эта команда вызывала еще один только уже твиговский загрузчик ?

Adel
02.03.2017
11:15:18
да. это для проектов, которые не используют композер

Nikita
02.03.2017
11:15:46
Спасибо :)

Google

dypa
02.03.2017
11:16:28
SOAP
как транспорт для общения между сервисами?

sergey
02.03.2017
11:17:14
А есть у SOAP сегодня хоть какие-то плюсы?

Grigori
02.03.2017
11:21:37
soap - это не то, что выбираешь, это то, что используешь

sergey
02.03.2017
11:23:37
В 1С в веб-сервисах интеграции соап на русском (.
Я вообще пришел в чатик с вопросом таким: какой паттерн проектирования (чтобы погуглить и почитать), который объединяет в себе паттерн-фабрику и паттерн-регистр. И есть ли вообще такое в природе. А то очень велосипедно выходит, а двумя келассами очень неудобно в поддержке.

Grigori
02.03.2017
11:27:51
репозиторий
1 класс может реализовать оба паттерна

sergey
02.03.2017
11:33:02
То есть "хранить" то что выдает регистр в виде объектов фабрики? Мне кажется, что это сильно ресурсозатратно, т.к. фабрика в любом случае тратит ресурсы на "иницилизацию". В противном случае не удастся использовать суть фабрики с установкой / чтением параметров каждого отдельного элемента регистра.

Grigori
02.03.2017
11:33:58
наоборот, хранить результат работы фабрики для регистра

sergey
02.03.2017
11:35:41
Да, я это и имел в виду. Для каждого элемента регистра своздавать свой экземпляр фабрики.

Admin
ERROR: S client not available

sergey
02.03.2017
11:36:03
Гугл много ссылоок выдал, почитаю, спасибо.

Grigori
02.03.2017
11:47:04
не экземпляр фабрики, а результат работы фабрики - объект
почитай что такое фабрика

dypa
02.03.2017
11:54:09

sergey
02.03.2017
12:03:04
В реузальтате работы фабрики получен объект, который с течением времени может измениться. Ну например это Пустой Дом. Фабрика, согласно патерна, не должна заселять туда жильца, если сразу об этом не было сказано? В таком случае в репозитории будет Пустой Дом? Как заселить жильца в Пустой Дом? Репозиторий сам должен проверять факт заселения, или тот, кто заселил должен обновить данные в репозитории?
Я понимаю, что класс-фабрика должен быть дополнен методом, который, упрощая, заселит в Дом, при этом в регистре ничего трогать не надо, т.к. регистр хранит объект. Но если буквально следовать описанию фабрики, то фабрика должна произвести Пустой Дом и точка.

Grigori
02.03.2017
12:13:06
? ага

sergey
02.03.2017
12:14:05
? да, я такой
так все же

Grigori
02.03.2017
12:16:00
не, это я чувствую себя бараном :)

Google

Adel
02.03.2017
12:17:09
сохранять фабрика не должна.
и у некоторых ест ьмнение что и репозиторий не должен
не смог нагуглить статейку, где репозиторий описывался как книжная полка
туда можно положить книгу - Add
убрать книгу - Remove

Grigori
02.03.2017
12:18:08
у меня есть ощущение, что чуваку нужен сервис-локатор или \\DI-контейнер )))

Adel
02.03.2017
12:18:09
найти там.. или взять по имени.
Но если книгу.. допустим чтото в ней поменять :), то книжная полка знать об этом не длжна

sergey
02.03.2017
12:18:33
Что есть книга? Зачем туда класть книгу, если мы оперируем домом, а в доме живут ) Вот
ж) Я быдлокодю хз. Много. Много лет ). Решил сделать по учебнику проект. Ну, мало того, что это сложно после быдлокода. Так вот и непонятно, как не нарушая патернов иметь высокую производительность и не заниматься херней )
По учебнику чтобы секретарше не натсравить TTFB
потому что это дейс твительно обидно

Dmitry
02.03.2017
12:19:14
а registry и есть сервис локатор

Grigori
02.03.2017
12:20:13
именно :) а он обсуждает сущности

sergey
02.03.2017
12:20:37
В учебниках говрится что фабркиа дала пакет сока
и что его надо доставить
и что пакеты сока разные хранятся в регистре, а сервис локатор ищет кто доставит конкретный пакет сока неважно кому

Dmitry
02.03.2017
12:21:44
просто как я помню реестр оперирует именами объектов, а СЛ - именами сервисов

sergey
02.03.2017
12:22:20
А мне доставлять вообще не надо. У меня город. В нем дома. В домах движуха. Мне нужен быстрый реестр домов и всех жителей в любом из домов. С возможностью подселять и выселять, менять местами и тп.
И с соком у меня в голове это не вяжется.

Dmitry
02.03.2017
12:23:10
смотри, фабрика позволяет снять зависимость от конкретного объекта взамен зависимости от фабрики

Grigori
02.03.2017
12:24:29
http://designpatternsphp.readthedocs.io/en/latest/Structural/Composite/README.html

Dmitry
02.03.2017
12:24:49
реестр снимает зависимость от хранимых в нем объектов за счет зависимости от объекта реестра