@nodejs_ru

Страница 390 из 2748
Aleh
02.12.2016
12:59:06
те, кто критикует ооп, обычно подразумевает процедурщину с использованием классов, как неймспейсов

а не ооп

Nikolay
02.12.2016
12:59:21
Есть императивный подход, а есть декларативный. И никто не мешает их смешивать в разных пропорциях.

Дмитрий
02.12.2016
12:59:22
или ооп, одно и тоже
http://blog.scalac.io/2016/06/02/overview-of-free-monad-in-cats.html

Google
Сергей
02.12.2016
12:59:36
Котяй Негодяй
02.12.2016
12:59:38
покажите мне архитектуру удачно подходящую для написания проекта размеров gitlab на ноде?
Бэкенд — нода + БД (пожалуй, всё равно, какая) + редис с подписочками на сокет-соединение с клиентом и в обратную сторону-тоже. Клиент на реакте (впрочем, тоже всё равное, на чём) + Redux с подпиской на вебсокеты. Суть в том, что у нас получится общий медиатор для клиента и для сервера. Гитлаб получится прям как живой. Всё будет жевелиться и свистопердеть, в реальном времени обновляться у всех и сразу.

Aleh
02.12.2016
12:59:44
только в инфраструктуре, когда это необходимость

Дмитрий
02.12.2016
13:00:06
наследование не нужно
Тогда это уже не чистый ооп)

Aleh
02.12.2016
13:00:11
Котяй Негодяй
02.12.2016
13:00:18
Aleh
02.12.2016
13:00:18
очень даже чистый

Дмитрий
02.12.2016
13:00:23
чейто
Это ADT

Aleh
02.12.2016
13:00:41
Это ADT
ой, чето сложное

я не знаю

Vladimir
02.12.2016
13:00:46
Наследование не нужно для паттернов

Google
Дмитрий
02.12.2016
13:00:52
Да просто абстрактные типы данных

Aleh
02.12.2016
13:00:54
в моем текущем домене это явно не то)

аа, алгебраические типы?

Aleh
02.12.2016
13:01:18
Это ADT
так ну и что?

ооп про это вообще не говорит

Vladimir
02.12.2016
13:01:46
> @sovamist не спасут не промисы ничего async await

Сергей
02.12.2016
13:01:53
Дмитрий
02.12.2016
13:02:01
ооп про это вообще не говорит
Зато говорят конкретные реализации

Vladimir
02.12.2016
13:02:02
Это значит руки кривые

Сергей
02.12.2016
13:02:04
код будет дико медленным

Vladimir
02.12.2016
13:02:13
Aleh
02.12.2016
13:02:29
Зато говорят конкретные реализации
ну блин, фп плохой, потому что в пхп так сделали

Дмитрий
02.12.2016
13:02:30
Наследование в ооп это как постулат о параллельных прямых

Сергей
02.12.2016
13:02:39
Спасут прямые руки. Если твой код лапша, в этом виноват ты, а не платформа.
хах))) ну как бы если сможешь показать адекватную реализацию и использование, признаю в чатике

Дмитрий
02.12.2016
13:02:45
Google
Aleh
02.12.2016
13:03:08
Не распарсил вот это)
конкретные реализации фп)

Котяй Негодяй
02.12.2016
13:03:17
Сергей
02.12.2016
13:03:27
очень

нахрена мне событийная модель?

мне нужно получить пачку данных

от связанных моделей

Котяй Негодяй
02.12.2016
13:03:49
Сергей
02.12.2016
13:03:54
ага)

Котяй Негодяй
02.12.2016
13:04:08
Кто мешает?

Сергей
02.12.2016
13:04:30
m1 hasmany m2 manytomany m3 hasmany m4 у меня есть m1 мне нужно получить все m4

Vladimir
02.12.2016
13:04:36
мне нужно получить пачку данных
Давай пример на любом другом языке, который ты считаешь нормальным

