@nodejs_ru

Страница 423 из 2748
Artur
12.12.2016
11:56:22
isArray кстати этот пакет тоже много где вижу
Ну это нужно тем, кто использует старые версии node

Выкидываю такие зависимости сразу.

Pavel
12.12.2016
11:56:34
Бага может быть в любом месте твоего кода, что уж поделаешь
Именно поэтому количество своего кода надо уменьшать

Vladimir
12.12.2016
11:56:39
> @izatop Ну это нужно тем, кто использует старые версии node Это видимо какие то очень старые

Google
Vladimir
12.12.2016
11:56:41
Отлично, а теперь у тебя бага в однострочниках. Твои действия?
Я правлю их in place, зная точно, что исправление незааффектит другие части кода

Vladimir
12.12.2016
11:57:05
> @Oharr Именно поэтому количество своего кода надо уменьшать Здесь его не уменьшается

Artur
12.12.2016
11:57:08
> @izatop Ну это нужно тем, кто использует старые версии node Это видимо какие то очень старые
Проблема NPM еще и в этом, да. Много легаси совместимых библиотек, которые не хочется из-за этого использовать.

Vladimir
12.12.2016
11:57:30
Бага-то в одном

Vladimir
12.12.2016
11:57:30
Баг в одном месте, а не в 32

Дмитрий
12.12.2016
11:57:47
Не

Pavel
12.12.2016
11:57:52
Баг в одном месте, а не в 32
Нет, баг в однострочнике, который ты скопипастил по всему коду вместо того чтобы вынести в модуль

Дмитрий
12.12.2016
11:58:00
Вы же копипастите однострочники

Что значит в одном

Vladimir
12.12.2016
11:58:05
Что я, лох 32 раза делать ошибку в typeof a === 'string'

Vladimir
12.12.2016
11:58:08
Так не надо копипастить лол

Artur
12.12.2016
11:58:12
И ты правишь её в 32 местах, да?
зачем править typeof s === 'string'? Хуже как раз ситуация, когда ты выходишь за рамки того функционала, который тебе микропакет дает и тебе приходится искать еще один.

Google
Дмитрий
12.12.2016
11:58:18
Pavel
12.12.2016
11:58:23
Теперь это надо исправить

Или джун лох, который это писал

неважно

Vladimir
12.12.2016
11:58:52
Баг точно также может быть и в вызове однострочника из пакета

Artur
12.12.2016
11:59:02
Тебе руки господь дал специально для того, чтобы писать, а не копировать.

Дмитрий
12.12.2016
11:59:08
Зачем???
Вы меня щас уговариваете писать arrify каждый раз в каждом проекте в каждом файле

А сейчас мне рассказываете что копипаста это плохо

Определитесь

Vladimir
12.12.2016
11:59:32
А ты пакет используешь?

Artur
12.12.2016
11:59:44
Вы меня щас уговариваете писать arrify каждый раз в каждом проекте в каждом файле
За конкретно него не скажу, у меня ни в одном проекте такого функционала нет где бы он понадобился.

Дмитрий
12.12.2016
11:59:51
Vladimir
12.12.2016
11:59:52
Числа тоже либой складывать? а то копипсать же

Дмитрий
12.12.2016
11:59:58
Я может npm link использую

Vladimir
12.12.2016
12:00:35
Именно - но удивительно близко к реальности

Дмитрий
12.12.2016
12:00:42
Ага

Google
Vladimir
12.12.2016
12:00:45
typeof это такой же оператор как и плюс

Vladimir
12.12.2016
12:00:51
Нет, есть конструкции языка

Artur
12.12.2016
12:01:00
Вы меня щас уговариваете писать arrify каждый раз в каждом проекте в каждом файле
Мне проще написать function foo(...args) { ... } и потом foo(1, 2, 3) вместо foo(1) с arrify.

Pavel
12.12.2016
12:01:03
Vladimir
12.12.2016
12:01:21
Чем меньше придумваешь новых, тем читабельней код

Vladimir
12.12.2016
12:01:28
Нет, не с багом. У него странное поведение, но его все равно необходимо знать на зубок

Дмитрий
12.12.2016
12:01:43
Мне проще написать function foo(...args) { ... } и потом foo(1, 2, 3) вместо foo(1) с arrify.
Этот пакет для того, чтобы у тебя каждый args был инвариантен относительно численности данных

Vladimir
12.12.2016
12:01:48
Вон даня вернул свитчкейс в мейнстрим, спасиьо ему за это

Pavel
12.12.2016
12:02:27
Нет, не с багом. У него странное поведение, но его все равно необходимо знать на зубок
typeof null === 'object' это неочевидный общепризнанный баг, который сделан ни по чему, не исправляется из-за обратной совместимости и его надо просто вызубрить.

