Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Потянет ли ноутбук объём ОЗУ больше максимального из спецификации (Acer NC-E1-570G-73538)?

Лучший ответ:
Это знает только производитель ноутбука.

Худший ответ:
очень все зависит от материнской платы и биоса
бывает так что перепрошивка биоса на совместимую версию от другой модели с другим лимитом может помочь, так как лимит это очень часто софтовый.

заранее вот так не скажешь, если кто то за тебя это не проверит
Вопрос: Как сделать в боте telegram функциональные кнопки?

Лучший ответ:
Почитать документацию pyTelegramBotAPI.

Худший ответ:
@bot.message_handler(content_types='text')
def message_reply(message):
    #например если на кнопке надпись сайт,то в кавычках указывать надо тоже надпись сайт
    if message.text == "текст с кнопки":
    #это пример(тут уже свой код)
        bot.send_message(message.chat.id,'текст')
Надеюсь помог :)
Вопрос: В чем юридическая сила графической подписи в PDF (Факсимиле)?

Лучший ответ:
Нет юридической силы. Точнее, не больше, чем у переписки по электронной почте или у скана документа.

Худший ответ:
Нет юридической силы. Чтобы была юридическая сила - необходимо соблюсти условия изложенные в законе об эцп. (Как минимум) 
Не более чем картинка в картинке.
Вопрос: Почему считывается с файла только 1 слово, а не весь текст?

Лучший ответ:
Не раскрыта тема о классе House. Не видя его трудно что-то сказать.

Но могу предположить, что в House, например, поле address является std::stringом.
А std::string хранит свою строку в динамической памяти и sizeof(std::string) в общем случае совсем не равен размеру хранящейся в нем строки. Записывая в файл sizeof(std::string) байт вы записываете грубо говоря только адрес памяти где лежит строка и размер строки, но не саму строку.
Вам нужно делать нормальную сериализацию/десериализацию полей объекта House.

Худший ответ:
Если просто через >> читать std::string из std::cin, то он будет читать одно слово.
Чтобы прочитать всю стороку используйте cin.getline.
Вопрос: Как лучше организовать архитектуру проекта?

Лучший ответ:
Меня заклюют, но интернет магазин и классы как вы их понимаете вообще не рядом.
Вы пытаетесь построить классы и связи между ними, чтобы избежать дублирования информации. Но смотрите. Сферический товар:
Просто лежит на витрине.
Участвует паралельно в акции.
Добавлен в корзину.
Стал частью заказа.
Часть фискального чека.
Архив.
Учетная система магазина. 
Лежит на центральном складе.
Откупается у поставщика

и прочее и прочее. И в каждом случае у него своя цена
А первое желание у вас как я понимаю было сделать одно поле цена в классе товар ?

Худший ответ:
Олег уже по сути изложил эту мысль, но я ее перефразирую. Суть DRY, как мне кажется, не в том чтобы бороться с дублирующимся кодом, а в том, чтобы бороться с дублирующимися концепциями. Объясню: какой-то кусок кода в двух местах проекта может быть схожим - появляется искушение вынести его в одну функцию или класс, однако концепции (дальнейшие планы) на эти куски кода могут быть совершенно разными, и в будущем, по мере детализации первоначальной бизнес идеи, эти два куска кода станут совершенно не похожими друг на друга.

В данном случае: если у фирмы, магазина и категории продуктов изначально разный набор параметров, и в будущем есть опасения, что этот набор будет еще более различным, то не стоит эти параметры объединять в какой-то общий класс. Это можно было бы сделать, если, например, стояло бизнес-требования (концепция) реализовать унифицированный набор параметров для всех сущностей. В таком случае да - не стоило бы одну концепцию расчленять на разные части кодовой базы.

Если подытожить: не стоит бояться дублирующегося кода - стоит бояться дублирующихся концепций. В конечном счете не очень существенно сделать код короче убирая дублирующиеся куски - с эти справятся компиляторы или минимизаторы, которые кажется иногда обобщают дублирующийся код для оптимизации и в дальнейшем сводят весь огромный проект к одной длинной строке или бинарнику. С точки зрения архитектора по настоящему важно сделать код понятным и удобным для доработок. Это одна из основных целей программиста, имхо.
Вопрос: Что отвечать на вопрос, зачем\почему обновил резюме?

