Yura
19.10.2018
17:38:00
Разницу в чем?
В производительности?
Хочешь сказать что в iot нода даст перфоманс равный c++?
rddlr
19.10.2018
17:54:38
нет конечно. н оразработка на ноде и с++ это несравниваемые вещи
Кирилл
19.10.2018
18:23:01
не знаю в какой из 1 кк чатов писать, напишу сюда
через что можно реализовать подписку на события и только ОДИН из многих воркеров будет выполнять задачу
какую mq выбрать? лучше чтобы из коробки такое было
Nik
19.10.2018
18:25:41
Привет всем. ПОдскажите плиз. Есть библиотека для C++. Есть какие-то решения без танцев с бубном, чтобы можно было использовать ее прямо в node или я губу закатал?
Google
Umren
19.10.2018
18:27:04
https://github.com/node-ffi/node-ffi
ну эт если либа экспортит c интерфейсы вроде
Nikolay
19.10.2018
18:29:36
Nik
19.10.2018
18:32:25
если я скину библиотеку сможешь сказать можно ли ее сымпортить? Я в плюсы ни ногой, ноды осваиваю
Umren
19.10.2018
18:34:55
Я хз, не программист, навряд ли помогу
сам не понимаю что делаю
Kendr
19.10.2018
18:35:48
Nik
19.10.2018
18:36:03
?
Umren
19.10.2018
18:36:44
перепиши либу на жс и проблема решена
Nik
19.10.2018
18:37:18
а ты хорош
свое дело знаешь
Umren
19.10.2018
18:38:25
Не, я просто гуглю и копирую код
Google
S̶m̶°̶O̶k̶™?✔️
19.10.2018
18:39:28
Напиши свой Node JS на c++
Umren
19.10.2018
18:39:42
он уже на нем же
S̶m̶°̶O̶k̶™?✔️
19.10.2018
18:39:56
Ну да, я и говорю, свой Node JS
Alexander
19.10.2018
19:00:32
пиздец у коа помойка из пакетов
Nikita
19.10.2018
19:01:08
Steve
19.10.2018
19:06:10
Никто не тестил ноду с чакрой?
Евгений
19.10.2018
20:08:38
И йопта-нпм репа еще потребуется
А если йопту оцензурить - будет нода для 1Сников?
Maxim
19.10.2018
20:27:46
Привет! А кто как решает проблему лоадинга моделей монгуза при старте приложения - особенно, если там есть референсы на другие модели.
Кейс: грузим модель А с рефом на модель Б которая ещё не прогрузилась - что делать? ну кроме как втупую рекваерити Модель Б
?
Alexander
19.10.2018
20:28:04
??
а как ты подключаешь?
онож все синхронно грузится
Maxim
19.10.2018
20:29:08
Alexander
19.10.2018
20:29:27
мда
ну, имеет место быть
у меня все модели в одном файле ваще
Maxim
19.10.2018
20:30:37
Alexander
19.10.2018
20:30:47
та нормально
Google
Alexander
19.10.2018
20:31:31
еба, 10/10 код https://github.com/ejnshtein/antibot/blob/master/database/mongodb/schemas.js
Casper
19.10.2018
20:33:08
Alexander
19.10.2018
20:33:19
Оооо
вообще, раскидывать говнецо по куче файлов чтобы в каждом по чуть-чуть, из жавы же пришло, не?
Maxim
19.10.2018
20:35:08
не
из сдравого смысла
я не стебусь
Alexander
19.10.2018
20:35:37
редачить сообщения не запрещают
нухз, мне и в одном файле збс
Maxim
19.10.2018
20:36:21
"MongooseError: Schema hasn't been registered for model" - в общем хочу решить этиу ошибку глобально)
Alexander
19.10.2018
20:36:55
нутк лоадь модели, потом для каждой mongoose.model(name, new Schema) и все
они все зарегаются
при старте приложения то
Maxim
19.10.2018
20:37:38
@vkarpov15 I agree that sometimes models that bi-directionally reference each other reflects poor design choices, but other times it's just a necessary evil. Is there a recommended way of handling this? If so, could it be added to the docs? Or better yet, supported by the library.
https://github.com/Automattic/mongoose/issues/3105
Alexander
19.10.2018
20:38:40
нухз, у меня подобной проблемы не возникало)
Eugene
19.10.2018
20:39:37
нужна именно двусторонняя связь?
Maxim
19.10.2018
20:39:51
Eugene
19.10.2018
20:39:56
ну то есть один документ имеет ссылку на другой и наоборот?
Google
Maxim
19.10.2018
20:40:06
решается - но костыльно..
хотелось бы как-то залоадить все модели сразу
const normalizedPath = require('path').join(__dirname);
const exportedModels = {};
require('fs').readdirSync(normalizedPath).filter(file => file !== 'index.js').forEach((file) => {
exportedModels[file.replace('.js', '')] = require(`./${file}`);
});
module.exports = exportedModels;
- пока такой скрипт
Eugene
19.10.2018
20:42:12
если А юзает реф на Б, а Б юзает реф на А - это такой себе паттерн
ну то есть может есть возможность его переработать
дело даже не в геморе загрузки схем, а в том, что это как-то неестественно что ли, некая избыточность данных. А избыточность в консистентности держать сложнее
ну это такое, философия. Если по делу, если прям есть цикличная зависимость, я хз как это разрулить
а если нецикличная, то такая трабла вроде не должна возникать, там то ли, как выше написали, делается это синхронно, то ли резолвится подобная тема при загрузке
Maxim
19.10.2018
20:47:19
просто с двойной связью всё ок
есть машина, есть поставщик, и есть история выплат за каждую машину
Eugene
19.10.2018
20:48:37
а да, с двусторонней связью тоже работает, у меня был проект где была такая дичь
а схематически накидай как они связаны
просто зачем об истории выплат знать машине (помещать туда какие-либо данные)?
Maxim
19.10.2018
20:50:50
+ по ней создаются по крону каждую неделю "выплаты на неделю"
которые нужно проплатить
Eugene
19.10.2018
20:51:37
Можно ещё убрать реф, оставить просто objectid
Maxim
19.10.2018
20:51:54
Google
Eugene
19.10.2018
20:51:57
Некоторые проверки пропадут, но зато заимпортит
Популяция по идее вообще отвалится
Тут надо выбирать что важнее ?
А нет
Maxim
19.10.2018
20:54:01
думаю не отвалится
мы ж там путь указываем
Eugene
19.10.2018
20:54:33
Ну путь есть, а как он поймёт в какую коллекцию лезть
Там можно в популейт указать параметром явно по какой коллекции искать, если не указано - ищет по модели из рефа
Maxim
19.10.2018
20:56:39
в общем кажись так и буду проблему решать
и да - вы правы - от двусвязных списков нужно избавлятся - но пока нету времени на начальном этапе разработки проекта
стьюпид-фёрст-девелопмент =)
Eugene
19.10.2018
20:57:56
Норм, бест практис
Andrew
19.10.2018
21:04:57
внимание вопрос. child_process умеет выполнить несколько команд друг за другом? например активировать питонячий venv и потом в нем выполнить команду?