
Aleh
02.01.2017
18:13:31
можно с примером, я пока не понимаю
там бизнес-правила
и если они не соблюдаются - то это исключительная ситуация

Dmitrii
02.01.2017
18:14:01
а почему валидация не бизнес правило? принимать определенные данные , а другие нет - это требования бизнеса

Google

Vladimir
02.01.2017
18:15:07
Своя валидация теоретически может быть в каждом слое
Но на практике это пустая трата циклов в монолитном приложение

Dmitrii
02.01.2017
18:15:40
сохрять в БД тоже можно в контроллере, теоретически))

Aleh
02.01.2017
18:15:47
например пользователь младше 18 лет пытается получить доступ к игре/фильму 18+, это ошибка
это исключительная ситуация, он вообще туда не должен был попасть

Vladimir
02.01.2017
18:16:24
Ну это бизнес логика
Валидация не причем, БД не причем

Aleh
02.01.2017
18:16:40
а кто-то пытается отправить NaN$ это невалидное что-то

Vladimir
02.01.2017
18:17:27
С использованием статической типизации вообще все становится просто
На входе ты имеешь что угодно
Нужна функция которая вернте котнкретный объект или ошибку

Google

Dmitrii
02.01.2017
18:17:58
с одной стороны просто, с другой свои сложности тоже появляются

Vladimir
02.01.2017
18:18:07
Дальше уже только бизнес логика и трансформация

Aleh
02.01.2017
18:18:29
типа того
в общем, валидация и бизнес-правила разные вещи
и то что всякие монгусы их смешивают не очень хорошо
во-первых бизнес-правила можно тестить отдельно от всего
от базы и запросов

Vladimir
02.01.2017
18:19:35
Ну суть монгусов и прочих в том чтобы бизнес-модели данных сразу могли бы сохрнаться в БД
сама идея так себе

Aleh
02.01.2017
18:20:00
по-хорошему модель монгуса это просто dao
а модель бл отдельно

Vladimir
02.01.2017
18:20:26
Проблема в том что это JS, а от монги ты и так получаешь JSON
Чтобы работать с ним не нужно никакого маппинга или чего то такого

Aleh
02.01.2017
18:34:35
ну, я не работал еще с pgsql на ноде, но уверен, что там тоже тебе на выходе js объект)

KlonD90
02.01.2017
18:40:00

Vladimir
02.01.2017
18:40:16
Это детали
Не знаю, чего там плохого

Dmitrii
02.01.2017
18:41:10
монгу впоследне время модно засирать

Klim
02.01.2017
18:43:41
не в моде дело
увы

Google

Klim
02.01.2017
18:43:46
тут как с пхп

Vladimir
02.01.2017
18:44:49
В монге нет ничего принципиально плохого, но и хорошего немного

KlonD90
02.01.2017
18:45:31
Отсутствие того самого буфера
Типа ручной работы
Судя по виду либо много алокаций либо плохая интеграция

Aleh
02.01.2017
19:08:49

Dima
02.01.2017
19:09:21
Всё нормально с PHP

Klim
02.01.2017
19:09:37
сложно понять когда еще малой

Таймураз
02.01.2017
19:10:04
Пхп?
Лол
К тому моменту, когда вышла 7 пыха, уже появились новые инструменты разработки, которые с уделали седьмую еще до ее выхода

Aleh
02.01.2017
19:12:01
кто-то что-то выдумывает, в любом случае не по теме чатика

Таймураз
02.01.2017
19:12:08
Я с седьмой не работал, но на пятой меня убивало количество вариантов решения одной и той же задачи (кодирования текста в другую таблицу)

Aleh
02.01.2017
19:12:24
все ясно

Dima
02.01.2017
19:13:06

Таймураз
02.01.2017
19:13:32
JS, конечно, не об этом, но тут плюсы эти минусы перевешивают

Alex
02.01.2017
19:46:06
hlp plz. не могу понять что должен вернуть промис который читает фаил по https и пишет его на диск, что бы следующий в цепи промис прочитал этот файл.

Vint
02.01.2017
20:15:23

Alex
02.01.2017
20:18:08
я хочу заюзать промис чейн, что бы в первом просиме прочитать фаил и записать его на диск, а в след его считать с диска и обоработать, но т.к чейны асинхронны, то код падает с эксепшеном, т.к. данные в фаил еще не успели записаться

Google

Alex
02.01.2017
20:18:37
вот это хочу решить, но могу понять как