Vladimir
12.12.2016
12:02:57
Да, это ужасная вещь

Именно из за нее чтобы понять, что делает isObject невозможно, не посмотрев код

Pavel
12.12.2016
12:03:27
Именно из-за таких штук у меня стоят зависимости от всяких isObject

Дмитрий
12.12.2016
12:03:49
Стена непонимания

Короче ясно

Pavel
12.12.2016
12:04:02
+

Artur
12.12.2016
12:04:19
Но, но. Ну обзываться-то уже не хорошо как-то)

Pavel
12.12.2016
12:04:27
прошу прощения

Дмитрий
12.12.2016
12:04:42
+
ну я корректно, просто у людей другой взгляд на программирование, это не хорошо и не плохо

Pavel
12.12.2016
12:05:00
Да, пока вы не встретитесь на собеседовании

Google
Artur
12.12.2016
12:05:21
Я бы наверное сказал, что просто для меня некоторые стандартные строчки написать равносильно тому, чтобы вспомнить какая либа это делает и добавить ее импорт.

Vladimir
12.12.2016
12:05:36
Вот конретно про синдре сорхуса - он пишет код исклюительно по фану и в огромном количестве

Это делает мелкие пакеты от него фактически неподдерживаемыми

Потому что физически уследить за всем он не может, даже при желании

Artur
12.12.2016
12:06:38
Да, пока вы не встретитесь на собеседовании
А там уже за волосы и по пополу?)

Pavel
12.12.2016
12:07:13
Скорее разойдётесь весьма недовольные друг другом

Vladimir
12.12.2016
12:07:23
Vladimir
12.12.2016
12:07:27
Да, пока вы не встретитесь на собеседовании
Тут вопрос, кто кого будет собеседовать

Pavel
12.12.2016
12:07:37
Admin
ERROR: S client not available

Дмитрий
12.12.2016
12:07:39
Это делает мелкие пакеты от него фактически неподдерживаемыми
Ну можно форкнуть. Смысл не в синдре самом по себе, а в микромодульности в каких-то атомарных функциях

Vladimir
12.12.2016
12:07:43
Люди с такими разными взглядами не должны работать вместе

Дмитрий
12.12.2016
12:07:50
Это точно

Dreamerinnoise
12.12.2016
12:09:00
у меня тимлид такой. он ненавидит и поносит нпм, согласен с мнением, что 95% там говно.

Дмитрий
12.12.2016
12:09:43
99%

Vladimir
12.12.2016
12:09:51
Я думаю если внести более конкретное опрделение слова "говно" в данном контексте, можно вполне проверить эту цифру

KlonD90
12.12.2016
12:10:34
99%
99.9%

кто больше?

Vladimir
12.12.2016
12:10:55
Вот тут есть ряд умных вещей: https://go-proverbs.github.io/

Моя любимая: A little copying is better than a little dependency.

Google
Дмитрий
12.12.2016
12:11:29
define little

KlonD90
12.12.2016
12:11:36
Наш чятик про го

Vladimir
12.12.2016
12:11:47
❤️

Dreamerinnoise
12.12.2016
12:12:19
Ну, пакеты типа chalk, fluent-ffmpeg, through2, ajv ещё ладно

Vladimir
12.12.2016
12:12:48
Не надо сравнивать, эти пакеты реально решают задачи

Может, кроме through

KlonD90
12.12.2016
12:14:15
Clear is better than clever.

но так хочется выебнуться (

как подавлять?

Vladimir
12.12.2016
12:14:47
Выебываться в свободное от работы время

Pavel
12.12.2016
12:14:52
как подавлять?
Вот мы и проблему нашли

Vladimir
12.12.2016
12:15:10
Мне нравится пойти на codewars и решать задачи в одну минимально читабельную строчку

KlonD90
12.12.2016
12:15:17
Вот мы и проблему нашли
типа надо выебываться? :о чтобы гештальт закрыть?

Pavel
12.12.2016
12:15:24
Наоборот

KlonD90
12.12.2016
12:15:40
ну это путь к депрессии

Pavel
12.12.2016
12:16:03
Ну нет, это путь к переосмыслению путей получения удовольствия

Vladimir
12.12.2016
12:16:08
Вот например redux в 2 строчки: https://github.com/vkurchatkin/sound-noredux/blob/567ede931ea6ff128c8f6e785d27257e4682fb60/scripts/noredux.js

Pavel
12.12.2016
12:17:47
Спасибо, это комплимент

abc
12.12.2016
12:18:58
https://habrahabr.ru/post/317394/ обсуждали ? питоновский event loop быстрее для работы с PG чем NodeJS

Pavel
12.12.2016
12:19:25
как будто это важно

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