Алексей
Я и так уже слегка денормализовал данные, чтобы не делать ещё один джоин и суммирование по кое-каким полям
Kons
в objection это было что-то типа такого: User .query() .joinRelation('[roles, events.members.roles]') .where({ 'roles.role': 'owner', 'events:members.roles: 'guest', });
Kons
Конечно, при условии, что релейшены прописаны в User )
Алексей
спасибо, на выходных придётся изучать новую ORM
Anton
зачем страдать так и пытаться делать через орм, проще руками написать же, или завести процедуру и дергать ее, если там какая-то сложная машинерия с выгребанием данных
Serhii
knex + bookshelf
Serhii
Юзал, не богата конечно, но оычные связи умеет вытягивать
KlonD90
Ну то есть в целом join просто сахар для обозначения
Максим
hi all
Максим
как можно buffer запихнуть в mongo? используюя mongoose
Максим
хотя бы как это погуглить
Максим
нужно там хранить фото
Максим
идея не моя, если ч0
Kons
https://github.com/Automattic/mongoose/issues/3497
Kons
Файлы в монге надо хранить в GridFS
Максим
это что за зверь?
Максим
о_О
Kons
Это почти то же, что вы пытаетесь сделать, только официальное :)
Kons
Авторы монги уже это сделали
Максим
можно линк для тех кто совсем не в теме?
Kons
https://docs.mongodb.com/manual/core/gridfs/
Kons
Ну и что-нибудь такое для ноды — https://github.com/lykmapipo/mongoose-gridfs
Hovhannes
кто нибудь работал с OpenVC?
Anonymous
А какая разница?
Пардон, но это же будет cross join с n^2 результатов и фуллсканом.
KlonD90
Cv
KlonD90
Мб
KlonD90
Пардон, но это же будет cross join с n^2 результатов и фуллсканом.
Ну нет. У тебя же там есть условие дальше и оно ограничит как надо
KlonD90
Ты же только часть запроса приводишь
Hovhannes
что это такое?
Это фреймверк распознование
Kons
Computer Vision
Anonymous
Ну нет. У тебя же там есть условие дальше и оно ограничит как надо
Да, но всё равно будет фуллскан и без индексов. Короче так делать нельзя :)
Anonymous
Ну возможно, postgresql штука мощная. Но вообще по стандарту SQL это так и работает.
KlonD90
Да и какая-нибудь Мария наверняка сможет правильно дешифровать историю
Kons
пишут, что равноценные способы записи
KlonD90
Ну возможно, postgresql штука мощная. Но вообще по стандарту SQL это так и работает.
?? Sql это язык того какие данные нужны а вот как их доставать будет дело уже базы.
Hovhannes
при установке opencv выводится следующая ошибка: iMac-iMac:package Hovhannes$ npm install opencv@3.0.0 npm ERR! Darwin 16.1.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "opencv@3.0.0" npm ERR! node v6.9.2 npm ERR! npm v3.10.9 npm ERR! code ENOSELF npm ERR! Refusing to install opencv as a dependency of itself npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! <https://github.com/npm/npm/issues> npm ERR! Please include the following file with any support request: npm ERR! /Users/Hovhannes/package/npm-debug.log iMac-iMac:package Hovhannes$ cd iMac-iMac:~ Hovhannes$ cd node-opencv-master iMac-iMac:node-opencv-master Hovhannes$ npm install opencv npm ERR! Darwin 16.1.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "opencv" npm ERR! node v6.9.2 npm ERR! npm v3.10.9 npm ERR! code ENOSELF npm ERR! Refusing to install opencv as a dependency of itself npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! <https://github.com/npm/npm/issues> npm ERR! Please include the following file with any support request: npm ERR! /Users/Hovhannes/node-opencv-master/npm-debug.log
Evgeny
> Refusing to install opencv as a dependency of itself Пили ПР
kdm🇩🇰
Привет. пытаюсь подключиться к прокси по https к другому серверу на https (https to https) выдает такое, какие права нужны?) сути не понимаю
kdm🇩🇰
попробовал проксировать на google.com такая же байда
kdm🇩🇰
Нет авторизации?
на руте авторизация того сервера не стоит
Anonymous
Просто он тебе тупо отдаёт 403 ошибку. А что за прокси?
kdm🇩🇰
на пароль с бд плевать, чисто тест)
kdm🇩🇰
раньше хоть ошибку выдавало, немного по другому переделал, теперь 403
Hovhannes
iMac-iMac:facerec-server-node-sails-master-3 Hovhannes$ npm install npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree. npm WARN deprecated graceful-fs@1.1.14: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree. npm WARN deprecated node-uuid@1.4.0: Use uuid module instead npm WARN deprecated mongodb@1.2.14: Please upgrade to 2.2.19 or higher npm WARN deprecated mongodb@1.4.40: Please upgrade to 2.2.19 or higher > opencv@0.4.0 preinstall /Users/Hovhannes/facerec-server-node-sails-master-3/node_modules/.staging/opencv-fc6c380b > node-gyp clean rebuild /bin/sh: pkg-config: command not found gyp: Call to 'pkg-config --cflags opencv' returned exit status 127 while in binding.gyp. while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: gyp failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:305:16) gyp ERR! stack at emitTwo (events.js:106:13) gyp ERR! stack at ChildProcess.emit (events.js:191:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12) gyp ERR! System Darwin 16.1.0 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "clean" "rebuild" gyp ERR! cwd /Users/Hovhannes/facerec-server-node-sails-master-3/node_modules/.staging/opencv-fc6c380b gyp ERR! node -v v6.9.2 gyp ERR! node-gyp -v v3.4.0 gyp ERR! not ok facerec-server@0.0.0 /Users/Hovhannes/facerec-server-node-sails-master-3 ├─┬ bcrypt@0.7.8 │ └── bindings@1.0.0 ├── ejs@0.8.4 ├─┬ gm@1.14.2 │ ├── array-parallel@0.1.3 │ ├── array-series@0.1.5 │ ├── debug@0.7.0 │ ├── stream-to-buffer@0.0.1 │ └── through@2.3.8 ├─┬ grunt@0.4.1 │ ├── async@0.1.22 │ ├── coffee-script@1.3.3 │ ├── colors@0.6.2 │ ├── dateformat@1.0.2-1.2.3 │ ├── eventemitter2@0.4.14 │ ├─┬ findup-sync@0.1.3 │ │ ├─┬ glob@3.2.11 │ │ │ ├── inherits@2.0.3 │ │ │ └── minimatch@0.3.0 │ │ └── lodash@2.4.2 │ ├─┬ glob@3.1.21 │ │ ├── graceful-fs@1.2.3 │ │ └── inherits@1.0.2 │ ├── hooker@0.2.3 │ ├── iconv-lite@0.2.11 │ ├─┬ js-yaml@2.0.5 │ │ ├─┬ argparse@0.1.16 │ │ │ ├── underscore@1.7.0 │ │ │ └── underscore.string@2.4.0 │ │ └── esprima@1.0.4 │ ├── lodash@0.9.2 │ ├─┬ minimatch@0.2.14 │ │ ├── lru-cache@2.7.3 │ │ └── sigmund@1.0.1 │ ├─┬ nopt@1.0.10 │ │ └── abbrev@1.1.0 │ ├─┬ rimraf@2.0.3 │ │ └── graceful-fs@1.1.14 │ ├── underscore.string@2.2.1 │ └── which@1.0.9 ├─┬ optimist@0.3.4 │ └── wordwrap@0.0.3 ├─┬ sails@0.9.8 │ ├── async@0.2.9 │ ├── coffee-script@1.6.2 │ ├── connect-flash@0.1.1 │ ├─┬ connect-mongo@0.3.2 │ │ └─┬ mongodb@1.2.14 │ │ └── bson@0.1.8 │ ├─┬ connect-redis@1.4.5 │ │ └── redis@0.7.3 │ ├── ejs-locals@1.0.2 │ ├─┬ express@3.4.0 │ │ ├── buffer-crc32@0.2.1 │ │ ├─┬ commander@1.2.0 │ │ │ └── keypress@0.1.0 │ │ ├─┬ connect@2.9.0 │ │ │ ├── bytes@0.2.0 │ │ │ ├─┬ multiparty@2.1.8 │ │ │ │ ├─┬ readable-stream@1.0.34 │ │ │ │ │ ├── isarray@0.0.1 │ │ │ │ │ └── string_decoder@0.10.31 │ │ │ │ └── stream-counter@0.1.0 │ │ │ ├── pause@0.0.1 │ │ │ ├── qs@0.6.5 │ │ │ └── uid2@0.0.2 │ │ ├── cookie@0.1.0 │ │ ├── cookie-signature@1.0.1 │ │ ├── fresh@0.2.0 │ │ ├── methods@0.0.1 │ │ ├── mkdirp@0.3.5 │ │ ├── range-parser@0.0.4 │ │ └─┬ send@0.1.4 │ │ └── mime@1.2.11 │ ├─┬ fs-extra@0.5.0 │ │ ├── jsonfile@0.0.1 │ │ ├── ncp@0.2.7 │ │ └── rimraf@2.1.4 │ ├─┬ glob@3.1.14 │ │ ├── graceful-fs@1.1.14 │ │ └── inherits@1.0.2 │ ├─┬ grunt-cli@0.1.9 │ │ └── resolve@0.3.1 │ ├── grunt-contrib-clean@0.4.1 │ ├─┬ grunt-contrib-coffee@0.7.0
Hovhannes
│ │ └── coffee-script@1.6.3 │ ├── grunt-contrib-concat@0.3.0 │ ├── grunt-contrib-copy@0.4.1 │ ├─┬ grunt-contrib-cssmin@0.6.1 │ │ ├─┬ clean-css@1.0.12 │ │ │ └── commander@1.3.2 │ │ └─┬ grunt-lib-contrib@0.6.1 │ │ └── zlib-browserify@0.0.1 │ ├─┬ grunt-contrib-jst@0.5.0 │ │ ├── grunt-lib-contrib@0.5.3 │ │ └── lodash@1.0.2 │ ├─┬ grunt-contrib-less@0.5.2 │ │ └─┬ less@1.3.3 │ │ └── ycssmin@1.0.1 │ ├─┬ grunt-contrib-uglify@0.2.2 │ │ └─┬ uglify-js@2.3.6 │ │ ├── async@0.2.10 │ │ ├── optimist@0.3.7 │ │ └─┬ source-map@0.1.43 │ │ └── amdefine@1.0.1 │ ├─┬ grunt-contrib-watch@0.4.4 │ │ ├─┬ gaze@0.3.4 │ │ │ └── fileset@0.1.8 │ │ └─┬ tiny-lr@0.0.4 │ │ ├── faye-websocket@0.4.4 │ │ ├─┬ noptify@0.0.3 │ │ │ └── nopt@2.0.0 │ │ └── qs@0.5.6 │ ├── grunt-sails-linker@0.9.5 │ ├─┬ i18n@0.4.1 │ │ └── sprintf@0.1.5 │ ├─┬ include-all@0.1.2 │ │ └── underscore.string@2.3.1 │ ├── inflection@1.2.5 │ ├── lodash@2.4.1 │ ├── node-uuid@1.4.0 │ ├── pluralize@0.0.5 │ ├─┬ socket.io@0.9.14 │ │ ├── base64id@0.1.0 │ │ ├── policyfile@0.0.4 │ │ └─┬ socket.io-client@0.9.11 │ │ ├─┬ active-x-obfuscator@0.0.1 │ │ │ └── zeparser@0.0.5 │ │ ├── uglify-js@1.2.5 │ │ ├─┬ ws@0.4.32 │ │ │ ├── commander@2.1.0 │ │ │ ├── nan@1.0.0 │ │ │ ├── options@0.0.6 │ │ │ └── tinycolor@0.0.1 │ │ └── xmlhttprequest@1.4.2 │ ├── underscore.string@2.3.0 │ ├─┬ waterline@0.9.16 │ │ ├─┬ anchor@0.9.13 │ │ │ ├── async@0.2.10 │ │ │ ├── lodash@2.4.2 │ │ │ └── validator@3.3.0 │ │ ├── async@0.2.10 │ │ ├── q@0.9.7 │ │ └── underscore@1.5.2 │ └─┬ winston@0.7.1 │ ├── async@0.2.10 │ ├── cycle@1.0.3 │ ├── eyes@0.1.8 │ ├── pkginfo@0.3.1 │ ├─┬ request@2.16.6 │ │ ├── aws-sign@0.2.0 │ │ ├── cookie-jar@0.2.0 │ │ ├── forever-agent@0.2.0 │ │ ├─┬ form-data@0.0.10 │ │ │ ├── async@0.2.10 │ │ │ └─┬ combined-stream@0.0.7 │ │ │ └── delayed-stream@0.0.5 │ │ ├─┬ hawk@0.10.2 │ │ │ ├── boom@0.3.8 │ │ │ ├── cryptiles@0.1.3 │ │ │ ├── hoek@0.7.6 │ │ │ └── sntp@0.1.4 │ │ ├── json-stringify-safe@3.0.0 │ │ ├── oauth-sign@0.2.0 │ │ ├── qs@0.5.6 │ │ └── tunnel-agent@0.2.0 │ └── stack-trace@0.0.9 ├─┬ sails-disk@0.9.3 │ ├─┬ fs-extra@0.8.1 │ │ ├── jsonfile@1.1.1 │ │ ├── ncp@0.4.2 │ │ └── rimraf@2.2.8 │ ├── lodash@2.3.0 │ └─┬ waterline-criteria@0.9.7 │ └── lodash@2.3.0 ├─┬ sails-mongo@0.9.8 │ ├── async@0.8.0 │ ├─┬ mongodb@1.4.40 │ │ ├─┬ bson@0.2.22 │ │ │ └── nan@1.8.4 │ │ ├─┬ kerberos@0.0.11 │ │ │ └── nan@1.8.4 │ │ └─┬ readable-stream@2.2.9 │ │ ├── buffer-shims@1.0.0 │ │ ├── core-util-is@1.0.2 │ │ ├── isarray@1.0.0 │ │ ├── process-nextick-args@1.0.7 │ │ ├── string_decoder@1.0.0 │ │ └── util-deprecate@1.0.2 │ ├── underscore@1.6.0 │ └── underscore.string@2.3.3 └─┬ sails-mysql@0.9.10 ├── async@0.2.10 ├─┬ mysql@2.0.0-alpha8 │ ├── bignumber.js@1.0.1 │ └── require-all@0.0.3 ├── underscore@1.6.0 └── underscore.string@2.3.3 npm ERR! Darwin 16.1.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v6.9.2 npm ERR! npm v3.10.9 npm ERR! code ELIFECYCLE npm ERR! opencv@0.4.0 preinstall: node-gyp clean rebuild npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the opencv@0.4.0 preinstall script 'node-gyp clean rebuild'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the opencv package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-gyp clean rebuild npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs opencv npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls opencv npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /Users/Hovhannes/facerec-server-node-sails-master-3/npm-debug.log
Hovhannes
сейчас такая ошибка
kdm🇩🇰
господи за что такие длинные ошибки
Sergey
ребята запилили чатик по гиту без рекламы от prodot @git_ru
kdm🇩🇰
так вот, скорее неправильно порт написал ибо он попытался сейчас пойти по url https://google.com перешел с ошибкой 404, это ладно, пытался приконектится к локальном по https, он жалуется на сертфиикат
kdm🇩🇰
вопрос по сертификатом, они могут быть одинаковыми для двух локальных машин и если они общаються друг с другом?)
Максим
такс, теперь вопрос можно ли на фронте как то из буфера в base64 перегнать или лучше сделать это на сервере?
Nikita
можно
I am
new Buffer("Hello World").toString('base64')
Максим
это на фронте?
Максим
будет работать
kdm🇩🇰
Максим
я имел ввиду, будет ли такой код работать на фронте
Максим
сорри, непонятно написал
I am
https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/btoa
Максим
ае, можно, на стэке смотрю сейчас пример на angularjs
можешь линк кинуть? у меня тут как раз ангуляр
kdm🇩🇰
можешь линк кинуть? у меня тут как раз ангуляр
http://stackoverflow.com/questions/28235246/angularjs-display-base64-image
Максим
спасибки^^
kdm🇩🇰
ой стоп
kdm🇩🇰
скорее всего нет, я под буфером не то понял
kdm🇩🇰
Слава выше написал
kdm🇩🇰
лучше на сервере сделать
Anonymous
вопрос по сертификатом, они могут быть одинаковыми для двух локальных машин и если они общаються друг с другом?)
Они то могут, тут вопрос в том, что судя по всему вам надо в proxy давать сертификат не от вашего сервера, а от целевого.
Anonymous
Я только мельком на доки взглянул, это не точно)
Максим
лучше на сервере сделать
да блин >_<" на фронте было б проще
kdm🇩🇰
да блин >_<" на фронте было б проще
да как-то нет, у ноды это две строчки
kdm🇩🇰
прокидываешь ему буфер и инкодиш в бейс64