Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 September 06

¿

¿hope in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Возможно redis тебе подойдёт
Я для otp как раз редис использую - очень удобно
источник
2020 September 07

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
кто-то может подсказать сервисы для сбора логов, на подобии sentry?
и что по поводу денег, надо ли где-то оформлять подписки и все такое
источник

OV

Oleg Vantkovsky in NodeUA - JavaScript and Node.js in Ukraine
Егор Хильченко
кто-то может подсказать сервисы для сбора логов, на подобии sentry?
и что по поводу денег, надо ли где-то оформлять подписки и все такое
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Господа, я тут на ровном месте развел в нескольких местах холивары на такую вот тему. Если метод возвращает null, это норм или не норм?
источник

AV

Artem Veremienko in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Господа, я тут на ровном месте развел в нескольких местах холивары на такую вот тему. Если метод возвращает null, это норм или не норм?
зачем это нужно?
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Я вот придерживаюсь что не норм. Хотелось бы услышать ещё мнения.
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Artem Veremienko
зачем это нужно?
Так вышло...
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Ну его мнение я знаю и с ним согласен:)
источник

AV

Artem Veremienko in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Так вышло...
Если нет аргументации зачем метод возвращает null, то какие холивары могут быть? 🤔
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Artem Veremienko
Если нет аргументации зачем метод возвращает null, то какие холивары могут быть? 🤔
Ну типа ничего не нашел, а шото вернуть надо
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Господа, я тут на ровном месте развел в нескольких местах холивары на такую вот тему. Если метод возвращает null, это норм или не норм?
Это то же самое, что утверждать, что никогда нельзя ничего передавать через глобал, просто потому, что нельзя.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Нельзя лезть во внутренние данные чужих модулей, ни как, ни через глобал, ни через рекваер (что то же самое), ни через синглтон, ни через ивент-эмиттер, ни через передачу их в методы/функции по ссылке. Это правда. Нужно общаться между модулями через интерфейсы. А как вы передаете интерфейсы, через глобал, через инхекцию, рекваер, ивент-эмитером или как угодно - не важно.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Точто так же и с null, если идти на принцип бездумно, то тогда нужно и от undefined отказаться.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
И вообще перейти на монаду Either
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Но мы же не сектанты. Кому-то лучше делать кортеж из ошибки и результата { error, result } или [error, result], кому-то нужно сделать класс/прототип такой контейнер для результата new Result { onSuccess, onFail }, кому-то промисами можно.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Но избавиться от if-ов по обработке ошибок принципиально невозможно, их можно только скрыть за абстракциями, вынести из бизнес-логики, чтобы очистить минтаксим куска кода и повысить его читаемость, чтобы этот if не писать по 10 раз в разных частях приложения, но он все равно будет где-то.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
null-object это вообще дичайший антипаттерн, это костыль + все if-ы остаются. Если уж прятать null/undefined и error, то за контейнерами, функциональными или обектными, но универсальными контейнерами. А null-object для каждого класса отдельный контейнер еще генерирует - маразм же
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
null-object это вообще дичайший антипаттерн, это костыль + все if-ы остаются. Если уж прятать null/undefined и error, то за контейнерами, функциональными или обектными, но универсальными контейнерами. А null-object для каждого класса отдельный контейнер еще генерирует - маразм же
А если простыми словами, можно ли считать что метод должен возвращать результат по контракту?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Полагаю Немчинский скорей всего имел в виду это в контексте организации архитектурного кода в Java (ЯП со строгой типизацией). Предполагаю что при обработке результатов могут быть всякого рода ошибки и не очевидные результаты.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
В джаве тоже не нужны null-object, там тоже можно делать универсальные контейнеры.
источник