pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему функция постоянно возвращает undefined?

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

Худший ответ: Сделал немного по-другому. При клике на меню отрабатывало событие - там добавлялся HTML, повесил второе клик-событие не отдельно где-то в коде, а сделал его в виде атрибута (т.е. вместо старой разметки):elementAddMenu.innerHTML += '<div class="checkbox"></div>
Немного изменил, добавил обработчик:elementAddMenu.innerHTML += '<div class="checkbox" onclick="setCheckBox()"></div>
А сама функция при каждом клике вызывается и пишет значение в глобальную переменную.
Пока что только так. Сейчас попробую всё-таки поймать событие, написав обработчик в коде - нужно понять конкретнее, что происходит.
Всем спасибо за разъяснения и непосредственно участие.UPD
Переделал без использования глобальной переменной, обработчик находится внутри другого.var checkbox = document.getElementsByClassName('checkbox')[0];

    checkbox.onclick = function() {
      result = setCheckBox(checkbox);
    };
Вопрос: Можно ли получить доступ к параметрам Wifi сети, интересует вариант без брутфорса пароля админки?

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

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

Лучший ответ: Любая. Карточка - это разметка страницы товара (layout) внутри шаблона.
Функции - зависят от выбранного плагина с функцией магазина/корзины.
Всё остальное - это шаблон и его вёрстка.

Худший ответ: Соглашусь. из свободных cms и притом специально для интернет-магазинов - можно еще такое реализовать на dotplant2
Вопрос: Где найти пример идеального UX/UI?

Лучший ответ: Может кто наталкивался на хорошие статьи на тему, что бы ссылку дизайнеру кинуть или тыкнуть заказчика мордой в теорию.
В последнее время сам себя тыкаю в замечательную статью - UX/UI Best Practices: 125 Easy Tweaks to Optimize .... Там обо всем простыми словами и с примерами.

Худший ответ: Посмотрите вот здесь, тоже может пригодиться тут
Вопрос: Как в Python считать по кругу?

Лучший ответ: Бесподобная вики опять помогает:
https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D...
Задача Иосифа Флавия. И алгоритм тоже есть :)

Худший ответ: user_members = 3 #int(input('Введите количество человек :'))
reader_number = 7 #int(input('Введите число в считалке :'))
print('Значит выбывает каждый', reader_number, '- й человек!')

members_list = list(range(1, user_members +1))
print('Текущий круг людей :', members_list)

while len(members_list) != 1:
    result = abs(len(members_list) - reader_number)
    if result > len(members_list):
        while result >= len(members_list):
            result -= len(members_list)
    if result <= len(members_list):
            print('Выбывает игрок под номером :', members_list[result-1])
            members_list.remove(members_list[result-1])
            print(members_list)

print('Остался игрок под номером :', str(members_list[0]))
Вопрос: Оператор || и == не может применятся к операндам типа стринг и инт?

Лучший ответ: Начните с прочтения книги или сайта по С#.
https://metanit.com/sharp/

Худший ответ: Не может. || требует только bool, который == и возвращает
Вопрос: Как сделать спрайт на всю ширину страницы?

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

Худший ответ: Спасибо всем, немного усилий и спрайт становится в фон любой страницы.codepen.io/anon/pen/NAQbmq
Вопрос: Как сделать сайт и сео на английском без знаний английского?

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

Худший ответ: Михаил Шакин в помощь, продвигает английские сайты, всегда отзывается, есть даже мануал по продвижению таких сайтов.
Вопрос: Как вызываются функции в JS?

Лучший ответ: Прочтите документацию о setInterval, в частности про второй параметр, который у вас 700.

