pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Если я покупаю домен у парковки он принадлежит мне или речь идет об аренде?

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

Худший ответ: Ну, начать надо с того, что Вы его вообще не покупаете. Вы его в любом случае берете в аренду. И вот это право аренды - перепродать можете. Например, на nic.ru есть "Аукцион доменов", там домены годами болтаются припаркованные, пока не понадобятся кому-нибудь. 
Плата за продление списывается раз в год. Чтобы пользоваться десять лет - нужно внести на счет личного кабинета сумму, равную десяти продлениям - и она оттуда будет раз в год списываться.
Вопрос: Чем обновить проц QuadCore Intel Xeon E5606?

Лучший ответ: Топовый в этом этом классе - Intel Xeon X5690
А так - смотрите совместимые с материнкой процессоры и ищите на ebay те на которые у вас хватит бюджета.

Худший ответ: Проц нет смысла менять, не сильно они растут в мощи.
Оперативу да, чем больше тем лучше.
Вопрос: Что значат комментарии с тегами типа summary param returns?

Лучший ответ: Это XML. Служит для документирования кода. Подробнее можно здесь ознакомиться.

Худший ответ: Рекомендую навести мышку на использование функции и посмотреть тултип (и сравнить его с этими комментариями)
Вопрос: Почему Windows 7 ставится, а windows 8 (и дальше) — нет?

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

Худший ответ: Почему Windows 7 ставится, а windows 8 (и дальше) — нет?Не совместимы, например, по разрядности.
Вопрос: Как снять финасовые ограничения на Upwork?

Лучший ответ: Меня всегда выручает чат. Так и пишу, мол озадачена тем, что тикет был помечен как решенный, хотя решения никакого нет. Менеджер в чате, на моем опыте, быстрее разруливает вопросы.
А в решенном тикете всегда оставляю отзыв, что вообще не satisfied. И так несколько раз менеджер связывался со мной, открывал тикет снова и извинялся.

Худший ответ: А за что в итоге то забанили, просто за то, что решение было в пользу заказчика, или там что-то еще было
Вопрос: Какие технологии нужно знать для хорошей back-end разработки на Node.js?

Лучший ответ: Занимаюсь front-end. Пишу на JavaScript, изучаю Node.js. Но понимаю что нужно знать как что работает. Протоколы и прочее.
Как что работает надо знать и фротендеру и бекендеру.
0)Самое главное понимать какой технологией лучше воспользоваться, для того чтобы сделать ту или иную задачу, нода - не серебрянная пуля
1) Асинхронность, синхронность
2) Протоколы http 1.1/http2 - в чем разница в них
3)вебсокеты
4)такие вещи  как redis,memcached, уметь сочетать их работу,с реляционными базами
5)хорошие знания SQL 
6)Почитать все что вам интересно, вы не найдете книги прочитав которую вы станете все понимать, и хорошо во всем разбираться, самая лучшая книга это документация(но бывают исключения), и конечно же опыт чем больше пишете тем быстрее приходит понимание определенных вещей.

Худший ответ: В процессе изучения вам стоит понимать что на node.js у вас хорошо получится только апи/прослойка, что то с бизнес логикой на ноде у вас в врядли получится т.к. это js, попробуете что то тяжелое, сами поймете
Вопрос: Как создать список анонимного типа с GroupBy?

Лучший ответ: В скобках - поле по которому группируете
var list = Boxes.GroupBy(b=> b.ProductName)

Худший ответ: Как то такvar list = Boxes.GroupBy(b=> b.ProductName).Select(m=> {ProductName = m.Key, ItemCount = m.Value.Count})
Где key - это ваш ProductName, а Value -  список ваших  Box
Вопрос: Какая сертификация по JAVA актуальна?

Лучший ответ: Если в рф,  то всем чхать,  в остальном Oracle.

Худший ответ: На моей практике сертификаты ни на что не влияют
Вопрос: Скрипт не успевает выполняняться?

Лучший ответ: Используйте lodash throttle:$('#search').on('input', _.throttle(function(e) {
    var searchKeyword = $(this).val();
    ...
}, 1000));

