Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Логирование веб-приложений: syslog и stdout/stderr?

Лучший ответ:
1. стандартная служба syslog умеет парсить логи по facility, следовательно можно настроить логирование разных компонентов в разные файлы на уровне syslog, управлять их ротацией.
Также syslog умеет работать с другими syslog, таким образом можно аггрегировать логи с разных машин и управлять ими централизованно.

2. логи отправленные в stdout обычно куда-то перенаправляют, в тот же файл, или сразу грабят в какой-то аггрегатор.
В современное время про stdout чаще всего говорят, когда вы запускаете что-то в контейнере, а контейнер крутится в оркестраторе типа kubernetes/openshift.
В этом случае настраивается внешний сборщик - тот же filebeat, fluentd, logstash или syslog, который собирает логи со всего кластера кубернетес/опенщифт, парсит их и кидает в аггрегатор.
Просто задеплоили новый компонент и по его имени можно фильтровать логи в той же Кибане, при этом нигде не нужно в системе логирования настраивать что-то под новый компонент, все тегируется автоматом.

Худший ответ:
stdout - это стандартный вывод, обычно это консоль. Вот запустили вы в консоли приложение - и увидели, что оно вам написало, потому что оно выводит сообщения в stdout. И не зря тут std в названии - "стандартный". С ним умеет работать много чего. Вот возьмем допустим systemd: он запускает сервис, его stdout ловится и попадает в journald. Можно куда-нить еще завернуть. Системы управления контейнерами тоже так умеют.

Как собирать? Ну вот вы ж всё умеете, вы там про очереди, logstash пишите - вот, это оно. Вы берете filebeat, ну или там какие еще *beat'ы у него есть, ловите ими вывод ваших приложений и пихаете его в эластик. Ну или допустим fluentbit берёте и им шлете логи в очередь какую-нить, а оттуда уже в хранилку.

1. В каких случаях обычно пишут логи в syslog ?
ну syslog очень много лет, он был еще до всех этих контейнеров и 12-факторных приложений ;) Так что когда-то им пользовались практически все.
Вопрос: Какие технологии использовать для разработки маркетплейса?

Лучший ответ:
Тегов не маловато будет? (Сарказм) п. 3.1 почитайте!

маркетплэйс для купли и продажиЧто значит для купли и продажи? Вы сам маркетплейс будите продавать или товары в нём?

Я не знаю за что браться?Если не знаете, то лучше и не суйтесь. Либо изуйчайте годика 2 программирование. А потом уже думайте о создании. Либо наймите специалистов. Сейчас их достаточно много в крупных городах.

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

Интересуют бэк и фронт. Прям все что может касаться этого вопроса. Тут даже и не скажешь кратко. Слишком обобщённые требования.

А если серьёзно: Разработка хорошо проработанного маркетплейса со всеми онлайн-кассами/чеками и т.п. стоит огромных денег и сил (человеко-часов). Так что с вашими знаниями "а на чём разрабатывать" вам явно подходит покупка какого-либо готового движка, либо заказ у крупной и компетентной веб-студии. Ну или на крайний случай - изучить всё с нуля и самому сделать (годиков через 3 примерно выйдет что нибудь).

Худший ответ:
Предстоит задача разработать маркетплэй для купли и продажи. 
Зачем? Уже есть работающие маркетплейсы - продавайте/покупайте там.
Вопрос: Как создать и автоматизировать свои DNS сервера?

Лучший ответ:
BIND9 + скрипты

Ток вопрос - зачем? не проще посылать по API запрос к DNS провайдеру, где у вас сайт хостится?

Худший ответ:
Да можно - хостинг компании юзают такие тулзы типа Plesk.
Вопрос: Глубокое сравнение объектов JS?

