
Evgeniy
07.02.2017
19:21:22
например с помощью событий в symfony http написано вроде

Sergey
07.02.2017
19:21:27

Marat
07.02.2017
19:21:55

Evgeniy
07.02.2017
19:22:23
простейший пример ты делаешь либу

Google

Evgeniy
07.02.2017
19:22:41
и хочешь на определенные ситуации давать другим програмистам возможность получать уведомления
о том что что то произошло и либа твоя делает полезные действия и рассылает уведомления и если кому то понадобится получать их оно их сможет получать
но это имхо
вот например про symfony как там применяется http://symfony.com/doc/current/components/event_dispatcher.html
посмотри в composer кто от него зависит и поймешь где может применятся

Marat
07.02.2017
19:24:46
спасибо ща по ковыряюсь

Sergey
07.02.2017
19:25:21
например есть у тебя кусок системы который юзеров регистрирует. И есть еще один кусок системы который, например, при создании юзера должен что-то добавить, например репорт создать.
и тебе надо что бы два этих куска ничего друг о друге не знали. Что бы так сделать один кусок отправляет событие а второй его ждет.

Marat
07.02.2017
19:27:06

Sergey
07.02.2017
19:27:19
ну то есть как

Evgeniy
07.02.2017
19:27:49
предвкушаю срачь observer vs frp

Google

Sergey
07.02.2017
19:27:51
по идее нет нужны отвязывать валидацию данных от обработки данных

Evgeniy
07.02.2017
19:27:58
функциональщики давайте за frp :D

Sergey
07.02.2017
19:28:11
в php с frp все очень плохо
но можно

Evgeniy
07.02.2017
19:28:41
https://habrahabr.ru/post/193950/

Sergey
07.02.2017
19:28:57

Evgeniy
07.02.2017
19:28:58
вот же офигенный доклад что обсервер в интерфейсах жопа
:D
многие видели чувак молодец)

Sergey
07.02.2017
19:35:43
счастье это когда coupling низкий но и coheasion высокий)

Marat
07.02.2017
19:36:21
хм.. понятно
спасибо

Evgeniy
07.02.2017
20:07:03
вообщем он понял что ничего не понятно )

Sergey
07.02.2017
20:10:53
тема связанности весьма сложная
так что я его не виню чуть что)
но это еще раз говорит о том что паттерны надо учить тогда когда ты уже вкурсе что такое тот же coheasion

Invirtus
08.02.2017
10:23:27
Можно вопрос?
Прохожу javarush. Например: class Whale extends Cow - тут Cow родительский тип, а Whale ребенок. Так?
Далее написано про сужение типа:
Cow cow = new Whale();
Классическое сужение типа. Теперь у объекта типа Whale можно вызывать только методы, описанные в классе Cow.
Компилятор разрешит вызвать у переменной cow только те методы, которые есть у ее типа — класса Cow.
Почему это сужение типа, если у Whale можно вызывать методы только родителя? Родитель ведь шире, чем ребенок. или наоборот?

Google

Invirtus
08.02.2017
10:25:02
или расширение идет от родителя к ребенку, а сужение от ребенка к родителю?

Evgeniy
08.02.2017
10:28:55
у тебя могут быть у whale публичные методы
которых нет в cow
и ты их в таком случае не увидешь
поэтгому это сужение типа
extend - расширить
класс Whale расширяет Cow
ты берешь объект с типом Whale и используешь только методы Cow
тем самым уменьшая доступные вещи

Invirtus
08.02.2017
10:32:46
понятно, спасибо.
типа родитель умеет 1 и 2, а ребенок умеет все то, что родитель, но плюс еще может уметь 3 и 4.

Evgeniy
08.02.2017
10:36:53
именно

Evgeniy
08.02.2017
10:37:03
есть способы когда идет расширение типа

Артур Евгеньевич
08.02.2017
12:16:15
http://www.elisdn.ru/oop-week никто не знаком с этим обучающим материалом? статейки вроде годные на сайте

?
08.02.2017
12:17:27
видел как он программирует на yii?

Denis
08.02.2017
12:25:17

?
08.02.2017
12:25:41
мне не понравилось(

Ринат
08.02.2017
12:26:22
что именно не так?
есть ссылкы на статьи тех кто делает лучше?

?
08.02.2017
12:27:00
ща уже не скажу, что именно не так, но yii мне в принципе не нравится

Google

Ринат
08.02.2017
12:27:46
грамотный человек пишет грамотные статьи для yii

Faradei
09.02.2017
01:59:00
Всем привет. Ребят нужен кумо-то стажёр на вёрстку+ дизайн ?

Артур Евгеньевич
09.02.2017
08:38:22
вот статья может интересно будет кому
https://habrahabr.ru/post/321344/ сегодня не будет мата и тупых шуточек, просто годная статья про ООП

Sergey
09.02.2017
12:14:41
в целом глянул наискосок статью по IoC - все в каше,

Admin
ERROR: S client not available

Evgeniy
09.02.2017
12:16:13
так каждый его по своему видит
как и mvc

Sergey
09.02.2017
12:16:40
ну то есть "и вот после этого мы разобрались что dependency injection != inversion of control != dependency inversion"
збс
вывод
оч полезный
ну то есть таких статей миллион. Их надо читать по 10 раз и не факт что ты все же поймешь зачем нужен тот же inversin of control
стремные метафоры
ну то есть хз....

Evgeniy
09.02.2017
12:22:42
https://martinfowler.com/articles/injection.html

Google

Evgeniy
09.02.2017
12:23:16
человек об этом еше в начале 2004 года писал

Hell
09.02.2017
13:35:53

Sergey
09.02.2017
13:36:41
не понятно что они у тебя делают
а так это просто полиморфизм называется

Hell
09.02.2017
13:36:55
человек, сидящий напротив меня про UML даже не слышал.

Sergey
09.02.2017
13:37:28

Hell
09.02.2017
13:37:36

Sergey
09.02.2017
13:37:39
в целом не знать UML не особо зазорно

Hell
09.02.2017
13:37:53

Sergey
09.02.2017
13:38:09
Нет, это фирма SAP
я повторюсь. Мне абсолютно не интересно то где ты сидишь, с кем работаешь и т.д. Я ж не с ними беседу веду.

Hell
09.02.2017
13:39:36
Отвечают за обработку error response от социальных провайдеров

Sergey
09.02.2017
13:40:28
ну то есть, отвечают за error response это когда у тебя есть один метод куда передается респонс и там чето происходит.

Hell
09.02.2017
13:43:01
я думал, что ты сначала начнешь прибадываться к порядку следования парамтеров в getFacebookResponseException.
errorMessage must be first

Sergey
09.02.2017
13:44:20
могу и в этом чате забанить
я так понял что тебя не интересует мнение людей

Evgeniy
09.02.2017
13:54:46
сделай интерфейс для работы с этими обработчиками responce social auth

Hell
09.02.2017
14:01:59