
Sergey
03.11.2017
08:31:23

Dmitry
03.11.2017
08:31:38

Sergey
03.11.2017
08:31:41

Алексей
03.11.2017
08:31:48

Google

Dmitry
03.11.2017
08:31:54

Sergey
03.11.2017
08:31:55

Алексей
03.11.2017
08:32:46

Dmitry
03.11.2017
08:33:18

Sergey
03.11.2017
08:33:22
на хабре была не так давно статья где чел делился опытом отладки пыха, он вроде как раз тоже сегфолт дебажил
хороший годный видос обладает очень простой структурой. У тебя есть один основной довольно простой тезис и пол видоса к нему подводишь и еще пол видоса будешь его обсасывать.
статьи структуру имеют примерно ту же
так что никаких "общих путей" и т.д. ты не увидишь.

Алексей
03.11.2017
08:35:14

Sergey
03.11.2017
08:35:26

Dmitry
03.11.2017
08:35:42
мне видосы нравятся у Adam Wathan и Jeffrey Way по tdd особенно. Прям вот так как я говорю сделаны

Google

Boris
03.11.2017
08:35:56
Как исправить что-то в статье - просто, а в видео? Выпускать дополнения с тайм-кодами?

Dmitry
03.11.2017
08:36:30

Sergey
03.11.2017
08:37:01
https://habrahabr.ru/company/mailru/blog/340242/

Andrey
03.11.2017
08:38:40

Алексей
03.11.2017
08:38:42

Andrey
03.11.2017
08:39:45
А gc в gdb я вообще последний вызов смотрел, нужно походу глянуть на какой-то более внятный
И доктрина

Sergey
03.11.2017
08:40:30
Фалькон?
типа только фалькон может крэшнуть php и вынудить взять в руки gdb?)

Алексей
03.11.2017
08:41:08

Andrey
03.11.2017
08:41:26
Ну тут по делу) Фалькон всякое может

Алексей
03.11.2017
08:43:09
Я бы пытался найти закономерность на уровне пхп, а потом уже внутри
А то условие 1кк объектов как то очень широкое

Andrey
03.11.2017
08:45:45
Происходит при выборке большого количества сущностей доктриной с многими eager загрузками
Условно, падает на одной и той же выборке

Алексей
03.11.2017
08:46:35

Andrey
03.11.2017
08:47:09
И её нет при уменьшении количества сущностей для обработки

Алексей
03.11.2017
08:47:40

Andrey
03.11.2017
08:48:47
Но он же не падает при уменьшении страницы

Google

Andrew
03.11.2017
09:06:30
плюс физической памяти на машине хватает?

Alan
03.11.2017
09:12:46
мб opcache есть и там что ?
apcu

Andrey
03.11.2017
09:17:15
RAM хватает. opcache есть, apcu нет

Alan
03.11.2017
09:19:42
они в unit of work все?
->persist ?

Andrey
03.11.2017
09:28:36
тут объявилась проблема и с обработкой меньшими страницами (после каждой страницы идёт clear в orm doctrine), падает на MongoDB\Operation\Update.
Касаемо старого (при больших страницах), то тут такая штука.
gdb: https://gist.github.com/andrew-demb/8121eb874b2fc44330eed66d2da4af10
xdebug trace: https://gist.github.com/andrew-demb/68903be7f14e5c38b82430083f5ef60b
Persist падает на монге, была мысль, что слишком часто идёт update
Load падает на гидраторах (много eager связей)

Alan
03.11.2017
09:31:38
zend.enable_gc = Off может попробовать посмотреть изменится ли результат

Sergey
03.11.2017
09:32:23

Alan
03.11.2017
09:32:38
конечно, собрать побольше данных чтоб понять куда танцевать)

Sergey
03.11.2017
09:32:51

Andrey
03.11.2017
09:34:40
помогло...
а это чё?
а, вкурил
могу и bt full вкинуть, но там не особо много новой инфы. Нужно сконфижить php для более детальных логов (сейчас там много optimized output)
не густо. Есть и проблема, что с gc, и без, кол-во используемой памяти растёт, хотя вызывался entityManager->clear() после обработки страниц
Лады, всем спасибо

Evgenii
03.11.2017
10:02:59

Vladislav
03.11.2017
10:05:48
у тебя есть связь между тестами?

Google

Urmat
03.11.2017
10:22:59
Народ, у кого стоит vagrant(homestead)?
Просто я столкнулся с такой проблемой. Если открыть сайт mycoolsite.com - все норм открывает, но если добавить слеш в конце "mycoolsite.com/" ругается на:
http://c2n.me/3P9GuFf

Sergey
03.11.2017
10:29:00
http://php.net/manual/en/function.gc-mem-caches.php
дергаешь?

Andrey
03.11.2017
10:34:21
Memory_get_usage

Daniel
03.11.2017
11:26:34

Sergey
03.11.2017
12:21:01
вопросик...
вот есть у нас нынче AbstractController

Admin
ERROR: S client not available

Sergey
03.11.2017
12:21:25
и есть ServiceSubscriberInterface

Andrey
03.11.2017
12:24:32
о, статический метод в интерфейсе. Прикольно

Sergey
03.11.2017
12:25:41
и хочу я значится сделать трейт который выносит рутину всякую типа "достань сервис, вызови метод" в трейт
(обертка над фракталом)

Sergey
03.11.2017
12:26:50

Sergey
03.11.2017
12:27:16
use FractalTrait, $this->item($data)
ну или предложи вариант удобнее/аналогичный который "чище" - тоже буду рад

Sergey
03.11.2017
12:27:57
а как ты будешь расширять getSubscribedServices?

Sergey
03.11.2017
12:28:51
ну вот я пока не знаю...

Google

Sergey
03.11.2017
12:30:07
через конструктор всегда явно передавать инстанс fractal
а сама пропертя будет в трейте

Dmitry
03.11.2017
12:45:50
не подскажите, можно как то в form builder создать группу? Типа
$form->addGroup('my_group1', ['label' => 'My group'], function(){
$this->add('text1', 'text');
})
и вывести ее
form_group('my_group1');
ну что то типа того

Dinar
03.11.2017
12:46:42
Так это ответственность вьюхи же.
Мне кажется, это не очень правильно, так делать
Хотя удобно если ты можешь отключать целые блоки согласно логике

Dmitry
03.11.2017
12:47:21
мне во вью нужно знать это разграничение
для табов например

Dinar
03.11.2017
12:49:32
Типа чтобы табы отключать?

Dmitry
03.11.2017
12:50:08
что бы их выводить

Dinar
03.11.2017
12:50:36
Ну на табы ты разделяешь сам во вьюхе.

Dmitry
03.11.2017
12:50:38
пришла форма без групп, вывел списком, пришла с группами - табами вывел

Dinar
03.11.2017
12:50:55
Я вижу только единственную необходимость - это отключать табы если вся группа отсутствует
Все таки это не ответственность формы а ответственность отображения

Dmitry
03.11.2017
12:51:19
у меня во вьюху любые комбинации форм могут прийти

Dinar
03.11.2017
12:51:36
Используй разные вьюхи.

Dmitry
03.11.2017
12:51:56
это не удобно, одно и тоже постоянно копировать
виьюха умеет выводить данные. и прежде чем ей передать их, надо соответственно подготовить
это явно не ее задача

Alexander
03.11.2017
12:52:57
Как вариант можно вот это попробовать использовать: https://symfony.com/doc/current/form/inherit_data_option.html
Т.е. группа - это по сути отдельная форма

Dmitry
03.11.2017
12:54:18
ну пока я так и сделал