Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 June 25

A

Alex in NodeUA - JavaScript and Node.js in Ukraine
для этого линтеры есть
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
Насколько помню проблемы начинаются в ситуациях когда пишем чето типа
somFunc(manyParams...,
                   anotherParam, anotherParam2);
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Договорится об отступе - разве я писал такое? Достаточно договорится о том, что используются табы

Ставить два Таба - над чем смеётесь? Нет никакой разница с тем, что вы договоритесь ставить два пробела, а кто-то поставит 4
Ровно та же самая ситуация, поэтому вообще не аргумент. Если кто-то не соблюдает стайлгайд, не важно что в этом стайл гайде - пробелы или табы
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
на второй строке часть отступа придется табами делать(как у someFunc), часть пробелами
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Делайте только табами, например. Был отступ в два Таба - сделайте три
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
так someFunc может быть какой угодно длины и оно может быть не кратно табам
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
конечно кто-то скажем, мол не проблема, или не надо так писать... но я бы писал с пробелами шоб не думать о таком
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Алексей, скажите честно, когда был последний раз, когда вы действительно принимали чужую точку зрения последний раз?
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
если табы заменять на пробелы то зачем они нужны, как раз в любом редакторе можно настроить чтоб таб заменялся на нужное кол-во пробелов
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
В этом и смысл, что об этом не нужно думать, тратить на это время и ресурсы, а если это еще и приведет к ошибкам в будущем, то это красный флаг сразу.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
А, типа хочется чтобы все аргументы были с одинаковым отступом?
Придётся пожертвовать этой возможностью :)
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
да, именно
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Ради чего жертвуем?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Ради того, чтобы все участники проекта могли читать код так, как им удобнее. Кто-то с широкими отступами, кто-то с маленькими
Чтобы им было проще понимать код. Чтобы код был читабельный и понимабельный 😁

С другой стороны, озвученная возможность тоже не всем нужна. Это я об обязательном размещении аргументов друг под другом
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Если бы вы добавили слово "свой" между  "читать" и "код", я бы мгновенно согласился с этим плюсом табуляции.
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
В любом случае, спасибо за позицию и ответы.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
То есть вот это незнание того, что Петя использует 3 пробела у себя для табуляции, не даёт вам покоя?
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Не даёт покоя незнание того, что я ещё не знаю и в какой момент это всё вылезет боком, где там LinterOps пропустил что-то в конфиге и потенциальная неоплачиваемость этого времени, потраченного как на обсуждение табов vs спэйсов, так и на их адаптацию в проекте :)
На этом моё свободное время усё. Хорошего дня
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
Как мне используя библиотеку ws понять от кого пришел запрос ?
С клиента (как я понял) я ничего отправить не могу, только в url токен добавить
https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications - тут ровно 2 параметра в конструктор передается, 1 из них урл
Но непонятно как потом этот url отсюда достать(т.е у каждого клиента)
const ws = new WebSocket.Server({ server });
...
for (const client of ws.clients)
источник

YK

Yurii Kovalenko in NodeUA - JavaScript and Node.js in Ukraine
Я присвоюю метадату на основі токена в гарді (nestjs) через reflect-metadata пакет, можна ще при видачі токена зберігати мапінг на користувача (сесію) в редісі чи базі. І потім із стореджа сесії по токену отримувати дані користувача в контролері ws.
источник