Лучший ответ:
Хорошо работает, говорите?
deepEqual({a: 1}, {b: 1}); // true
deepEqual(null, {b: 1}); // 1
deepEqual({a: 1, b: 2}, {b: 2, a: 1}); // false
Моё решение
const deepEqual = (a, b) => {
  if (a === b) {
    return true;
  }
  if (a === null || b === null || typeof a !== 'object' || typeof b !== 'object') {
    return false;
  }
  const aKeys = Object.keys(a);
  const bKeys = Object.keys(b);
  if (aKeys.length !== bKeys.length) {
    return false;
  }
  for (let i = 0; i < aKeys.length; i += 1) {
    const key = aKeys[i];
    if (!bKeys.includes(key) || !deepEqual(a[key], b[key])) {
      return false;
    }
  }
  return true;
};


Худший ответ:
JSON.stringify({a:1}) === JSON.stringify({a:1})
Или так ))
Вопрос: Как правильно управлять Ardunio через Яндекс Станцию 2?

Лучший ответ:
Здесь самоделкам на ардуино сложно соперничать с готовыми устройствами, которых понаделано много самых разных. Например, в качестве "умного выключателя" чего угодно можно использовать вот такое устройство: https://aliexpress.ru/item/1005003621200198.html

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

Для работы через интернет (станция->сервер яндекса->твой сервер->твоё устройство)
Нужно реализовать яндексовский Adapter API:
https://yandex.ru/dev/dialogs/smart-home/#links
Вопрос: Как сделать что бы скрипт python запускался в определенное время и что бы не включать компьютер?

Лучший ответ:
Разместить бота там, где компьютер не выключается

Например арендовать VPS

Худший ответ:
если python script расположен на удаленной машине Линукс, то надо использовать сервис cron:

systemctl status cron ... если running,

sudo crontab -e 

в редакторе добавить выражение cron, - запустить скрипт в опр время -
0 1 * * * python3 /path_to/script.py

в час ночи
Вопрос: Как принимать оплату от покупателей из буржмира?

Лучший ответ:
Для начала советовал бы погуглить по тому же тостеру, неоднократно обсуждалось.

Для приема банковских карты все используют my commerce.com, paypro global, 2checkout. Я бы советовал первые два. Работаю даже с самозанятыми. Выводят на российские банки не под санкциями.

Худший ответ:
Реально работает только через посредников, которые могут предоставить свой PayPal, Pioneer, Stripe...А вам потом переводить в крипте.  Ну или искать варианты взаимозачета, когда например у вашего оппонента есть необходимость получать оплату в рублях от его российских клиентов, но при этом эти деньги нужно вывести за границу...У меня например именно такая ситуация, когда часть моих клиентов внутри РФ, а сам я нахожусь за ее пределами..
Вопрос: Как отрезать лишнее в иллюстраторе?

Лучший ответ:
Один из вариантов: выделить всё и нажать divide на панели Pathfinder (в русском "Обработка контуров"),
выделенные объекты разрежутся по всем взаимным пересечениям



Или можно сделать копию из черного объекта и использовать как маску (Clipping Mask) для всех объектов, тогда зеленые останутся целыми

UPD: Ответ artmertehin — оптимальней

Худший ответ:
Бинарными операциями.
Вопрос: Как сохранять результаты работы из Docker контейнера в папку хоста?

Лучший ответ:
Можно монтировать директорию  из хост машины

-v host-data-dir:/data:rw

Худший ответ:
все сделал, сначала не получалось правда

docker run --rm -v ${PWD}/:/var/task -u 0 node:13-alpine sh /var/task/myscript.sh

в myscript.sh положил
cd /var/task 
npm install 
npm ci 
npm run test:ci
Вопрос: Как выкупить домен у посредника / сквоттера / старого собственника? Как определяется цена?

Лучший ответ:
купить - ровно один вариант: контактировать с текущим владельцем.  
и далеко не вариант, что он заинтересован в продаже, или цена вас устроит. 

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

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

Худший ответ:
Надежнее и проще всего выкупить через крупных игроков на этом рынке - типа GoDaddy - там есть специальный сервис на эту тему. Это гарантирует что вас не обманут. Цена устанавливается участниками сделки, разумеется))
Вопрос: Знает ли кто о курсах от qa.studio? Как они вообще?

