@oop_ru

Страница 578 из 785
Sergey
24.03.2018
14:43:02
хм... ну ладно) для меня ООП это actor model)

так проще?)

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

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

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

прочту и продолжим, иначе не понятно.

Sergey
24.03.2018
14:46:15
согласен

а я продолжу прошариваться в ECS)

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
мб речь о том что им платформа навязывает это
20 лет назад все так делали потому что были жесткие ограничения по ресурсам вычислительным... сейчас хз

ну и еще момент - те же экторы и сейчас не особо популярны

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
кстати вот код https://unity3d.com/ru/learn/tutorials/topics/scripting/classes
у них в тутора вообще говнокод на говнокоде, что говорить если вме даже всюду пабликами

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 что бы все посмотреть

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
Evernote?
я сча workflowy юзаю

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
а что лучше в ооп анемичное или rich ?
Но анемичное это даже не ооп это же процедурщина на классах

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
какого стейта, бля, у тя статы у перса, обращаешься к статам, потом к конкретным статам
блин, может быть я конечно тупой, ну вот есть у тебя перс у которого есть например топор, Вот тебе надо посчитать его урон. И у перса и у топора есть куча статов влияющих на урон. Зачем тебе снаружи дергать все эти статы, а не один метод который вернет тебе сразу урон?

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
вам интересно разобраться в вопросе?

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
и к этим 32 уронам уже сам перс может применить свои модификаторы и кинуть его дальше на другого перса
ну вот я себе это тоже так представляю и у меня не возникает как-то в голове проблем, хотя скорее всего проблема в том что я у себя в голове все очень упрощаю и у меня нет ограничений фреймворков которые приходится юзать для обсчета той же физики или еще чего

Roman
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
ну ок, возвращаешь не численное значение, а например объект урона который содержит еще и тип

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 то как это назвать?

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