@vaxab23111 Тоже решил поучавствовать на разминки мозга, на 100% не претендует
function getCooficient(exp) { var matched = exp.match(/(\d+)[\s*+-/]*[A-z]/) if (matched) { return parseFloat(matched.pop()) } return 1 } function evalSide(exp) { var cleanExp = exp.replace(/\d*[\s*+-/]*[A-z]/, '') if (!cleanExp) return 0 return eval(cleanExp) } function invertResult(num) { return num > 0? -num : num } function solveEquation(equation) { var parts = equation.split("=") var leftSide = parts[0].trim() var rightSide = parts[1].trim() var coefficient = 1 var leftSideResult = evalSide(leftSide) var rightSideResult = evalSide(rightSide) if (/[A-z]/.test(leftSide)) { var coefficient = getCooficient(leftSide) leftSideResult = invertResult(leftSideResult) } else { var coefficient = getCooficient(rightSide) rightSideResult = invertResult(rightSideResult) } return (leftSideResult + rightSideResult) / coefficient } log(solveEquation("6 * X=14")); // выводит 2.3333333333333335 log(solveEquation("X+2=80")); // выводит 78 log(solveEquation("12+15=X")); // выводит 27 log(solveEquation("6 *X + 2=14")); // выводит 2 log(solveEquation("X+2 * 2=80")); // выводит 76 log(solveEquation("12+15/5=X")); // выводит 15 [[BAS_VARIABLE]] = solveEquation("6 * X=14")Как реализовать быстрый запуск Node?
-
Ребят, привет!
Приходится частенько переключаться из режима Записи в режим Запуск и обратно. У меня в проекте 22 и 12 Нода. И каждый раз он их скачивает и устанавливает! А интернет не сильно быстрый и процесс занимает 30-40 минут (!) чтобы тупо переключиться между режимами! это звиздец просто! Можно как то их поставить раз и навсегда? Или хотя бы указать дистрибутивы, что бы БАС не качал их а устанавливал сразу? Как ускорить этот процесс?
-
Доброго дня. Присоединяюсь к вопросу автора - как работают с этим опытные ребята? Практически при каждом запуске любого проекта (даже нового), с надобностью и без нее, идет небыстрый процесс подключения, загрузки, установки и параллельно с этим активное дрочево моего файервола. Неужели так и должно быть, что я не так делаю?
-
BAS качает дистрибутивы ноды только в том случае, если вы включили nodejs в проекте или используете модули, которые используют nodejs. Кеш ноды находится в папке "e", например "\BrowserAutomationStudio\apps\29.8.1\e". Если у вас при каждом запуске BAS скачивается кеш ноды, попробуйте удалить папку "e"
-
@Fox, вроде вернулось к нормальному состоянию, когда только один раз устанавливается, а не при каждом запуске, благодарю за ответ. Давно этой проблемы не было, а тут видимо как-то неудачно обновился что ли... какие мои действия могли привести к такому результату не подскажете?
-
@Roy said in Как реализовать быстрый запуск Node?:
@Fox, вроде вернулось к нормальному состоянию, когда только один раз устанавливается, а не при каждом запуске, благодарю за ответ. Давно этой проблемы не было, а тут видимо как-то неудачно обновился что ли... какие мои действия могли привести к такому результату не подскажете?
Вероятнее всего проблема с доступом к файлу, например после переустановки операционной системы возникли проблемы с правами. Это можно было бы проверить запустив BAS от имени администратора - если проблема исчезает, значит проблема с правами