@oop_ru

Страница 62 из 785
D'
14.01.2017
08:26:40
хей хо лалала

Aleh
14.01.2017
12:09:11
Это откуда столько набежало?)

Matthew 呪い
14.01.2017
12:09:28
сила рекламы))

da horsie
14.01.2017
12:09:41
я поспамил чутка

Google
da horsie
14.01.2017
12:10:02
в дружественном чатике

F01134H
14.01.2017
12:10:15
спам спасет мир

Aleh
14.01.2017
12:10:17
Поспамь в обратную сторону)

?
14.01.2017
12:21:39
забавно но я этот видос так и не смотрел
о дак это ты, посмотрю позже чо?

f4rt~
14.01.2017
12:24:58
забавно но я этот видос так и не смотрел
блин, реально круто, небольшое пожелание тебе на будующее) Не стесняйся, не смущайся ты на голову выше всех докладчиков которых я смотрел, даже на том же Highload++ Видно что ты на 200% понимаешь о чем говоришь и доносишь это простыми словами и изящными примерами, я бы с радостью посмотрел еще, серьезно

?
14.01.2017
12:40:53
Кирилл Мокевнин говорил, что никакого Закона Деметры на самом деле нет

F01134H
14.01.2017
12:42:05
як это нету

есть

?
14.01.2017
12:42:38
незнаю кому верить, Сергею или Кириллу

Может и есть, но ему никто не следует

Aleh
14.01.2017
12:44:20
Кирилл Мокевнин говорил, что никакого Закона Деметры на самом деле нет
Тут ж недавно была статья, все зависит от ього, что Кирилл имеет ввиду

Google
?
14.01.2017
12:46:36
И Сегей говорит, что сеттеры и геттеры это плохо, а на самом деле все не так плохо видимо, много кто их юзает в том числе и симфони

?
14.01.2017
12:49:38
А на счет публичных методов, согласен полностью с Сергеем

v
14.01.2017
12:52:21
а есть годная лит-ра по ООП?
Бертран Мейер "Объектно-ориентированное конструирование программных систем" классика

v
14.01.2017
12:53:15
человек спросил про ООП, я написал про ООП

Dumitru
14.01.2017
12:53:46
Ну так я не против

?
14.01.2017
12:54:06
@x3medima17 что там про контракты?

Dumitru
14.01.2017
12:54:37
Мейер в свое время ввел такую штуку как Design by Contract

?
14.01.2017
12:55:55
так а где почитать, в эой же книге написано?

Denis
14.01.2017
12:56:24
и там и в почувствуй класс)

Denis
14.01.2017
12:56:39
дима после его курса ооп так проникся эйфелем, что втирал его всем подрят)

Dumitru
14.01.2017
12:56:44
@x3medima17 что там про контракты?
И сделал новый ЯП Контракты состоят из 3 частей - preconditions: условия которые должны выполняться в самом начале метода - посткондишн: условия которые должны выполняться после окончания метода - инварианты: условия класса которые должны всегда выполняться

Это если в двух словах

дима после его курса ооп так проникся эйфелем, что втирал его всем подрят)
Никому я не втирал его, а защищал от тех кто не прочувствовал класс)

v
14.01.2017
12:58:59
так а где почитать, в эой же книге написано?
нет, в другой. Посмотри библиографию Мейера. Это, в принципе, чувак, книжки которого стоит прочитать

?
14.01.2017
12:59:22
хорошо, посмотрю

Google
Denis
14.01.2017
12:59:55
Touch of Class
злой ты)

Dumitru
14.01.2017
13:00:06
злой ты)
Немного)

Denis
14.01.2017
13:00:25
хотя не, прочесть книгу полезно) эйфель главное не ставить

Dumitru
14.01.2017
13:00:51
На самом деле поставить эйфель еще надо уметь

?
14.01.2017
13:03:02
Dumitru
14.01.2017
13:04:16
Шта?
Это книжка Мейера

F01134H
14.01.2017
13:04:33
охренеть, 1.2к страниц

Dumitru
14.01.2017
13:04:42
Прикольная книжка, но затянутая

Denis
14.01.2017
13:05:24
охренеть, 1.2к страниц
ооп? ну так то да)

v
14.01.2017
13:07:02
кстати, пагни

