@nodejs_ru

Страница 482 из 2748
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$ это невалидное что-то

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

Таймураз
02.01.2017
19:13:32
это тебе не JAVA ; - 0
И спасибо на этом Одна сущность для решения одного типа задач

JS, конечно, не об этом, но тут плюсы эти минусы перевешивают

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

Vint
02.01.2017
20:15:23
hlp plz. не могу понять что должен вернуть промис который читает фаил по https и пишет его на диск, что бы следующий в цепи промис прочитал этот файл.
Промисы сами ничего не читают и не пишут. Это делает твой код или библиотека. Результат каждого промиса - в зависимости от потретностей. Тебе нужен buffer или file path, если речь о диске. А можно и stream.

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())

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
не получается, чейны стартуют сраза же, т.к. я не вернул промис, что бы след ожидал выполенине предыдыщего, а как его вернуть не знаю
А если серьёзно, то читать досконально вот это https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html Пока не будет понятен каждый абзац и пример. Тренироваться здесь https://bevacqua.github.io/promisees/

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

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

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

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