Лучший ответ:
Не стоит. Почему бы самому не освоиться? Материалов куча, предметная область не такая сложная для старта

Худший ответ:
Есть специальный телеграм канал, где обсуждают курсы - t.me/qa_courses
Вопрос: Как написать js в php файле?

Лучший ответ:

кавычки здесь поставь одинарные

Худший ответ:
Команда echo не запускает скрипты, она выводит текстом все что в нее всунуто. 
Т.е. максимум, при исправлении ошибок синтаксиса, в вашем примере вы получите код js написанный в виде текста, например на странице или в консоли или где вы запускаете этот php, для того, чтоб код сработал, вам нужно выйти за рамки php , например - 

<?php 
  $kakoyto_php_kod = '100%';
  echo "Hello world, Im php" ;
?>
<script type="text/javascript">
    $(document).mouseup(function () {
        $('.header__burger').click(function (e) {
          e.preventDefault()
          $('.header__nav').toggleClass('header__nav--active')
        })
    })
    $(document).mouseup(function (e) {
        var $target = $(e.target)
        if ($target.closest('.header__menu').length == 0) {
          $('.header__nav').removeClass('header__nav--active')
        }
    })
    </script>
<?php 
  $ostalnoy_php_kod;
?>
Вопрос: Какая среда разработки на JavaScript для продвинутых?

Лучший ответ:
Что вам мешает самому почитать https://www.jetbrains.com/ru-ru/webstorm/

Я вот непонял Вебшторм типа специально под JS создан или что?

Кажется я понимаю в чем суть вашего вопроса )

Sublime – это просто редактор кода. Может там и есть какие-то плюшки. но по минимуму.

WebStorm – это IDE. Интегрированная среда разработки. Здесь уже не просто редактор с плюшками. А целый комбайн с функционалом на все случаи жизни.

Худший ответ:
Не знаю, впервые такое слышу. Но лично йа сам с Саблайма переходил на Visual studio code. Было больновато переходить, но в целом оправдало
Вопрос: Очень медленно прогружается анимация в Яндекс браузере, как исправить?

Лучший ответ:
Поменять компьютер на более мощный.

Худший ответ:
Рывки анимации наблюдаются и в Firefox и в Chrome.

Lighthouse говорит:
Некомбинированные анимации могут пропускать кадры и увеличивать совокупное смещение макета.

А в этой статье говорится: 
Анимация, выполняемая за пределами этапа компоновки, может выглядеть «рваной» (т. е. не быть плавной) на медленных телефонах или во время выполнения ресурсоемких задач в основном потоке. Дергающиеся анимации могут увеличивать показатель Cumulative Layout Shift (совокупное смещение макета, CLS) вашей страницы. Снижение CLS помогает улучшить оценку производительности в Lighthouse.

Если перевести на человечий, то - переделывайте стили анимации, так чтобы она не использовала свойства вызывающие перерисовку, т.е. никаких width.

ЗЫ. Если пройти дальше, по ссылкам, то можно получить более развернутый ответ.

Набросал код
.home-slider__carousel.animate {
  display: block;
  padding-bottom: 82px;
  position: relative;
}

.animate__body {
  width: calc(100% - 1px);
  display: flex;
  align-items: start;
  transform: skew(-35deg);
  position: relative;
  height: 26px;
  overflow: hidden;

}

.animate__body::before,
.animate__body::after {
  content: '';
  height: 100%;
  width: 50%;
  flex: 1 1;
  position: absolute;
  top: 0;
  left: 0;
}

.animate__body::before {
  background: #0d0087;
  animation: anima1 3s linear forwards infinite;
  z-index: 1;
}

.animate__body::after {
  background: #e34126;
  height: 65.39%;
  animation: anima2 3s linear forwards infinite;
}

@keyframes anima1 {
  0% {
    transform: translateX(-100%);
  }

  33.33% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes anima2 {
  0% {
    transform: translateX(-100%);
  }

  33.33% {
    transform: translateX(0);
  }

  66.66% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(100%);
  }
}
Вопрос: Может ли length быть отрицательным?

