Aleksand
щас тебе удовлетворю твою преподшу
там про метрики качества спрашивали, покрытие это не метрика качества а предпосылка к его высокому уровню
Aleksand
ничто не мешает на 100% покрыть некачественными тестами код, например
Vladimir
👍
Vladimir
Удивительно, что никто нехороший не сделал это раньше и не взломал всех
🦜
Понимаю, что немного оффтоп, но может кто то ответить на пару вопросов про CI/CD. Просто не доводилось пока использовать, и не уверен , что правильно понимаю что и как. Например у меня есть проект на гитхабе и сервер ( скажем droplet на digital ocean). На дроплете какую-то СІ тулзу, настроить действия на какой то ивент + поставить вебхук на гитхабе?
🦜
и можно на том же дроплете деплоить проект?
Igor
@devops_ru
Igor
Тебе туда
Evgeny
Вот так взял и послал в ад
🦜
Я же только спросить =)
Vlad
пацыки. спасибо за сет, но я решил ручками посчитатьи сравнить кол-во ошибок, которые найдёт тест в старой версии проекта, и в новой. вывести процентный эквивалент и сказать что вот вам качество епты)
Матрос
ребят, немного оффтопа - легитимно ли, если с меня о невыходе на работу требуют сообщать не прямому руководителю (тимлиду) а другому лицу? конкретно в моей ситуации какого-то хрена требуют об этом говорить лично техдиру
Матрос
зы.: в штате не 10 и не 20 человек
Eugene
кто пользуется маком и хромом, подскажите плз как сделать, чтоб ссылки при закрытом хроме открывались не в новом окне, а во вкладке рядом с ранее открытыми?
Eugene
1. завершаю хром c открытыми вкладками через command-Q 2. открываю ссылку 3. открывается два окна - первое со старыми вкладками, второе с открытой ссылкой
Eugene
сохраняет
Eugene
точно
Eugene
если в доке через контекстное завершить
Kons
1. завершаю хром c открытыми вкладками через command-Q 2. открываю ссылку 3. открывается два окна - первое со старыми вкладками, второе с открытой ссылкой
Проделал сейчас этот алгоритм, открылся браузер с закрепленными вкладками (незакрепленные не открылись), ссылка открылась в том же окне.
CherryTea
Кекнул
Eugene
то открывает во вкладке
Eugene
гугловская дуристика
Eugene
а не, открылось в новом окне
Eugene
не заметил сразу)
CherryTea
Киляют процесс и на гугл жалуются, ну как так можно
Kons
У меня выход по ⌘+Q отключен, т.к. слишком часто промахивался мимо W
Eugene
так в сафари работает нормально
Kons
Как отключил
Без бубна не обошлось. Сейчас вспомню.
Kons
Как отключил
Во. Изменил хоткей, чтобы без альта не работал.
Eugene
http://take.ms/eOGjA
Vladimir
ноданы, подскажите обёртку над tcp, по типу socket.io чтоб с сервером и клиентом
Pavel
а протокол то какой нужен?
Pavel
свой собственный протокол можешь реализовать встроенным модулем https://nodejs.org/api/net.html
Vladimir
а протокол то какой нужен?
да без разницы, текстовый, лишь бы сообщения можно было туда гонять
Vladimir
свой собственный протокол можешь реализовать встроенным модулем https://nodejs.org/api/net.html
да понятно, я не хочу в очередной раз заниматься буфером и форматом сообщений
Pavel
ты предлагаешь решить за тебя этот вопрос? :) я года 3 назад юзал для этих целей json-rpc 2.0 (через либу jrpc2) но что сейчас крутят через TCP я не в курсе... может какой-нить protobuf
Vitalii
Ребят,а вопрос такой: Какой тип данных в mysql принимает таймпстап?
Vitalii
Чтобы по нему можно было порядок вывода менять типа asc/desc
Таймураз
Никто не нашел решения как автоматически менять в chrome devtools адрес коннекта к инспектору ноды?
Таймураз
Мало того, что дебаггер отдает только вебсокетную ссылку, при перезапуске nodemon-ом приложения, выдаетсяс новый uuid, который нужно копировать из консоли каждый раз
Eugene
@Atassis не уверен оно или нет. https://chrome.google.com/webstore/detail/nodejs-v8-inspector-manag/gnhhdgbaldcilmgcpfddgdbkhjohddkj?hl=ru
Eugene
расширение автоматически открывает девтулы если есть запущенный нод инспект
Таймураз
Спасибо Чет немного боюсь его, много прав требует Надо будет зачекать
Таймураз
Спасибо!
Таймураз
Пока еще не переехал на vscode
Таймураз
+ нужно будет затестить, лучше ли встроенный дебаггер того, что в хроме
Anonymous
+ нужно будет затестить, лучше ли встроенный дебаггер того, что в хроме
С брейкпоинтами в vscode есть проблемы, лечится написанием debugger. А в остальном функционал схожий. Вроде нет сообщений между кодом и дебаггером через модуль inspect из последней ноды. И у меня лично какие-то приколы при попытке запустить Ava тесты в VsCode (по инструкции из офф репы).
Anonymous
Пипл, кто с таким сталкивался? Mongoose 4.10, NodeJS 8, MongoDB 3.2: Uncaught Exception: src/routes/index.spec.js TypeError: Cannot read property '$each' of undefined module.exports (node_modules/mongoose/lib/services/updateValidators.js:38:44) model.Query.Query._execUpdate (node_modules/mongoose/lib/query.js:2254:20) node_modules/kareem/index.js:257:8 node_modules/kareem/index.js:23:7 Stacktrace что-то не гуглится.
Таймураз
Код в студию
Anonymous
Да фигня в общем то: .update({ userId }, { $push: { invites: invite } }, { runValidators: true });
Таймураз
хз
Aleksand
+ нужно будет затестить, лучше ли встроенный дебаггер того, что в хроме
https://github.com/kdzwinel/betwixt девтулз мощнее, в том числе благодаря вот таким вот штукам
Aleksand
очень полезно при профилировании и поисках проблем
Anonymous
Ну эт понятно, просто не всегда требуется, плюс не переключаемся между окошками. Кстати, ещё вопрос как будет работать vscode при наличии sourcemap.
Aleksand
Ну эт понятно, просто не всегда требуется, плюс не переключаемся между окошками. Кстати, ещё вопрос как будет работать vscode при наличии sourcemap.
ну я про то что привычный и понятный девтулз он везде встраивается, вот так еще https://github.com/google/ios-webkit-debug-proxy
Anonymous
Так не надо на бэк пихать babel. Поработал с ним неделю и выкинул к хренам. Вон в NodeJS 8 за флагом уже есть object spread, теперь вообще смысл Babel отпадает. Только для всяких этих ваших Flow.
Anonymous
Ну дык у vscode есть дополнительные дебаггеры, ставятся как плагины. Что-то такое и там можно нарыть, как мне кажется.
Aleksand
Так не надо на бэк пихать babel. Поработал с ним неделю и выкинул к хренам. Вон в NodeJS 8 за флагом уже есть object spread, теперь вообще смысл Babel отпадает. Только для всяких этих ваших Flow.
ну это вопрос философии, если не спешишь использовать свежак, то не используй babel, жди годик пока в ноду все приедет, мне лично так не хочется, поэтому все же babel предпочту
Anonymous
Ну тут уже вопрос использовать только LTS ноду или нет) В 8 теперь нет только es6 модулей.
Anonymous
О, да, ещё запятой в аргументах функции
Aleksand
Ну тут уже вопрос использовать только LTS ноду или нет) В 8 теперь нет только es6 модулей.
я начал использовать async/await c самой первой корявой реализации (уже года два кажется), вот не готов ждать пока такие решающие фичи приедут в ноду, например
Aleksand
но в целом бейбл не жизненно-важен, конечно
Anonymous
Не, я просто к тому, что с 8 ноды он просто не нужен, по определению. Когда какой-нибудь ES2018 завезут, тогда может опять надо будет прикручивать.
Aleksand
Не, я просто к тому, что с 8 ноды он просто не нужен, по определению. Когда какой-нибудь ES2018 завезут, тогда может опять надо будет прикручивать.
нужен для того же для чего и раньше, просто эффект от его использования временно несколько упал
Aleksand
что ж это за проект где можно за пару дней открутить и прикрутить бейбл? хз даже
Anonymous
Что мешает?
Aleksand
Что мешает?
размер кода как правило
Таймураз
Повсеместно использовать в проекте object spread, а потом открутить бабель и юзать ноду с флагом? ну не
Aleksand
Повсеместно использовать в проекте object spread, а потом открутить бабель и юзать ноду с флагом? ну не
это еще надо измерить скорость нативной реализации какой-то фичи конкретной