Лучший ответ:
Как думаете, ваш работодатель задаëтся вопросом, как спросить у сотрудника, почему он обновил резюме, чтобы не испортить отношения? Это ваше право, а подобные вопросы от работодателя - хамство.

Худший ответ:
Очевидно, правду, раз уж такой лох, что не одолели настройку "скрыть резюме от выбранных компаний".
Вопрос: Парадокс вычисления вероятности при различном рассмотрении множества испытаний?

Лучший ответ:
Оценивать только по возможным исходам - это 50% шанс, что вам в следующую секунду упадёт на голову кирпич. Исходов то всего два - либо упадёт, либо не упадёт.
Вы видите пять возможных исходов. Но не учитываете вероятность каждого из них.
Зная, как получаются результаты этих пяти исходов, допишем к ним вероятности:
1. 0:4 - 1/16
2. 1:3 - 4/16
3. 2:2 - 6/16
4. 3:1 - 4/16
5. 4:0 - 1/16
Получаем вероятность победы 1/16 + 4/16 = 5/16

Худший ответ:
Оценивать только по возможным исходам - это 50% шанс, что вам в следующую секунду упадёт на голову кирпич. Исходов то всего два - либо упадёт, либо не упадёт.
Вы видите пять возможных исходов. Но не учитываете вероятность каждого из них.
Зная, как получаются результаты этих пяти исходов, допишем к ним вероятности:
1. 0:4 - 1/16
2. 1:3 - 4/16
3. 2:2 - 6/16
4. 3:1 - 4/16
5. 4:0 - 1/16
Получаем вероятность победы 1/16 + 4/16 = 5/16
Вопрос: Не загружается скетч на Arduino. Какие ошибки?

Лучший ответ:
void loop() {
    int i = 0;
    display.clearDisplay(); //clear

    for(i=display.width()-1; i>=0; i-=4) {
        display.drawLine(display.width()-1, display.height()-1, i, 0, SSD1306_WHITE); //:)
        display.display();
        delay(1);
        
    }
}

или 

void loop() {
    display.clearDisplay(); //clear

    for(int i=display.width()-1; i>=0; i-=4) {
        display.drawLine(display.width()-1, display.height()-1, i, 0, SSD1306_WHITE); //:)
        display.display();
        delay(1);
        
    }
}

Худший ответ:
Скорее всего виноват закгрузчик.
Вопрос: Как ослеживать изменения в группе локальных администраторов?

Лучший ответ:
Zabbix Agent умеет же заглядывать в системные журналы Windows - можно на серверах в Security Log ловить события 4732 (добавление в группу) и/или 4733 (удаление из группы), у которых TargetSid равен S-1-5-32-544

Худший ответ:
Zabbix Agent умеет же заглядывать в системные журналы Windows - можно на серверах в Security Log ловить события 4732 (добавление в группу) и/или 4733 (удаление из группы), у которых TargetSid равен S-1-5-32-544
Вопрос: Что делать, если при парсинге selenium находит элемент, но выдает пустые строки?

Лучший ответ:
Поле .text возвращает только видимый текст. Здесь же он появляется после наведение курсора. Здесь текст нужно достать через метод get_attribute('textContent')
И еще, мне кажется, что лучше парсить каждый блок отдельно. Тогда все будет на месте и никакой путанницы.
Вообще, все адреса лежат в JS скрипте

self.shops = self.driver.execute_script('return shopsObj')
for shop in self.shops:
    print(shop['address'], shop['availability_hint'])

oldСначала найти все строки, которые содержат информацию о магазине:
self.shops = self.driver.find_elements(By.XPATH, '//div[@class="b-shops-map__shop _other"]')

В цикле к каждому обратиться и достать нужную инфу:
self.shops = self.driver.find_elements(By.XPATH, '//div[@class="b-shops-map__shop _other"]')

for shop in self.shops:
    print(shop.find_element_by_class_name('b-shops-map__address-text').text)
    print(shop.find_element_by_class_name('b-shops-map__availability-col-wrapper').find_element_by_class_name('b-tooltip-new__text.s-tooltip-text').get_attribute('textContent').strip())
    print()

Худший ответ:
Поле .text возвращает только видимый текст. Здесь же он появляется после наведение курсора. Здесь текст нужно достать через метод get_attribute('textContent')
self.driver.get(self.url + f'/availability')
self.shops = self.driver.find_elements(By.XPATH, '//span[@class="b-tooltip-new__text s-tooltip-text"]')
print([x.get_attribute('textContent') for x in self.shops])
Вопрос: Стоит ли учить WordPress в 2021 году?

