
Aga
22.10.2018
16:50:47
Юзер шлёт запрос, ты находишь его в бд и смотришь кто он. Если админ, то даёшь инфу
Вместо админа можно использовать любые другие роли, включая модераторов и редакторов)

Alexandr
22.10.2018
17:20:16
Здравствуйте, подскажите как импортировать таблицу из файла csv в sqlite

Alex
22.10.2018
17:32:28

Google

Artem
22.10.2018
17:45:43
А можно командой .import

Sergey
22.10.2018
17:46:05

Alexandr
22.10.2018
18:21:41

Кирилл
22.10.2018
18:48:27
Что ещё существует для сбора логов кроме елк?

Vladimir
22.10.2018
18:56:31
Что ещё существует для сбора логов кроме елк?
Вот тебе несколько ссылочек:
https://prometheus.io/
https://www.zabbix.com/
https://graphiteapp.org/
Вот тебе графана... и в плагинах можешь посмотреть какие-нибудь другие решения
https://grafana.com/plugins

some_random_anonymous
22.10.2018
18:58:04
Из проприетарных и платных Datadog достойный ещё.

Vladimir
22.10.2018
19:08:51

Vadim
22.10.2018
19:09:20

Phoenix»
22.10.2018
19:18:40
скрином можно код кидать?

Vitaly
22.10.2018
19:19:47
Бан без предупреждения

Phoenix»
22.10.2018
19:21:30

Vitaly
22.10.2018
19:21:46
Можно, но нужно ли?)
pastebin.com пока еще бесплатен

Google

Павел
22.10.2018
19:22:33
привет. Если данные приходящие на ендпоинт api валидируются, имеет смысл в модели дублировать валидацию?
в плане api может изменится и приходящие данные, а модель нет
или наоборот

Богдан
22.10.2018
19:24:45
Привет, кто сталкивался с проблемой утечек памяти, от реализации асинхронного цикла на промисах?
Вот тут описание проблемы:
https://github.com/nodejs/node/issues/6673
P.s. слышал что в bluebird нету такой проблемы, значит прийдется юзать их, но тогда прийдется внедрить bluebird во все части приложения которые вызываются из цикла и как дело будет обстоять с npm библиотеками, которые юзают нативные промисы?

Phoenix»
22.10.2018
19:26:32
файлы создаются, но запись не заканчивается, кажется, и поэтому они по 0 байт( данные есть, все работает, кроме записи) (fs подключен)

Павел
22.10.2018
19:30:41

Сергей
22.10.2018
19:32:34

Sergey
22.10.2018
19:38:06

Павел
22.10.2018
19:38:10

Сергей
22.10.2018
19:40:00
утечка

Богдан
22.10.2018
19:44:34

Alexander
22.10.2018
19:45:24
Promise.all уже слишком старо?

Богдан
22.10.2018
19:46:29
Надо бесконечный цикл сделать который будет делать запрос на апи, дожидаться ответа, и так снова и снова

Vitaly
22.10.2018
19:46:51
а этот код и promise.all не разные вещи делают? в коде на скрине вроде последовательные промисы

Alexander
22.10.2018
19:47:04
а нельзя просто создать промис, который будет резолвиться только тогда, когда придет ответ с апи?

Cenator
22.10.2018
19:47:26

Valdemar
22.10.2018
19:47:41
нормально

Богдан
22.10.2018
19:49:56
рекурсия
Под этим я понимаю такую конструкцию
(function loop () { return Promise.resolve().then(loop) })()
А она по ссылке выше приводит к утечке памяти

Alexander
22.10.2018
19:50:00
так а почему бы просто не запускать обработку промисов в setInterval?

Google

Alexander
22.10.2018
19:50:08
тогда не будет никаких утечек

Богдан
22.10.2018
19:51:12

Evgeniy
22.10.2018
20:10:44

Станислав
22.10.2018
20:37:12

Богдан
22.10.2018
20:43:30
Как раз вспомнил что раньше делал с помощью setInterval, но потом отказался из-за того что апи иногда может быть нестабильное и отвечать больше секунды или вообще падать с таймаутом, тогда будут накапливаться лишние запросы постоянно, но сейчас понимая что это лучший вариант, придумаю логику которая будет ограничивать создание нового запроса если предыдущий еще не выполнен