Худший ответ: Я сначала не правильно понял суть вопроса... 
Вот ваше решение. Просто нужно отменять ожидание результатов для существующих запросов. Типа того как в браузере при не полной загрузке страницы, нажимаем на cancel.
И зачем нагружать клиент разбором результата, если можно отдавать полностью готовый html!
Короче вот:$('input[name=clientsearch]').on('input',function(e){

	var query = $(this).val();
	var TXhr;
	
	if(query.length >= 2){
		
		$('.clientsearch ul').html("<li>Ищу...</li>");
		try{
			TXhr.abort();
		} 
		finally{
			 TXhr = $.ajax({
				type: "GET",
				url: "/panel/search",
				data: {"find": query},
				cache: false,
				success: function(response){
					$('.clientsearch ul').html(response);
				}
			});	
		}
	}
});
Вопрос: С чем связано упоминание Webpack 1,2 в вакансиях, в то время, как уже существует 4-я версия?

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

Худший ответ: Как вариант - проект написан с использованием Webpack 1 или 2, вот и хотят его
Вопрос: Что такое индексы в Mongodb?

Лучший ответ: Индексы в MongoDB, представляю собой, в целом, то же самое, что и индексы в другой базе данных. Вместо перебора большой коллекции целиком, мы перебираем индекс, который гораздо проще запихать в память и работать с ним. Помимо прочего, индексы в отличии от самих данных, более нормализованы для поиска/сравнения значений. Тут про индексы PostgreSQL, но аналогичным же образом, индексы работают во всех БД, с которыми приходилось работать мне.
После того, как поймете общее назначение индексов, можно будет легко найти интересующую Вас информацию по конкретному типу индексов в конкретной БД.что происходит, когда мы их объявляем
Происходит чтение коллекции и построения индекса. Обычно, в физическом виде, это файл (или несколько файлов) на жестком диске.Можно ли объявлять много индексов в коллекции?
Можно, но чем больше индексов - тем больше данные будут занимать на диске.
В идеале, под индекс попадают те данные, с которыми Вы работаете непосредственно, например, "логин" пользователя в таблице/коллекции пользователей, т.к. именно по нему происходит поиск. Все остальные данные, за пределами индекса, например, имя_пользователя, пароль, его телефон и т.д. - просто прилагаются "до кучи", в виде не индексированных данных, т.к. по ним либо не осуществляется поиск, либо, осуществляется довольно редко.

Худший ответ: Индексы в Монге — тоже что и вдругих БД — упорядоченное поле.
Почему по ним проще искать? Возьмите две колоды карт, в одной пусть карты идут масть к масти по порядку, а другую растасуйте. Возьмите секундомер и попросите двух друзей найти даму треф, каждый в своей колоде. Результатами поделитесь в комментариях.
Много индексов конечно вам никто не запретит, сначала даже кажется что это самое логичное. Но потом вы заметите, что при удалении/добавлении элементов в коллекции, надо перестраивать индексы, а это довольно ресурсоёмкая операция. Так что индексы нужны только там, где вы действительно часто ищете.
Вопрос: Какому датчику верить (BME280, BMP180, DHT21 и др.)?

Лучший ответ: Официально, "верить" можно только ему:
А все китайские поделки дают +-лапоть.

Худший ответ: Сделай поверку по обычному хорошему градуснику и барометру
Вопрос: Backend в стартапах?

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

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

Лучший ответ: if (GUIDListInTransitDB.Select(g=>g.ВАШЕ_ГУИД_СВОЙСТВО).Contains(el))

Худший ответ: Мне нужно найти уникальный guid, которые есть в первой БД, но нет во второй.
Почему бы это не сделать на стороне БД? Элементарным джойном же проблему решить можно.
Энивей, если вам нужны операции с множествами, зачем использовать динамические массивы (List) ?
Вопрос: Как загружать большие данные через api?

