Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 December 16

KL

Konstantin Lobkov in NodeUA - JavaScript and Node.js in Ukraine
Почему же нет, подходит. Кажется, что можно по другому сделать
источник

OS

Oleh Shubin in NodeUA - JavaScript and Node.js in Ukraine
если брать нодовскую либу
источник

O

Oleg Val' in NodeUA - JavaScript and Node.js in Ukraine
Так проще ведь некуда, как можно упростить сетинтервал, который в одну строку пишется?
источник

DT

Dan The Great 🔥 in NodeUA - JavaScript and Node.js in Ukraine
нет)
источник

DT

Dan The Great 🔥 in NodeUA - JavaScript and Node.js in Ukraine
крон может быть реализован не только на js
источник

OS

Oleh Shubin in NodeUA - JavaScript and Node.js in Ukraine
я знаю, посмотрите комментарий ниже
источник

DT

Dan The Great 🔥 in NodeUA - JavaScript and Node.js in Ukraine
я про отдельный сервис, который не связан с джаваскриптом в принципе
источник

OS

Oleh Shubin in NodeUA - JavaScript and Node.js in Ukraine
я понял с первого раза)
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
А как же трудодни?)) Надо, что бы на неделю хотя бы хватило
источник
2021 December 17

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
Всем дороу. На работе интересная задача -  нужно считать данные для отрисовки графика с InfluxDB - это будет массив точек {time: string, value: number} дело в том что пользователь может выбрать период год и там получится 80 млн точек (8GB memory heap). Для передачи данных использую gRPC, но даже с его приведением данных в бинарный вид получается сильно круто. Думаю в сторону аппроксимации и сжатия данных. Может кто-то имел дело с графиками и может подсказать подход?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
1. Protocol Buffers are not designed to handle large messages
2. Даже если пользователь выберет 100500 миллионов точек, они отображаться не будут, поэтому всегда стоит возвращать не более 2000.
источник

i

iberville in NodeUA - JavaScript and Node.js in Ukraine
В каком виде будет выводиться график? Если линия, то да, нужно апроксимировать или ещё как-то усреднять. Если это график курсов, то есть дневные, часовые свечи или бары. Можно просто построить такие бары и вывести среднее бара/свечи в качестве точки для отображения.
источник

i

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

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
Спасибо 🙏.  Там будет 3 вида графиков: Plot chart, Scatter Chart, Bar Chart
источник

i

iberville in NodeUA - JavaScript and Node.js in Ukraine
Пожалуйста! Чем мог, поделился.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Смотреть в сторону time series db
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Которые ставятся перед инфлюксом
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
А стоп
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Просыпаюсь :) инфлюкс же это уже time series :) все что нужно там есть
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
Да, сейчас буду пробовать апроксимировать на уровне influx
источник