Лучший ответ:
Парень, тебе вообще нет смысла что-либо учить в ИТ.

Ты два года назад спрашивал что учить.
Ты год назад хотел что-то учить (Angular 8 — какие ресурсы для обучения посоветуете?)

Зачем ты снова спрашиваешь, все равно ничего не будешь делать, если для тебя даже посмотреть 240 часов видяшек за год - нереальная проблема.
За два года люди из джунов становятся мидами, а ты до сих даже не определился что учить.

Худший ответ:
В вп есть react, но можно и vue - т.к. REST API позволяет использовать ВП как headless cms.

ВП сейчас шире, чем просто знания реакта.

Вакансий на этой связке оплачиваемых много и будет ещё больше.
Вопрос: Какая панель управления лучше: Cpanel или ISPmanager?

Лучший ответ:
Та, к которой вы привыкли.
Если не работали с ними, то киньте монетку.

Худший ответ:
В случае необходимости размещения и нормального обслуживания более 10 сайтов - однозначно cPanel:
1. Исчерпывающая документация (в отличие от ISP Manager, в документации cPanel нет костылей в духе "чтобы работал DKIM, поправьте в сгенерированном системой файлике строку")
2. Оперативная и вменяемая техподдержка (в отличие от ISP Manager, СТП cPanel вам не предложит почитать статью с coderoad или подобного "авторитетного" ресурса, зато даст действительно полезный совет или починит самостоятельно)
3. Стабильность политики лицензирования (в отличие от ISP Manager - при выходе новой версии WHM/cPanel вы не останетесь с неработоспособной старой версией у разбитого корыта, без управления сайтами, API, кронов, сертификатов и прочего)
4. Корректно работающий инструмент трансфера учётных записей
5. cPanel - не российская разработка
Вопрос: Как учитывается активность в GitHub?

Лучший ответ:
Нет. Bitbucket и Github никак не связаны.

Худший ответ:
Нет. Bitbucket и Github никак не связаны.
Вопрос: Из-за чего платформа может дергаться?

Лучший ответ:
Если ты используешь FixedUpdate (что правильно для физики), то соответственно нужно использовать fixedDeltaTime, а не deltaTime (которое для Update)

Худший ответ:
Вы можете закидывать платформу родителем для персонажа, тогда он будет двигаться вместе с ней, а когда персонаж выходит из коллайдера платформы - делать его самостоятельным объектом.
Вопрос: Как быть с 4 уровневой вложенностью кавычек в HTML?

Лучший ответ:
На более вложенном уровне экранирования нужно два символа экранирования \
Первый символ экранирует символ экранирования  для следующего уровня.
Второй символ экранирует кавычку, чтобы не включало закрытие кавычки на уровне PHP.
$value = '<form method="post">
<button type="submit" onclick="return confirm(\'Вы уверены, что хотите сменить статус на \\\'Доставлен\\\' ?\')">Доставить</button>
</form>';
Вариант 2. Чтобы забыть об экранировании на уровне PHP, можно воспользоваться синтаксисом heredoc, который позволит вставлять любое константное содержимое без явного экранирования.
$value = <<<ANY_RANDOM_SYMBOLS_FOR_BORDER
<form method="post">
<button type="submit" onclick="return confirm('Вы уверены, что хотите сменить статус на \'Доставлен\' ?')">Доставить</button>
</form>
ANY_RANDOM_SYMBOLS_FOR_BORDER;

Худший ответ:
$value = <<<CODE
<form method="post">
 <button type="submit" onclick="return confirmDelivery()">Доставить</button>
</form>
<script>
 function confirmDelivery()
  { return confirm('Вы уверены, что хотите сменить статус на "Доставлен"?'); }
</script>
CODE;
Вопрос: Как подключить роутер 12в 1,5а к автомобильному аккумулятору?

Лучший ответ:
как подключить роутер: напрямую от акума или через какой-то преобразователь, чтобы брал 12в и выдавал 12в, а ток понижал до 1,5а?
Можно напрямую. Он сам возьмёт нужные ему 1.5А.