Котяй Негодяй
02.12.2016
13:04:39
Может сам свой код покажешь? Где у тебя там лапша.

Пока что я у себя на ушах её только чувствую.

Aleh
02.12.2016
13:05:01
m1 hasmany m2 manytomany m3 hasmany m4 у меня есть m1 мне нужно получить все m4
js плохой, а не руки, так проектирующие модели

Сергей
02.12.2016
13:05:05
gitlab

github

любой сервис с большим количеством моделей

короч

Google
Котяй Негодяй
02.12.2016
13:05:27
gitlab
Это и есть твой код?

Сергей
02.12.2016
13:05:30
нет

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

Aleh
02.12.2016
13:06:21
или на жаве

ну что поделаешь

Nikolay
02.12.2016
13:06:23
при чем тут нода, если это sql?

Котяй Негодяй
02.12.2016
13:06:29
Ты покажи свою реализацию, что там за проблемное место на ноде.

Дмитрий
02.12.2016
13:06:52
ооп про это вообще не говорит
Начнём отсюда, я вижу меня не так поняли) 1. Всё является объектом. 2. Вычисления осуществляются путём взаимодействия (обмена данными) между объектами, при котором один объект требует, чтобы другой объект выполнил некоторое действие. Объекты взаимодействуют, посылая и получая сообщения. Сообщение — это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия. 3. Каждый объект имеет независимую память, которая состоит из других объектов. 4. Каждый объект является представителем класса, который выражает общие свойства объектов (таких, как целые числа или списки). 5. В классе задаётся поведение (функциональность) объекта. Тем самым все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия. 6. Классы организованы в единую древовидную структуру с общим корнем, называемую иерархией наследования. Память и поведение, связанное с экземплярами определённого класса, автоматически доступны любому классу, расположенному ниже в иерархическом дереве.

Admin
ERROR: S client not available

Дмитрий
02.12.2016
13:06:53
Это база ООП. В зависимости от модификаций этого правила мы получаем абсолютно разные системы типов. Вот без наследования мы получим алгебраические типы данных, и данная система типов сейчас многие считают оптимальной, и именно она и ассоциируется с функциональным программированием

Котяй Негодяй
02.12.2016
13:07:06
я свалил на руби из-за этого
Да пофиг, куда ты свалил. Код покажи. Где там у тебя лапша.

Сергей
02.12.2016
13:07:20
Да пофиг, куда ты свалил. Код покажи. Где там у тебя лапша.
так нет кода потому что нет адекватной реализации проблемы!

ты видел хоть раз проект, схожий с jira по кастомизации всего, на ноде?

Котяй Негодяй
02.12.2016
13:08:02
так нет кода потому что нет адекватной реализации проблемы!
Ну, тогда покажи просто пример. Не будь голословен.

Aleh
02.12.2016
13:08:16
Начнём отсюда, я вижу меня не так поняли) 1. Всё является объектом. 2. Вычисления осуществляются путём взаимодействия (обмена данными) между объектами, при котором один объект требует, чтобы другой объект выполнил некоторое действие. Объекты взаимодействуют, посылая и получая сообщения. Сообщение — это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия. 3. Каждый объект имеет независимую память, которая состоит из других объектов. 4. Каждый объект является представителем класса, который выражает общие свойства объектов (таких, как целые числа или списки). 5. В классе задаётся поведение (функциональность) объекта. Тем самым все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия. 6. Классы организованы в единую древовидную структуру с общим корнем, называемую иерархией наследования. Память и поведение, связанное с экземплярами определённого класса, автоматически доступны любому классу, расположенному ниже в иерархическом дереве.
4 5 6 неправда, interface тогда не существует?)

