Size: a a a

JavaScript.Ninja

2021 May 14

PG

Pavel Gubin in JavaScript.Ninja
Может кто знает тулзу, которой я скормлю тсовский интерфейс и он мне нагенерит объектов по нему?
источник

ТФ

Татьяна Фомина... in JavaScript.Ninja
есть faker https://www.npmjs.com/package/faker но там не через тс интерфейс описыаются объекты, которые он генерирует
источник

M

Michael in JavaScript.Ninja
У нас в реакт проекте  в .nvmrc 12 версия ноды. Хочу поменять на последнюю 14. Какие подводные камни?
источник

IK

Illya Klymov in JavaScript.Ninja
прочитайте breaking changes, там всё описано
источник

M

Michael in JavaScript.Ninja
просто мы ж ноду напрямую не используем. Как я понимаю, могут лишь быть проблемы с бандлерами и т.п.?
источник

IK

Illya Klymov in JavaScript.Ninja
угу, но маловероятно если вы свежую версию бандлеров и так далее используете
источник

AP

Aleksandr Perepichai in JavaScript.Ninja
Будет ли статья по базовому курсу на этой неделе?
источник

IK

Illya Klymov in JavaScript.Ninja
Ещё не знаю, пока в планах
источник

BO

Bohdan O in JavaScript.Ninja
Привет) Вопрос по next.js, подскажите, мне нужно добавить хэшсумму к имени файла, я использовал file-loader и в нем настроил это, при билде оно копирует файл в .next/public... но при запуске сервера оно все равно сервит файлы с root/public. Как можно порешать или есть лучше решение для такого?
источник

А

Антон in JavaScript.Ninja
Вопрос у меня такой если кто знает. В python
есть такая функция возведение в степень по
модулю pow(а, б, м)  ( а ^ б % м). Как мне реализовать теперь это на  javascript с условием
что числа а, б, и м очень большие 512 бит и
больше?
источник

ТФ

Татьяна Фомина... in JavaScript.Ninja
источник

А

Антон in JavaScript.Ninja
Про BigInt я уже знаю но возведение в степень
одног 512 биного числа на другое 512 битное
приводит к образованию сверх гигантского числа
на запись которого не хватит всей оперативной
памяти в мире прежде чем я получу от него модуль. В  python для этого есть встроенный
модуль pow(a, b, m) который как-то это делает
без образования сверх больших чисел. Как же
мне быть с javascript?
источник

IK

Illya Klymov in JavaScript.Ninja
Реализовать возведение в степень по модулю одним циклом
источник

ТФ

Татьяна Фомина... in JavaScript.Ninja
как в монгусе для такого запроса для поля user в comments получить развернуто те поля, что в нем есть, а не только id?
const book = await Book.findByIdAndUpdate(
       { _id: bookId },
       {
         $push: {
           comments: { user: currentUser, text: comment, sentAt: currentDate },
         },
       },
       {
         new: true,
         fields: {
           comments: {
             $slice: -1,
           },
         },
       }
     );
источник

IK

Illya Klymov in JavaScript.Ninja
populate('comments')
источник

ТФ

Татьяна Фомина... in JavaScript.Ninja
fields комменты достает, надо еще user развернуто достать
источник

AK

Anton Kalodzich in JavaScript.Ninja
А на сколько эффективно оно выполняется, учитывая то, что обычная монга джоины не поддерживает?
источник

IK

Illya Klymov in JavaScript.Ninja
populate('comments.user')
источник

IK

Illya Klymov in JavaScript.Ninja
там отдельные запросы под капотом
источник

IK

Illya Klymov in JavaScript.Ninja
берутся айдишники, потом склеивается в памяти
источник