
Sergey
24.03.2018
14:43:02
хм... ну ладно) для меня ООП это actor model)
так проще?)

Uiiuviiw
24.03.2018
14:43:36
актор это просто диспетчер?

Sergey
24.03.2018
14:43:40
и самый объектно ориентированный язык из всех ныне живущих - эрланг

Google

Sergey
24.03.2018
14:43:46

Uiiuviiw
24.03.2018
14:44:37
я же сказал что не понимаю о акторах, а статью еще сегодняшнюю не прочел, отвлекся
прочту и продолжим, иначе не понятно.

Sergey
24.03.2018
14:46:15
согласен
а я продолжу прошариваться в ECS)

pew
24.03.2018
14:46:32

Sergey
24.03.2018
14:47:34
лол нет
ну то есть я реально не вижу разницы писать сервер для ММОРПГ или какое-нибудь приложение по документообороту
и почему там шаринг стэйта это окич и только так и надо а в последнем это создает кучу проблем

Alan
24.03.2018
14:48:22
мб речь о том что им платформа навязывает это

Sergey
24.03.2018
14:48:26
ну то есть я прекрасно понимаю что без шаринга стэйта вообще маловероятно реализовать хоть сколько нибудь сложную систему

Alan
24.03.2018
14:48:32
в готовых компонентах которые используют

Sergey
24.03.2018
14:49:05
ну и еще момент - те же экторы и сейчас не особо популярны

Google

Sergey
24.03.2018
14:50:46
они популярны в той среде где очень много проблем с конкурентным доступом к данным. телекомы всякие и т.д. но как по мне игры из той же категории (особенно сетевые)....

pew
24.03.2018
14:50:49

Sergey
24.03.2018
14:51:27

pew
24.03.2018
14:52:02
оу ты еще и не играешь в игры

Alan
24.03.2018
14:52:10
кстати вот код https://unity3d.com/ru/learn/tutorials/topics/scripting/classes

pew
24.03.2018
14:52:13
все, я сливаюсь

Sergey
24.03.2018
14:52:31
все, я сливаюсь
вот взял бы ты например чисто рэндринг сцены - много данных, надо все шарить между алгоритмами

pew
24.03.2018
14:53:37

Alan
24.03.2018
14:53:55
это же геймдев...

pew
24.03.2018
14:54:21

Sergey
24.03.2018
14:56:08
https://www.youtube.com/watch?v=cVkhEJq8Kow
вообще вот есть интересный видосик
если кто знает кто такой Trygve Reenskaug - может будет интересно

pew
24.03.2018
14:57:16
буду за компом гляну про что там

Sergey
24.03.2018
14:58:27
я конкрентую публикацию его искал где он предлагает чуть чуть другой вариант декомпозиции систем под data-centric приложения но может и это сойдет

f4rt~
24.03.2018
15:05:21
за неделю от @fes0r накопилось почти 30 вкладок с видосиками статьями и тп, вчера потратил часов 9 что бы все посмотреть

Sergey
24.03.2018
15:05:37

f4rt~
24.03.2018
15:05:53
ну сделал для себя определенные выводы, подметил парочку авторов и блогов

Sergey
24.03.2018
15:06:17
расшарь ссылки может на страничку в гитхаб?)

Google

Sergey
24.03.2018
15:06:25
вообще блин мне надо бы каталогизировать ресурсы...
а то порой не помнишь где видел чего

Елнур
24.03.2018
15:06:50
Evernote?

f4rt~
24.03.2018
15:10:30
расшарь ссылки может на страничку в гитхаб?)
https://martinfowler.com/bliki/TellDontAsk.html
https://habrahabr.ru/post/192706/ (перевод)
https://www.sicpers.info/2018/03/why-inheritance-never-made-any-sense/
https://habrahabr.ru/post/192706/
https://habrahabr.ru/post/192706/
http://wiki.c2.com/?AccessorsAreEvil
http://wiki.c2.com/?PrimitiveObsession
https://www.coursetalk.com/providers/pluralsight/courses/refactoring-from-anemic-domain-model-towards-a-rich-one
http://udidahan.com/2015/02/02/finding-service-boundaries-illustrated-in-healthcare/
https://dev.to/scottshipp/avoid-getters-and-setters-whenever-possible-c8m
и вообще весь wiki.c2 познакомился с Stable Dependencies Principle читал взахлеб

Sergey
24.03.2018
15:10:51

f4rt~
24.03.2018
15:10:59
крч вся прелесть в том, что когда начинаешь читать материал, получаешь перекрестные ссылки :)

Sergey
24.03.2018
15:11:14
> wiki.c2
вот это для меня как сейчас помню было прямо открытие

f4rt~
24.03.2018
15:11:19
https://www.coursetalk.com/providers/pluralsight/courses/refactoring-from-anemic-domain-model-towards-a-rich-one
вот хочу этот курс посмотреть, но пока сомневаюсь там C#
бегло глянул репы на гитхабе этого человека, крч вроде на реддите им довольны
поправил ссылку)

Evgeniy
24.03.2018
17:21:36
а что лучше в ооп анемичное или rich ?
всякие бородатые дяди говорят что анемичное плохо и надо рич делать и данны и их обработку не размазывать)
как правильно ?)))