Сергей
02.12.2016
13:08:27
Котяй Негодяй
02.12.2016
13:08:39
Начнём отсюда, я вижу меня не так поняли) 1. Всё является объектом. 2. Вычисления осуществляются путём взаимодействия (обмена данными) между объектами, при котором один объект требует, чтобы другой объект выполнил некоторое действие. Объекты взаимодействуют, посылая и получая сообщения. Сообщение — это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия. 3. Каждый объект имеет независимую память, которая состоит из других объектов. 4. Каждый объект является представителем класса, который выражает общие свойства объектов (таких, как целые числа или списки). 5. В классе задаётся поведение (функциональность) объекта. Тем самым все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия. 6. Классы организованы в единую древовидную структуру с общим корнем, называемую иерархией наследования. Память и поведение, связанное с экземплярами определённого класса, автоматически доступны любому классу, расположенному ниже в иерархическом дереве.
Пардон. Не всё. Есть примитивы. Просто у них поведение объектов.

Дмитрий
02.12.2016
13:08:43
4 5 6 неправда, interface тогда не существует?)
Это не неправда, а вариациая базовых правил

Google
Котяй Негодяй
02.12.2016
13:08:48
Дмитрий
02.12.2016
13:09:42
Пардон. Не всё. Есть примитивы. Просто у них поведение объектов.
Это Алан Кей про smalltalk, всё остальное это модификации. Есть примитивы — окей, модифицируешь правила для требуемой системы типов

Котяй Негодяй
02.12.2016
13:10:46
пример кода на ноде? или чего?
Ну, да. Вот покажи пальцем, и скажи, что не надо так. Ну, просто мы не все здесь понимаем, что такое по-твоему лапша. Для многих лапша давно в прошлом, и мы не понимаем, о чём ты.

^
Так покажи чужой код с примером лапши, чтобы мы знали, что такое лапша.

Дмитрий
02.12.2016
13:11:26
Я не вижу смысла говорить про ооп в вакууме, есть конкретные реализации системы типов, вот их и можно обсуждать. От этого списка просто можно отталкиваться

И причём выяснить, что представление об ооп то у каждого своё

Не то что о фп

Alexey
02.12.2016
13:12:15
Aleh
02.12.2016
13:13:16
Я не вижу смысла говорить про ооп в вакууме, есть конкретные реализации системы типов, вот их и можно обсуждать. От этого списка просто можно отталкиваться
1. EverythingIsAnObject. 2. Objects communicate by sending and receiving messages (in terms of objects). 3. Objects have their own memory (in terms of objects). 4. Every object is an instance of a class (which must be an object). 5. The class holds the shared behavior for its instances (in the form of objects in a program list) 6. To eval a program list, control is passed to the first object and the remainder is treated as its message.

Сергей
02.12.2016
13:13:33
Ну, да. Вот покажи пальцем, и скажи, что не надо так. Ну, просто мы не все здесь понимаем, что такое по-твоему лапша. Для многих лапша давно в прошлом, и мы не понимаем, о чём ты.
я тебе писал, что мне понадобилось выбрать много данных по связям, учитывая логику модели. Во первых, нужно запросить данные по связям создать объект каждой модели и вызвать метод во вторых, данных много Единственный выход это писать sql руками, нахрена тогда мне orm и вообще абстракции если они мне мешают?

Vladimir
02.12.2016
13:13:54
^
Покажи на руби

Сергей
02.12.2016
13:14:01
на рельсах)

Vladimir
02.12.2016
13:14:40
Ну ты покажи

Дмитрий
02.12.2016
13:14:51
О, кстати, пока тут такой бурный аншлаг, спрошу

Aleh
02.12.2016
13:14:58
костыли с наследованием только из-за отстойной системы типов

и экономия памяти

Roman
02.12.2016
13:15:29
есть что-то вроде pm2 cluster mode но с возможностью указания диапазона портов? чтоб каждая нода на своём порту весела

Дмитрий
02.12.2016
13:15:33
Подскажите, ORM для Redis — это сильно бред?

Страница 390 из 2748