Yura
22.10.2018
20:53:39
Сетинтервал ненужон

Павел
22.10.2018
20:55:25
Чем можно валидировать данные и на фронтенде и на бекенде, не с таким нудным синтаксисом как у Joi?

Alexander
22.10.2018
20:57:26
>нудный синтаксис
никак

Богдан
22.10.2018
20:57:36
Спс всем, ребята за советы, буду пробовать

Gor
22.10.2018
22:01:43
Типа раз в секунду?

Дмитрий
22.10.2018
22:03:08
Шедулер и воркер могут и на разных инстансах повисеть

Alexander
23.10.2018
05:22:00
Типа лонг поллинг

Богдан
23.10.2018
06:09:35

Illia
23.10.2018
08:04:03
Привет. Как лучше реалитзовать простой конструктор страниц, лендингов с блоками коорые переиспользуются? Думаю в БД хранить данные и по типу подтягивать шаблон секции, тфрон на ангуляре запилить.Может кто поделиться опытом?

Went
23.10.2018
08:15:40

Illia
23.10.2018
08:15:57
Такая задача стоит

Went
23.10.2018
08:16:39
Готовое никак не взять?

Google

Illia
23.10.2018
08:16:49
например?

Евгений
23.10.2018
08:18:59
Подскажите как встроить авторизацию vk React + NodeJS ?

Went
23.10.2018
08:19:20
https://www.ucoz.ru/ : [ ukit.com, ulanding.io ]
https://wix.com,
https://tilda.cc/ru/,
и т.п., bitrix

Kendr
23.10.2018
08:19:57
Юкоз наш господин

Dzmitry
23.10.2018
08:20:29

Kendr
23.10.2018
08:21:24

Евгений
23.10.2018
08:22:01

Dzmitry
23.10.2018
08:22:20
чтобы токен сгенерить

Alexander
23.10.2018
08:22:25
Опять фронтендеры

Umren
23.10.2018
08:23:56
штейн гейтеры

Dzmitry
23.10.2018
08:24:29

Анатолий
23.10.2018
08:25:03
s/is/are/

Dzmitry
23.10.2018
08:25:21
s/is/are/
в этом и фишка, именно is. А так я в курсе

Анатолий
23.10.2018
08:26:07

blaccyee
23.10.2018
08:30:36
Господа, в консоли получаю ошибку
TypeError: Cannot read property 'room' of undefined
когда как проверяю костылем:
if(arr['room'] != undefined && arr['room'] != null)
после чего выполняю код. undefined как-то по-иному проверяется?

Alex
23.10.2018
08:32:43

blaccyee
23.10.2018
08:32:53

Google

Alex
23.10.2018
08:33:03

Denys
23.10.2018
08:41:07

Sergey
23.10.2018
08:43:06
дата приходит в UTC, у тебя другой часовой пояс

Denys
23.10.2018
08:44:43

Sergey
23.10.2018
08:45:02
сделать предложение на изменение RFC


Vlad
23.10.2018
08:54:03
Коллеги, направте на пусть истины, куда смотреть?
В контейнере, с помощью PM2 создаю кластер из трех процессов.
Колличество запросов в секунду от 100 до 1000
Запускаемый код ->
const express = require('express');
const file1 = require('./build/cities');
const file2 = require('./build/cities');
const app = express();
const HOST_NAME = '0.0.0.0';
const PORT = 8080;
app.get('*', (req, res) => {
const isMatch1 = file1.includes(req.city);
const isMatch2 = file2.includes(req.city);
if (isMatch1) {
res.send("City One");
return;
}
if (isMatch2) {
res.send("City Two");
return;
}
res.send("City Undefined");
})
app.listen(PORT, () => {
global.console.log(`Server running at http://${HOST_NAME}:${PORT}/`)
})
Проблема: просмотр запущенных процессов pm2 monit показывает постепенное увеличение Memory.
За неделю с 40МБ до 400МБ. Уменьшение и вообще отмена трафика только приостанавливает увеличение Memory на какой-то отметке.

Went
23.10.2018
08:55:06


Vlad
23.10.2018
09:02:21

Noname
23.10.2018
09:06:40
Доброго всем времени суток!
Не подскажите как можно обфусцировать код сервера при загрузке на прод сервер?

Cenator
23.10.2018
09:08:43