
Sergei
08.12.2016
00:02:37
Из той же оперы: в С++ можно определить свой operator+ для своих типов, но нельзя переопределить operator+ для int - хотя для этого нет технических сложностей.
Причина - "необычное" сложение двух int это не то, что можно ожидать от системы.
Соответственно перегрузка operator+(int,int) приведёт к проблемам понимания кода, что крайне нежелательно.
Повторюсь, в то же самое время _расширить_ operator+ на свои типы можно (и порой нужно).

da horsie
08.12.2016
00:12:55
Слушаю Егора

Google

da horsie
08.12.2016
00:13:20
примерно половина видео, пока мне все очень нравится

Sergei
08.12.2016
00:14:12
Я начал только что.
К вопросу о книгах (Егортам советует Objective Thinking): я примерно врто же время читал мощную книгу Grady Booch "... OO Analyzis and Design"
http://www.barnesandnoble.com/mobile/p/object-oriented-analysis-and-design-with-applications-grady-booch/1100278452/2675428076166?st=PLA&sid=BNB_DRS_Marketplace+Shopping+Textbooks_00000000&2sid=Google_&sourceId=PLGoP20456&k_clickid=3x20456
Для меня по тем временам была просветляющей. Хотя это было давно и может уже совсем неактуально.

da horsie
08.12.2016
00:31:36
там студенты, которые не втыкают, что он говорит
максималисты

Artur
08.12.2016
00:42:02
заголовок желтее некуда )
но функциональщину никто не отменял, да

da horsie
08.12.2016
00:49:56
в целом мне все понравилось
только аудитория неподготовленная, видимо

Sergei
08.12.2016
00:52:14
По-моему зря он так про статические методы.

da horsie
08.12.2016
00:53:00
ну его надо воспринимать with a grain of salt

Google

Sergei
08.12.2016
00:53:07
Имхо static, напротив, улучшает инкапсуляцию.

da horsie
08.12.2016
00:53:12
kak eto po-russki
без фанатизма

Artur
08.12.2016
00:53:41
имхо сеттеры лучше, чем передавать в конструктор. особенно есть дефолтовое поведение
и я не про депенденси инджекшенс

Sergei
08.12.2016
00:55:15
Обычная проблематика сеттеров - хз кагда и какой юзать, чтобы "оно заработало".
А наличие конструктора с Х параметрами гарантирует, что к завершению конструктора объект будет в адекватном, готовом к использованию состоянии.
И вторая половина беды - легко можно забыть (или просто не знать) какие там сеттеры нужно вызвать.
С параметризированным конструктором об этом рже компилятор заботится.

Artur
08.12.2016
00:57:11
ну какая разница инициировать 5 объектов в 10- строк передавая всё как зависомости в конструктор или сетить только то, что нужно
это не значит что обязательно в обхекты инжектить промежуточные состояния. хотя это возможно

Sergei
08.12.2016
00:58:12
Разница в том, что некто Иванов написал класс, и я совершенно не в курсе, какие там сеттеры - and guess what? - в каком порядке нужно вызывать?

Artur
08.12.2016
00:58:32
если они не обязательные
а геттеры - получить путь файла нужно всё равно даже если не в явном виже. например, как ключ для хэширования

Sergei
08.12.2016
01:02:23
f = new File();
f.setName("hello.txt¨);
f.setAttributes(READONLY);
f = new File();
f.setAttributes(READONLY);
f.setName("hello.txt¨);
Я легко могу представить, когда эти два кода будут ртботать по-разному.

Artur
08.12.2016
01:04:22
между этими строчками же ничего не происходит
точнее не должно
опять же ЭТО сетить можно в 2 параметра в 1 функцию

Sergei
08.12.2016
01:05:06
А что должно? Я просто создал объект файл, присоединил его к фаилу на диске и вроде как поменял атрибуты.

Google

Artur
08.12.2016
01:06:25
в конкнетном случае если не будет сеттеров, а файл не разрастётся до хх тысяч строк - будет много объектов
появится точно такая же проблема - промежуточного состояния и последовательности инициации всех этих объектов чтобы сделать задачу
интересное кено кнчн

Sergei
08.12.2016
01:38:52
Досмотрел видео.
По существу, хотя и показалось автор явно делал скидку на (недостаточную) подготовку аудитории.

da horsie
08.12.2016
01:44:55

Artur
08.12.2016
01:45:36
а мне не понравилось про его нул в енкодинге
на каждый чих создание нового класса - не решит проблем. никаких
какая разница - мутод дёргать или класс
магия сбалансированная нужна
даже если этот класс пойдёт во внешний класс кодировок, имхо

Sergei
08.12.2016
01:48:59
Grady Booch схожую идею представлял в виде "object is identity, state and behavior".

Artur
08.12.2016
02:17:35
https://www.youtube.com/watch?v=ckjAWXJWZEY
звиздец
здесь он сводит что объект сам себя должен уметь сохранять в sql

da horsie
08.12.2016
02:17:58
Ща заценю по дороге домой
Ууу
Хороший наброс
Точно послушаю

Artur
08.12.2016
02:18:15
т.е. каждая коробочка должна иметь свою реляцию

Google

Artur
08.12.2016
02:18:25
я уж молчу про джоины

da horsie
08.12.2016
02:18:56
Спойлеры!!!

Artur
08.12.2016
02:19:02
переживёшь )

da horsie
08.12.2016
02:19:09
Сука

Artur
08.12.2016
02:19:14
вот уж во истину - повторение кода
и отсутствие распределения обязанностей
он по сути хочет ещё большую обхектность в понимании людей

da horsie
08.12.2016
02:19:45
ЛЯЛЯЛЯЛЯЛЯ Я НЕ СЛУШАЮ Я НЕ СЛУШАЮ

Artur
08.12.2016
02:19:47
не машин
это уже имхо пошло
а современный "прогрессивный" мир наоборот уходит от человеческой адаптации к машинной
дукмать не обхектами а логикой
не переменными а конструкциями
это как в бигдата
как в машинном обучении
взять тот же мап-редьюс. это антиооп
нет объекта
компоненты и промежуточные состояния не тянут на объекты
хотя ничто не мешает их инкапсулировать в объекты
причём мап-редьюс отличный пример инкапсуляции

Google

Artur
08.12.2016
02:22:52
но не объектности

da horsie
08.12.2016
03:28:19
Чето жесть
Тролинг какой-то

Sergei
08.12.2016
03:40:05
Я прямо хочу уже послушать.
А вот посоветуйте "хорошую orm" почитать?
Чтобы всё было там рукопожатно и как у людей.
(рукопожатно, а не рукожопо)
Спасибо!

da horsie
08.12.2016
03:58:55
Нету хорошей орм
Читай про object relational impedance mismatch
Фаулер агитирует за всякий nosql

Sergei
08.12.2016
04:03:40
Хм

da horsie
08.12.2016
04:05:06
https://en.m.wikipedia.org/wiki/Object-relational_impedance_mismatch

Sergei
08.12.2016
04:05:21
А чем-то же пользуются? Или кажон своё сочиняет - и горюет?

da horsie
08.12.2016
04:05:26
https://www.google.com/amp/s/blog.jooq.org/2015/08/26/there-is-no-such-thing-as-object-relational-impedance-mismatch/amp/

Aleh
08.12.2016
05:52:10
Да хибернейтом/доктриной
Ничего ж другого не остается

Evgeniy
08.12.2016
05:52:41
доктрина это такой адок )

Aleh
08.12.2016
05:52:50

Evgeniy
08.12.2016
05:52:54
главное быть похожим на большого брата)

Aleh
08.12.2016
05:53:02
?