@prophp7

Страница 1335 из 1387
Sergey
10.10.2018
20:59:02
ты до сих пор там гасишься?)

Maksim
10.10.2018
20:59:06
шуточки за 300, если чо)

там?) не, я гашусь в спб, без визитов в мой любимый бар, ибо низя)

Sergey
10.10.2018
20:59:33
из амстердама обкуренный полечу, подготовлю)
а я то думаю, как тебя занесло в асинхронный пхп

Google
Moz
10.10.2018
20:59:43
О, точн. Надо накуритс

Maksim
10.10.2018
21:00:02
ну ещё пару месяцев без спиртного и я начну на го писать

дальше падать уже некуда)

Moz
10.10.2018
21:00:49
дальше падать уже некуда)
Да ладно тебе, я за дозу и в дельфи за ночь разобрался

Maksim
10.10.2018
21:01:04
дельфи уже был)

Moz
10.10.2018
21:01:59
Дал бог дельфи, будет и го

Maksim
10.10.2018
21:02:50
ыы
оч сомневаюсь, что в моём докладе ты чёт новое услышешь) хотя, есть надежда, что сагами ты ещё обмазаться не успел)

f4rt~
10.10.2018
21:05:08
после твоего доклада, судя по всему и не успеет

Maksim
10.10.2018
21:05:27
?)

он же гордый пыхохейтер) пойдёт за решёткой обмазываться)

f4rt~
10.10.2018
21:07:44
это рофляночка была

@fes0r а чего на этом fwdays не выступал?

Maksim
10.10.2018
21:08:05
так-то у меня всё работает) другой вопрос, что я бы не советовал повторять) что бы совесть чистой была)

Google
f4rt~
10.10.2018
21:08:44
я все хочу заснайпить тебя, когда ты, дословно, будешь рассказывать как эксплуатируешь наследование в сагах

Sergey
10.10.2018
21:08:59
f4rt~
10.10.2018
21:09:25
final class SomeSaga extends Saga {}
ща сек форвард сделаю

каком "этом"?)
вроде недавно прошел, доклады уже в ютубчик попали

Alexander
10.10.2018
21:10:03
Кто они то? Щас бы по двум людям делать выводы о том, нравятся тебе доклады или нет

Sergey
10.10.2018
21:10:04
вроде недавно прошел, доклады уже в ютубчик попали
в июне был, дальше не слышал не знаю

f4rt~
10.10.2018
21:10:15
а Макс отсюда ливнул да, он вроде говорил что у него саги от абстрактного класса наследуются

Он там ту самую "жесткую связь" эксплуатирует разумно. Там идея в том что бы по максимуму задавать клиентскому коду то, как оно должно работать. Типа разумные ограничения (напомню тебе что у него там все что можно final и private)

Maksim
10.10.2018
21:10:35
те код что ли показать?)

f4rt~
10.10.2018
21:10:55
Кто они то? Щас бы по двум людям делать выводы о том, нравятся тебе доклады или нет
да брось я же шучу, боже неужели у меня все так плохо с юмором

те код что ли показать?)
ну если можно показать, то покажи

Maksim
10.10.2018
21:11:21
ну если можно показать, то покажи
дык репа с проектом открыта) ша

Alexander
10.10.2018
21:11:22
f4rt~
10.10.2018
21:12:23
те код что ли показать?)
https://github.com/mmasiukevich/service-bus/blob/61ff22a71dc6ddc5fad4767c50e53258a29090f1/tests/Sagas/SagaIdTest.php#L22

ты про это?

ой, мисанул

Maksim
10.10.2018
21:12:40
ну если можно показать, то покажи
https://github.com/mmasiukevich/service-bus/blob/master/src/Sagas/Saga.php#L30

Google
f4rt~
10.10.2018
21:12:48
во, да

Maksim
10.10.2018
21:13:38
я никогда не топил за отказ от наследования) но надо знать меру, что бы не делать бдсм типа class Admin extends Moderator extends User

f4rt~
10.10.2018
21:14:35
вот ты сейчас сказал и в самую точку попал, меня вчера добавили в новый проект, а он с нуля начинается, там чел успел уже обмазаться сонатой и фосресом, я как посмотрел что там все наследуется от Client

Maksim
10.10.2018
21:14:55
ну так ООП же про наследование

Andrew
10.10.2018
21:15:08
https://github.com/mmasiukevich/service-bus/blob/master/src/Sagas/Saga.php#L30
а для тупых можно разьяснить, почему в конструкторе вызывается https://github.com/mmasiukevich/service-bus/blob/master/src/Sagas/Saga.php#L101 ?

Maksim
10.10.2018
21:15:59
а для тупых можно разьяснить, почему в конструкторе вызывается https://github.com/mmasiukevich/service-bus/blob/master/src/Sagas/Saga.php#L101 ?
в свойстве не указан array при создании - null. При попытке добавить событие в массив будет факап

f4rt~
10.10.2018
21:16:38


Maksim
10.10.2018
21:17:12
все ломаются) и скрутинайзер, и псалм, и шторм... аще все)

Andrew
10.10.2018
21:17:36
в свойстве не указан array при создании - null. При попытке добавить событие в массив будет факап
ну то есть это можно в конструкторе заменить на инициализацию значений в пустлой массив но лень?

Maksim
10.10.2018
21:18:13
ну то есть это можно в конструкторе заменить на инициализацию значений в пустлой массив но лень?
можно в свойстве добавить типа private $events = []; и не придётся ничё делать