v
14.01.2017
13:07:09
а что за Вирта сткажете?

хотя это и оффтоп в ооп чате :3

Denis
14.01.2017
13:08:25
книга по алгоритмам?

тяжело читается)

v
14.01.2017
13:09:26
ну, про ценность его книг в 2017 году

?
14.01.2017
13:58:59
Sergei
15.01.2017
06:16:57
Из статического метода класса вызывать, создавая ту самую "единственную сущность"?

Sergey
15.01.2017
11:03:16
все нормальные люди понимают что практика нужна выступлений, другое дело в том что стоит начинать с малой аудитории
это не первое мое выступление, где-то 3-ее, просто в тот период времени у меня завал на работе был

Google
Sergey
15.01.2017
11:03:41
стыдно потому что времени на подготовку я потратил в разы меньше чем хотел

ну и из общения с людьми на курилке - никто ничего не понял

Отдельный класс под регистрацию называемый менеджмент объектом, меня сильно удивил, как и существование этого класса
О чем ты? Про то что классы-менеджеры плохо - я это и говорил. Про то что нужны некие классы описывающие последовательность действий для конкретных операций (RegisterUserHandler) - это норм, главное что бы в реализации этого "класса" небыло логики. Тупо декларировалась последовательность действий а вся логика была бы распределена по другим маленьким объектам.

эдакий моноид

Aleh
15.01.2017
11:26:01
эдакий моноид
почему моноид?

Admin
ERROR: S client not available

Sergey
15.01.2017
11:28:14
а не, не моноид

Aleh
15.01.2017
11:28:58
просто последовательность действий задается монадой

Sergey
15.01.2017
11:29:17
не спойлири, я сейчас в процессе изучения

Aleh
15.01.2017
11:29:30
а моноид это множество с единицей

О чем ты? Про то что классы-менеджеры плохо - я это и говорил. Про то что нужны некие классы описывающие последовательность действий для конкретных операций (RegisterUserHandler) - это норм, главное что бы в реализации этого "класса" небыло логики. Тупо декларировалась последовательность действий а вся логика была бы распределена по другим маленьким объектам.
на тему тдд, вот с такими классами-хендлерами тебе все равно надо подумать какая последовательность действий должна быть, в задаче больше описаны результаты действия, а не его составляющие куски, поэтому тебе все равно эту декомпозицию выдумать как-то надо. Для меня сейчас таким вариантом в какой-то мере является тдд, я начинаю писать тест и думаю, чтобы мне надо было здесь сделать и прихожу в итоге к последовательности нескольких действий. Этот тест потом лучше удалить или оставить? Он свою самую главную роль сыграл, а с точки зрения проверки нифига он не делает

Sergey
15.01.2017
11:34:10
я его даже не пишу. Я сразу пишу хэндлер

его нет смысла покрывать юнит тестами

Aleh
15.01.2017
11:34:27
ну, если я сразу напишу хендлер, то он будет куском говна

он мне там и обход графа сделает

и из консольки спросит через /dev/stdin

а такой тест, во всяком случае пока, помогает думать про интерфейсы и взаимодействия

Sergey
15.01.2017
11:35:30
эм... ну я ж себя ограничиваю)

можно начать например с такого: public function __invoke() { // get user // verify sequrity questions // deactivate account // send confirmation email }

но через тесты норм

Google
Sergey
15.01.2017
11:36:29
просто я ленивый

этот тест будет просто набором моков

Aleh
15.01.2017
11:36:48
ну я стабами пользуюсь

Sergey
15.01.2017
11:36:49
тупо проверка последовательности

Aleh
15.01.2017
11:36:57
так я в данном случае

продумал интерфейс стабов

и контракт слегка

и понятно что дальше делать

Sergey
15.01.2017
11:37:16
ну через моки тоже можно)

Aleh
15.01.2017
11:37:20
одон и тоже

в данном случае

Sergey
15.01.2017
11:37:25
согласен

Aleh
15.01.2017
11:37:47
вот, я здесь про тест именно как инструмент проектирования

самым логичным решением потом будет выпилить его просто

Sergey
15.01.2017
11:38:25
ну юнит тесты с большего именно в этом ценность и несут

возможность проектировать "юниты"

Страница 62 из 785