
Denis
09.05.2018
18:16:57

Сергей
09.05.2018
18:17:04

dima
09.05.2018
18:17:06

Сергей
09.05.2018
18:17:10
И медленно

Google

Denis
09.05.2018
18:17:49
А в си хватает концепций? Там тоже ООП пишут иногда
То что медленно это да, но v8 вроде шагает в сторону чтобы ООП было получше
Побыстрее вернее

Саня
09.05.2018
18:21:19
любая хорошая книга по ооп советует использовать как можно меньше классов)

Котяй Негодяй
09.05.2018
18:22:03

Саня
09.05.2018
18:22:34

Котяй Негодяй
09.05.2018
18:22:54

Саня
09.05.2018
18:23:56
мне приходилось модифицировать пару хорошо написанных на ООП языках библиотек.. больше не хочу)) но возможно я чего-то сильно не понимаю)

Denis
09.05.2018
18:25:43
Основная задача ООП собственно не в том чтобы отражать какие-то РЕШЕНИЯ, а в том чтобы выражать ПРАВИЛА, а затем в их рамках делать че угодно

Дмитрий
09.05.2018
18:28:11
> Так нужно писать абстрактные классы на каждое бизнес правило
Чудовищно

Саня
09.05.2018
18:28:26

Google

Morsik
09.05.2018
18:28:52

Denis
09.05.2018
18:29:49
У меня не часто такое возникает, я хз че за код ты пишешь такой
Если возникает то я считаю это проебом

Саня
09.05.2018
18:30:15

Denis
09.05.2018
18:30:17
Что-то не углядел наперёд

Саня
09.05.2018
18:30:39
углядеть наперед - это утопия

Denis
09.05.2018
18:30:54
Спек тесты это чудовищно?

Дмитрий
09.05.2018
18:31:11

Alex
09.05.2018
18:31:28

Дмитрий
09.05.2018
18:31:40

Саня
09.05.2018
18:32:09
по крайней мере, ситуации, когда человек говорит надо все переделать заново, на мой взгляд в ООП всьречаются чаще

Denis
09.05.2018
18:34:05

Andrey
09.05.2018
18:34:51
Привет местным. Подскажите где я обосрался, пожалуйста. Есть скрипт, который валится на восьмой ноде, но нормально работает на шествой. https://travis-ci.org/XaveScor/flow-typed/jobs/376952785 https://travis-ci.org/XaveScor/flow-typed/jobs/376952784 Так как segmentation fault, то я подозреваю, что я криво сохраняю файлы. Сохранение файлов описано вот тут https://github.com/XaveScor/flow-typed/blob/upgrade-download-flow/cli/src/lib/binaries.js#L83 Где может быть косяк?


Denis
09.05.2018
18:40:46
допустим, у тебя есть абстрактный класс и несколько реализаций. ты хочешь что-то поменять и тебе приходится меня все - и классы и реализации
Это проблема, да, но абстракции на то и абстракции, что ты пытаешься в них выделить тот минимум который позволит тебе их менять очень редко, а в лучших сценариях — никогда. Если бы всё в мире было бы гладко мы бы тут не сидели не мусолили, понимаешь?)
То что ты на раннем этапе можешь покрыть всё абстракциями и писать всё что именно сейчас требуется, а потом без боли сменить бд например или протокол это большой плюс такого подхода, не всегда это нужно, но суть в том что задачи и условия разные, и к каждой нужно подходить без фанбойства в виде «классы это хуево пиздец»

Morsik
09.05.2018
18:43:40

Andrey
09.05.2018
18:44:26


Саня
09.05.2018
18:52:35
Это проблема, да, но абстракции на то и абстракции, что ты пытаешься в них выделить тот минимум который позволит тебе их менять очень редко, а в лучших сценариях — никогда. Если бы всё в мире было бы гладко мы бы тут не сидели не мусолили, понимаешь?)
То что ты на раннем этапе можешь покрыть всё абстракциями и писать всё что именно сейчас требуется, а потом без боли сменить бд например или протокол это большой плюс такого подхода, не всегда это нужно, но суть в том что задачи и условия разные, и к каждой нужно подходить без фанбойства в виде «классы это хуево пиздец»
ООП - это все лишь вопрос как организовать хранение методов. допустим у тебя есть абстрактный класс животное и два метода жрать() и спать(). и есть два класса кошка и собака. жрут спят они по-своему. потом приходит заказчик и говорит нам нужен котопес, который жрет как собака, а спит как кот и все, пиздец твоей архитектуре, тебе придется создавать какую-нибудь фабрику животных. а если у тебя есть методы жратьКакКот() спатьКакКот() жратьКакСобака() и спастьКакСобака(), то ты из них можешь собрать любую комбинацию котопса без проблем..

