@nodejs_ru

Страница 421 из 2748
KlonD90
12.12.2016
10:59:05
то ли фсб отжало

то ли договорились

Artur
12.12.2016
11:00:19
то ли договорились
А это не аналогично первому варианту?)

KlonD90
12.12.2016
11:01:15
вообще нет. ну как обычно это как с тольятти азотом или другими директорами заводов типа как с домодедово

Google
KlonD90
12.12.2016
11:01:19
ну таких по стране дофига

Gordey
12.12.2016
11:01:36
Чуваки! Приходите к нам на митап через 2 дня! https://rambler-co-e-org.timepad.ru/event/419923/

KlonD90
12.12.2016
11:01:40
ну смысл в том что опенсорс это движение основанное на доверие

и взаимном уважение

Дмитрий
12.12.2016
11:03:00
Напоминает завязку dear javascript

KlonD90
12.12.2016
11:03:14
ну и открытости конечно же :о ни у кого нету закладко которых нельзя увидеть ._.

Pavel
12.12.2016
11:04:38
Все держится фактически на взаимном доверии и соплях
Ну никто не заставляет пользоваться. Можешь сам всё писать. Хочется защищённости - делай полное ревью всех зависимостей и клади их свой собственный репозиторий и пользуй только оттуда. Просто в большинстве случаев оно не окупается и поэтому так никто не делает.

Крупные конторы типа алиэкспресса так и делают

Artur
12.12.2016
11:06:24
Ну никто не заставляет пользоваться. Можешь сам всё писать. Хочется защищённости - делай полное ревью всех зависимостей и клади их свой собственный репозиторий и пользуй только оттуда. Просто в большинстве случаев оно не окупается и поэтому так никто не делает.
Ну, я как бы и не ругаюсь и не истерю. Просто давненько этот вопрос не всплывал, а тут письмо прилетело - алярма, мир опасносте. Вот и спросил. А так я ревью зависимостей делаю и если на мой взгляд там много лишнего, я просто пишу свой аналог если по времени это не слишком затратно.

Pavel
12.12.2016
11:07:45
Ну вот да

Я тоже иногда как открою кодище, а там такая дичь

Но в этом случае обычно есть аналог поинтереснее

Artur
12.12.2016
11:10:20
Ну вот да или аналоги. Про дичь согласен. Иногда в голове не укладывается, насколько популярная библиотека и насколько ужасный код.

Google
Дмитрий
12.12.2016
11:12:18
Но в этом случае обычно есть аналог поинтереснее
Мне наверное не везёт, но как правило, я аналогов не нахожу

Страх и ненависть в javascript

KlonD90
12.12.2016
11:13:47
Крупные конторы типа алиэкспресса так и делают
им так дешевле ну и я думаю они напишут лучше учитывая насколько китайцы задроты

Pavel
12.12.2016
11:17:31
им так дешевле ну и я думаю они напишут лучше учитывая насколько китайцы задроты
Они не пишут лучше, они просто ставят всё из своего репозитория, куда либы попадают только после ревью

KlonD90
12.12.2016
11:18:38
А ну это да, но это везде. Но думаю что большинство опенсурса можно спокойно переписать особенно типа лефтпада. Кажется после него я из своего проекта почти все левое внес в свой и переписал

Pavel
12.12.2016
11:18:40
Хотя не уверен в обязательности ревью, знаю только что репозитрий у них точно не NPM

А чего все так бугуртят с этим лефтпадом?

KlonD90
12.12.2016
11:19:53
ну чего бы не забугуртить если у тебя простейший проект тянет 100 пакетов

потому что Javascript

Pavel
12.12.2016
11:20:04
Ну кривенький он, ну и что

Дмитрий
12.12.2016
11:20:15
Он нормальный

Был

KlonD90
12.12.2016
11:20:17
так почти все тянули по 100+

Pavel
12.12.2016
11:20:22
Да пусть тянет, если это проблем не создаёт

Дмитрий
12.12.2016
11:20:29
Воот!))

KlonD90
12.12.2016
11:20:43
это создает проблемы установки и невероятно увеличивает шанс поломки

потому как понятное дело чем больше зависимостей тем хуже стабильность

Pavel
12.12.2016
11:21:11
Это твои из головы придумки

KlonD90
12.12.2016
11:21:22
???

Pavel
12.12.2016
11:21:39
Проблемы это когда баги лезут или боттлнек на этот паккт попадает

Google
Pavel
12.12.2016
11:22:02
А то что ты назвал это преждевременная оптимизация бессмысленная

KlonD90
12.12.2016
11:22:17
Ну вот это вообще не правда

Pavel
12.12.2016
11:22:30
Ну ок, раз ты так говоришь

KlonD90
12.12.2016
11:22:40
И преждевременная оптимизация это совершенно другая истроия

Ну Павел ваше слово против моего. Идите почитайте о том как каждая деталь самолета увеличивает риск или того же моста. Любой дополнительный компонент повышает риск невероятным образом. Это основна инжинерии

Pavel
12.12.2016
11:25:51
Да пусть увеличивает

Ты пойми что нет абсолюта «риск всегда надо уменьшать»

Есть оценка «Дешевле уменьшить риск или затратить эти ресурсы на что-то другое, более важное»

