
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
количество зависимостей сильно понизилось после той истории особенно такого рода

Artur
12.12.2016
11:30:33

Дмитрий
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

Pavel
12.12.2016
11:34:45

Дмитрий
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

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

Vladimir
12.12.2016
11:36:24

Дмитрий
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
Зачем мне писать эту строчку в каждом проекте?

KlonD90
12.12.2016
11:37:00

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
Да не нужна тут функция
Это просто одна строчка