Худший ответ:
роутер требует именно 12 а не 14,6 - 11,2.
Так что смотрите спецификацию, если написано что вход нестабилизированный то можно, иначе рискуете либо глюками либо потерей роутера. 
Вот купите что то подобное
https://aliexpress.ru/item/1005003730353636.html?
Или что лучше поставьте специализированный роутер.
https://mikrotik.com/product/ltap_mini
см раздел Powering
Вопрос: Как заблокировать скролл страницы?

Лучший ответ:
Современное решение без javascript

.modal-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /* То, что нужно */
    overscroll-behavior: contain;
}
https://developer.mozilla.org/en-US/docs/Web/CSS/o...
Поддержка 87% https://caniuse.com/css-overscroll-behavior

Худший ответ:
тупа убери скроллы
css

overflow-x: hidden //горизонтальный вроде
overflow-y: hidden //вертикальный вроде
Вопрос: Как должен выглядеть алгоритм цикла с таким условием?

Лучший ответ:
Да тут 2^3 = 8 вариантов. Перебрать их все и делов.
Если уж прям хочется цикла, то использовать первые три бита двоично представление первых 8 цифр, которые дадут вам все варианты значений А, Б и С. Но если вы этого не понимаете, то зачем оно вам.

Худший ответ:
1) A OR В И В OR А;
2) A AND ВИ В AND A;
3) (A OR В) OR С И A OR С;
4) (A AND В) AND С И A AND (В AND С);
Это не надо доказывать. Это законы коммутативности и ассоциативности булевых операций AND/OR.

Даллее по тексту там - похоже на закон дистрибутивности но надо проверить.
Вопрос: Обход заглушек провайдера 2022, актуальные способы?

Лучший ответ:
На микротике настроить VPN клиент, и пускать только отдельные страницы через VPN. https://interface31.ru/tech_it/2019/11/nastroyka-v...

Худший ответ:
Микротик к ВПН
делаешь адрес лист в фаерволе, с нужными доменами
маркируешь трафф, в соседней графе фаерволла
в роут ставишь шлюзом ВПн и указываешь значение "маркировки" которое ты поставил...

если вкратце
Вопрос: Можно ли установить 32 гб ОЗУ на макбук про mid 2012 год?

Лучший ответ:
1) установить можно. и даже работает (с известной оглядкой на совместимость маков с памятью конкретных производителей - но в общем случае - принципиально оно работает)
2) там всего два слота под память. вы интересовались стоимостью модулей SODIMM DDR3 на 16 гигабайт? Цена делает подобные апгрейды совершенно бессмысленными - продать старичка и проапгрейдиться выйдет в те же деньги или дешевле.

Худший ответ:
учитывая миграцию на арм - вложение в никуда. 
несколько лет протянете, но потом ой - няшная (если не сдохнет) железка с виндой или более другой системой. 

я бы в десятилетний ноут вложил ничего, разве только для продажи.
Вопрос: Возможно ли создать аккаунт разработчика с российскими данными(адрес в России, человек гражданин РФ), но создавая заграницей?

Лучший ответ:
В декабре создал аккаунт разработчика через карту посредника. Нужно указывать все свои данные (российские), а оплатить иностранной картой. Никаких проблем нет что ты из России(если ты или компания не под санкциями). Проблема что гугл просто не кушал российские карты и все.

Худший ответ:
Возможно
Вопрос: (Решено)Як виправити ошибку Photoshop: «Не вдається виконати команду тому що тимчасовий диск повний»?

Лучший ответ:
Размер файла какой? Возможно вы превышаете размеры буфера. 
И второе насчёт языка учите английский или русский количество людей способных ответить будет в разы больше и да переводы фотошопа зло!!!

Худший ответ:
Тут може допомогти декілька опцій:
1) засобами вінди почистити тимчасові папки в системі
2) скинути всі настройки програми, при її запуску фотошопу затиснути клавіші Ctrl + Alt + Shift.
Вопрос: Откуда берется /*!40001 SQL_NO_CACHE */ в запросе при создании дампа?

Лучший ответ:
Отвечу всё же на заданный вопрос:
Откуда это берется вообще? /*!40001 SQL_NO_CACHE */ и как это убрать?
Это - комментарий с фрагментом запроса, специфичным для MySQL. 

