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

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

Дмитрий
02.12.2016
12:59:22

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

Сергей
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

Aleh
02.12.2016
13:00:41
я не знаю

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

Google

Klim
02.12.2016
13:00:51

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

Aleh
02.12.2016
13:00:54
в моем текущем домене это явно не то)
аа, алгебраические типы?

Сергей
02.12.2016
13:01:02

Aleh
02.12.2016
13:01:18
ооп про это вообще не говорит

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
код будет дико медленным

Котяй Негодяй
02.12.2016
13:02:05
Ыыы.

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

Котяй Негодяй
02.12.2016
13:02:58

Google

Сергей
02.12.2016
13:03:07

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

Сергей
02.12.2016
13:05:05
gitlab
github
любой сервис с большим количеством моделей
короч

Google

Котяй Негодяй
02.12.2016
13:05:27

Сергей
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:30


Дмитрий
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

Google

Котяй Негодяй
02.12.2016
13:08:48

Сергей
02.12.2016
13:09:03

Дмитрий
02.12.2016
13:09:42

Aleh
02.12.2016
13:09:55

Котяй Негодяй
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


Сергей
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
костыли с наследованием только из-за отстойной системы типов
и экономия памяти

Дмитрий
02.12.2016
13:15:16

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

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

Котяй Негодяй
02.12.2016
13:15:44