Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 March 09

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
Представьте, что вы строите дом. Вы архитектор, технолог, руки не из жопы растут. Вы сами сделали расчетный проект, реализовали это все на бумаге в виде проектной документации, чертежей... дальше вы как технолог написали тех процесс производства каждого элемента вашего дома. Спроектировали все инструменты для производства этих элементов и так далее по рекурсии. Изготовили каждый винтик в инструменте. Собрали каждый инструмент. Изготовили элементы дома на этом инструменте. Собрали элементы в дом.

Да вы молодец что это сделали сами. Но сколько ресурсов потрачено на изготовление второстепенных вещей. Которые по вашей логике в следующем доме нужно будет спроектировать, изготовить и использовать ещё раз.

Не лучше изучить рынок стройматериалов, строительных элементов, заказать их и использовать в постройке дома?
источник

ЖШ

Женя Шапошников... in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
Попробуй class-validator
Интересно спроектирована, мне нравится
Спасибо. Да, есть асинхронная валидация и сделано вроде прямо. Буду иметь ее ввиду, но вчера уже прикрутил yup (спасибо @ellenaua).
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Skomarovskiy
В таком случае при нахождении длины гипотенузы не используйте теорему Пифагора. И каждый раз выводите ее сами.
Вместо Math.sqrt(x * x + y * y) всегда берите пакет https://www.npmjs.com/package/compute-hypot
источник

ЖШ

Женя Шапошников... in NodeUA - JavaScript and Node.js in Ukraine
Kirill Skomarovskiy
Представьте, что вы строите дом. Вы архитектор, технолог, руки не из жопы растут. Вы сами сделали расчетный проект, реализовали это все на бумаге в виде проектной документации, чертежей... дальше вы как технолог написали тех процесс производства каждого элемента вашего дома. Спроектировали все инструменты для производства этих элементов и так далее по рекурсии. Изготовили каждый винтик в инструменте. Собрали каждый инструмент. Изготовили элементы дома на этом инструменте. Собрали элементы в дом.

Да вы молодец что это сделали сами. Но сколько ресурсов потрачено на изготовление второстепенных вещей. Которые по вашей логике в следующем доме нужно будет спроектировать, изготовить и использовать ещё раз.

Не лучше изучить рынок стройматериалов, строительных элементов, заказать их и использовать в постройке дома?
Я думаю есть заказчики, которые хотят именно так и готовы за это платить.
источник

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
@tshemsedinov у вас мир делится на чёрное и белое? Это самый плохой вариант. Но есть же и нормальные, полезные пакеты? Вас несколько раз спросили про пакеты (считайте инструменты) которые можно использовать. В ответ тишина, или вот такие примеры. IMHO. Не профессионально это. Выглядит как я Д’Артаньян все вокруг ...
источник

VY

Vladimir Yefremov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Skomarovskiy
Представьте, что вы строите дом. Вы архитектор, технолог, руки не из жопы растут. Вы сами сделали расчетный проект, реализовали это все на бумаге в виде проектной документации, чертежей... дальше вы как технолог написали тех процесс производства каждого элемента вашего дома. Спроектировали все инструменты для производства этих элементов и так далее по рекурсии. Изготовили каждый винтик в инструменте. Собрали каждый инструмент. Изготовили элементы дома на этом инструменте. Собрали элементы в дом.

Да вы молодец что это сделали сами. Но сколько ресурсов потрачено на изготовление второстепенных вещей. Которые по вашей логике в следующем доме нужно будет спроектировать, изготовить и использовать ещё раз.

Не лучше изучить рынок стройматериалов, строительных элементов, заказать их и использовать в постройке дома?
"Не лучше изучить рынок стройматериалов, строительных элементов, заказать их и использовать в постройке дома?"

Может и лучше бы, но ничего подходящего не нашлось :)
источник

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
Женя Шапошников
Я думаю есть заказчики, которые хотят именно так и готовы за это платить.
Заказчик приходит с проблемой. Он не знает как ее решить. Вы как специалист должны ему в этом помочь. Если нет инструментов для решения его проблемы так и скажите. Если есть не нужно ему парить про необходимость изобретать колесо.
источник

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
Женя Шапошников
Спасибо. Да, есть асинхронная валидация и сделано вроде прямо. Буду иметь ее ввиду, но вчера уже прикрутил yup (спасибо @ellenaua).
Вот человек нашёл. Вернее ему подсказали куда смотреть. И в этом случае @ellenaua выглядит куда профессиональней других
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Skomarovskiy
Заказчик приходит с проблемой. Он не знает как ее решить. Вы как специалист должны ему в этом помочь. Если нет инструментов для решения его проблемы так и скажите. Если есть не нужно ему парить про необходимость изобретать колесо.
Приходит к вам банк или военные, а вы ему в node_modules предлагаете код малолетних дибилов поместить?
источник

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
Опять неудачный пример.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Как вы будете сертифицировать и поддерживать сотни мегабайт говнокода из npm? Каждый месяц фиксить выкатывать секьюрити апдейты?
источник

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
Для каждой задачи своё решение. В военных и банках наверное не стоит использовать.
источник

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Приходит к вам банк или военные, а вы ему в node_modules предлагаете код малолетних дибилов поместить?
Я д’Артаньян все вокруг ...
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
я бы для серьезного проекта вообще ноду не брал бы :D
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
В npm действительно, кроме кода Метархии есть еще десятка 2-3 нормальных библиотек, и мы их даже используем, но вот приучаясь все брать, люди уже и гипотенузу не могут вычислить без зависимостей.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Skomarovskiy
Я д’Артаньян все вокруг ...
Один я в белом пальто стою красивый
источник

ЖШ

Женя Шапошников... in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
Попробуй class-validator
Интересно спроектирована, мне нравится
А ты используешь class-transformer от этих же авторов? Интересная штука вроде, чтобы наполнить сущности из json-а в обекты для валидации.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
В npm действительно, кроме кода Метархии есть еще десятка 2-3 нормальных библиотек, и мы их даже используем, но вот приучаясь все брать, люди уже и гипотенузу не могут вычислить без зависимостей.
По вашей логике я как разработчик пакеты матархии не должен использовать. Мало ли что там есть и будет...
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Женя Шапошников
А ты используешь class-transformer от этих же авторов? Интересная штука вроде, чтобы наполнить сущности из json-а в обекты для валидации.
да.
class-validator + class-transformer для описания сущностей
и class-transformer-validator для непосредственной валидации и конвертации.
Там всего реализовано 4 метода если я правильно помню, они простейшие и исходники их простейшие.
Просто скармливаешь класс схему, скармливаешь даже строку json, и на выходе получаешь уже валидированные типизированные dto-шки.
Очень удобно (в общем-то спионерили с джавы/дотнета, ничего нового)
источник