Vladimir
на функции с регулярками - всегда и много, регулярки слишком коварны в этом плане
Никита
всем доброго вечера. Кто каким сервисом пользовался для подтверждения номера по смс?
anoru
function filter(text: string): string {
return text.replace(/[-+() ]/g, '');
}
Учитывая, что это копипаста, то не стал бы менять название функции (да и зачем это нужно). По этой причине считаю, что говорящее название полезнее, чем тест на 1 строчную функцию. Ошибку ты нашел бы при заюзание своего кейса в проекте, поправил бы, а функцию, скорее всего, не трогал бы ближайшие полгода, а может и всегда, т.к. она короткая и делает простую вещь. Тем более тестами не покрыть абсолютно всё. Ты можешь накидать функцию, кучу тестов к ней, а она все равно сломается в последствие, т.к. тесты не все варианты входных параметров проверяют, например. Я не про конкретно этот пример сейчас
Vlad
Учитывая, что это копипаста, то не стал бы менять название функции (да и зачем это нужно). По этой причине считаю, что говорящее название полезнее, чем тест на 1 строчную функцию. Ошибку ты нашел бы при заюзание своего кейса в проекте, поправил бы, а функцию, скорее всего, не трогал бы ближайшие полгода, а может и всегда, т.к. она короткая и делает простую вещь. Тем более тестами не покрыть абсолютно всё. Ты можешь накидать функцию, кучу тестов к ней, а она все равно сломается в последствие, т.к. тесты не все варианты входных параметров проверяют, например. Я не про конкретно этот пример сейчас
поэтому стоит применять property-based testing
Pad
Добрый вечер. Чуть позже представляюсь.
Pad
Перк, спасибо 😃
Nikita
Учитывая, что это копипаста, то не стал бы менять название функции (да и зачем это нужно). По этой причине считаю, что говорящее название полезнее, чем тест на 1 строчную функцию. Ошибку ты нашел бы при заюзание своего кейса в проекте, поправил бы, а функцию, скорее всего, не трогал бы ближайшие полгода, а может и всегда, т.к. она короткая и делает простую вещь. Тем более тестами не покрыть абсолютно всё. Ты можешь накидать функцию, кучу тестов к ней, а она все равно сломается в последствие, т.к. тесты не все варианты входных параметров проверяют, например. Я не про конкретно этот пример сейчас
копипаста? не понял, что ты имел ввиду. Функция исключительно как хелпер для другой. Задача основной функции определить, является ли login телефоном и отфильтровать не цифры. То есть чтобы +7(123)-123-12-12 проходило. Естественно этот момент был протестирован, и ошибка выловлена, тк убирался только 1 символ)
Denis
из @react_js
Denis
Может кому-то что-то полезное будет) http://prgssr.ru/development/monitoring-veb-prilozhenij.html
ИТ
Всем хай Кто нибудь может объяснить для чего нужна библиотека opn?
Sergey
запускать программы
IH
Всем привет. Я питонист, на данный момент вяло изучаю node, прихожу в ужас от Angular и остальных фрэймворков. Буду задавать вопросы. Много. Тупых вопросов будет больше. Но обещаю учиться =)
Igor
Лишь бы не как Николай в чатике по руби:-)
IH
Не знаю такого)) Кстати, будет вопрос - сейчас допишу его))
IH
В общем, есть Node-приложение. И нужно мне спарсить html-страничку на сервере. Упс, проблема - Request header field Content-Type is not allowed. Или похожая? Неважно. Погуглив, понял, что XHTTPRequest или jQuery.get не сработает. Решение - запросить у сервера JSONP. Но эта зараза не отдает JSONP. Теперь я хз что делать. Поможете?) Кстати, Postman отрабатывает страницу на "ура"
IH
Хм. Спасибо, буду пробовать.
IH
Речь про клиент, которому сервер не хочет отдавать HTML
IH
Да, я забыл сказать - делаю под кордову, хотел обойтись чистым JS, без библиотек
IH
Да))
IH
Сервер трогать нельзя. Не мой он =(
IH
Сейчас ссылку скину
IH
http://s10.voscast.com:7432/currentsong?sid=1
IH
Потому что структура у Кордовы node.js - мне объясняли именно так =(
IH
Так, уточнение. Этот проект я отдам в качестве мобильного приложения и забуду о нем. Сервер поднимать смысла нет - не будет человек за него платить, хочет раз и навсегда. Нужно как-то прямо из приложения спарсить
IH
Погуглил эти слова - ничего не нашел)
IH
Спасибо. В первых трех ссылках нашел пару способов, которые еще не пробовал)
🚀 Snyp
проверьте, майл ответы у вас работают? у меня нет.
Vlad
Vlad
в контексте этого чата, потому что есть StackOverflow
Vlad
а какое отношение к чату имеет ориганльный вопрос с самого начала?
Vlad
http://www.downforeveryoneorjustme.com/ твой друг
Vlad
🚀 Snyp
IH
Не получилось. CORS запрос тупо не работает - в консоли пусто, alert-ы не выскакивают. Такое ощущение, что код даже не начинается выполняться. XDomainRequest() - выдает ошибку в консоли - XDomainRequest is not defined. Я опять в тупике =(
Dreamerinnoise
Нубский вопрос по стримам:
let input = through();
let cmd = ffmpeg();
cmd.input(input);
let oggCmd = ffmpeg();
oggCmd.input(input);
...
input.end(file.contents);
oggCmd уже не может заюзать input? Потому что тот был отдан в первую и реюзать его нельзя?
hamper 𓅝
Dreamerinnoise
Mike
#whois
Привет всем. Работаю в конторе, которая занимается разработкой системы автоматизации логистики. Пишу на TS, JS. У нас react, d3.
Интересно узнать о бэке на ноде.
Москва
Из другого чатика))
Anonymous
Котаны, а может подкинет кто гитхаб с хорошим кодом с REST API на nodejs свежий с ES6? Хотелось бы подглядывать просто при разработке, пушто нуб в ноде
Andrey
Anonymous
Это которое на кофескрипте?
Andrey
https://developer.github.com/v3/ вот это
Andrey
и пишеш себе с аутетефикацией,
Dmitry
Всем привет! Я развиваю собственную BAAS систему и готовлю библиотеки для неё разных платформах. Вот для js есть стандартное решение для тудушки. Зацените, plz: https://github.com/TaraBAAS/tarabaas-todomvc-react
Vitaliy
ребят, подскажите плиз че сделать.
node -v отдает 4.4.4
потом делаю установку ставится 6.5.0
потом опять смотрю версию и опять 444
Vitaliy
как поставить последнюю то?
Vitaliy
nvm use node...
Vitaliy
разобрался. как вседа, спросишь и сразу находишь ответ)0
Vitaly
а что вызвращает which node?
Пару решений:
npm install n
или nvm
Vitaliy
Denis
А есть вариант указать несколько package.json? Кто как решает вопрос в микросервисной архитектуре, когда на базе одной кодовой базы нужно выполнить разные задачи в рамках Docker-контейнера и package.json нужен для каждой задачи свой (например, UI-тесты, генерация переводов и т.д.)?
Vladimir
Так контейнер один?
Evgeny
Можно держать несколько пакаджей и перед запуском переименовывать
Denis
Хорошая идея, кстати
Evgeny
Сделай несколько имаджей - они будут весь столько же почти
Vladimir
да, промежуточный имэдж
Denis
Думаю эти два решения как раз можно соединить:
1. Переименовать package.xxx.json => package.json
2. Сделать npm install, собрав node_modules
3. Собрать my-app-xxx
Но как в этом случае отслеживать изменения? Принудительно дергать при изменении package.json?
Vladimir
хардкорный вариант - не использовать package.json вообще
Denis
:)
Denis
и node.js
Vladimir
просто набор скриптов с npm install foo@x.x.x
Vladimir
их можно запускать в любой комбинации
Evgeny
При сборке имаджа сначала пакадж потом инсталл
Vladimir
или использовать метафайлы, на основе которых генерить package.json для конкретного случая
Denis
Evgeny
Значит не понял сразу :)
Denis
Vladimir
да, не, это же просто при сборке
Vladimir
при сборке можно что хочешь делать
Vladimir
но лучше конечно не упарываться совсем
Denis
Главное, чтобы было всем понятно потом
Vladimir
ну то что ты хочешь 100% не будет понятно без комментариев
Denis
Краш-тест решения - если я выпил бутылку вина, залез в репо после месяца отсуствия и не разобрался, значит всё плохо с архитектурой :)