Eldar
По сабжу, наверное все равно не будет работать в Webstorm/Idea и как заставить хз, но кейс очень странный
Dmitry
CI/CD
Eldar
CI/CD
StriderCD не использую. На вид страшная херня поддерживая 1.5 интузиастами. Чем обусловлен выбор такой тулзы?
Dima
А зачем тебе такая двухстрочная конкатенация? Max len в линте? Но ведь такие реквайры страшные, и намного лучше вырубить линт для одной строчки
Двухстрочная ... ха так получилось в силу "длииинннныыыых" названий классов. Max len в линте: 120 --- Есть возможность убирать в линте проверку на длинну строки на опреденную констукцию? К примеру, подошлобы что-бы линт не проверял строки на длинну если в ней есть require ---- как план "Б" ... переименовать классы. кольнуло что-то в команде что бы "клик фроу работал".
Dmitry
StriderCD не использую. На вид страшная херня поддерживая 1.5 интузиастами. Чем обусловлен выбор такой тулзы?
на вид то она может быть какой угодно, но вроде удобная. Ладно, поковыряю потом. Спасибо
Eldar
на вид то она может быть какой угодно, но вроде удобная. Ладно, поковыряю потом. Спасибо
А для каких целей ты "это" ковыряешь? Оно очень узкое на вид, как разработчику тебе намного лучше иметь опыт с Atlassian Bamboo / Jenkins / TeamCity чем с этим =/
Orkhan
ребят есть хороший "best practice" REST API (node.js + mongodb) boilerplate/starter kit ? с грамматно настроенной защитой и тд.
Eldar
// eslint-disable-next-line max-len
Да но он говорит что заебется писать так каждый раз для import / require и ему нужно автоматическое правило на весь проект для всех таких конструкций
Vladimir
в .eslintrc пусть тогда вырубит
Vladimir
правило max-len
Eldar
Правило НУЖНО, но нужно вырубить только для конструкций import / require, лол)
Eldar
Но технической возможности такой кажется нет простой =(
Dima
В доке такое вот нашел: "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON --- над попробовать
Eldar
О, неплохо оО
Eldar
Вроде готовая регулярка есть даже: https://eslint.org/docs/rules/max-len#ignorepattern
Dima
Спасибо за наводку про eslint!
Eldar
Да ты сам практически решил проблему почитав доку и найдя ignorePattern oO Чтение документации наше все
Таймураз
Спасибо за наводку про eslint!
Ты вопрос совершенно неправильно поставил Начал решать проблему через задницу
Dima
Ну да, этож целая методология — "не искать легких путей" )
Таймураз
Ну да, этож целая методология — "не искать легких путей" )
Попробуйте без длинных названий обойтись
Dima
Попробуйте без длинных названий обойтись
Да, вероятно, к чему-то такому оно и придет.
Dmitry
Тут как-то спрашивали что надо читать новичку. А почему такое : https://nodeguide.ru/doc/ не за-pin-ить?
Dmitry
но оно ведь достаточно старое
Ну тоды что-то новое! Надо предложить и за-pin-ить
Alexander
Такой вопрос. Если я полученные данные отдаю в ctx.body, то получаю нужный результат, но если вывожу их в console.log, то получаю огромный объект всего всего. Как получить нужное?
енот
ctx.body.paramname
енот
Это если ты боди распарсил уже чем-то типа body-parser
Alexander
ctx.body.paramname
Не, не то :) Решил оборачиванием в промис
Kostya
Подскажите, как правильно прочитать паралелльно два файла используя стримы ?
Dmitrii
создать два стрима
Danila
fastify
А чем он хорош?
Anonymous
Всем привет. Ребят, не могли бы подсказать, можно ли реализовать с помощью диструктуризации подключить модули в проект? Примерно так: import {nameModule, nameModule2, ...N } from {nameModule, nameModule2, ...N }
Cenator 🐈
А чем он хорош?
на сайте же все написано
Kostya
создать два стрима
А можно ли использовать два стрима в связке с промисами ?
Danila
на сайте же все написано
я подумал может у вас есть свои кейсы
Kostya
смотря как и зачем
Есть задача прочитать два файла, их данные раскинуть на два массива сравнить их и результирующий массив записать в 3 файл.
Kostya
сравнить? после сравнения двух элементов не может получиться третьего
Не корректно написал. Отфильтровать два массива и записать результат фильтрации в 3
Anonymous
А скажите, без АПИ я не смогу в своём приложении взаимодействовать с посторонним сайтом?
Anonymous
Ну, например, перейти на сайт моей локальной пиццерии и заказать любимую пиццу в одну кнопку?
Rem1te
Вы можете написать плагин для хрома, который заходя по указанной ссылке будет выполнять определенные действия со страницей, как например заполнять в форме размер/ингридиенты пиццы, и нажимать кнопку купить Если Вас это интересует
Igor
Можно ли для RoboMongo настроить прокси?
Igor
Или может быть кто-то знает похожую программу, где это можно сделать
Eldar
А скажите, без АПИ я не смогу в своём приложении взаимодействовать с посторонним сайтом?
Можешь, через обходной и не самый надежный путь (по причине возможной изменяющейся верстки целевого сайта пиццерии). Есть https://github.com/GoogleChrome/puppeteer или PhantomJS, которые ты можешь запускать со своей JS логикой аля "кликнуть по кнопке .someBtn" из своего Node.js приложения
Alfred
попробуйте https://phantombuster.com Тут все делается на стороне их сервера. Используют Nick.js. Использовал его когда нужно парсить сайт с запуском яваскрипта. Типа angular или react
Orkhan
Какую СУБД выбрать для свзяки с node.js? допустим для проекта типа Авито. Работал с MongoDB но как-то пугают меня что бывает потеря данных и тд.
Orkhan
postgresql
а как CouchDB?
Orkhan
А откуда эти истории, что монга данные теряет?
есть ребята с работы, говорят что после того как сервер падал у них проблемы появлялись с ним.
Sergey
а как CouchDB?
вообще другая база кардинально другая но проще всего жить именно в postgres
Михаил Макарычев
есть ребята с работы, говорят что после того как сервер падал у них проблемы появлялись с ним.
То есть в БД было 100 записей. Потом сервер упал, и после его подъёма в БД осталось 80 записей?
Orkhan
А по скорости как postgresql? по сравнению с mongodb. Если делать сложный SELECT запрос
Sergey
А по скорости как postgresql? по сравнению с mongodb. Если делать сложный SELECT запрос
ну если ты в монге сделаешь сложный запрос можешь ждать ответа очень долго а постгрес и джойны и умеет быстро делать
Orkhan
То есть в БД было 100 записей. Потом сервер упал, и после его подъёма в БД осталось 80 записей?
типа были проблемы в корневом доке который содержит всю базу
Serhiy
Живу с монгой 3й год. Очч доволен. Косяков (типа потери данных) не замечал.
Serhiy
Но если без джойнов никак - то монга плохой вариант
Sergey
То есть в БД было 100 записей. Потом сервер упал, и после его подъёма в БД осталось 80 записей?
у нас был кейс монгой был сервак с <1_000_000 записей после какого-то порога начались проблемы со вставкой: вставка одно элемента почему-то затрагивает другие элементы с удалением тоже, удаляешь один — пропадают соседние, удаляешь соседний появляются те которые исчезли до этого. ну и такой странной "магии" было много часть магии исчезла после обновления зато начались проблемы с бэкапами, новая монга не хотела читать бэкап предыдущей также мне рассказывали (но я сам не видел такого) что глубокие выборки тупо не всегда работают
Serhiy
странно сколько записей в монге хранится?
В том инстансе где статистика ~ 3 000 000 000 документов. Там где все остальное очень скромно. Точную цифру не скажу
Sergei
статистика в монге 🤔 агрегированная только что ли?
Sergey
В том инстансе где статистика ~ 3 000 000 000 документов. Там где все остальное очень скромно. Точную цифру не скажу
на счет статистики там пофигу закинул и делаешь только выборки но мы дофига часто меняли данные и всё было грустно
Serhiy
Ну как сырые. Не строки конечно )
Sergey
мне не нравится юзать монгу из-за отстутствия структуры базы на уровне базы, а не приложения
Sergei
а чего кх не взяли?
Sergei
ну для статистики кликхаус как то больше катит, чем монга
Sergei
даже несмотря на то, что он сыроват еще
Sergei
а, ну ему года 2 вроде
Sergey
юзали эластик для статистики кликхаус как-то не рискнули