Google

Stas
09.05.2018
18:58:21

Саня
09.05.2018
19:00:13

Stas
09.05.2018
19:02:14
Ну вообще если я не ошибаюсь, ты делаешь родителю общие методы, а различные соответственно не делаешь. И если у тебя стоит задача использовать метод родителя, но вдруг он оказался другим, то его можно переопределить. Это просто из ООП, к джсу отношения это не имеет.

Denis
09.05.2018
19:03:21

Morsik
09.05.2018
19:03:27

Саня
09.05.2018
19:03:43

Andrey
09.05.2018
19:03:48

Stas
09.05.2018
19:12:37

Саня
09.05.2018
19:13:28

Denis
09.05.2018
19:15:11
Ну точно лучше чем обсуждения че выбрать коа или экспресс)

Nikita
09.05.2018
19:15:52

Morsik
09.05.2018
19:21:17

Andrey
09.05.2018
19:21:35

Morsik
09.05.2018
19:22:07
локально тесты работают только со 2 запуска
после очистки .flow-bins-cache
@XaveScor увеличение таймаута до минуты помогает (в runTests-test.js) (локально опять же)

Andrey
09.05.2018
19:32:13
Спасибо, буду копать дальше.

Morsik
09.05.2018
19:32:47
Она неленивая)
ленивая, он бинарники загружает во время тестов непосредственно перед запуском

Google

Morsik
09.05.2018
19:41:56
@XaveScor а почему ты выпилил стрим-бейзед загрузку бинарников?

Andrey
09.05.2018
19:42:11
Где выпилил?

Morsik
09.05.2018
19:43:02

Andrey
09.05.2018
19:43:13

Morsik
09.05.2018
19:44:04
ок, я вижу что ты загружаешь целиком body как buffer и запихиваешь в yauzl

Andrey
09.05.2018
19:45:49
Да, я хочу распаковать зипник в памяти.

Admin
ERROR: S client not available

Morsik
09.05.2018
19:46:48
думаешь будет быстрее? (хотя это стоит бенчмаркать)

Andrey
09.05.2018
19:47:08
Нет, мусорки в файловой системе не будет.
+ код проще.

Morsik
09.05.2018
19:47:42

Andrey
09.05.2018
19:48:07
До этого он писал на диск зипник, распаковывал и удалял.

Morsik
09.05.2018
19:48:12
а, да, ты прав
так может стоит сразу переписать на fetch -> zlib -> writeStream?

Andrey
09.05.2018
19:51:51
Может. Надо взглянуть. Спасибо.

Morsik
09.05.2018
19:53:42

Yura
09.05.2018
21:07:46
Добрый вечер! Подскажите нубу, как на одном сервере развернуть с помощью pm2 второе приложение? (Сайт). Че делать, чтобы сервак не положить и чтобы второй апп поверх первого не написать?

Cenator
09.05.2018
21:09:14
конфиг напиши и стартани

Denis
09.05.2018
21:11:15

Yura
09.05.2018
21:26:27

Google

Cenator
09.05.2018
21:30:16
Из разных папок

Yura
09.05.2018
21:34:02
А для этого нужно сначала зайти на сервак и создать папку, чтобы закинуть все файлы нового аппа? И тогда уже стартануть?
И в конфиге указать разные репозитории, хосты и тд?
Пост-деплой нужно менять? Они в обоих файлах должны различаться, да?
Сорян за вопросы, я просто совсем нуб, с деплоем помогал друг и в принципе он эту фигню всю делал, а сейчас хочу сам попробовать

Cenator
09.05.2018
21:35:58
Я бы не деплоил через пм2
Только старт

Maxim
09.05.2018
21:43:00
Парни, всем привет!
Подскажите пожалуйста, что делают на web сокетах и что бы такого написать на этой технологии чтобы понять как это работает?

Александр
09.05.2018
21:49:51
Только начал изучать ноду, но сразу возник вопрос, какую изучать бд? Так как с бд я незнаком, то пошел читать по этому вопросу в интернет, где одни советовали монгу, а другая половина хаяла и советовала постгрес.
Помогите решить вопрос?

Котяй Негодяй
09.05.2018
22:10:54
Насоветуйте орм для постгре.

Roman
09.05.2018
22:11:11
Sequelize

Dika
09.05.2018
22:11:38
knex

Morsik
09.05.2018
22:11:57
typeorm

Cenator
09.05.2018
22:15:42

fickle asshole
09.05.2018
22:58:38