Denis
В целом после выпиливания JSON.parse и шифровки и дешефровки
Denis
остались только незначительные операции с массивами
Anonymous
ОРМ ничего не просит, это БД просит. Возьми запрос из консоли и вызови его напрямую в БД.
в запросе тоже используется GROUP BY role"."name" без него не работает SELECT "user"."id", "user"."username", "user"."email", "user"."avatar", "name" AS "rolename", AVG("rate") AS "voting", "user"."createdAt" FROM "user" AS "user" LEFT OUTER JOIN "role" AS "role" ON "user"."roleId" = "role"."id" LEFT OUTER JOIN "vote" AS "votes" ON "user"."id" = "votes"."user_id" WHERE "user"."id" = '2' GROUP BY "user"."id", "role"."name";
Vint
Ну вот, о том и речь. Это sql, ОРМ тут не при чём.
Yar
http://joxi.ru/1A5Jb8YFndLqlr
красиво оформлены метрики
Sasha
Что за ORM'ka ?
Anonymous
Что за ORM'ka ?
sequelize все говорять испоьзуйте postgres он лучше mongoDB а как начинаешь спотыкаться, то никто не знают что делать c ORM))
Sasha
Я бы вынес запрос в бд в модель, а в контроллере вызывал бы этот метод из модели
Anonymous
Я бы вынес запрос в бд в модель, а в контроллере вызывал бы этот метод из модели
а он хоть правильный ? там нет нагромождения ? а то я планирую и третий инклюд добавить
Anonymous
Айда лучше тогда костылить на монге) тамм все просто))
там действительно проще, плюс больше шансов получить ответ ) думал попробую postgres на ноде, а не все так просто )
xxtux
Постгрес это целый мир блин
Анатолий
вас не смущает что одна из баз реляционная а другая нет?
Анатолий
Зачем сравнивать несравнимое?
Sasha
Для SQL мне по душе https://github.com/Vincit/objection.js/
Cenator 🐈
вас не смущает что одна из баз реляционная а другая нет?
Какая разница куда жсон класть? Хоть в файлы
Anonymous
mongoose с монгой проще чем sequelize с постгресом )
Анатолий
Какая разница куда жсон класть? Хоть в файлы
В выборке разница, куда класть не важно, важно как потом эти данные выбирать
Анатолий
В одном случае удобней в постгресе работать, в другом в монге, это не совсем сравнимые вещи
Anonymous
по sequelize только самые простые примеры можно найти чуть сложнее и сразу и тупик
Анатолий
В sequelize всегда можно выполнить чистый запрос, а там возможности никак не ограничены
Alisher
http://typeorm.io 👍
Анатолий
вот это монстр
Анатолий
не часто встретишь библиотеку которая и реляционные и nosql одновременно обрабатывает
Анатолий
там с монго можно работать
Анатолий
внизу меню в доке
Анатолий
http://typeorm.io/#/mongodb
peow
чуваки просто по фану сделали наверное
Анатолий
тем не менее апи для работы с монгой довольно таки обширное
Kronic
вот это монстр
угу. даже страшно подключать. сколько он ресурсов будет кушать
Анатолий
та не, он же не будет запускать все что тока можно, там работае строго то что используется, они разбиты по библиотекам
Islomkhodja
угу. даже страшно подключать. сколько он ресурсов будет кушать
не много помоему, если не делаешь 1000 connectionов
Anonymous
как вы вообще первую работу находили ?
Cenator 🐈
как вы вообще первую работу находили ?
Не шли туда, где джуна на собесе просят развернуть дерево
Cenator 🐈
А вообще @javascript_jobs @nodejs_jobs
Denis
keymetrics.io
Denis
Отличный мониторинг
Denis
на монге у нас уже 6 интерпрайзпроект втечении 5 лет
Denis
обычно у нас Yii2 + MongoDB
Denis
и микросервисы на node
Anton
keymetrics.io
там какой-то невменяемый ценник, 39 баксов за 4 процесса
Denis
Бесплатная версия на 2 проца
Denis
Там можно процов и 8 запускать
Denis
2 проца отображаются
Анатолий
бесплатно на 2 проца на каждый сервер?
Анатолий
если 4 сервера x2 проца, будет 8 метрик показывать?
Deleted
Нодовский буфер обрезает Extended ASCII символы Кто то сталкивался с этим? Buffer.from([255]).toString('ascii').charCodeAt(0) // 127 String.fromCharCode(255) // ÿ String.fromCharCode(255).charCodeAt(0) // 255
Vint
https://github.com/nodejs/node-v0.x-archive/issues/2232
Vint
Deleted
То я находил да Но очень странно что в той же ноде есть String который прекрасно все поддерживает
Denis
У нас все микросервисы на бесплатном
Denis
Там в целом вся метрика также в консоле есть
Denis
Платная версия позволяет настроить алерты и хранение статы
Анатолий
у пм2 есть ведь веб вывод статистики, при желании можно и свою сделать на все ядра :)
Анатолий
а как он доступ к серврам получает?:) мне лень читать документацию
Islomkhodja
Ребята, я часто на сервере использоваю всякие forEach(), map(), reduce(), filter()ы для обработки данных, все они блокирующие, но в bestpractices пишут что лучше не писать блокирующие коды, нужно ли мне все эти методы переписать на свою самоделную асинк методы типа array.forEach() на asyncForEach(array, fn) или это нормальная практика?
Анатолий
у тебя тупит код?
Анатолий
тогда не меняй
Islomkhodja
ок, спасибо
Node.js releases
Node v6.13.1 (LTS) https://nodejs.org/en/blog/release/v6.13.1
Gleb
keymetrics.io
Не лучше ли поднять promethues + grafana + pm2-exporter?
Gleb
Ребята, я часто на сервере использоваю всякие forEach(), map(), reduce(), filter()ы для обработки данных, все они блокирующие, но в bestpractices пишут что лучше не писать блокирующие коды, нужно ли мне все эти методы переписать на свою самоделную асинк методы типа array.forEach() на asyncForEach(array, fn) или это нормальная практика?
"Блокирующий код" - имеется ввиду вызов всяких синхронных операций с внешними ресурсами - например, чтение или запись файла с помощью fs.*Sync. А операции над коллекциями синхронные - фигня, стоит подумать только если у тебя там >1кк элементов. А существующий код так и вообще не стоит трогать.
Maksim
Привет, ребят можете пояснить Появился npm ci Это тот же npm install?) Просто ci у меня всегда ассоциация с continues integration
Aleksandr
Привет, ребят можете пояснить Появился npm ci Это тот же npm install?) Просто ci у меня всегда ассоциация с continues integration
Штука для автоматических проверок собирается ли окружение. Как я понял для ресурсов вроде Travis. От install отличается тем, что затирает node_modules если папка уже есть. Не записывает строки в package.json
Aleksandr
Etc
Dmitriy
А потом ты будешь через api создавать новый ключ и подменять его в приложении?) в гугл не сидят дураки) и денюшку они хотят зарабатывать
Dmitriy
Легче уж будет создавать самому ключики и считать затем, сколько раз ты страницу отдал и в случае чего менять ключ (брать другой из массива)
Dmitriy
Как вариант, который первый пришёл в голову
Leo
Ищем в команду проекта блокчейн разработчика по части ERC721. У проекта есть венчурный инвестор, 2 соучредителя, WEB-разработчик, блокчейн разработчик в ERC20. Обязателен опыт с подтверждающими кейсами.
Yuriy
Подскажите почему так? Залогинился в npmjs.com, выполнил npm adduser с такими же кредами, и при паблише такое
Yuriy
а, понял, имя пакета занято походу
Node.js releases
Node v8.10.0 (LTS) https://nodejs.org/en/blog/release/v8.10.0