Худший ответ: setInterval - это асинхронный код, он не блокирует выполнение других команд, что бы последние две строчки вызывались после setInterval`а надо поставить их в setItnerval.
Вопрос: Для чего нужны «?» и «!» возле переменных в Swift?

Лучший ответ: let foo: String! = "зуб даю что эта переменная содержит значение, и восклицательный знак указывает на это"
print(foo)  // тут восклицательный знак не нужен ибо мы уверены

var bar: String? = "переменная может содержать значение, а может и не содержать, знак вопроса на это указывает"
print(bar!) // восклицательный знак нужен для доступа к значению такой переменной

Худший ответ: Попробую расширить ответ:class MyClass {
    let myConst = "тут не оборачиваем, ибо значение будет сразу при инициализации класса, инфа соточка"
    var myFoo = "тут - тоже будет, по этому не оборачиваем"

// а тут нет значения при инициализации класса -> будет ошибка.
    var myBar: String  
    
// придется - либо оборачивать и тут... и в дальнейшем,
    var myBar: String?

//                 - либо писать init метод
    var myBar: String    
    func init() {
         myBar = "вот теперь  переменная не пустая - не оборачиваем"
    }
}
Вопрос: Альтернатива Teamviewer для машин за NAT с серым IP?

Лучший ответ: (Brynhildr + kitty + SSH + autoit
forum.ru-board.com/topic.cgi?forum=5&topic=48024&s...
AeroAdmin
https://www.aeroadmin.com/ru/
ZeroLab.NeT Viewer — Аналог TeamViewer (aspia)
https://zerolab.net/2018/05/27/zerolab-net-viewer-...
ChunkVNC
forum.ultravnc.info/viewtopic.php?f=50&t=33805&sid...
ULTRAVIEWER
https://ultraviewer.net/ru/download.html
AltVizor
https://altvizor.com/ru/
x11vnc+repeater (linux)
https://unixforum.org/viewtopic.php?t=138440

Худший ответ: https://www.manageengine.com/remote-desktop-management/
есть клауд (фрии в том числе) версия
точнее вам сюда https://assist.zoho.com
там аля тимвьювера
кросплатфора и вот ето вот всьо
Вопрос: Кто отвечает за мобильную версию сайта?

Лучший ответ: Если мы говорим именно о адаптивной версии (не тупо резина) - то однозначно рисуются отдельные версии дизайна под N поддерживаемых разрешений, дальше это все верстается.
Число N субъективно, от 2 (десктоп, мобайл) через бутстраповские 4 и до до скольки угодно (под все основные разрешения клиентов)

Худший ответ: оба, вы  не сверстаете не с адаптивного макета адаптивный сайт
Вопрос: Как в Laravel 5.7 удобным образом разместить все файлы шаблонов в отдельной подпапке views?

Лучший ответ: Самый примитивный метод это просто подставлять префикс
Контроллерprivate $viewPath = 'site';

//просто подставляешь
return view($this->viewPath . 'index');
И так у каждого контроллера свой путь, но конечно поищи еще это не самый оптимальный вариантUPDATED
Идешь в config/view.php 'paths' => [
        resource_path('views') . 'сюда свой путь',
    ],
и обязательно после этого 
php artisan config:cache
php artisan cache:clear
и все

Худший ответ: Во-первых, надо сказать, что на ларавель проектах это требуется довольно редко, это все же не cms, если же будет редизайн серьезный, то в любом случае скорее к старому вы уже не вернётесь. Если юзает git, то всегда можно откатиться к старому дизайну. Но опять же, меняется дизайн и скорее всего часть функционала тоже поменяется и этот функционал не будет совместим со старой темой.
Во-вторых.. если все же нужно это сделать (единственный вариант когда это действительно нужно вижу примерно такой: днём одна тема, ночью другая. Как то так), просто в конфиге делаете соответствующий ключ, в базовом контроллере, от которого наследуются все остальные делаете метод view, где уже определяете полный путь до вьюхи с темой. Или же делаете трейт, в котором опять же такой метод создаёте. Вот собственно и все
Вопрос: Как сделать из сайта (хостинга) прокси?

Лучший ответ: ищи "web proxy script"
ну и нового заодно

Худший ответ: VPS хостинг или shared? Если ssh есть, то через туннель настроить 5 секунд.
Вопрос: Какие существуют очки — мониторы?

Лучший ответ: Вам нужны не очки. Потому что сфокусировать зрение на предмете, находящемся на кончике носа - довольно сложно. Попробуйте-ка кончик носа разглядеть :)
Вам нужно "видеть" за очками монитор. Ну то есть его галлюцинативный прототип :) То есть Вам нужны не очки (оптический преобразователь изображения), а ARE (Augment Reality Engine, устройство дополненной реальности), который Вам "нарисует" в зрительном поле на границе примерно 60-70 см "монитор" и "выведет" на него изображение :)
Но пока что такие устройства существуют только в киберпанковской фантастике :) Впрочем, когда элементная база будет позволять такое, скорее всего уже будет прямой интерфейс в мозг...

Худший ответ: Таких очков никогда не будет.
Давайте проведём простой эксперимент. Закройте один глаз. К открытому глазу поднесите палец (или любой предмет) на близкое расстояние. Это как бы изображение на очках-мониторах. Можете даже взять реальные очки и приклеить что-нибудь к ним, бумажку с надписью. А теперь попробуйте сфокусироваться. Не получается? Странно. А ведь идея такая гениальная была...
Даже в VR используются линзы, из чего вытекает куча проблем, в том числе усталость глаз. Но вы хотите вообще полупрозрачность, чтобы обозревать реальный мир вокруг, - а это отменяет линзы и делает реализацию идеи невозможной.
Вопрос: Как въехать в тему на новой работе?

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

Худший ответ: Работодатель осознает но делает вид что не осознает
не парьтесь - записывайте побольше, и перечитывайте, и все получится
Вопрос: Linux. Backup всего системного HDD раз в сутки. Какие способы?

Лучший ответ: вариант 1 - "классика" tar-архив раздела с системой.
есть минусы с бекапом открытых на запись файлов (к примеру логи и т.д.)
вариант1а - дифференциальный или дополняющий бекап.  с опцией --listed-incremental особо удобен для системы ибо системные файлы меняются редко.
вариант 1б - архиватор dar - руки не дойдут пробовать. 
вариант 2 - снапшоты файловой системы. поддержка есть на btrfs и zfs. снапшот решает проблемы с открытми на запись файлами, делая мгновенный снимок системы. удобнее, функциональнее.
сам снапшот может использоваться как быстрый "горячий" бекап.
вариант3: оффлайн-копирование всего раздела. перезагружаешь комп - грузишься с сидюка или что подобное, и делаешь копию раздела через dd или другие програмки. минус: требуется временное выведение системы из работы.
разделы или каталоги с базой данных лучше архивить отдельно, ибо файловые архиваторы не умеют правильно бекапить бд, да и рабочиее файлы могут потребовать доп.параметры бекапа. но бекап чтука усложняется.

Худший ответ: Зависит от данных.
Их типа (просто документы, которые взял и скопировал, или например база данных + приложение, которое требует установку софта)
Размер данных (стоимость и время на бэкап)
Их важность для компании (то есть какой бюджет).
Решений много. Рейд это не бэкап, но отказоустойчивость. А так - просто rsync директорий или dd всего раздела - вполне даже.
Вопрос: Intellij IDEA для Unity?

Лучший ответ: Зачем, если можно использовать Rider (ide, которая нацелена на C# разработку)? С  плагином для Unity.

Худший ответ: Я вообще использовал Visual Studio 2010, юнька сама ее находит при запуске и в настройках можно ее выбрать как среду разработки. На счет Intellij IDEA не знаю, использовал ее когда программировал на Java, разве там и на C# можно?
Вопрос: Как на C писать ядро для минимальной ОС?

Лучший ответ: Лучше присоединяйся к проектам с открытым кодом, таким как ReactOS. Там реально помощь нужна, да и опыта наберёшься. Свяжись с координатором проекта и начинай.

Худший ответ: Можно посмотреть, к примеру, вот тут https://github.com/SamyPesse/How-to-Make-a-Compute...
Вопрос: Как добавить #SECTION_CODE# в url детальной страницы?

Лучший ответ: Нашёл данный вопрос, но решение не помогло.

Поэтому оставлю ответ о том, что помогло мне, может кому то поможет.

Если у Вас в компоненте catalog.section в url не хочет подставляться #SECTION_ID# или #SECTION_CODE#, но при этом #ELEMENT_ID# и #ELEMENT_CODE# работает нормально, то нужно передать параметр 'SHOW_ALL_WO_SECTION' => 'Y' тогда всё будет отлично.

А так же. Не обязательно в настройках инфоблока прописывать пути вообще, главное чтобы в компоненте был прописан правильный шаблон. И в файле urlrewrite.php было подходящее правило.

Худший ответ: А символьный код для раздела у вас имеется?
Вопрос: Написание простенькой cms?

Лучший ответ: можете попробовать это сделать на python + javascript
или на java + javascript
можно даже на javascript+nodejs + javascript
Почему вы хотите избегать php + mysql, которые для простеньких CMS более чем подходят, непонятно.
Где хотите хранить товары в корзине - только в куках у пользователя, или все-таки где-то на стороне бэкенда? непонятно. Поэтому проще рассматривать мой ответ и ваш вопрос как легкий троллинг.

Худший ответ: Если у вас есть товары, которые выдаются в html без php, то они где-то хранятся и вас это устраивает. Любой ftp-клиент - будет вашей CMS )))
Вопрос: Как использовать часть памяти ssd диска для Windows 8.1 установленной на 1TB hdd 2.5?

Лучший ответ: Как использовать часть памяти ssd диска для Windows 8.1Создать раздел, и установить туда Windows.
Только вот 128Гб мало, поэтому смысла нет. Лучше купить более емкий диск.
Можно конечно вынести профили пользователя туда, это реально повысит быстродействие - но перемещение профиля это сложно, проблематично, возможна нестабильная работа.
Но если все таки собрались - посмотрите тут, как  это сделать.

Худший ответ: не трогай (Paragon, Acronis etc.).   
читай про boot camp
https://support.apple.com/ru-ru/HT201468
и будет гуд
Вопрос: Какое готовое решение использовать для создания сервиса аренды жилья?

Лучший ответ: Здравствуйте!
Как насчет того, чтобы купить готовую премиум тему, в которую уже добавлен необходимый функционал?
https://themeforest.net/
Наберите  Estate или Rental. Там много готовых решений.
Например,
https://themeforest.net/item/wp-rentals-booking-ac...
https://themeforest.net/item/estate-property-sales...
https://themeforest.net/category/wordpress/real-estate
Только надо будет тему перевести. Кстати, если поискать в интернете, то можете найти эти же темы (обнуленные) бесплатно.

Худший ответ: Можете попробовать плагин МотоПресс https://motopress.com/products/hotel-booking/, вот есть гайд по функционалу https://www.youtube.com/watch?v=FUSEKl35e1Q&t=614s на русском
Вопрос: Как подключиться к базе другого сайта в скрипте PHP?

Лучший ответ: Вариантов 2:
1) API удаленного сайта с возможностью принимать запросы с данными(если не в курсе - гуглить API)
2) Настроить доступ к базе удаленного сервера извне, конектиться к нему напрямую и вносить данные прямо в бд.

Худший ответ: Лучшее и безопасное решение - API (json).
Вопрос: Серьезные курсы по Gamedev?

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

Худший ответ: Крутые игры целиком делаются только в студиях. Курсы дают инструменты и навыки, вкапываясь в разные аспекты и реализацию различных вещей, потому что на одной даже крутой игре всему не научишься. Посмотрите в сторону games.education - там объемный курс кодинга игр в Unreal Engine, да и ведет работающий на реальных проектах Senior Game Developer.
Вопрос: Почему ПК не включается?

Лучший ответ: Проверить наличие харда в биосе. Загрузиться с флешки и проверить смарт харда + тест на чтение, либо подкинуть на другой комп. Если виснет и не дает ничего сделать, то вытащить хард и проверить виснет ли без него. Не виснет? Проблема точно в харде.После очередного удара по клаве Повторить необходимое кол-во раз по голове пока не придет озарение.

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

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

Худший ответ: Как это ни странно, самым правильным с токи зрения поисковиков было бы как раз то показывать страницу, то отдавать ошибку 404 если её нет. Итого она то появлялась бы в поиске то пропадала из него.
Я так понял вас это не устраивает, второй вариант (вы о нём упомянули в вопросе): всегда держать эту страницу, но запрограммировать так что если объявлений на неё нет, то там разместить какую-то заглушку. Другое дело если таких страниц будет много, то заглушки надо делать разными т.к. поисковики не любят дубли, к тому же она должна быть текстовой. Но это довольно сложная логика и сложные заморочки.
Третий вариант заключается в том что бы посмотреть, подумать сколько посетителей приносят такие страницы по всему сайту, бывает так что переходят исключительно на внутренние и такие страницы разделов проще закрыть от индексации в robots.txt и тогда проблема отпадёт сама собой.
Вопрос: Используете ли вы в работе bootstrap 4?

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

Худший ответ: В 4 есть flexbox, это вам в плюс. Кое-какие классы убрали, простые стандартные, которые за 10 секунд можно написать самому. Это мне показалось непривычным. Я даже вернулся на какое-то время на 3 версию. Ну а потом перешёл на foundation. Но в целом, 4 версия стабильна и если вы верстаете на бутстрапе и тем более вам нужен flexbox - смело переходите.
Вопрос: Бесплатные сайты программирования с нуля, кто нибудь знает такие?

Лучший ответ: Возьмите учебник. Толку больше будет.

Худший ответ: codecademy на 7 дней бесплатно, можно успеть пройти один из курсов, а потом новый аккаунт для следующих 7-ми дней
Вопрос: Реально ли устроиться на работу junior c# unity programmer в 17 лет?

Лучший ответ: Вам обязательно об этом спросить перед тем как начинать поиски?

Худший ответ: Реально ли найти обычную работу с такими входными данными?да
Есть небольшие заморочки с официальным трудоустройством до 18, но в целом решаемо.
Вопрос: Зачем продавать сайт который приносит деньги?

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

Худший ответ: Тут есть одна фишка.
У тебя есть сайт, который приносит определенный доход, который тратит твои силы. Ты думаешь, что оно того не стоит, поэтому решаешь его продать.
Ты берешь нагоняешь туда трафик, нагоняешь туда монетизацию, потратив определенные свои деньги, и выставляешь его на продажу, поставив ценник в 3-4 раза выше его реальной стоимости.
Неопытный покупатель смотрит на хорошие показатели, покупает сайт (еще не факт, что при покупке не кинут), и на выходе получает фигню.
___
Как правило сайт имеет смысл покупать, если он занимает какие-то жирные места, но при этом владелец почему-то не дошел мозгами, как на этом можно заработать. Во всех остальных случаях, создание сайта с нуля и покупку материалов нужного качества будет выгоднее.
Вопрос: Где можно найти gif на фулл экран в высоком качестве?

Лучший ответ: Видео фон будет весить в разы меньше и гораздо качественнее.

Худший ответ: Автор, не надо gif, пожалуйста. Не убивай нам, простым пользователям, своим сайтом время ЦП на отрисовку gif-анимации в HD. Используй видео. Это быстрее. Это дешевле. Это не жрёт мегабайты попусту. Это проще.
Вопрос: А есть софт для форматирования диска при вводе неправильного пароля?

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

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

Лучший ответ: WebSocket.
Только лучше это не через базу делать, а через шину сообщений. Когда что-то добавляется, генерируется событие и отправляется сообщение, которое сервер вебсокетов забирает и раздаёт всем клиентам, которым оно нужно.
Правда, тут есть приличное поле для оптимизации в зависимости от деталей задачи. Например, если у вас происходит 100 добавлений в секунду, то схему нужно дорабатывать.

Худший ответ: Javascriptом
Вопрос: Koala. Не компилируются файлы sass в css. Как исправить ошибку?

Лучший ответ: Возможно проблема с русскими буквами в пути к файлу

Худший ответ: Качайте Prepros или (что лучше) используйте GULP
Вопрос: Динамичная адресная строка в веб-браузере при использовании фрэймов?

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

Худший ответ: На сайте который вы кинули не используются фреймы, всего скорее подгрузка идет через Ajax. Фреймы устаревшая технология зачем вы ее используете.
Вопрос: Наблюдаемый список Javascript?

Лучший ответ: Имхо не лучшая идея тащить angular/react если вам нужен только вотчер.
Вот тут написано как сделать полифилл на watch.
Просто вставляете его и делаетеwindow.watch('messList', (id, old, cur) => {
   someFunctionWithCurValue(cur)
})

Худший ответ: Используйте какую-нибудь реактивную библиотеку, или писать костыли самому
Вопрос: Как правильно проверять переменные на существование?

Лучший ответ: Я для таких случаев использую lodash.get.

Худший ответ: Я бы посоветовал присмотреться к 2 вещам:
1) lodash (или другая либа) .get; имеет синтаксис _.get(car, 'modification.wheel_drive')
2) null conditional operator (https://github.com/tc39/proposal-optional-chaining) - он не поддерживается js, зато его можно транспайлить, например так: https://www.npmjs.com/package/babel-plugin-null-sa... Он весьма эксперементальный. В любом случае по названию можно поискать best practice.
Вопрос: Как сделать такую загрузку страницы?

Лучший ответ: Есть библиотеки для такого эффекта. Например:https://github.com/zafree/placeholderhttps://github.com/Chalarangelo/mockahttps://victorvoid.github.io/placeload.js/

Худший ответ: Полагаю пользователи сайта воспримут лучше вариант когда грузится только контент что показан на экране, остальное подгружается при скроле
Вопрос: Как добиться качественного звука в Bluetooth при использовании микрофона?

Лучший ответ: Никак. Стандарта двусторонней передачи качественного аудио через Bluetooth не существует. Максимум, чего можно добиться: 16 кГц-аудио в обе стороны.

Худший ответ: Ищите беспроводную компьютерную гарнитуру, не bluetooth, они подключаются по usb или даже напрямую к аналоговым разъемам через небольшой приемопередатчик, и данные шлют по радиоканалу в своем формате, без ограничений по качеству.
Достаточно давно, когда я изучал вопрос, все предложения были достаточно громоздкие и дорогие. Если у вас mac или android, то необходимо проверять совместимость, если это usb.
Сейчас первое же попавшееся решение с хорошими отзывами, стоит порядка 5т.р.