@prophp7

Страница 1118 из 1387
F01134H
19.06.2018
11:09:35
гейтвей отдельный на каждую стратегию

Sergey
19.06.2018
11:10:04
и в чем проблема? разные стратегии пользуются разными зависимостями

F01134H
19.06.2018
11:10:11
вооот

но суть в том, что каждой стратегии принадлежит отдельный гейтвей. Зачем об этом знать контексту?

Google
Sergey
19.06.2018
11:10:35
есть общий контекст который вообще ничего не знает - он чисто опрашивает твои стратегии и узнает кто умеет текущую задачу решать

инджектишь массив стратегий и все.

их зависимости не его проблема

F01134H
19.06.2018
11:11:15
Sergey
19.06.2018
11:11:41
new Job( new StrategyA(new GatewayA()) new StrategyB(new GatewayB()) )

F01134H
19.06.2018
11:13:23
Ууух. Ладно, попробуем

Спасибо

new Job( new StrategyA(new GatewayA()) new StrategyB(new GatewayB()) )
Смотри, в таком случае, у меня контекст контекста должен знать о том, что стратегия А работает через гейтвей А. Это норма?

Sergey
19.06.2018
11:19:16
"контексту" твоему приходят готовые стратегии

он ничего не знает о том что там они юзают

или ты про "уровень выше"? а там контейнер

Google
F01134H
19.06.2018
11:19:47
да, про уровень выше

Sergey
19.06.2018
11:19:47
ну или ебаш фабрики

F01134H
19.06.2018
11:20:01
спасибо)

Sergey
19.06.2018
11:20:03
да, про уровень выше
в корне - контейнер, он занимается инициализацией всего

ну то есть по сути твое приложение все рождается из контейнера

приложение про контейнер знать не должно (по хорошему)

он - корень дерева зависимостей

для тех кого пугают слова выше - в реалиях php когда инициализация всего контейнера при старте приложения дорого - да приходится местами инджектить контейнер или мутить локаторы или еще чего такого

но для воркеров/демонов норм

главное что бы там было ровно то что нужно

Artem
19.06.2018
11:33:00
а вот интересно, как определить на собеседовании, что твои возможные будущие коллеги хорошо разбираются в ООП, архитектуре ПО и вот этом всём при условии, что сам в этом разбираешься очень поверхностно? Хочется у кого-то научиться, но получается та же проблема что у рекрутёра - тяжело оценить уровень, если сам в этом слаб.

Maksim
19.06.2018
11:34:07
никак) да это и не особо нужно

Artem
19.06.2018
11:35:55
а по-моему нужно. Ну то есть мне кажется нужно, потому-что хочется на работе применять эти вот все SOLID DDD и т.п. Если нет в этом практики - обучаться этому довольно сложно

Maksim
19.06.2018
11:36:34
спроси что такое "ООП", "DDD", "SOLID" у соседа, а потом у Фессора. Ответы тебя сильно удивят

Artem
19.06.2018
11:37:28
у соседа? По лестничной площадке? :D

Maksim
19.06.2018
11:37:37
можешь и у него)

Maksim
19.06.2018
11:38:44
но это всё лирика. Можно заучить, что такое "ООП", но это не даст гарантий, что ты сможешь сделать тоже самое на практике. а ещё хуже, твой "знающий" будущий коллега может знать какую-то херню, которую ты впитаешь и будешь дальше выдавать за ООП)

Artem
19.06.2018
11:39:25
@mazdai85 эффект даннинга-крюгера, это когда человек сам не осознаёт, что у него недостаточно знаний в области, а я как раз осознаю

Roman
19.06.2018
11:39:49
человек у которого недостаточно знаний не может оценить компетенцию того у кого знаний больше

Google
Roman
19.06.2018
11:39:59
ну типа как это сделать?

Artem
19.06.2018
11:40:13
@desper1989 вообще-то я действительно не понял про какого соседа идёт речь =\

Artem
19.06.2018
11:41:02
коллегу, рядом сидящего
так я не на работе, собственно поэтому и задаюсь такими вопросами :D

Tex
19.06.2018
11:41:15
коллегу, рядом сидящего
бах, а там фесор сидит. и всё, теория рухнула.

Maksim
19.06.2018
11:41:36
бах, а там фесор сидит. и всё, теория рухнула.
его бы уже забанили тогда за такие вопросы) и уволили в этот же день)

Tex
19.06.2018
11:41:45
хотя если он коллегам на работе и здесь в чате задвигает разное, это был бы интересный факт ;D

Roman
19.06.2018
11:42:34
это как раз из серии "Ответы тебя сильно удивят"