Vladimir
12.12.2016
11:26:55
> @Oharr Ты пойми что нет абсолюта «риск всегда надо уменьшать» Вот какой какой, а именно такой - есть

Pavel
12.12.2016
11:26:56
И выбор тут обычно не в пользу уменьшения риска

Evgeny
12.12.2016
11:27:27
аюсолюта нет. есть оценка стоимости рисков

Pavel
12.12.2016
11:27:33
вот да

Vladimir
12.12.2016
11:27:56
Она есть, потому что риск надо уменьшать)

KlonD90
12.12.2016
11:28:26
Есть разумный предел типа стоимости снижения риска. И чего чего а перенести компоненты типа left pad внутрь и переписать под себя дело 5 минут.

И естественно большинство людей так и сделали

Pavel
12.12.2016
11:28:48
А это очень индивидуально

KlonD90
12.12.2016
11:29:11
количество зависимостей сильно понизилось после той истории особенно такого рода

Дмитрий
12.12.2016
11:31:38
Спорно

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

Google
Дмитрий
12.12.2016
11:32:10
Просто npm кривой и никак не помогает в этом плане

Vladimir
12.12.2016
11:32:39
npm то причем

Люди сами решают, что не хотят писать код

KlonD90
12.12.2016
11:32:57
Спорно
ну ты то нужды своего проекта лучше понимаешь. А там наверняка есть какие-то особенности

Дмитрий
12.12.2016
11:34:34
Ну да, но микромодуули должны быть ниже этих особенностей, быть атомарными. Unix way

Дмитрий
12.12.2016
11:34:49
У меня в примере тут всегда модуль arrify

Vladimir
12.12.2016
11:34:56
Про unix way недавно был классный пост

Pavel
12.12.2016
11:35:10
Если фигню можно не писать, а зацепить как зависимость → так и надо сделать

Admin
ERROR: S client not available

Pavel
12.12.2016
11:35:35
Естественно, посмотрев сначала что там внутри

Vladimir
12.12.2016
11:35:47
Про unix way недавно был классный пост
В котором было про то, что в ls есть куча флагов для сортировки, вместо того, чтобы вынести в отдельный бинарник

KlonD90
12.12.2016
11:35:48
ну вот есть там к примеру лишняя проверка а у тебя драйвер какой-нибудь и тебе важно чтобы эта операция была быстрее - естественно можно выкинуть эту проверку нафиг

Vladimir
12.12.2016
11:36:24
У меня в примере тут всегда модуль arrify
Отличный пример бессмысленного пакета

Дмитрий
12.12.2016
11:36:35
Arrify — это штука для реализации подхода Zero One Infinity rule, но при этом нигде не реализованная. Это всего одна строчка, но я предпочту убедиться, что sindresorhus не наговнокодил в 4 строчках и не убил оптимизацию, а потом юзать его.

Pavel
12.12.2016
11:36:40
Дмитрий
12.12.2016
11:36:50
Зачем мне писать эту строчку в каждом проекте?

Vladimir
12.12.2016
11:37:07
Потому что тебе так и так придется написать какую то строчку

Pavel
12.12.2016
11:37:16
Google
KlonD90
12.12.2016
11:37:18
А там нету библиотек где можно сказать скорости прощай - ты не знаешь в каком контексте будут использовать твою библиотеку

Vladimir
12.12.2016
11:37:18
И строчку с использованием либы сложнее читать

Дмитрий
12.12.2016
11:37:54
Лучше это будет import arrify, чем блок кода, сопровождение которого теперь взваливается на мои плечи

Vladimir
12.12.2016
11:38:36
Еще раз - чтобы понять, что такое arrify, читатель кода (в том числе и ты в будущем), должен будет зайти внутрь и прочитать его код

Artur
12.12.2016
11:38:43
Вот я может убогий, но вместо lodash всяких использую FP подход и фигачу каждый раз "строчку-другую" кода.

Дмитрий
12.12.2016
11:39:22
Есть документация

jsdoc на крайняк

Vladimir
12.12.2016
11:39:47
Здеесь речь о том что это пишется в одну строчку, не надо никаких файлов

Artur
12.12.2016
11:40:15
И скажите, есть кто-то, кто откидывает библиотеки не только по всем вышеперечисленным причинам, но и по причине того, что код использует слишком много устаревших зависимостей (типа is-array и т.п.) из-за стремления поддержки старых версий ноды?

Vladimir
12.12.2016
11:40:20
А тебе еще нужно помнить, что для консистентности во всем проекте теперь нужно использовать arrify и 100 других однострочников

Дмитрий
12.12.2016
11:40:31
Что значит не надо? А где этот год будет располагаться, как его из этого места подключать и чем это принципиально будет отличаться от import arrify?

Vladimir
12.12.2016
11:40:40
Его не надо подключать

Artur
12.12.2016
11:40:44
Не надо ничего подключать)

Бери и пиши)

Vladimir
12.12.2016
11:40:49
Это одна строчка в том месте где она нужна

Дмитрий
12.12.2016
11:40:53
Писать в том же файле?

Ууу

Artur
12.12.2016
11:40:54
Благо arrow functions теперь есть

Дмитрий
12.12.2016
11:40:57
Не, сразу нет

Vladimir
12.12.2016
11:41:02
Да не нужна тут функция

Это просто одна строчка

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