
Vladislav
02.11.2017
13:00:30
phpX-intl обнови
brew/apt-get/apk etc

tigerman
02.11.2017
13:05:50
Было бы всё так просто, не было бы проблемы. :)

Chupa
02.11.2017
13:23:33
Я работал на удаленке - и у меня правда было часто - отключали электричество, интернет, крали ноутбук и это были не отмазки

Google

Chupa
02.11.2017
13:23:33
а кто нить может объяснить явление. Берешь человека на удаленку, вроде глаза горят, все интересно, он тоже устраивает - судя по резюме и портфолио. Как дело подходит к работе - пропадает, и начинаются отмазки типа. У меня нет электричества, закончился интернет, сперли ноут и так далее. Я уже скоро начну писать сборник отмазок соискателей) Причем срашиваешь объясни что не так - ну нашел другое место более интересное - ну скажи и все. Нет говорит все так, просто щас еду в другой город - завтра доеду и начну работать

Sergey
02.11.2017
13:24:02
а как ноут сперли?

Chupa
02.11.2017
13:24:32
По синему делу рюкзак оставил, а его утащили, но давно это было, сейчас не употребляю почти.

Bohdan
02.11.2017
13:24:41
оффтопик: пришла жена/девушка и сказала, что хочет фильмец посмотреть :D

Виктор
02.11.2017
13:29:30
вот и я удивляюсь как у 30% кандидатов что-то происходит загадочное вплоть до похищения марсианами и они пропадают в неизвестном направлении)

Sergey
02.11.2017
13:34:32
ну всякое бывает, даже приходили маскишоу и выносили всю технику из дома
за последние 3 года хз сколько раз переезжал
и интернет пропадал из-за штормов, приходилось в коворкинг ехать
ноут уходил в сервисный центр, приходилось новый покупать и настраивать рабочее окружение
и тд

Konstantin
02.11.2017
13:35:07

Chupa
02.11.2017
13:36:42
У меня это сильно чувствовалась, потому что была другая работа со свободным графиком, но которая могла иногда и до 60% времени занимать в день в некоторое время, но не часто. Работодатель знал об этом, но любая неприятность если случалась, то ощущалась очень сильно, т.к. вроде ты дома, у тебя 4 часа есть, но работать не можешь.

Sergey
02.11.2017
13:37:17
всегда кое-как связаться можно

Chupa
02.11.2017
13:39:03
Связаться можно, но без интернета или электричества работать сложно как-то без спецтехники. До ближайшей кофейни с интернетом или розеткой около часа езды было. Получал очень мало, поэтому дешевле было дождаться пока электричество/интернет снова заработает.

Dmitry
02.11.2017
13:39:22
я понял! это не у фрилансеров вечно все ломается ;)) это те, у кого вечено все ломается - идут во фрилансеры ;)

Sergey
02.11.2017
13:39:34
ну тут вопрос о том чтобы в известность команду поставить

Google

Chupa
02.11.2017
13:39:59
Я скоро генератор раздобуду, интернет получше проведу и буду искать серьезную удаленку.
С работой как-то не везет - все вакансии на другом конце города.
Все что рядом - везде синьеры нужны или миддлы опытные.
А если ездить далеко, поэтому и не хотят брать, что убегу от них потом.

Алексей
02.11.2017
16:42:49
ребзя. Весь день борюсь
с формами
У меня REST api
Потому для возврата ошибок в json - был написан метод -
protected function getErrorsFromForm(FormInterface $form)

Vladislav
02.11.2017
16:44:07
с стэковерфлоу взял?

Алексей
02.11.2017
16:44:15
В форме есть
$form->add(
'range',
CollectionType::class,
[
'required' => true,
'allow_add' => true,
'entry_type' => DealerServicePriceRangeFormType::class,
'constraints' => [
new NotNull(),
new Required(),
new NotBlank(),
new Valid(),
],
]
);

Vladislav
02.11.2017
16:44:34
у меня его нет )
был и я его выбросил

Алексей
02.11.2017
16:44:55

Vladislav
02.11.2017
16:45:14
я делаю тупо return $form, фосрест автоматом отдает норм ответ
на фронте есть метод который конвертит это в удобный формат
там просто если пару ошибок на поле то вложенность остается и смысла писать метод не было

Алексей
02.11.2017
16:45:51
В форме есть
$form->add(
'range',
CollectionType::class,
[
'required' => true,
'allow_add' => true,
'entry_type' => DealerServicePriceRangeFormType::class,
'constraints' => [
new NotNull(),
new Required(),
new NotBlank(),
new Valid(),
],
]
);
Так вот если вообще не передать поле 'range' то ошибка будет такой:
{
"status": 400,
"message": [
"This value should not be blank."
]
}
Какое поле, где что
не понятно

Google

Vladislav
02.11.2017
16:46:22
стоп, проблема с $err->path
ща гляну форму еще раз
хм, должно работать. что будет если уберешь метод свой?

Алексей
02.11.2017
16:47:18
У меня не fosrest

Vladislav
02.11.2017
16:47:32
ну все равно сделай дамп формы
и глянь все ли там ок
сделай дамп формы после сабмита и пройдись по всем полям
dump($form);
есть там все ок - трабла в методе
я думаю что так и есть