Лучший ответ: 1. Про нехватку памяти проверьте сначала, запутить скрипт и в консоле запустите top - наблюдайте как растёт память.
2. Если у вас 5млн записей, то вы принципиально неправильно сделали работу. Вы зачитываете в память сразу всё, хотя ваша единичная операция требует всего одного продукта.
Пишите код правильно, а не делайте костыли, которые восстанавливают работу после того как что-то у вас отвалилось.
3. Вы поулчаете данные по 1000 позиций в connect ... встройте туда же вашу обработку для Product, тупо копипастом хотя бы - это решит проблемы с памятью, если проблема именно в этом.
Обрбатывайте по 1000 позиций за раз.
Ещё поясню:
- когда заканчивается память - это нештатная ситуация для всей системы и для СУБД в первую очередь, есть вероятность потерять данные
- сохранять состояние offset для client.service.doGetItemsList тоже хорошая идея для случаев обрыва связи, но это только если она у вас рвётся

Худший ответ: Последовал совету sim3x и записал все в файл, достаточно быстро все выгрузилось, получился монстр весом 3.2 гб) Осталось в базу только все это залить
Вопрос: Можно ли Windows 7 home использовать в организации?

Лучший ответ: С точки зрения лицензии - home edition можно использовать в небольшой компании, никаких проблем, кроме отсутствия поддержки AD не будет.
Даже официальное назначение "Home edition" это для дома и малого бизнеса.

Худший ответ: А Вы уверены что вам нужен сервер с HomeEdition?
Собирайте платформу на базе BSD или Linux + OpenSource решение (как пример направления в котором копать - https://ru.wikipedia.org/wiki/VTiger_CRM).
Вопрос: Best practice администрирования mysql?

Лучший ответ: 1. Есть DBA - ничего. Нет DBA - все.
2. Религия в основном.
3. Читать документацию. Пробовать.
4. Бекап перед апдейтом всегда.
5. Сравнивать самому на типичных для выбранного проекта нагрузках.
6. От задач отталкиваться. Вроде как MyISAM быстрее на запись.
7. Гугл, маны и практика.

Худший ответ: 1. Смотря какой уровень. Стандартно - это установить MySQL, выдать права, создать БД/Таблицу с нужной кодировкой. Не только MySQL касается. Сейчас от неё уходят на MariaDB и PostgreSQL
2. MariaDB - лучше. И более открыта. И хороший дебаггер. MySQL - анахранизм. А лучше PostgreSQl и noSQL
3. Смотри англоязычные ресурсы. Заодно подтянешь и английский. все самые актуальные маны - там.  Еще можешь глянуть в настройках всяких Линуксов, того же RHEL обычно там подробно.
4. Работает - не трогай.
5.  Оно может быть быстрее, но не значит, что у вас заработает. Смотря какая нагрузка, какой тип данных, сколько обращений.
6. По принципу рекомендуемых приложением. Если, например, к вики - системе указан InnoDB - значит InnoDB. 
7. Если ты не БД - разработчик, то многого в базе тебе не нужно. Только умения поднять, провести первоначальную настройку и уметь делать дебаг.  Оптимизации и т.д. Все потом.
Книги:
https://oz.by/books/more10295749.html
https://www.amazon.com/Mastering-MariaDB-Federico-...
Вопрос: Обработка естественного языка на коленке, как научится выдергивать из текста город, улицу, район?

Лучший ответ: Ваша задача называется Named-entity recognition. Существует ряд библиотек, которые решают эту задачу (spacy, NLTK). Большинство решений приведены для английского языка. Но, я думаю, есть примеры и для русского.

Худший ответ: Проще воспользоваться уже готовыми сервисами типа https://dadata.ru/
Если же хотите именно сами все сделать, то надо составить базу всех городов, их синонимов, сокращений (Санкт-Петербург, Питер, СПб и т.д.) и перебирать. Потом добавить неточный поиск и исправление ошибок.
Можно как "на коленке", а можно "по уму" (раз уж поставлен тег "нейросети").
Вопрос: Правильно ли я понял как устроена RAM?

Лучший ответ: -- Просьба отвечать да или нет и не углубляться. 
как хотите
1) нет
2) да
3) и да и нет
4) да

Худший ответ: Да. Все сказанное верно, если только речь идет об x86 (включая x86-64).
Но для других архитектур ответ может отличаться.
Вопрос: Flexbox — количество элементов в строке?