Помещается в тело запроса (в т.ч. в дамп) для того, чтобы запрос, использующий какую-либо специфичную для MySQL конструкцию, мог быть выполнен в другом SQL-диалекте без внесения изменений в текст запроса. Т.е. MySQL обрабатывает содержимое такого комментария так, словно этот фрагмент не закомментирован, тогда как другие СУБД проигнорируют этот фрагмент как комментарий. 

Опциональное пятизначное число указывает минимальную версию MySQL, начиная с которой содержимое комментария должно обрабатываться (в показанном фрагменте - это версия 4.00.01), на более младшей версии комментарий останется комментарием. При его отсутствии (используется только /*!) - код из комментария обрабатывается любой версией.

Убрать - в случае дампа никак. Да и не нужно это - эти комментарии специально добавляются для того, чтобы можно было корректно развернуть дамп на более младшей версии MySQL. Впрочем, далеко не все специфичные конструкции так комментируются - скажем, если в теле хранимой процедуры имеется обращение к функции, отсутствующей в младшей версии, то это обращение не комментируется и при разворачивании на младшей версии приведёт к ошибке. Но тут уж, как говорится, на каждый чих не наздравствуешься...

Худший ответ:
man mysqldump

--where='where_condition', -w 'where_condition'

Dump only rows selected by the given WHERE condition.
Quotes around the condition are mandatory if it contains spaces or other characters that are special to your command interpreter.
А ты в WHERE подставил SELECT
mysqldump -u root database table \
--where "article='263203A001' or article='OP570' or article='OC90'" \
> dump.sql
Вопрос: Как решить олимпиадную задачу python?

Лучший ответ:
Тут есть 2 подхода - дихотомия (бинарный поиск) по ответу, как написал Василий Банников: Вы бинарным поиском ищите значение r. Для каждого значения проверяете, а связен ли граф всех антен через обход в глубину (ребро межу двумя антеннами, если они видят друг друга напрямую для данного r). 

Другой вариант - через алгоритм построения остовного дерева Краскала. Сортируете все возможные ребра в графе (все расстояния между парами вершин). Потом добавляйте в изначально пустой граф ребра в этом порядке, пока он не станет связен (пока не построите остовное дерево). Последнее добавленное ребро и будет задавать r (половина длины ребра - ответ).

Худший ответ:
Я бы подошёл так: при каком r сможет общаться напрямую та или иная пара антенн?
Это даст тебе конечное множество из N*(N-1)/2 значений r, в которое будет входить ответ.
А дальше сортируешь это множество по возрастанию, и для каждого r проверяешь, смогут ли общаться все антенны.
Для этого берешь множесто антенн, в котором сначала содержится только антенна 1.
Итеративно ищешь все антенны, которые не в этом множестве, но которые могут общаться с антеннами в множестве, и добавляешь их в множество. И так пока находишь хотя бы одну антенну, подходящую под эти условия. (Тут есть простор для оптимизаций, подумай.)
Если после этого размер множества равен N, то в нём все антенны, и все они могут общаться друг с другом.
Если размер меньше N, то часть антенн недостижима, нужно брать следующее большее значение r.
Вопрос: Как получить массив дат со следующими пятью днями?

Лучший ответ:
Array(5) // длина массива
  .fill()
  .map((_, i) => {
    const D = new Date();
    D.setDate(D.getDate() + i);
    return D;
  })вернет требуемый массив дат

Худший ответ:
Date.prototype.addDays = function(days) { // https://stackoverflow.com/questions/563406/how-to-add-days-to-date
    var date = new Date(this.valueOf());
    date.setDate(date.getDate() + days);
    return date;
}
function date4y2m2d(date) {
  const _format = n => {
    return n < 10 ? '0' + n : n;
  };
  return `${ date.getFullYear() }-${ _format(date.getMonth() + 1) }-${ _format(date.getDate()) }`;
}

let date = new Date();
let days = [date4y2m2d(date)];
for (let i = 1; i < 5; i++) {
  days.push( date4y2m2d(date.addDays(i)) );
}
console.log(days); //готово
Вопрос: Почему метод дженерик типа в го существенно медленнее нативного?

Лучший ответ:
Из обсуждения https://github.com/golang/go/issues/50182 видно что проблема с производительностью generics не новая.
При запуске бенчмарков с флагами получается ожидаемое мной ± равное время выполнения ф-ций:
go test -bench=. -count=2 -gcflags=all=-d=unified

BenchmarkNativeFunc-4            2029149               600.5 ns/op
BenchmarkNativeFunc-4            2018277               591.7 ns/op
BenchmarkNativeMethod-4          1962086               592.0 ns/op
BenchmarkNativeMethod-4          2024234               603.9 ns/op
BenchmarkGenericFunc-4           1985313               573.4 ns/op
BenchmarkGenericFunc-4           2053454               585.1 ns/op
BenchmarkGenericMethod-4         2067790               591.3 ns/op
BenchmarkGenericMethod-4         2054346               612.2 ns/op
что форсирует применение при компиляции stenciling (трафарет по отдельным типам) вместо словарного подхода реализации дженериков (текущая реализация).
Остаётся ждать оптимизаций в обновлениях языка

Худший ответ:
Полагаю, что проблема с реализацией. Нет желания искать в ваших функциях кто прав, кто виноват. давайте так, вы пишите две реализации одного и тоже действия, но одно дженерики, другое по старинке. После напишите бенчмарк к этим двум функциям. 

Судя по результатам бенчмарков, результаты с дженериками потребляют сильно больше памяти, причина 100% в этом
Вопрос: Как в наше время можно скачать винду 10-ку?

Лучший ответ:
впн
rutracker
nnm club

Худший ответ:
Как и обычно делаем 20 лет с 2000 годов. Заходим на рутрекер
Вопрос: Какие технологии используют для формирования изображения на мониторе?

Лучший ответ:
В какую сторону копать, чтоб изучить, как самому написать реализацию получения изображения, хотябы из черно белых пикселей, на питоне?
Ни в какую. Между интерпретатором питона и монитором - еще не меньше двух слоев. Чтобы писать непосредственно в видеопамять - нужно изучать ассемблер, чтобы писать с использованием графичесих примитивов - С

Худший ответ:
Если интересует именно корпус компьютера, а не монитора - то электромагнитные импульсы различной частоты и длительности формируют сигналы через видео-ядро в видео-память. Потом из видео памяти электромагнитные импульсы различной частоты и длительности формируют сигнал на видео-порт.

Я крайне слабо представляю - что именно вы хотите реализовать из этого на питоне.

Если вопрос всё-таки не в физике вопроса, а в программной части на уровне ядра операционной системы - то по сути идёт запись массивов данных в регистры видео-памяти. Чтобы узнать как это делается - лучше всё-таки изучить ассемблер.
Вопрос: Можно ли обойти проверку SSL сертификата?

Лучший ответ:
так установи  сертификат для этого домена...

Худший ответ:
Значит вы не умеете устанавливать сертификат.

Можно. Оплачиваете сертификат - получаете сертификат.
Вопрос: Где выучить Spring Framework?

Лучший ответ:
Курсы - для слабаков.
Для первого знакомства.
Для упертых.
Ну и без этого никак.

Худший ответ:
Сильно зависит от background. Если автор заходит в Spring с улицы - то ему придется учить все в том числе SQL, ORM, Web, MQ. Это очень плохо и это ставит под сомнения обучение Spring.

Если автор уже имеет опыт разработки веба к примеру, то хороший старт - брать старые приложения и адаптировать их под Spring.
Вопрос: Что покажет тестер измерив им выход RS485?

Лучший ответ:
Дежавю какое-то.
Это же вы задавали вопрос 9 месяцев назад: https://qna.habr.com/q/1129050
И это вы (а не кто-то ещё) в вопрос добавили картинку, из которой вроде бы очевидно, что нет какой-то фиксированной полярности. Полярность всё время меняется при передаче.
И Армянское Радио там в комментариях приводил пример осциллограммы.
И VT100 вразумлял в комментариях к своему ответу.

А и что покажет тестер на принимающем прибореОпять же, я там в комментариях писал про высокоимпедансное состояние.
Получается, все эти ответы уходят, как вода в песок? Печально.

Худший ответ:
При отсутствии передачи - уровень стабилен и может быть измерен тестером. Между линиями А и В будет положительная разность потенциалов, большая 200 мВ.
А зачем?
Вопрос: Существуют ли парсеры JavaScript кода?

Лучший ответ:
Babel и acorn
https://babeljs.io/docs/en/babel-parser
https://github.com/acornjs/acorn

Худший ответ:
Мне кажется к задаче надо подойти по другому изначально. А как вариант можно грузить все в память eval, заменить и простым переопределением и записать в файл