Andrew
10.10.2018
21:18:55
можно в свойстве добавить типа private $events = []; и не придётся ничё делать
ну я больше имел в виду $this->events = []; в конструкторе, но тут вопрос вкуса

Maksim
10.10.2018
21:19:11
короче, простой ответ: потому что) мой код - далёк от идеалов, за которые тут вещают) так что не надо там бест практис искать)

Andrew
10.10.2018
21:19:24
ок, я просто боялся, что там какой-то сакральный смысл, который я не понимаю

Maksim
10.10.2018
21:29:03
что касается древнего холивара, да, я мог бы всё это сделать без наследования. Ну т.е. оно здесь обусловлено только относительной простотой реализации и абсолютно никак не позволяет выстрелить себе в ногу. Более того, там не указано, но наследовать второй раз не выйдет: не сработает Closure:bind. Т.е. такое коварное ограничение, которое гарантирует, что человек херню творить не сможет (если захочет)

тем не менее, при прочих равных я стараюсь к наследованию не прибегать. И уж тем более не делаю этого, если это просто попытка избавиться от копипасты (трейты следом). лучше скопипащу и с чистой совестью пойду пить смузи.

Andrew
10.10.2018
21:34:22
https://s00.yaplakal.com/pics/pics_original/2/4/1/6478142.jpg

Артур Евгеньевич
11.10.2018
06:52:22
С добрым утром, кстати?

Bohdan
11.10.2018
06:56:57
а мне руку пожать?

Mark
11.10.2018
07:05:04
Ой все

Google
Art
11.10.2018
08:39:06
А есть какое-нибудь хитрое расширение которое бы не показывало уведомления которые обычно спрашивает разрешить или запретить подписку. Далее, закрывало бы всплывающие popup'ы с черным фоном оставить емейл, блочило бы всякие парашные онлайн-консультаты которые выпрыгивают (хотя не актуально, на уровне роутера домены заблочил) и все что мешает видеть контент



Jack
11.10.2018
08:49:13
Привет. Никто не видел онлайн курса по ддд?

Maksim
11.10.2018
08:49:25
Привет. Никто не видел онлайн курса по ддд?
нет такого и быть не может. а если есть - наебалово

Jack
11.10.2018
08:49:39
во, нашел, жаль не халява)

https://www.pluralsight.com/courses/domain-driven-design-fundamentals

https://www.pluralsight.com/courses/domain-driven-design-in-practice

Bohdan
11.10.2018
08:50:57
ддд по курсам не выучить

и да, план первого курса очень напоминает книгу Эванса тем более с учетом того, что Эванс участвовал

Jack
11.10.2018
08:52:24
ддд по курсам не выучить
та понятно, что нельзя, но понимание придет

Bohdan
11.10.2018
08:52:24
а ddd in practice - seems like shit

берешь эванса или вернона и читаешь от корки до корки

Артур Евгеньевич
11.10.2018
08:52:51
по DDD нужно прочитать две статьи на хабре, а потмо практика)

Bohdan
11.10.2018
08:52:58
ддд это слишком гибкая штука, а вот тот in practice 100% дает один подход как пример

потому лучше прочитать, а дальше работать мозгом

Jack
11.10.2018
08:53:29
берешь эванса или вернона и читаешь от корки до корки
эванс есть, но я что-то переоценил себя и купил книжку на английском))

Bohdan
11.10.2018
08:53:42
а на русском ее и нет вроде так и курс же на англ)

Артур Евгеньевич
11.10.2018
08:54:12
ну не у нас не 1 подход на проекте, в зависимости от слложности модуля разные

Google
Артур Евгеньевич
11.10.2018
08:54:21
хз эванс ООчень нудный

Jack
11.10.2018
08:55:15
хз эванс ООчень нудный
да, и вот это всё на английском в 2 раза скучнее))

Maksim
11.10.2018
08:55:41
почему это
ну потому, что в отрыве от реальности это всё будет попытками подогнать желаемое за действительное. Выучи базворды и иди страдай :)

Артур Евгеньевич
11.10.2018
08:55:42
Jack
11.10.2018
08:55:47
того и думаю может какой-то курс найти, там хоть интерактив)

Артур Евгеньевич
11.10.2018
08:55:52
точнее есть, но не в электронном виде

Jack
11.10.2018
08:57:36
https://www.youtube.com/channel/UCmbnw2hZFf6JzWICZIPe9cg/videos

Bohdan
11.10.2018
08:58:12
https://www.youtube.com/channel/UCmbnw2hZFf6JzWICZIPe9cg/videos
тут "микросервисы", ты точно этого хочешь?

Jack
11.10.2018
08:58:28
больше ддд как я понял

Артур Евгеньевич
11.10.2018
08:58:55
микросервисы очень хорошо ложаться на понятие ограниченного контекста)

https://www.twirpx.com/file/2596191/
это сокращенная версия

Maksim
11.10.2018
08:59:19
микросервисы очень хорошо ложаться на понятие ограниченного контекста)
и слоистой архитектуры, да) что может быть лучше сервиса для доступа к базе данных :)

ой, чатик перепутал

Артур Евгеньевич
11.10.2018
08:59:49
ну я серьезно вообще сказал)

Maksim
11.10.2018
09:00:15
да я тоже) просто если брать микросервисы, то сложность задачи (понимания происходящего) усложняется в разы

Bohdan
11.10.2018
09:00:24
проблема в том, что на понятие микросервисов плохо ложится понимание их большинством

Артур Евгеньевич
11.10.2018
09:00:42
типо если делать контексты слабосвязанными в рамках монолита то их очень легко подменить на полноценные микросервисы

Страница 1335 из 1387