Лучший ответ: SLIM:.main
      .child
      .child
      .child
      .child
      .child
CSS:.main {
  background-color: #e1e1e1;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.child {
  margin: 5px;
  background-color: green;
  height: 20px;
  width: 30%;
}
Результат:

Худший ответ: Задай ширину родителя
https://jsfiddle.net/dkspezeh/
Вопрос: Новый ноутбук DELL — почему не ставится Ubuntu?

Лучший ответ: Я бы попробовал стереть таблицу разделов (через dd), разбить диск заново и установить систему.

Худший ответ: На самом деле, данных для постановки диагноза недостаточно, и все попытки поставить оный будут просто пальцем в небо.
Совет: скачайте systemrescuecd, залейте его на флешку (в комплекте есть скрипт для этого), загрузитесь с него.
При начале загрузки будет разница: если цветной экран выбора опции загрузки, значит грузится не через EFI. Если чёрно-белый, значит EFI.
Далее, при после загрузки в EFI-режиме, нужно посмотреть в вывод efibootmvr -v. Он покажет что-то типа такого:BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0003,0000
Boot0001* Linux kernel  HD(1,GPT,000000-0000-0000-0000-000000,0x800,0x32000)/File(\KERNEL.EFI)
Boot0003* Windows Boot Manager  HD(1,GPT,000000-0000-0000-0000-000000,0x800,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.0.0.0.0.0.0.0.0.-.0.0.0.0.-.0.0.0.0.-.0.0.0.0.-.0.0.0.0.0.0.0.0.0.0.0.0.}...0................
Если нет, значит слетела загрузочная запись.
// ну и если совсем уж лень со всем этим разбираться, то можно просто включить legacy-режим и переставить без UEFI ;)
// хотя лично мне вечные косяки Ubuntu и прочих "корпоративных" дистрибутивов не нравятся, но не буду отговаривать
Вопрос: Что нужно сделать перед тем как залить HTML 5 шаблон на хостинг?

Лучший ответ: Какие проверки провести?Проверка соответствия стандартам W3C:
HTML: https://validator.w3.org/
CSS: https://jigsaw.w3.org/css-validator/P.S. не нашёл нужные ответы в паутине кто считает так же - лайк не ставим!)

Худший ответ: это просто хтмл шаблон.1)Какие проверки провести? 
никаких2)Нужно ли его "натягивать" на различные CMS?
если ты пишешь что уже сделал его под себя. а значит он тебя устраивает. видимо можешь не натягивать3)Что такое HTML 5 и с чем его едят?
htmlbook.ru/html54)Как сделать его безопасным от взлома
это просто шаблон. там нечего взламывать
Вопрос: Верстка email-письма, два макета?

Лучший ответ: Очень рекомендую ссылку на кучу полезных ресурсов, руководств и исследований - https://habrahabr.ru/company/pechkin/blog/273677/
Какие почтовики, какие стили поддерживают -https://www.campaignmonitor.com/css/
emailframe.work фреймворк в помощь.
https://habrahabr.ru/post/106387/ грабли
https://habrahabr.ru/post/60420/ рекомендации

Худший ответ: вижу что вопрос был задан давно, потому хотел бы обновить рекомендации касательно верстки email уже к  концу 2018. 
Верстка интерактивных элементов стала проще (можно использовать редакторы),  и все больше клиентов их поддерживают stripo.email/ru/blog/interactive-email-newsletters/
Тренд доступности писем (речь о людях с ограниченными возможностями) stripo.email/ru/blog/email-accessibility-guidelines-standards-best-practices/
Немного о шрифтах stripo.email/ru/blog/best-fonts-email-usage-tips-tricks/
Вопрос: Как получить автоматический Ip в определенных сетях?

Лучший ответ: Настройте дома ту-же подсеть и не парьтесь.
Ну а так https://habr.com/post/125836/

Худший ответ: Добавьте дополнительный ip в настройках сетевого подключения (вкладка "дополнительно").  Только в этом случае придётся прописать статический ip для дома. Но, судя по вашему вопросу, можно просто скопировать автоматически полученные настройки.
Вопрос: Откуда достать этот сертификат?