Vint
02.01.2017
20:19:40
Это три промиса - чтение (в буфер, например), запись на диск, и потом опять чтение. Но записывать и сразу читать может быть лишним шагом.

Alex
02.01.2017
20:21:44
не получается, чейны стартуют сраза же, т.к. я не вернул промис, что бы след ожидал выполенине предыдыщего, а как его вернуть не знаю

Vint
02.01.2017
20:24:26
Тогда ищи мануал/туториал по промисам. Пока всё не поймёшь, остальное не получится. С чем этими промисами работать - вопрос десятый.

Dmitrii
02.01.2017
20:28:15
чтобы вернуть промис используй return
Promise.resolve().then(() => Promise.resolve()).then(() => Promise.resolve()).then(() => Promise.resolve())

Pavel
02.01.2017
20:30:40

Dmitrii
02.01.2017
20:30:59
пример как чейнить промисы

Vint
02.01.2017
20:31:01

Admin
ERROR: S client not available

Vint
02.01.2017
20:31:12

Dmitrii
02.01.2017
20:31:19
вперед давай лучше

Vint
02.01.2017
20:31:45
google promise tutorial

Dmitrii
02.01.2017
20:31:56
мне не надо это гуглить

Vint
02.01.2017
20:32:25
Я заметил) Но дело личное, не вопрос.

Pavel
02.01.2017
20:32:53
вперед давай лучше
Хотя бы так
Promise.resolve()
.then(() => Promise.resolve())
.then(() => Promise.resolve())
.then(() => Promise.resolve())

Dmitrii
02.01.2017
20:33:00
а разница?
я написал тоже самое
только в одно строку

Pavel
02.01.2017
20:33:24
«Идиот» © герой Папанова

Google

Vint
02.01.2017
20:34:09

Dmitrii
02.01.2017
20:34:34
код отформатирован по разному, да это большая разница лол

Pavel
02.01.2017
20:34:46
Это очень большая разница

Dmitrii
02.01.2017
20:34:46
у него каждый метод на новой строке))

Pavel
02.01.2017
20:35:02
Я бы даже сказал одна из самых главных разниц
Сразу после отсутсвия явных глупостей в коде

Dmitrii
02.01.2017
20:35:47
скопируй код в IDE сделай автоформат и увидишь, будет тоже самое

Pavel
02.01.2017
20:36:13
Ну вот скопируй, сделай, а потом пости сюда в нормальном виде, а не то что ты там кривыми ручонками набрал

Dmitrii
02.01.2017
20:37:24
ну дак разницу то слабо обосновать или аргументы закончились?

Pavel
02.01.2017
20:39:05
Ты вообще понимаешь цель написания кода не в машинных кодах? Она в том чтобы его было удобно читать и понимать. В этом разница. Публикуешь где-то своё кодище — оформи его нормально. Иначе это просто неуважение к читателю.

Dmitrii
02.01.2017
20:41:29
это не простыня на 50 строк, а однострочная запись. Кому нужен ответ на вопрос, прочтет и поймет, а кому нет, будет искать мнимые ошибки. Еще в гугль отправляют. Не мешало сходить самим, раз такой код не понятен.

Pavel
02.01.2017
20:43:48
ясно всё с тобой
ещё один неадекват в чате

Dmitrii
02.01.2017
20:44:52
мне тоже все ясно, ты у нас в этом чате судья, ярлыки развешиваешь без аргументации

Pavel
02.01.2017
20:45:53
Спор:
— Так делать нехорошо. Вот почему: аргументы.
— Да мне пох.

Dmitrii
02.01.2017
20:48:15
если человек написал одну строчку кода с телефона не отформатированного, это конечно же аргумент, что он недакват, код не рабочий и вообще надо гуглить как работают промисы

Vladimir
02.01.2017
20:50:59
На грани

Мерлин
02.01.2017
20:53:56
[last news]
Let's encrypt Node.js library removed from GitHub

Vladimir
02.01.2017
21:29:47

Алексей
03.01.2017
01:06:24
«Идиот» © герой Папанова
Ребят ведем себя вежливо по отношению к друг другу. Если что-то не устраивает (к примеру форматирование кода) можно вежливо попросить исправить или предложить свой вариант.

Глеб
03.01.2017
03:53:17
Народ, слышал недавно, что let и const дают некоторый overhead по сравнению с var в V8. Насколько актуальна эта информация и насколько велик overhead?