Лучший ответ:
У переменной нет никакой длины. По вашему коду однозначно ответить на вопрос нельзя.

Обычно, когда речь идёт про свойство length, подразумевается массив, и в этом случае в большинстве браузеров js не даст записать туда отрицательное значение.

Однако, в общем случае это просто свойство объекта и ничто не мешает написать так:
var myVar = {
  length: -100500
};

P.S. Я параноик и всегда в данном случае пишу <=. Пусть это не имеет практического смысла в данном конкретном контексте, но помогает не забыть про это условие в других случаях, когда отрицательное значение не ожидается, но его появление всё же физически возможно. Мозг проще натренировать на одно правило, чем вспоминать, есть защита при присвоении где-то в другой части кода или нет.

Худший ответ:
нет, не может и особого смысла писать со знаком "меньше" нет
это же длина. как длина может быть отрицательной?)
Вопрос: Какие курсы можно пройти по написанию сложных приложений на vanilla js?

Лучший ответ:
Таких как правило нет.

Почему: 
1. писать сложные вещи на нативном js = писать либо костыли(если вы конечно не гуру языка, и знаете паттерны построения сложного приложения), либо думать головой и подключать библиотеку или фреймворк, где 20 умных людей уже предугадали 90% поведенческих факторов.
2. Второе вытекает из первого, как правило это очень дорого в продакшене, и стоимость скорее всего не окупит себя по 2м причинам = выставив дорогую цену(новичок не купит, либо купив сделает рефаунд - т.к не поймет), а профессионал скорее всего не купит - он с этим сталкивается на работе, а курсы предпологают новичков.

Выход: заходить на гитхаб, искать ванильные приложения написанные на js, и по коммитам разбирать историю создания приложения.

Худший ответ:
Курсы не нужны.
Вопрос: Простой сервис для отображения скорости соединения на сервере?

Лучший ответ:
Не совсем понял скорость откуда и куда надо проверить, но есть вот такое решение, позволяющее проверять скорость из разных мест до конкретного сервера.
Демо

Худший ответ:
Попробуйте speedtest-cli, хоть он работает и не в веб интерфейсе но как по мне удобен.
Вопрос: Как эффективно получить данные со страницы из элемента script?

Лучший ответ:
Google Apps Script не подготовлен для Cheerio.

Следует избегать загрузки этого модуля.

Пример без него.

const url = 'https://www.pdfah.com/product/4944/hylo-gel-lubricating-eyes-drops-%E0%B8%99%E0%B9%89%E0%B8%B3%E0%B8%95%E0%B8%B2%E0%B9%80%E0%B8%97%E0%B8%B5%E0%B8%A2%E0%B8%A1%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B9%80%E0%B8%88%E0%B8%A5-10ml-300%E0%B8%AB%E0%B8%A2%E0%B8%94';

function getData() {
  const data = UrlFetchApp.fetch(url);
  const content = data.getContentText();
  const exec = /application\/ld\+json">(.*?)<\/script>/gi
    .exec(content.replace(/[\r\n]+/g, ' '));
  if (exec) {
    const product = JSON.parse(exec[1]);
    console.log(product);
  }
}

В Таблице https://docs.google.com/spreadsheets/d/1DQPeBVHMeQ...

Худший ответ:
Спасибо вам за ответ. 
Есть несколько вопросов:

1) эта строка кода регулярное выражение?
const exec = /application\/ld\+json">(.*?)<\/script>/gi
    .exec(content.replace(/[\r\n]+/g, ' '));

2) почему переменная exec в условие IF?

3) Какую литература по рекомендуете для изучения apps script?
Вопрос: Какой алгоритм быстрее и почему?

Лучший ответ:
Ваш алгоритм хорош. 
Лучше «лаконичного» тем, что не занимается сортировкой там, где это не нужно.
Представьте массив [1, 2, 1000, 1001,...] далее все 100500 элементов больше 1000. 
Совсем незачем сортировать весь этот максимальный хвост между собой, когда интересуют только минимальные значения.