Лучший ответ: Как я понял, вам нужен сертификат SSL/TLS. Если у вас сайт работает по http, то нужно, что бы работал по https. Но это не точно, знатоки, поправьте меня пожалуйста, если я не прав.

Худший ответ: Как я понял, вам нужен сертификат SSL/TLS. Если у вас сайт работает по http, то нужно, что бы работал по https. Но это не точно, знатоки, поправьте меня пожалуйста, если я не прав.
Вопрос: Tomcat и Java на флешке, возможно ли?

Лучший ответ: Да никаких проблем:Скачиваете архив JDKРаспаковывайте его на флешкуСкачиваете архив TomcatРаспаковывайте его на флешкуСкачиваете архив EclipseРаспаковывайте его на флешку
Остаётся создать в корне флешки батник, устанавливающий переменные окружения@echo off

set "JAVA_HOME=%CD%\jdk-10.0.1"
set "PATH=%JAVA_HOME%\bin;%PATH%"

Худший ответ: Если сделать образ виртмашины - и запускать его, то будет. ToolChain никто на все компы разом не поставит, это весьма напряжно.
Вопрос: Как рисовать дизайн сайта, не ограничиваясь сеткой Bootstrap?

Лучший ответ: Рисую без сетки, все хорошо в плане дизайна, но не хорошо для верстальщика, который ворчит. Рисую с сеткой, получается какой то не уклюжий дизайн (не всегда безусловно, зависит от идеи), но верстальщик доволен. 
Я сомневаюсь в Вашей компетентности, в Ваших дизайнерских способностях, если Вы задаете подобные вопросы. 
Каждый дизайнер знает что модульная сетка может быть разной. 
Креативный дизайнер не ограничивается сеткой bootstrap, но это обязательно какая-то сетка со своими вертикальными и горизонтальными ритмами. 
Если соблюдены ритмы, размеры текста и шрифтов, то для верстальщика нет проблем.
Начните хотя бы со статей о сетках, например Что такое модульная сетка и для чего она нужна в в... , Модульная сетка макета с нуля
--------------------------------------------------------------------Могу ли я рисовать без сетки, но при этом на этапе верстки, все это дело можно было бы подогнать под бутстрап? Ответ: нет! Максимум изменить количество колонок, подогнать gutter'ы, но это уже заморочки для верстальщика. НО, плох тот верстальщик, который зациклен на одном лишь bootstrap. 
Хороший верстальщик, этот тот который в основном верстает кастомно - без использования подобных html фреймворков. 
В таком случае любой дизайн можно сверстать без проблем.
И, возможно, что вам с верстальщиком стоит расстаться, чтобы не мучить друг друга! Либо научитесь идти на компромиссы и прислушиваться друг к другу! 
И стоит ознакомиться хотя бы с основами верстки, а то с вот таким мнением:верстальщик должен подстраиваться под тебя, а не ты под него. ты-творец, твори)) 
можете остаться наедине со своими "творениями"!

Худший ответ: Верстальщик, который умеет только в бутстрап - самозванец.
Вопрос: Регулярное выражение: все кроме?

Лучший ответ: Проверьте:if( preg_match_all('/(\w+)\](?!\))/', '[controller]/[action](/[id])', $matches) )
{
    var_dump($matches[1]);
}

Худший ответ: Проверьте:if( preg_match_all('/(\w+)\](?!\))/', '[controller]/[action](/[id])', $matches) )
{
    var_dump($matches[1]);
}
Вопрос: Скрипт преобразования времени на JS?

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

Худший ответ: https://github.com/rmm5t/jquery-timeago
русский язык присутствует
Вопрос: Как разместить картинки в определенном размере широкую и узкую одновременно?

Лучший ответ: 1. Задайте background'ом картинки
2. Используйте polyfill для object-fit 
3. Через JS смоделируйте свойство object-fit: cover const images = document.querySelectorAll('img');

images.forEach(function(img){
  // get image width: 'w' and height: 'h'
  // get list-product-item__img width: containerW, height: containerH
  // .....
  const imgAspect = w/h;
  const containerAspect = containerW/containerH;

	if (containerAspect>imgAspect) {
    // set image width and height
		img.style.width = containerW;
		img.style.height = containerW / imgAspect;
	} else {
    // set image width and height
		img.style.height = containerH;
		img.style.width = containerH * imgAspect;
	}
})

