@nodejs_ru

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

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

Можешь лучше- подсоби комьюнити и запили своё решение

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

Google
Таймураз
05.05.2017
05:59:16
Maxim robox
05.05.2017
05:59:32
У других- это у кого?
python коммьюнити, например.

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

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

Konstantin
05.05.2017
06:14:00
Он не просто туда метит. Это поделие IBM с нацеленностью на их продукты и их же хостинг (что-то типа кривого heroku) с конскими ценами.
Я не защищаю лупбек, но просто ради объективности: это не «поделие» IBM. Они его купили вместе с разработчиком, StrongLoop. Изначально это был фреймворк, который был призван добавить немного opinion-ов в unopinionated Express.js.

Запросы ручками =( Как-то дико всё в этой вашей ноде.
Мне кажется, что @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
Konstantin
05.05.2017
06:40:33
Ну а почему нет? :) Я вот не очень силён во всех этих джойнах и дистинктах. Поэтому выбрал objection. Каждому — своё, как говорится.

Google
Глеб
05.05.2017
06:50:05
Ну а почему нет? :) Я вот не очень силён во всех этих джойнах и дистинктах. Поэтому выбрал objection. Каждому — своё, как говорится.
Да, согласен, каждому своё) Я не люблю всю эту магию ORMную. Мне нужно больше контроля :) Когда какой-нибудь EntityFramework там ещё понятно, а когда вот эти полу-орм как тут - опасно.

Алексей
05.05.2017
07:25:09
Слышал плохие отзывы про этот ваш секвалайз. Правда от phpшника. В сравнении с phpшными инструментами. Что думаешь на этот счёт?
Я столкнулся с тем, что Sequelzie генерирует нерабочий SQL для сложных запрсов для PostgreSQL. Нашёл issue годовой давности по этой проблеме. До сих пор не пофиксили.

Глеб
05.05.2017
07:27:53
И такое бывает.

По хорошему при разработке надо всегда после написания кода фичи смотреть лог запросов и анализировать.

Алексей
05.05.2017
07:29:27
По хорошему при разработке надо всегда после написания кода фичи смотреть лог запросов и анализировать.
там анализировать нечего, там такой SQL, который Postgres напрочь отказывается выполнять

причём самое хреновое, что альтернативы особо и нет

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

Мб

Пардон, но это же будет cross join с n^2 результатов и фуллсканом.
Ну нет. У тебя же там есть условие дальше и оно ограничит как надо

Ты же только часть запроса приводишь

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
Ну нет. У тебя же там есть условие дальше и оно ограничит как надо
Да, но всё равно будет фуллскан и без индексов. Короче так делать нельзя :)

Кирилл
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
Ну возможно, postgresql штука мощная. Но вообще по стандарту SQL это так и работает.
?? Sql это язык того какие данные нужны а вот как их доставать будет дело уже базы.

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

Страница 746 из 2748