Вот разбор проблемы поиска двух наименьших значений в массиве. Там ешё предлагается вариант в 2 прохода по массиву: найти наименьшее, и вторым проходом найти наименьшее, большее найденного. Тоже O(n), но можно и за 1 проход, как вы и предложили.
вариант
Без пересоздания массива. Держать две переменные, значения, которых по возрастанию. Максимум две проверки условий на итерации.
const sumTwoSmallestNumbers = arr => {
  let a = arr[0];
  let b = arr[1];
  if (a > b) {
    [a, b] = [b, a];
  }

  for (let i = 2; i < arr.length; i++) {
    const v = arr[i];
    if (v < a) {
      b = a;
      a = v;
    } else if (v < b) {
      b = v;
    }
  }

  return a + b;
};

sumTwoSmallestNumbers([55, 44, 1, 99, 2]); // 3

Худший ответ:
В зависимости от условий (уникальность, сортировка выходного и прочее) можно упростить до подобного: https://codepen.io/FragsterAt/pen/vYaBNam
предложенный вариант без sort действительно быстрее, но менее читаем. Реальная обоснованность зависит от условий. Может быть там до 100 элементов. Зато сразу понятно, что происходит (при рефакторинге).
Вопрос: Как сделать удобный ввод пути до файла в своем Bash скрипте?

Лучший ответ:
Подстановкой по TAB занимается не ваш скрипт, это делает bash. А если быть совсем точным - bash-completion. В нем описаны для разных программ допустимые аргументы и варианты подстановок. Вам стоит разобраться в правилах написания bash-completion расширения под ваш скрипт и распространять скрипт вместе с этим расширением.

Худший ответ:
добавить свой путь в  PATH
зы пропиши в башрс пару строк
ифы лишеие выкини, я просто скопировал кусок целиком
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; 
	then . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ];
	then . /etc/bash_completion
  fi
fi

if [ -x /usr/games/fortune ];
then fortune ru |lolcat -F 0.7 ;
fi

##  сперва будет искать man на русском, а если его нет, то на английском.
export MANOPT="-L ru"

## По умолчанию, каждый экземпляр bash переписывает историю. То есть, если вы запустите два терминала, что-то в них сделаете, а потом закроете, то история сохранится только от последнего закрытого. (Она затрёт историю первого закрытого.) Это очень неудобно и легко исправляется вот такой командой:
shopt -s histappend

##[ -f ~/.fzf.bash ] && . ~/.fzf.bash


if [ -s ~/.Xmodmap ];
then xmodmap ~/.Xmodmap
fi

## для Wine
export MESA_GL_VERSION_OVERRIDE=4.5
Вопрос: Насколько практично использовать такой метод?

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

Изучите этот пример, возможно он вам поможет найти более подходящее решение 
snippet

Худший ответ:
А какой смысл чтобы оно так долго двигалось из стороны в сторону? В целом как реализация возможна
Вопрос: Как задать IP адреса и маски в этой сети?

Лучший ответ:
Классика

Датчики с завода допустим идут с настройкой 
192.168.0.2
Что вам нужно на роутере настроить
192.168.0.1 отрубить dhcp задать маршруты до сервера с приложением влажности

Далее настраиваете есп 
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7

Гэйтвеем указываете 192.168.0.1
Итого у вас 

Роутер 192.168.0.1 который роутит и вот этот адрес 172.27.1.12 
Датчики 192.168.0.2-192.168.0.7
И сервер приложений 172.27.1.12 

Впрочем можете раздать сенсорам и их роутеру адреса из сетки 172.27.1.0/24

Худший ответ:
Классика

Датчики с завода допустим идут с настройкой 
192.168.0.2
Что вам нужно на роутере настроить
192.168.0.1 отрубить dhcp задать маршруты до сервера с приложением влажности

Далее настраиваете есп 
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7

Гэйтвеем указываете 192.168.0.1
Итого у вас 

Роутер 192.168.0.1 который роутит и вот этот адрес 172.27.1.12 
Датчики 192.168.0.2-192.168.0.7
И сервер приложений 172.27.1.12 