Худший ответ: https://codepen.io/tolfy/pen/MGVbwJ
полный ответ тут: Позиционнирование изображение внутри блока?
Вопрос: Где хранить файлы для скачивания с сайта?

Лучший ответ: Гуглить cloud storage hosting
AWS S3, Google Cloud Storage, Selectel Cloud, Yandex Object Storage, Rackspace Cloud и пр. и т.д.
Уйма их.
Почему я должен гуглить за вас - непонятно.
Лично использовал первые три.

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

Лучший ответ: Это нормально, так NAT (Network Address Translation, сетевая трансляция адресов) и работает - подменяет в заголовках пакета один адрес на другой, поэтому у Вас и получается проброс портов и сокрытие внутренней сети от внешнего наблюдателя. 
Вы будете видеть правильные удаленные адреса в случае с маршрутизируемой сетью, т.е. когда не будет NAT, а будет просто проброс трафика с одного интерфейса на другой. Ну или прокси-сервер ставить. Еще есть варинат с VPN-сервером, но тогда каждому клиенту нужно будет ставить vpn-клиента и все будут в одной виртуальной подсети, но все же на конечном сервере Вы будете видеть серые адреса, хотя на VPN-сервере сможете соотнести белый-серый. Наверное других способов тут нет.
Правила в INPUT не работают, можете их убрать. И рекомендуется MASQUERADE менять на SNAT, если внешний адрес постоянный.

Худший ответ: вот ваша причина, у вас весь трафик маскарадится, т.е в любом пакете проходящем через этот сервер ip будет подменён на ip сервераiptables -t nat -A POSTROUTING  -j MASQUERADE
Вопрос: Как устранить утечку памяти при использовании виджета Вконтакте?

Лучший ответ: Товарищ где-то года полтора назад бился головой об стену с этим вопросом.
Решение было простым - запускать код внутри iframe, уничтожая iframe, память освобождается.

Худший ответ: А просто очищать window от VK не пробовали? window не очищается сборщиком мусора же.
Вопрос: Горит индикатор CPU в чем причина?

Лучший ответ: The status LEDs show whether the CPU, memory, graphics card, and operating system are working properly after system power-on. If the CPU/DRAM/VGA LED is on, that means the corresponding device is not working normally; if the BOOT LED is on, that means you haven't entered the operating system yet.
Для начала попробуйте обновить BIOS и сбросить его на оптимальные настройки. Если не поможет, то проверить напряжение и температуру CPU
P.S. если бы хоть немного погуглили, то обнаружили бы что BIOS F5-F6 имеет данную ошибку, которая была исправлена в дальнейшем. В F7 ошибка исправлена

Худший ответ: Цитата из офф мануалаThe status LEDs show whether the CPU, memory, graphics card, and operating system are working
properly after system power-on. If the CPU/DRAM/VGA LED is on, that means the corresponding device
is not working normally; if the BOOT LED is on, that means you haven't entered the operating system yet.
Что значит - если что-то из этого горит то значит это что-то не работает или работает не правильно.
Чего-то более подробно сказать без наличия железки на стенде не реально, да и что разработчики понимают под "работает правильно" это вопрос.
Шиваните БИОС для начала а дальше всё-же лучше на форум гигбайта и желательно англоязычный.
Вопрос: Внезапно перестала работать мышь и клавиатура, что делать?

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

Худший ответ: WINDOWS USB ДРАЙВЕРЫЕсли слетели найденные HID-устройства, при запуске нужно подождать пока они снова не будут обнаружены (прозвучит сигнал подключения USB).
Вопрос: Как записать многомерный php массив в mongodb одним запросом?

Лучший ответ: Сериализовать массив в JSON и сохранить как строку?

Худший ответ: В чем вопрос вообще? Если использовать данную библиотеку, то ничего не меняется, кроме названия метода:$collection->insertOne([...]);
Сохранится весь Ваш многомерный массив и даже возможно вернет _id на сохраненную запись.