=)

Maksim
19.06.2018
11:42:40
я к тому, что определение буковок "ООП" если послушать человеков, разнится просто пздц как

Roman
19.06.2018
11:43:42
"ООП это про классы"
даже мне смешно =)

Maksim
19.06.2018
11:44:00
"ООП это про классы"
чёртов питонщик, вы там все такие, да?) аще нихера не знаешь. ООП - это программирование с помощью объектов! в названии про классы-то ничё нет!

от души...)

Bohdan
19.06.2018
11:44:42
все в этом вашем пхп через задницу, объекты какие-то в коде написано class, значит про классы где у тебя в коде object написано?

Artem
19.06.2018
11:45:30
object тайпхинт ещё есть :D Шах и мат!

Google
Maksim
19.06.2018
11:45:53
Bohdan
19.06.2018
11:46:12
тайпхинт тоже есть btw

Artem
19.06.2018
11:46:17
тайпхинт же ввели недавно

Bohdan
19.06.2018
11:46:21
правда, бесполезный какой-то

Maksim
19.06.2018
11:46:33
а, точно) эт тот самый, который шторм до сих пор не находит)

Bohdan
19.06.2018
11:46:53
да нет, находит вродь

Maksim
19.06.2018
11:47:16
над обновления проверить) с месяц назад обновлялся - ещё приходилось в инспектор игнор вколачивать)

Admin
ERROR: S client not available

Tex
19.06.2018
11:47:26
паблик свойства не нужны, геттеры и сеттеры рулят
паблик свойства круче, можно на null не проверять и писать всё через $object->prop ?? 'default value'

Tex
19.06.2018
11:48:12
а - аргументация)
на правах стёба, разумеется, а то забаните еще

Maksim
19.06.2018
11:48:21
фух, отлегло)

сейчас вылезет Фессор и скажет, что паблики ок, сеттеры не ок) но это ловушка)

Artem
19.06.2018
11:49:26
почему ловушка?

Maksim
19.06.2018
11:49:35
потому что пхп)

Artem
19.06.2018
11:49:54
нипаняяятна

Maksim
19.06.2018
11:50:16
вот как завезут ридонли пропертей с поддержкой проверки типов - тогда будет ок) а пока - потому что пхп)

Shaun
19.06.2018
11:52:00
Да и будем пересоздавать объект как только надо что то поменять, вот тут то заживём

Maksim
19.06.2018
11:52:25
ну, иммутабельность - эт хорошо) я не против)

Google
Artem
19.06.2018
12:00:01
хороший тут у вас канал, будет теперь кому задать вопросы

вот кстати штук 20 собеседований посетил - при вопросе используется ли DDD все или просто говорят нет или задумываются и говорят что нам это не надо (но при вопросе читали ли Эванса - говорят нет, не читали). Да и в вакансиях редко встретишь упоминание DDD. Я нашёл парочку, но там требования слишком крутые для моего уровня. Вообще смотрю на это и думаю - а оно вообще кому-то надо? Стоит ли к этому стремиться или это глупость? Или это просто специфика PHP?

Roman
19.06.2018
12:16:05
половине людей называющих себя "программистами" вообще нифига не надо. Надеюсь лет через пять они будут работать на автомойках. Но ситуация на рынке такая что не увольняют даже их. Не стоит на таких ориентироваться

Roman
19.06.2018
12:18:53
тогда непонятно на кого вообще ориентироваться.
так и есть. просто думать головой и самому решать надо тебе что то или нет

какие к чёрту автомойки) есть маджента и прочая срань, где даже самый донный кретин найдёт себе работу тысяч на 100)
какая маджента, пока что они отлично сидят на должностях синьоров/лидов/архитекторов. И конца этому не видно

про автомойки это была мечта... как у мартина лютера кинга..

Maksim
19.06.2018
12:20:18
я не хочу на автомойку)

Roman
19.06.2018
12:20:32
а на мадженту?

Maksim
19.06.2018
12:20:45
а на мадженту?
уговорил, пойду машины мыть)

Roman
19.06.2018
12:20:48
=)

Maksim
19.06.2018
12:20:50
там я уже был)

Roman
19.06.2018
12:21:21
на стройке было норм. Единственная проблема пол года ЗП не платили. Но счас думаю надо возвращаться

не такая уж и проблема так если подумать

Maksim
19.06.2018
12:21:44
да не, ты чего) я за месяц получаю как за пол года на стройке)

нафиг-нафиг)

Roman
19.06.2018
12:22:26
зато на стройке у нас бы таких "синьоров" пиздили б. Стоит того!

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