Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 March 06

Р

Роман in NodeUA - JavaScript and Node.js in Ukraine
Кто знает почему 17 ** 33 % 55 дает 35, а не 7?
https://codepen.io/ilienkors/pen/KKNxmqP
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
Роман
Кто знает почему 17 ** 33 % 55 дает 35, а не 7?
https://codepen.io/ilienkors/pen/KKNxmqP
> 17 ** 33 > Number.MAX_SAFE_INTEGER
true
> BigInt(17) ** BigInt(33) % BigInt(55)
7n

наверно поэтому
источник

Р

Роман in NodeUA - JavaScript and Node.js in Ukraine
Victor
> 17 ** 33 > Number.MAX_SAFE_INTEGER
true
> BigInt(17) ** BigInt(33) % BigInt(55)
7n

наверно поэтому
спасибо
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Что то похоже на то что кто то разберает диффи хелмана) ну а результат не верный бо ieee, ц тебя сильно большое число, попробуй биг инт.

console.log((17n ** 33n) % 55n);
источник

Р

Роман in NodeUA - JavaScript and Node.js in Ukraine
Dmytro Drachov
Что то похоже на то что кто то разберает диффи хелмана) ну а результат не верный бо ieee, ц тебя сильно большое число, попробуй биг инт.

console.log((17n ** 33n) % 55n);
rsa :)
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Andrey Gubanov
Ну и в целом, есть у кого-то опыт работы с децентрализованными базами данных (даже если не блокчейн)?
источник

KN

Konstantin Nosov in NodeUA - JavaScript and Node.js in Ukraine
У меня не получилось орбит завести. Все время были неопознанные ошибки. IPFS же работает без проблем
источник

KN

Konstantin Nosov in NodeUA - JavaScript and Node.js in Ukraine
Сейчас даже демка орбита с сайтом лежит
источник

KN

Konstantin Nosov in NodeUA - JavaScript and Node.js in Ukraine
Dmytro Drachov
Что то похоже на то что кто то разберает диффи хелмана) ну а результат не верный бо ieee, ц тебя сильно большое число, попробуй биг инт.

console.log((17n ** 33n) % 55n);
Все криптография ушла в бигинт, все либы работающие с криптой уже вроде мигрировали
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Konstantin Nosov
Сейчас даже демка орбита с сайтом лежит
У меня не лежит. По ишьюсах пробежался вроде как глобальной проблемы нет. И что значит неопознанные ошибки?
источник

KN

Konstantin Nosov in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
У меня не лежит. По ишьюсах пробежался вроде как глобальной проблемы нет. И что значит неопознанные ошибки?
https://orbit.chat/
собственно он и сейчас не работает, но ошибки уже другие нежели год назад
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
Konstantin Nosov
https://orbit.chat/
собственно он и сейчас не работает, но ошибки уже другие нежели год назад
источник

KN

Konstantin Nosov in NodeUA - JavaScript and Node.js in Ukraine
прикольный сервис, но он проверяет что там http сервистся, а ошибк там вида wss://ws-star.discovery.libp2p.io не доступен
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
Konstantin Nosov
прикольный сервис, но он проверяет что там http сервистся, а ошибк там вида wss://ws-star.discovery.libp2p.io не доступен
да, и правда недоступен)
источник

KN

Konstantin Nosov in NodeUA - JavaScript and Node.js in Ukraine
но остальные демо что есть на сайте вроде починили, todo mvc работает
источник
2021 March 08

DK

Danil Kincharov in NodeUA - JavaScript and Node.js in Ukraine
Привет, можете помочь, почему может не вызываться
 process.on( 'SIGTERM', () => {
     server.gracefulSutdown( 'Shutdown due to SIGTERM signal.' )
   } )

при docker-compose down, в доке вроде написано, что сигнал SIGTERM.
const logger = require( './helpers/logger' )
const routers = require( './routes/index.js' )
const config = require( './config/config' )
const Server = require( './helpers/serverExpress.js' )

const start = () => {
 const server = new Server()
 try {
   server.setRoutes( routers )
   server.start( config.PORT )
   logger.info( `Server listening on port ${ config.PORT }!` )

   process.on( 'SIGTERM', () => {
     server.gracefulSutdown( 'Shutdown due to SIGTERM signal.' )
   } )

 } catch( error ) {
   logger.fatal( error )
   server.gracefulSutdown( 'Shutdown due to unhandled exception.' )
 }
}

start()
источник

/

/ in NodeUA - JavaScript and Node.js in Ukraine
Привет. Есть следующая задача: скачать xml файлы (yml каталоги — выгрузки яндекс маркета) и спарсить из них товары по нужным критериям. Обертку над API написал, скачиваю потоком и передаю  в sax парсер, там обрабатываю и добавляю/обновляю в MongoDB, и все работает как надо, но упирается в память. То есть, если я делаю все асинхронно кол-во используемой памяти нодой выходит за предел 2ГБ. Если же делаю синхронно, а именно дожидаюсь загрузки и обработки одного файла, только потом перехожу к следующему, то с памятью все ок (порядка 80мб), но это занимает слишком много времени.
Подскажите какой-то компромисс между двумя этими решениями.
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
делайте пачками по 10 файлов параллельно. 10 замените на какое-то число которое подходит вам
источник

/

/ in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
делайте пачками по 10 файлов параллельно. 10 замените на какое-то число которое подходит вам
Как это можно сделать?
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
библиотека async (npm install async) и там метод parallelLimit
const async = require(‘async’)
const LIMIT = 10;
async.parallelLimit(processFile, LIMIT, function (err, results) {
   if (results) {
     console.log(“Results:”, results);
   } else {
     console.log(err);
   }
 });
источник