Впрочем можете раздать сенсорам и их роутеру адреса из сетки 172.27.1.0/24
Вопрос: Как разбить запись информации из массива в файлы внутри цикла?

Лучший ответ:
Делите массив и записываете в файлы

Худший ответ:
Можно использовать счетчик элементов ($count++) в цикле, и когда доходите до нужного числа, создавать новый файл или, например, можно использовать array_slice() и потом записывать срезок в файл.
Вопрос: Как сократить время выполнения SQL запроса?

Лучший ответ:
Сконвертировать поле meta_value в integer и проиндексировать

Худший ответ:
Алгоритм работает от О(n), как совет могу предложить сразу сортировать всю таблицу по возрастанию цены, тогда минимальный будет элемент с индексом 0, средний - (id последнего)/2, максимальный элемент - последний id. Как алгоритм сортировки предлагаю использовать qSort
Вопрос: Apple M1/M2 и Windows. Можно ли использовать?

Лучший ответ:
Для винды мак лучше не брать. Ставится туда только АРМ винда, что имеет свои ограничения.

Худший ответ:
Использовать для чего-то простого - можно, а вот работать - нет. Например, виртуализация x86 в UTM (qemu) обходится примерно в потерю 90% производительности в сравнении с ARM машиной (т.е., разница в десять раз - сам проверял бенчмарком на двух виртуалках). Visual Studio 2022 сама по себе в целом работает без проблем в OSX, но вот на счет кросс-компиляция ничего не скажу - опций из коробки я там не увидел, а значит их нет и не факт что вообще возможно. Так что если нужна разработка под винду - либо виртуалка в облаке на x86 железе либо х86 девайс под боком с виндой плюс набор виртуалок с разными версиями винды для отладки/тестирования.
Касательно М1/М2 - девайсы отличные, производительность на высоте.
Вопрос: Как построить бесшовный переход между точками доступа в интернет?

Лучший ответ:
никак.
Это можно решить на уровне собственной автономной системы и полноценной bgp маршрутизации. Но это совсем другие деньги, знания, оборудование.

Разместите сервер на колокейшене в большом ДЦ с несколькими каналами. и тогда это будет не ваша проблема.

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

Обычно бесперебойный доступ в интенет решается установкой сервера в датацентр с соответствующим уровнем резервирываниея всего, начиная от двух сетевых карт собраных в бонд на сервере, потом на стойке два свича в стеке и так далее....

Так как вы не указали ОС на сервере то нет возможноти вам советывать реализацию переключения между провайдерами.
Вопрос: Как передать данные из элемента в Javascript?

Лучший ответ:
Можете использовать делегирование событий.
snippet

Худший ответ:
Можете использовать делегирование событий.
snippet
Вопрос: По какой причине полностью выключенный ноутбук продолжает тихо пищать?

Лучший ответ:
Мало ли какие процессы могут быть активны в выключенном ноуте... Например, продолжают работать системные часы, считают время - но совершенно втихую. Зато и потребляют доли микроампера, и таблетки 2032 им хватает на много лет.
Но если слышен звук - следовательно, есть и заметное потребление бортового электричества, и не микроамперы, а на порядки больше. Это чревато проблемами, типа высаженной в ноль батареи в самый неожиданный момент.
Поэтому стоило бы попробовать разобраться. Будь я на вашем месте, попробовал бы следующее:
1. Прослушать корпус в разных местах медицинским стетоскопом (это ограничит посторонние шумы и увеличит чувствительность слуха, что позволит точнее локализовать источник).
2. Различные деформации корпуса (нефатальные, конечно), продолжая слушать стетоскопом.
3. Самое крутое - прослушать ноут со снятой клавой и дном, т.е. получив доступ к обоим сторонам материнки. Тут появится максимальная ясность, что там пищит - если, конечно, аппарат продолжит пищать при такой разборке.
4. И последнее - пищит ли выключенный ноут при питании не от батареи (вынуть её), а от внешнего БП? Если да, то появится возможность измерить ток потребления при этом писке, что тоже может дать намёк на его происхождение.

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