Size: a a a

JavaScript — русскоговорящее сообщество

2020 February 20

M

Michael in JavaScript — русскоговорящее сообщество
не. типа не либа а одноразовый код
источник

M

Michael in JavaScript — русскоговорящее сообщество
то что заполняет boilerplate так сказать
источник

A

AZzi in JavaScript — русскоговорящее сообщество
приветствую народ, подскажите пожалуйста возможно ли обращение к activX компонентам windows, из браузера или node.js. интересует как организовать данное "VBscript: set mcp  = createObject("WinCC-Runtime-Project"); bRet = mcp.SetValue (0, "someTag")"
источник

М★

Михаил ★ in JavaScript — русскоговорящее сообщество
Oleg Kislitsyn
логично, что не получается. добавь в dom textarea, вставь туда текст, скопируй текст и удали textarea из dom
так оно, тут все хитрее, если код копирования вызывается не из самого клика, а из асинхронных вещей - не катит
источник

🌀

🌀 through a haze 🌀 in JavaScript — русскоговорящее сообщество
AZzi
приветствую народ, подскажите пожалуйста возможно ли обращение к activX компонентам windows, из браузера или node.js. интересует как организовать данное "VBscript: set mcp  = createObject("WinCC-Runtime-Project"); bRet = mcp.SetValue (0, "someTag")"
из браузера точно нет, это ж не секюрно
а из ноды - https://stackoverflow.com/questions/14356064/using-activex-com-components-with-nodejs-is-it-possible
источник

A

AZzi in JavaScript — русскоговорящее сообщество
благодарю
источник

В

Валет in JavaScript — русскоговорящее сообщество
Есть одна апиха пост запросом к которой нужно отправить определенный код. Ограничений на кол-во запросов в апихе нет. Собственно я могу подобрать этот код, он 4 значный и только цифры. Как мне правильно отправлять запросы к апи? Мне нужно в худшем случае 10к запросов. Могу я делать fetch в цикле например или как?
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Ребят,как посоветуете отрефакторить ? )                                                                                                                                                                    if (isNumber(item)) {
           numberBuffer.push(item)
       }
       else if (isOperator(item)) {
           emptyNumberBuffer();
           result.push(new Token(OPERATOR, item))
       }
       else if (isLeftParanthesis(item)) {
           emptyNumberBuffer();
           result.push(new Token(LEFT_PARENTHESIS, item))
       }
       else if (isRightParanthesis(item)) {
           emptyNumberBuffer();
           result.push(new Token(RIGHT_PARENTHESIS, item))
       }
       else {
           throw new Error('введены невалидные данные')
       }
   }) по сути меняется только в new Token  первый агрумент и условие
источник

В

Валет in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Ребят,как посоветуете отрефакторить ? )                                                                                                                                                                    if (isNumber(item)) {
           numberBuffer.push(item)
       }
       else if (isOperator(item)) {
           emptyNumberBuffer();
           result.push(new Token(OPERATOR, item))
       }
       else if (isLeftParanthesis(item)) {
           emptyNumberBuffer();
           result.push(new Token(LEFT_PARENTHESIS, item))
       }
       else if (isRightParanthesis(item)) {
           emptyNumberBuffer();
           result.push(new Token(RIGHT_PARENTHESIS, item))
       }
       else {
           throw new Error('введены невалидные данные')
       }
   }) по сути меняется только в new Token  первый агрумент и условие
Добавить switch как минимум. Много if else это знак, что лучше использовать switch
источник

В

Валет in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Ребят,как посоветуете отрефакторить ? )                                                                                                                                                                    if (isNumber(item)) {
           numberBuffer.push(item)
       }
       else if (isOperator(item)) {
           emptyNumberBuffer();
           result.push(new Token(OPERATOR, item))
       }
       else if (isLeftParanthesis(item)) {
           emptyNumberBuffer();
           result.push(new Token(LEFT_PARENTHESIS, item))
       }
       else if (isRightParanthesis(item)) {
           emptyNumberBuffer();
           result.push(new Token(RIGHT_PARENTHESIS, item))
       }
       else {
           throw new Error('введены невалидные данные')
       }
   }) по сути меняется только в new Token  первый агрумент и условие
Или можно написать функцию, которая возвращает константы OPERATOR, LEFT_PARENTHESIS или RIGHT_PARENTHESIS в зависимости от item. Так ты избавишься от повторных result.push(new Token(, от проверок в кажом такой и похожей функции на isLeftParanthesis и от всех этих is else
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Не сильно понял)
источник

В

Валет in JavaScript — русскоговорящее сообщество
const value = getValueByItem(item)
emptyNumberBuffer();
result.push(new Token(value, item))

а внутри getValueByItem необходимые проверки и возврат нужной константы
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Понял,спасибо)
источник

В

Валет in JavaScript — русскоговорящее сообщество
Но я не знаю лучше это или нет. Я бы так написал)
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Ребят,не пойму в чем фигня, написал switch,     switch (item) {
       case isNumber(item): {
           return LITERAL
       }
       case isOperator(item): {
           return OPERATOR
       }
       case isLeftParanthesis(item): {
           return LEFT_PARENTHESIS
       }
       case isRightParanthesis(item): {
           return RIGHT_PARENTHESIS
       }
       default: throw new Error(isNumber(item))
   } Выводить default со значение true.Почему не заходит в первое условие?
источник

M

Michael in JavaScript — русскоговорящее сообщество
патамушта нефиг слушать кого попало
источник

🌀

🌀 through a haze 🌀 in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Ребят,не пойму в чем фигня, написал switch,     switch (item) {
       case isNumber(item): {
           return LITERAL
       }
       case isOperator(item): {
           return OPERATOR
       }
       case isLeftParanthesis(item): {
           return LEFT_PARENTHESIS
       }
       case isRightParanthesis(item): {
           return RIGHT_PARENTHESIS
       }
       default: throw new Error(isNumber(item))
   } Выводить default со значение true.Почему не заходит в первое условие?
case не выполняет функцию
источник

🌀

🌀 through a haze 🌀 in JavaScript — русскоговорящее сообщество
не получится легко переписать любые ifы на switch
источник

🌀

🌀 through a haze 🌀 in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Ребят,не пойму в чем фигня, написал switch,     switch (item) {
       case isNumber(item): {
           return LITERAL
       }
       case isOperator(item): {
           return OPERATOR
       }
       case isLeftParanthesis(item): {
           return LEFT_PARENTHESIS
       }
       case isRightParanthesis(item): {
           return RIGHT_PARENTHESIS
       }
       default: throw new Error(isNumber(item))
   } Выводить default со значение true.Почему не заходит в первое условие?
источник

M

Michael in JavaScript — русскоговорящее сообщество
но данный случай-то получится хо хо
источник