Size: a a a

Node.js — русскоговорящее сообщество

2021 March 31

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Максим
Думал она умеет в глубину... хм.
сорян, да есть ls -R
источник

¿

¿hope in Node.js — русскоговорящее сообщество
Nikita
Вопрос такой странный: вот говорят что когда функция принимает очень много аргументов - это плохо. Если я заверну все эти аргументы функции в один объект, который будет передаваться единственным аргументом (а-ля options), то  это решает вопрос/проблему? В плане чем это может потом вылезти
Решает
источник

М

Максим in Node.js — русскоговорящее сообщество
Nikita
Вопрос такой странный: вот говорят что когда функция принимает очень много аргументов - это плохо. Если я заверну все эти аргументы функции в один объект, который будет передаваться единственным аргументом (а-ля options), то  это решает вопрос/проблему? В плане чем это может потом вылезти
Вылезти может только мутированием этого объекта. Если это страшно
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Artem Soroka
сорян, да есть ls -R
Запустил. Долго. Больше 8 секунд явно
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Максим
Вылезти может только мутированием этого объекта. Если это страшно
но этот кейс можно покрыть линтером, запретив менять входные аргументы функции
источник

N

Nikita in Node.js — русскоговорящее сообщество
Максим
Вылезти может только мутированием этого объекта. Если это страшно
нет, этот объект скорее как опции к функции, она их будет только читать
источник

М

Максим in Node.js — русскоговорящее сообщество
Unknown T.
Запустил. Долго. Больше 8 секунд явно
Тогда ты красавчик
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Unknown T.
посмотрел, не выглядит так, что там есть то, что я ищу.
используйте ls -R, вытаскивайте все строки с директориями, делайте mstat для каждой директории в несколько потоков
источник

М

Максим in Node.js — русскоговорящее сообщество
Nikita
нет, этот объект скорее как опции к функции, она их будет только читать
Тогда у меня против ничего нет.
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Unknown T.
Запустил. Долго. Больше 8 секунд явно
возможно, это просто скорость вывода данных на экран, засеките время ls -R > output.file
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Artem Soroka
возможно, это просто скорость вывода данных на экран, засеките время ls -R > output.file
Запустил. Прошло 25, дальше смысла ждать нет
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Unknown T.
Запустил. Прошло 25, дальше смысла ждать нет
непонятны условия задачи
Если это не лайф утилита, которая запускается раз в неделю, то 90 секунд можно  подождать
Если нужно очень быстро, запускайте процесс, который будет мониторить
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Artem Soroka
непонятны условия задачи
Если это не лайф утилита, которая запускается раз в неделю, то 90 секунд можно  подождать
Если нужно очень быстро, запускайте процесс, который будет мониторить
Да похоже остановлюсь на 8 секундах без всякой индексации. Очень хотелось сделать по-умному и быстро.

Утилита не лайв, запускается лишь эпизодически, да. Но так можно и про гит сказать, например. Представьте, если каждая операция в гите висела бы по 8 секунд — раздражает )
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Unknown T.
Да похоже остановлюсь на 8 секундах без всякой индексации. Очень хотелось сделать по-умному и быстро.

Утилита не лайв, запускается лишь эпизодически, да. Но так можно и про гит сказать, например. Представьте, если каждая операция в гите висела бы по 8 секунд — раздражает )
а что даёт 8 секнд?
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Artem Soroka
а что даёт 8 секнд?
ну чтение всей директории же
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
пакетом fast-glob
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Unknown T.
ну чтение всей директории же
на 50K файлов вполне понятно и терпимо
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
надо будет обязательно склонировать исходники гита, залезть в дебаг и посмотреть, что же он такое делает там
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Unknown T.
пакетом fast-glob
tiny-glob говорят что ещё быстрее
источник

М

Максим in Node.js — русскоговорящее сообщество
Unknown T.
Да похоже остановлюсь на 8 секундах без всякой индексации. Очень хотелось сделать по-умному и быстро.

Утилита не лайв, запускается лишь эпизодически, да. Но так можно и про гит сказать, например. Представьте, если каждая операция в гите висела бы по 8 секунд — раздражает )
Уберите из гитигнор папку нодмодулес и гит будет ой как долго висеть. А на винде так тем более.
источник