
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
Поспамь в обратную сторону)

f4rt~
14.01.2017
12:19:09

?
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
И Сегей говорит, что сеттеры и геттеры это плохо, а на самом деле все не так плохо видимо, много кто их юзает в том числе и симфони

Aleh
14.01.2017
12:47:19
Ну и в большинстве случаев они не нужны

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

v
14.01.2017
12:52:21

Dumitru
14.01.2017
12:52:57

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
и там и в почувствуй класс)

?
14.01.2017
12:56:25

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
хорошо, посмотрю

F01134H
14.01.2017
12:59:46

Google

Dumitru
14.01.2017
12:59:47

Denis
14.01.2017
12:59:55

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

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

Google

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

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
а моноид это множество с единицей


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
ну юнит тесты с большего именно в этом ценность и несут
возможность проектировать "юниты"