Алексей
02.11.2017
16:49:37
В метоже 100%

Sergey
02.11.2017
16:49:56
к слову норм докладик

Vladislav
02.11.2017
16:50:21

Sergey
02.11.2017
16:50:32
тем кому скучно было - надо просто x1.5 хотя бы скорость врубить и тогда живенько

Алексей
02.11.2017
16:50:39

Vladislav
02.11.2017
16:50:51
а, тогда просто перепиши его или выброси.
я бы выбросил
глянь как фосрест сериализует форму и притащи себе такое же)
там норм структура на выходе, на клиенте уже делай как тебе удобнее
кто-то в хешмапу сгребает ошибки по полю, кто-то тупо в массив. это ап ту ю.

Алексей
02.11.2017
16:52:38

Google

Vladislav
02.11.2017
16:53:23
ну или переписывай метод.

Dmitry
02.11.2017
17:20:12
Правильно ли я понимаю:
DTO по структуре - просто класс с публичными свойствами
Если есть связи - свойство родительского DTO содержит объект дочернего DTO (One-to-One, Many-to-One) или же массив DTO (One-to-Many, Many-to-Many)
И правильно ли будет (можно ли сделать так, дабы облегчить работу с данными):
1. добавлять аннотации валидации к свойствам DTO
2. указывать в аннотациях связи
P.S. хах, походу я хочу юзать сущности как DTO только без методов и с публичными свойствами

Sergey
02.11.2017
17:27:10

Dmitry
02.11.2017
17:33:54

Sergey
02.11.2017
17:34:30
я тип все еще подумываю о том что бы запилить это дело
но пока не планирую сам юзать а значит... ну так себе "продуктик". Хотя если кому интересно могу по быстрому запилить
у меня цель была тупо кидать результат выборки в json_encode

Admin
ERROR: S client not available

Sergey
02.11.2017
17:37:01
то же самое можно с array hydrator провернуть

Dmitry
02.11.2017
17:37:05
скоро выпущу бандл, который умеет это)
реализация полностью готова для простых объектов (с сеттерами), сущностей (со всеми связями) и так же сделаю для DTO

Sergey
02.11.2017
17:37:23
бандл то что делает?
аналог автомэппера/read-only hydrator?

Dmitry
02.11.2017
17:38:38
у меня сейчас из json - генерируются сущности - все ок
сделаю конвертер и для DTO отдельно
бандл делал для rest api, но буду отдельно делать бандл конвертера

Sergey
02.11.2017
17:41:33
ясно понятно
просто если у тебя сущности -> json это 1:1 то зачем DTO?)
собственно у меня это было камнем предкновения из-за которого я забросил разработку этой хрени

Dmitry
02.11.2017
17:43:30
думал дополнительно сделать для DTO

Google

Dmitry
02.11.2017
17:44:41
сделал еще опциональную фичу как заполнение существующей сущности данными из request'a в клонированную сущность
к примеру: в $updated находится клон $user только заполнены данные из запроса
public function updateAction(User $user, User $updated)
{
// ...
}
ну и со связями все в порядке

Sergey
02.11.2017
17:47:43

Andrey
02.11.2017
17:47:54
кто шарит, как дебажить core dump при segfault?
7.1.11
gdb есть, php с debug symbols, xdebug off
проблема возникает при содержании в памяти > 1kk объектов, и падает (судя по тому, что я увидел в дампе) на zend_gc_collect_cycles (gc, явно)
не спрашивайте, как в памяти столько объектов оказалось. Просто так есть :)

Константин
02.11.2017
18:43:18
У нас такое же было. Блин, чем вылечили не помню

Dmitry
02.11.2017
19:06:33
https://bugs.php.net/bugs-generating-backtrace.php

Vladislav
02.11.2017
19:29:51
400 чел
вы отключали only_full_group_by в mysql?
или не стоит?

Chupa
02.11.2017
20:14:19
Не стоит. Это костыль какой-то был.

Vladislav
02.11.2017
20:20:06


Art
03.11.2017
00:18:34
Если кто хочет пройти курс по созданию фреймворка на компонентах Симфони и вообще познакомится с Симфони, как я например, ранее с ним не работал.
Вот ссылка на уже собранный MVC фреймворк, на компонентах + немного его переработал.
Написан на Symfony 3.3 Components, с PSR-4, по официальному обновленному курсу
https://github.com/artnv/simplex-symfony-framework
По курсу, весь код придется собирать с нуля и он там по всем статьям разбросан, а тут рабочий, уже собранный вариант.
Сейчас там есть роутинг, события, генератор url, поддержка ЧПУ-Url'ов по-умолчанию. Сам MVC шаблон и возможность создания фрактальных-MVC, встроенное кеширование (можно превратить динамический контент в статический, одним методом) и т.д.
В гугле можно найти перевод этого курса на русский, 2012 и 2015 года, но там старая версия Симфони 2, с PSR-0 и прочими устаревшим кодом
http://boliev.ru/potencier_contents/
и на Хабре с 1 по 7 страниц (из 12) https://habrahabr.ru/post/136110/
Этот курс на английском, официальный и обновленный, написан на symfony 3 и по нему написан тот фреймворк
http://symfony.com/doc/current/create_framework/index.html


Vladislav
03.11.2017
00:19:58
зачем