Артур Евгеньевич
24.03.2018
17:57:53

Grigoriy
24.03.2018
20:22:48
хороший зипкод. правильный

Alan
24.03.2018
20:23:05
анемия мб "и так сойдёт" там же где актив рекорд и transaction script, для чего то простого где нет перспектив стать сложным

Evgeniy
24.03.2018
21:16:02
была как то статья на хабре про то что анемичная модель иногда что то и могет
и рефакторить потом проще)

pew
25.03.2018
06:19:04
ребзя вопрос: в вижле чето снова с биндами фигня, короче решарпер продолжает бороться с биндами вижлы и еще что-то непонятное стало - Ctrl + . теперь не предлагает действие для рефакторинга, а стало комментить

Google

pew
25.03.2018
06:34:38
кто как вообще себе бинды настраивает что бы не было какой-то фигни

Sergey
25.03.2018
07:48:20
а что лучше в ооп анемичное или rich ?
рич битч. Тут суть в том что если ты задаешься таким вопросом то значит аббривиатура "ооп" не имеет никакого практического смысла и можно просто перестать ее употреблять. Либо согласиться с популярным мнением что ООП это про классы и форсить другое название (message oriented design какой) и уже версусы между этими понятиями устраивать.
То есть вся проблема в том что само понятие "объекта" смешалось. Есть то что имел ввиду Алан, а есть то что все юзали еще до тех событий и было все ок. Неверно выбранные названия убивают идеи.
как по мне спор "анемия" vs декомпозиция стэйта на объекты, надо сводить к вопросу связанности элементов системы. Ведь цель то всех этих хайповых словечек или заумных принципов - уменьшение связанности, дабы можно было систему развивать удобнее

Roman
25.03.2018
08:09:56

pew
25.03.2018
08:29:34

Roman
25.03.2018
08:29:55
не надо голосом
у меня нет возможности сейчас слушать

pew
25.03.2018
08:30:58
ты в любом случае на пушке должен посчитать

Roman
25.03.2018
08:31:16
почему?

pew
25.03.2018
08:31:17
ну и только в конце вызвать урон на другом персе

Sergey
25.03.2018
08:31:28
> я же уже объяснял, там есть шансы попаданий, шансы промохов, то есть что чувак задоджит, ну то есть как ты можешь просто вызвать на чуваке урон

Roman
25.03.2018
08:31:51
ну хорошо, смотри, начинаем с того что у нас есть топор

Sergey
25.03.2018
08:31:53
(что такое задоджит?))

Iseedeadpeople
25.03.2018
08:32:06
Увернется

Roman
25.03.2018
08:32:08
увернется
у топора есть например минимальный максимальный урон, шанс крита, величина крита

pew
25.03.2018
08:32:42
вам интересно разобраться в вопросе?

Sergey
25.03.2018
08:32:50

Roman
25.03.2018
08:33:09
у тебя есть перс с этим топором, он пытается нанести урон, ему нужно знать что то про этот топор кроме как то что сейчас он нанес 32 урона?

Google

Roman
25.03.2018
08:33:34
и к этим 32 уронам уже сам перс может применить свои модификаторы и кинуть его дальше на другого перса

pew
25.03.2018
08:33:37
тогда если вам реально интересно, то я позже отпишусь когда за компом буду, щя с малым фильм смотрю

Roman
25.03.2018
08:34:15
которому опять таки пофигу на все статы перса наносящего урон ему важно лишь конечное значение

Sergey
25.03.2018
08:34:29

Roman
25.03.2018
08:34:57
допустим у тебя есть еще тип урона

pew
25.03.2018
08:34:57

Sergey
25.03.2018
08:34:57
но мне было бы интересно послушать @ubuntutribe

пастух666
25.03.2018
08:34:58

pew
25.03.2018
08:35:06
без доп фреймворков

Roman
25.03.2018
08:35:21
ну ок, возвращаешь не численное значение, а например объект урона который содержит еще и тип

pew
25.03.2018
08:35:59

Roman
25.03.2018
08:36:07
ну так прекрасно
они реально все нужны снаружи?

Вячеслав
25.03.2018
08:36:21
Эх, вот бы исходники доты 2 посмотреть, там наверно вообще кошмарное количество формул и подсчётов, так ещё и более-менее оптимизированое ?

Sergey
25.03.2018
08:36:33

pew
25.03.2018
08:36:45
давай я позже отпишусь блин

Sergey
25.03.2018
08:37:09
окей окей... альтернативный сценарий - упрощенный, хомячки с ножами которые просто бегают по сцене
https://s-media-cache-ak0.pinimg.com/originals/06/d4/4a/06d44aeb6a705517914d5f83c6d816a0.jpg

Артур Евгеньевич
25.03.2018
08:37:53
структурное программирование, давай без оскорблений
Я не знаком со структруным. Но когда у тебя есть BseService и сервисы которые тупо его наследуют, и вся суть этих сервисов в том, что они являются лишь группировкой(неймспейсом почти, нихуя не измениться практически если сделать статическими их) для методов, которые содержат в себе дохуя логики и принимаю сущность или ее ID то как это назвать?