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