
kko
05.05.2017
05:57:05
По крайней мере для фронтенда либы есть на любой вкус и цвет

Таймураз
05.05.2017
05:57:07
Лучше, чтобы и велосипедов не было?
Можешь лучше- подсоби комьюнити и запили своё решение

kko
05.05.2017
05:58:45
Согласен, хорошая идея. Или поконтрибьютить в какой нибудь проект.

Google

Maxim robox
05.05.2017
05:58:57

Таймураз
05.05.2017
05:59:16

Maxim robox
05.05.2017
05:59:32

Таймураз
05.05.2017
05:59:59
Хз хз

Evgeny
05.05.2017
06:01:53
а они уже переехали на 3 нормально?

Konstantin
05.05.2017
06:14:00
Запросы ручками =(
Как-то дико всё в этой вашей ноде.
Мне кажется, что @EnRouter имел ввиду, что запросы в миграциях пишет ручками, а не все запросы к БД. У меня та же история. Легче создание/удаление/изменение таблицы голым скулём написать, чем разбираться в операторах knex-а

Maxim robox
05.05.2017
06:16:37

Konstantin
05.05.2017
06:18:15
ну и как не вспомнить не раз упоминавшийся здесь Objection.js. Хорошая надстройка над knex, добавляющая сахара для работы с реляциями

Таймураз
05.05.2017
06:21:56

Глеб
05.05.2017
06:39:01

Konstantin
05.05.2017
06:40:33
Ну а почему нет? :) Я вот не очень силён во всех этих джойнах и дистинктах. Поэтому выбрал objection. Каждому — своё, как говорится.

Google

Глеб
05.05.2017
06:50:05

Harry
05.05.2017
06:53:22

Алексей
05.05.2017
07:25:09

Глеб
05.05.2017
07:27:53
И такое бывает.
По хорошему при разработке надо всегда после написания кода фичи смотреть лог запросов и анализировать.

Алексей
05.05.2017
07:29:27
причём самое хреновое, что альтернативы особо и нет
typeorm выглядит привлекательно, но это ещё сырая штука с недостатком документации
Буду благодарным если кто-то подскажет ORM, которая способна генерировать запросы с тремя джоинами для PostgreSQL

Глеб
05.05.2017
07:34:34
Ахаха, лол
Простите
Достаньте драйвер голый из sequelize и так напишите.

Алексей
05.05.2017
07:36:02
ГЕНИАЛЬНО! Как же я раньше до этого не додумался??

Глеб
05.05.2017
07:36:27
Эта байда мне когда то в банальном запросе по двум таблицам вместо JOIN упорно делала SELECT ... FROM t1, t2.

Алексей
05.05.2017
07:36:33
Запросы и так приходится на чистом SQL писать, а я ищу ORM

Глеб
05.05.2017
07:39:02
Нету тут ORM. Не прижились как-то. Mongoose вон есть, хотя я им тоже не очень доволен.

Алексей
05.05.2017
07:39:31
Зашибись, везде прижились, а здесь нет

Глеб
05.05.2017
07:39:42
На самом то деле в том же .NET сложные джоины тоже не очень строит.

Konstantin
05.05.2017
07:40:29
А можно пример задачи, которую нужно решить? )

Алексей
05.05.2017
07:40:38
Ну не знаю, думаю что тот же Hibernate из мира Java спокойно справится с такой задачей

Google

Алексей
05.05.2017
07:41:59
Фильтрация и сортировка возможны по многим полям в том числе, которых нет в таблице пользователей, но есть в других связанных таблицах
Если бы эта штука нормально решалась бы без джоинов, то я бы тут не бугуртил по поводу Sequelize
Я и так уже слегка денормализовал данные, чтобы не делать ещё один джоин и суммирование по кое-каким полям

Konstantin
05.05.2017
07:50:15
в objection это было что-то типа такого:
User
.query()
.joinRelation('[roles, events.members.roles]')
.where({
'roles.role': 'owner',
'events:members.roles: 'guest',
});
Конечно, при условии, что релейшены прописаны в User )

Алексей
05.05.2017
07:53:15
спасибо, на выходных придётся изучать новую ORM

Anton
05.05.2017
08:08:50
зачем страдать так и пытаться делать через орм, проще руками написать же, или завести процедуру и дергать ее, если там какая-то сложная машинерия с выгребанием данных

ASergey
05.05.2017
08:43:32
knex + bookshelf
Юзал, не богата конечно, но оычные связи умеет вытягивать

KlonD90
05.05.2017
10:51:25
Ну то есть в целом join просто сахар для обозначения

Dev
05.05.2017
10:59:51
hi all
как можно buffer запихнуть в mongo? используюя mongoose
хотя бы как это погуглить

Кирилл
05.05.2017
11:01:07
Берешь и запихиваешь
Вот только зачем

Dev
05.05.2017
11:01:53
нужно там хранить фото
идея не моя, если ч0

Konstantin
05.05.2017
11:02:16
https://github.com/Automattic/mongoose/issues/3497

Google

Кирилл
05.05.2017
11:02:19
Мне кажется файлы хранить надо не так

Konstantin
05.05.2017
11:02:32
Файлы в монге надо хранить в GridFS

Кирилл
05.05.2017
11:02:59
Во мужик дело говорит

Dev
05.05.2017
11:03:23
это что за зверь?
о_О

Konstantin
05.05.2017
11:03:48
Это почти то же, что вы пытаетесь сделать, только официальное :)
Авторы монги уже это сделали

Dev
05.05.2017
11:04:18
можно линк для тех кто совсем не в теме?

Admin
ERROR: S client not available

Konstantin
05.05.2017
11:04:31
https://docs.mongodb.com/manual/core/gridfs/
Ну и что-нибудь такое для ноды — https://github.com/lykmapipo/mongoose-gridfs

Hovhannes
05.05.2017
11:15:22
кто нибудь работал с OpenVC?

Roman
05.05.2017
11:16:08

Глеб
05.05.2017
11:16:28
А какая разница?
Пардон, но это же будет cross join с n^2 результатов и фуллсканом.

KlonD90
05.05.2017
11:16:31
Cv
Мб
Ты же только часть запроса приводишь

Hovhannes
05.05.2017
11:17:39

Konstantin
05.05.2017
11:17:56
Computer Vision

Google

KlonD90
05.05.2017
11:18:01

Глеб
05.05.2017
11:19:08

KlonD90
05.05.2017
11:19:37

Кирилл
05.05.2017
11:20:29
Фреймверк
Лол

Глеб
05.05.2017
11:20:35
Ну возможно, postgresql штука мощная. Но вообще по стандарту SQL это так и работает.

KlonD90
05.05.2017
11:20:45
Да и какая-нибудь Мария наверняка сможет правильно дешифровать историю

Konstantin
05.05.2017
11:20:59
пишут, что равноценные способы записи

KlonD90
05.05.2017
11:21:32


Hovhannes
05.05.2017
11:31:41
при установке 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
05.05.2017
11:32:34
> Refusing to install opencv as a dependency of itself
Пили ПР

Глеб
05.05.2017
11:36:10
Нет авторизации?

Lulz
05.05.2017
11:36:45
попробовал проксировать на google.com такая же байда

Глеб
05.05.2017
11:41:11
Просто он тебе тупо отдаёт 403 ошибку. А что за прокси?

Lulz
05.05.2017
11:42:33
на пароль с бд плевать, чисто тест)


Hovhannes
05.05.2017
11:48:18
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