
Дмитрий
12.12.2016
11:41:20
В сопровождении кода

Vladimir
12.12.2016
11:41:23
Ну нужно каждую строчку выносить в функцию с дебильным названием

Artur
12.12.2016
11:41:23
или как его

Дмитрий
12.12.2016
11:41:40
Программист за день пишет 30 строчек

Google

Дмитрий
12.12.2016
11:41:53
Задача — посчитайте цену вашей строки

Vladimir
12.12.2016
11:42:01

Дмитрий
12.12.2016
11:42:30

Vladimir
12.12.2016
11:42:36
Да я серьезно

Artur
12.12.2016
11:42:37
Люди делятся на два типа, ага)))

Vladimir
12.12.2016
11:42:44
Кто пишет 30 строчек, того надо увольнять сразу

Дмитрий
12.12.2016
11:42:46
Я тоже, правда смишно

KlonD90
12.12.2016
11:42:55

Дмитрий
12.12.2016
11:43:04

KlonD90
12.12.2016
11:43:28
там какая-то эффективные строки считали которые потом не изменятся и было их 20
а на самом деле 0 (
мы жн на жс пишем

Google

KlonD90
12.12.2016
11:43:41
все придется выкидывать

Dreamerinnoise
12.12.2016
11:43:52
'use strict';
module.exports = function (val) {
if (val === null || val === undefined) {
return [];
}
return Array.isArray(val) ? val : [val];
};
вот из-за этого ставить пакет?
Лучше заведу себе в utils файл под это.
или там другой arrify?)

Дмитрий
12.12.2016
11:44:21
Ты думаешь я так не сделал)

Dreamerinnoise
12.12.2016
11:44:27
ну и что?

Pavel
12.12.2016
11:44:38

Дмитрий
12.12.2016
11:44:52
ну и что?
Как разбухнет до 200 строчек так вернёмся к этому разговору
Количество утилит в проекте может быть очень большим

Dreamerinnoise
12.12.2016
11:45:03
ну есть и по 200 строчек
и что?

Vladimir
12.12.2016
11:45:08
200 строчек? да это две недели работы!

Дмитрий
12.12.2016
11:45:19
Я не понимаю, зачем поддерживать то, что можно не поддерживать

Dreamerinnoise
12.12.2016
11:45:30
это так трудно!

Дмитрий
12.12.2016
11:45:36
Жизнь слишком коротка, чтобы тратить её на arrify в каждом проекте

Pavel
12.12.2016
11:45:40

Дмитрий
12.12.2016
11:45:55

Pavel
12.12.2016
11:46:25
Фатальный недостаток и всё такое

Vladimir
12.12.2016
11:46:26
Сорри, но кажется, что люди, которые тратят время на поиск arrify и подобного по npm просто неэффективны
Откуда вы вообще про это говно знаете?

Google

KlonD90
12.12.2016
11:46:39
очень важный ноджс вопрос но где быстро работате валютный контроль?
потому что альфа банк это ужас ужас (

Pavel
12.12.2016
11:46:59

Vladimir
12.12.2016
11:47:20
Нет, серьезный вопрос - откуда вы знает про arrify?
Специально искали?

Pavel
12.12.2016
11:47:30

Дмитрий
12.12.2016
11:47:53
Что. В этом. Такого

Pavel
12.12.2016
11:48:10

Vladimir
12.12.2016
11:48:38
Потому что у зависиомстей есть цена, платить ее за такую ерунду - это смешно

Pavel
12.12.2016
11:49:03

Дмитрий
12.12.2016
11:49:07
Цена сопровождения кода дороже цены сопровождения зависимостей

Vladimir
12.12.2016
11:49:10
Нет

Pavel
12.12.2016
11:49:12
+

Vladimir
12.12.2016
11:49:13
Не всегда

Pavel
12.12.2016
11:49:26
Я обратного не встречал
Можно пример, когда это не так?

Дмитрий
12.12.2016
11:50:09
Не всегда
Я про примитивно-утрированный вариант. Не про обновления sails, а про функции, которые нужно написать один раз и забыть
А не тащить за собой из проекта в проект

Vladimir
12.12.2016
11:50:35
Во первых, есть случаи когда функция вообще не нужна - ни своя, ни чужая

Google

Дмитрий
12.12.2016
11:50:43
И код

Vladimir
12.12.2016
11:50:45
Тут и arrify, и is-x, и т д

Дмитрий
12.12.2016
11:50:46
И проект

Pavel
12.12.2016
11:50:50
лол

Vladimir
12.12.2016
11:51:24
Зачем arrify, если можно написать Array.isArray(x) ? x : [x]
Просто и понятно

Дмитрий
12.12.2016
11:51:34
:D

Admin
ERROR: S client not available

Pavel
12.12.2016
11:51:42

Vladimir
12.12.2016
11:51:44
Зачем is-string когда можно написать typeof x === 'string'

Pavel
12.12.2016
11:51:51
Чтобы тоже не писать?

KlonD90
12.12.2016
11:52:08
Ну вот владимир говорит как раз чтоесть цена вон так же с самолетом. Куча деталей изготавливается относительно стойкие

Pavel
12.12.2016
11:52:12
Чтобы абстракцию повысить и код ячитабельнее стал, не?

KlonD90
12.12.2016
11:52:14
Но если все скрестить
то надо все это проверять и перепроверять

Vladimir
12.12.2016
11:52:25
Он не становится читабельней

Vladimir
12.12.2016
11:52:30
А код не становится читабельнее

Vladimir
12.12.2016
11:52:34
Он как раз становится менее читабельным
Это js, тут даже в is-string могут быть всякие нюансы

Vladimir
12.12.2016
11:52:59
Наоборот, функции обфусцируют реальную логику

Google

Pavel
12.12.2016
11:53:01
isString(foo) не читабельнее чем typeof x === 'string'? Серьёзно?

Дмитрий
12.12.2016
11:53:05
Один пацан писал все однострочники самостоятельно, и arrify, и is-string, говорил что нравится, удобно, читабельно. Потом его в дурку забрали, конечно.

Vladimir
12.12.2016
11:53:11
Да, не чиатбельнее
Что там внтри? Работает ли с String? кто знает

Pavel
12.12.2016
11:53:33

Vladimir
12.12.2016
11:53:54
Это не важно, если тебе не важно как работает код
Если ты не ищешь баг
Тогда не важно, да

Pavel
12.12.2016
11:54:09
Мне важно что он работает и проходит тесты и нет боттлнеков

Vladimir
12.12.2016
11:54:36
А еще должно быть важно, чтобы его мог читать и поддерживать другой человек

Pavel
12.12.2016
11:54:53
Именно и тут isString всех победил

Дмитрий
12.12.2016
11:55:00
Код-ревью is-string

Artur
12.12.2016
11:55:05
Всегда использовал typeof s === 'string' и буду использовать. Странно, что кто-то это выносит в отдельную библиотеку.

Vladimir
12.12.2016
11:55:23
Грубо говоря, если в функции бага и в ней однострочники, то тебе надо посмотреть ровно один файл и не нужно допзнаний
Если ты выносишь такую фигню в функции, тебе надо смотреть их тело тоже

Pavel
12.12.2016
11:55:56

KlonD90
12.12.2016
11:55:57
isArray кстати этот пакет тоже много где вижу

Artur
12.12.2016
11:55:57
Точно так же, как и с arrify. Проще просто код написать же.