Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какая есть кросс-платформенная библиотека для аудио в C#?

Лучший ответ:
Bass. Dll  глянуть

Худший ответ:
Взял обёртку над ManagedBass как и советовал Vabkab 
Единственно, мне пришлось доустанавливать библиотеку libbass в ArchLinux (в AUR есть)
Вот код если кому интересно:

using ManagedBass;
using System;

namespace Yamux
{
    public class Player
    {
        public static void PlayUrlFile()
        {
            // Init BASS using the default output device
            if (Bass.Init())
            {
                // Create a stream from a file
                var stream = Bass.CreateStream("/home/kirill/Downloads.mp3");

                if (stream != 0)
                    Bass.ChannelPlay(stream); // Play the stream

                // Error creating the stream
                else Console.WriteLine("Error: {0}!", Bass.LastError);

                // Wait till user presses a key
                Console.WriteLine("Press any key to exit");
                Console.ReadKey();

                // Free the stream
                Bass.StreamFree(stream);

                // Free current device.
                Bass.Free();
            }
            else Console.WriteLine("BASS could not be initialized!");
        }
    }
}

Но я всё равно не могу прослушивать музыку из интернета :(
Что делать?
Качать сырые байтики и тут-же передавать их в плеер?
Но как это сделать?
Я не разу подобным не занимался
Вопрос: К чему привязать ProgressBar c#?

Лучший ответ:
Нужно в классе "шифраторе" создать событие. Лучше всего шифровать файл вызвав Task.Factory.StartNew, а в конструкторе "шифратора" захватить текущий контекст синхронизации (SynchronizationContext) и по мере шифрования очередной части потока байт вызывать у контекста синхронизации метод Post (он не ждёт пока обработчик события отработает до конца) и внутри него уже вызывать событие ProgressChanged у "шифратора".

Чтобы понять, что я имею ввиду, смотри код здесь: С# Taks и Invoke почему то блокируется форма?

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

Лучший ответ:
div серого цвета. Внутри другой div, но уже зеленого цвета, ширина которого указывается в нужных процентах

Худший ответ:
Во-первых, есть тег progress https://webref.ru/html/progress
Во-вторых, все это решается в один div, без вложенных спанов, дивов и прочего мусора
https://jsfiddle.net/enLoc9ga/

Где значение переменной устанавливается через js setProperty(если это меняющееся значение) (и тогда оно попадет в атрибут style, как в примере) либо через кастомное свойство в css, если это бутафория https://jsfiddle.net/enLoc9ga/1/

По запросам пользователей, вариант с выравниванием текста https://jsfiddle.net/enLoc9ga/2/
Вопрос: Как обойти систему прокторинга?

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

Другой вопрос это браузерная платформа или десктопная? Если десктопная то большой шанс спалиться что ты на виртуалке. В браузере виртуалка прокатит почти со 100% вероятностью

Далее.

Посмотрел сайт OES. Там идет анализ данных через AI. Это очень серьезная проблема (не получится с большой вероятностью подменить запись с вебки)

Из функций: 
Распознавание лиц с точностью >99%
Фиксация поворота головы в стороны
Определение отсутствия и замены пользователя
Фиксация наличия посторонних лиц
Фиксация постороннего шума и голоса
Контроль браузера и рабочего стола
Проверка количества экранов
Проверка исправности оборудования
Фиксация попытки копирования и вставки текста
Блокировка правой кнопки мыши

Это очень большая проблема. То есть гуглить придется очень аккуратно. Сам понимаешь, что если тебе на лицо попадает свет от монитора, то частая его смена в совокупности с беганием глаз по экрану сразу скажет о списывании. Как вариант, изменить угол наклона монитора так, чтобы свет уходил в основном в потолок куда-нибудь. Снизить яркость монитора. Вебку в таком случае нужно будет подумать как закрепить правильнее.

Как минимум нужно будет прицепить плохую вебку для создания помех системе анализа поведения. Также нужно создать яркое освещение в комнате, чтобы минимизировать палевность света от экрана монитора.

Далее думай уже сам. Запиши видео с вебки минут на 15 как ты списываешь что-то и старайся не палиться. Потом посмотри запись и уже сделай вывод о палевности. В общем - эксперементируй.

Как вариант - не списывать и надеяться только на свои знания)))

Худший ответ:
ТС вроде как повезло - он сдал. Но так везет не всем - https://habr.com/ru/news/t/596137/

Это как раз о том, о чем я писал в комментах - никто не будет с Вами чухаться. Система потребует, чтобы ей обеспечили условия, в которых она будет работать - или же работать откажется.
Вопрос: Firefox «запоминает» набор установленных плагинов или дополнений?

Лучший ответ:
Запоминает, если войти в аккаунт и включить синхронизацию.

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

Лучший ответ:
В основном ИБшники занимаются бумажной работой.

Худший ответ:
Тебе наврали.
Нормальный ИБшник в хорошей компании занимается поиском и устранением уязвимостей(или эскалацией/деэскалацией на ответственные уровни), сопровождаемый интересными ресерчами. У них, как правило, есть своя борда в *name your favourite ticket system*, где ведётся учёт найденных/исправленных уязвимостей (или он может вестись в другом месте, да хоть в гуглтабе, зависит от процессов и удобства), туда же могут саггестить потенциальные уязвимости прочие сотрудники, который ИБшник проверит и отлупит/запустит процесс исправления. Да, конечно же присутствует paperwork, но не в таком количестве, чтобы возненавидеть жту работу или, того хуже, роскомнадзорнуться.

Примерно этим занимаются толковые ИБшники в нормальных конторах, а не тем, что тебе тут напердели.
Хотите стать специалистом по ИБ - становитесь. Это крутая и важная специфика, которая, как правило, хорошо оплачивается.
Вопрос: Wireguard подключается, но ip не меняется?

Лучший ответ:
На клиенте измените
AllowedIPs = 0.0.0.0/32
на
AllowedIPs = 0.0.0.0/0

Худший ответ:
Шлюз по умолчанию галочку поставьте
Либо это в конфиге указывается, как в опенвпн
Вопрос: Зачем PyCharm просит создавать пустую строку в коце?

Лучший ответ:
Документ PEP 8 (на который ссылается PyCharm) описывает рекомендуемую стилизацию кода на питоне. Чем единообразнее код, тем проще одному человеку будет читать код другого. И не стоит забывать, что ты сам через полгода - это всё равно что другой человек.
Ряд инструментов позволяет автоматически проверить соответствие заданного кода стилю PEP 8, и PyCharm в их числе.

Худший ответ:
PEP 8 это конечно аргумент, но не понятный зачем все таки оно надо...
Я не эксперт и сам правильного ответа не знаю...
Но видел однажды в линукс консоли  , (не помню какой код был и где именно исполнялся), что после выполнения скрипта ->  юзер@имя_компа:~$ вывелся в той же строке после вывода результата....
что-то типа такого:
Hello World!user@HOME-PC:~$
Не знаю связано ли это. И мое лично мнение по вопросу, что сделано для удобства , чтобы не слипались строки...
Вопрос: Что значит С++17 в вакансиях? Зачем это пишут?

Лучший ответ:
в вакансиях пишут "используем стандарт С++хх". Поясните, зачем это делают?
Для привлечения разработчиков, которым тошно поддерживать код, написанный до C++0x ;)

Худший ответ:
В вакансиях много чего пишут и нередко мало понимают что пишут. Номер стандарта сегодня является некоторым атрибутом хайпа, которым очередная нерадивая компания буквально обязана блеснуть ради привлечения увлеченного энтузиаста к круглогодичному ковырянию своего легаси на C98 вперемешку с шаблончиками из C++03.
Хотя, безусловно, есть и высококлассные коллективы с передовыми знаниями и актуальными стандартами качества, где работать - сплошная мечта.

Между тем, понимание конкретного стандарта языка означает не только знание этого стандарта, но и знание всех стандартов до него, и понимание различий между ними всеми. А так же - понимание цены перехода в коде от более старого стандарта к более новому.
Понимание C++17, прежде всего, означает понимание цены перехода с C++14 в коде с auto и инициализацией списками, понимание цены отказа от std::tie в пользу структурного связывания (не говоря уже о понимании семантики структурного связывания) и понимание рациональности перехода на структурное связывание в конкретном месте кода, понимание последствий использования автоматического выведения аргументов шаблона типа в месте вызова конструктора и возможные последствия применения этого подхода в конкретном участке кода, понимание семантики работы с this в замыкании лямбды и отличия этого поведения в более старых стандартах. И так далее.
Вопрос: Как установить сертификат ssl для .net api?

Лучший ответ:
Мб что-то типа такого? А полученные сертификаты добавить в локальное хранилище.
public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args)
    {
        var store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
        store.Open(OpenFlags.ReadOnly);
        var certificate = store.Certificates.OfType()
            .First(c => c.FriendlyName == "Ivan Yakimov Test-only Certificate For Server Authorization");

        return Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder
                    .UseKestrel(options =>
                    {
                        options.Listen(System.Net.IPAddress.Loopback, 44321, listenOptions =&gt;
                        {
                            var connectionOptions = new HttpsConnectionAdapterOptions();
                            connectionOptions.ServerCertificate = certificate;

                            listenOptions.UseHttps(connectionOptions);
                        });
                    })
                    .UseStartup();
            });
    }
}

https://habr.com/ru/post/581740/

Худший ответ:
Не используйте kestrel в проде, ставьте перед ним либо IIS либо NGINX.
Это и сами маки рекомендуют.
Вопрос: На сколько хорошо нужно знать разговорный английский для работы на удаленную компанию?

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

Худший ответ:
Если  вы умеете в разговорный аглицкий, то проблемы нет.

Но, на самом деле, она есть и зависит от страны, с которой вы будете работать.

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

Так что вы вот такие вот ситуации предусмотрите.
Вопрос: Кодирование IP-пакетов в звук?

Лучший ответ:
Поздравляю, вы изобрели модем.
В некоторых старинных мобилках он присутстовал и позволял делать именно то что вы хотите.
Важно понимать разницу между GSM модемом, GPRS, 3G и 4G. Данные в голосовом канале передает только первый из списка.

Его можно 
-купить как отдельное устройство
-купить в составе старинного сотового телефона
-сколхозить даже из современного телефона, провода для гарнитуры и модема | софта, эмулирующего модем

Худший ответ:
ТАм где недоступен интернет, обычно можно выйти из ситуации GSM усилителями...
Вопрос: Есть ли список задачек для подготовки к собеседованию?

Лучший ответ:
codewars присоединяйся 
но если мало 
https://acm.timus.ru/problemset.aspx?locale=ru
https://codeforces.com/
80 задач с ответами для собеседования

Худший ответ:
Делаешь проект +1, по всем канонам, заливаешь на github - и идёшь собеседоваться.

P.S. 
> там была задача на собеседовании php - дан массив ['1-4', '1-5','7-10'] вернуть массив ['1-5', '7-10']. Дело в том что на такие задачи дают 1 час а у меня 3 часа занимает решение. 

Вообще, на такую задачу явно не 1 час нужно. 

1. Разбить элементы на диапазоны
2. Проверить что не диапазонов, которые входят в другой (привет теории множеств).
3. Собрать диапазоны и вывести
Примерное время: 10-20 минут, в случае, если сильно нервничаешь.

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

Лучший ответ:
Вот ссыока на историю... Не будь идиотом - не читай всякое дерьмо!
Мной уже прочитан учебник А. А. Зубарев... Уже гораздо лучше! Только что значит "прочитан"? Прочитан и всё? Сколько и каких программ написано? Сколько и каких устройств на AVR сделано?

Худший ответ:
Хм ну читайте https://ww1.microchip.com/downloads/en/DeviceDoc/4...

Хотя я бы порекомендовал С
Вопрос: Как избавиться от одновременных запросов в PHP?

Лучший ответ:
Стоит попытаться сделать операцию атомарной, одним запросом.
Например, вместо SELECT ... if ... UPDATE 
выполнять
UPDATE ... if( affected_rows > 0) ...

Худший ответ:
как вариант, блокировать post запросы отправляемые чаще 1сек. на уровне http сервера, блокировать submit перед отправкой данных в js или создавать cookie co сроком жизни 1 сек. и проверять перед отправкой sql запроса в PHP
Вопрос: Подойдет ли данный ПК для backend разработки?

Лучший ответ:
1. Насчет совместимости - читайте QVL для вашей m/b. Нет такого понятия "хорошо работать вместе". Железо либо совместимо, либо нет.
2. 16Гб, действительно маловато, хотя все зависит от ваших задач. Кому-то и 8 хватает, а кому-то и 64 впритык.
Тут можно сэкономить немного. Взять для начала 2 по 8, а потом, если не будет хватать - уже думать об апгрейде.
3. Подойдет. Хватит на какое-то время.

Худший ответ:
Этот компьютер вполне подойдет даже для разработки игр. 32 ГБ нормально. Лучше не стоит брать 16 ГБ, если хотите чтобы надолго хватило. Но с другой стороны, если брать слот по 32ГБ, то лучше взять 2. Будет двухканальный режим и будет выше производительность. Но бюджет не резиновый, поэтому купите одну. Мне 16 гб впритык для бэкенда, хотя ничего столь серьезного не разрабатываю. Процессор 12600 мощный(А k тем более). На вашем месте я бы взял K, переплатив 5 тыс. рублей и получив процессор с довольно большим потенциалом разгона. Процессоры и другую продукцию от AMD лучше не рассматривать.  Материнка нормальная. 
Только вот ССД мне не очень нравится. Он слишком мощный... на процессор будут приличные нагрузки. 3 гига в секунду, это слишком. Но надолго хватит, но в случае выбора этого диска будьте готовы покупать хорошее охлаждение. Да и 500 ГБ вряд-ли вам хватит надолго, лучше терабайт взять чтобы уж наверняка надолго хватило. Также можно взять ХДД для того, чтобы туда закидывать игры и крупные файлы(не рекомендую туда закидывать файлы проектов, под крупными файлами я подразумеваю фильмы, огромное количество фотографий итд). На графику игры это не влияет, только загрузка файлов игры будет медленнее. Также, стоит учитывать, что если будете устанавливать старые ОСи(вроде Вин7), они возможно, не запустятся на NVMe. Впрочем, вряд-ли это вам надо. Железо совместимо с друг-другом. Если хотите посмотреть, совместимо ли железо, смотрите спецификацию материнки.

P.S. Также советую сказать свой бюджет(т.е. сколько можете всего потратить на компьютер). Может, кто нибудь подскажет и более лучшее железо.
Вопрос: Есть ли у c++ собственные возможности работы с графикой?

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

Худший ответ:
Вопрос в требуемой степени самостоятельности: с++ самостоятельно даже буквы в консоль не может отобразить -- он просто посылает байты, соответствующие буквам в буфер, а операционная система их читает и отрисовывает закорючки в окне консоли. всякие DirectX с OpenGl это посредники между вашей програмой и операционкой, позволяющие вам проще (и скорее всего производительнее) объяснять операционке, что вы хотите видеть. большинство графических api написаны на сях, так что да: свой opengl на плюсах написать можно: просто обращайтесь к api вашей os напрямую. Ещё (вот тут возможно бред несу) есть возможность написать драйвер: штуку которая преобразует команды операционной системы в команды к конкретному устройству, тоесть перехватить контроль над монитором на самом низком уровне. драйвера на плюсах также написать вполне возможно. 

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

Лучший ответ:
1) Отправляю https запрос (GET) сайту
2) Это сообщение сначала с помощью волн ( 2,4 ГГц ) передаётся моему роутеру. С помощью сетевой карты? Или сокета? Или с помощью чего передаются данные? | Это, насколько я понимаю, у нас канальный уровень (в OSI это и физический и канальный)
Ты молодец, что ты решил так детально изучать физику процессов. Но по моему слишком глубоко копнул. WIFI тоже имеет свои протоколы связи и ты еще с пол-года на них застрянешь. Вообще науки лучше изучать в "ширину" а не в  глубину. Остановись на каком-то уровне.

А то дойдешь до физики суб-атомного уровня а там еще конь не валялся...

Худший ответ:
Ваша картинка правильно показывает все. 
сначала 7 потом 4,3,2 и 1 потом все собирается обратно. 

https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D...
Вопрос: Как решить задачу по JS?

Лучший ответ:
function count(min, max) {
  let counter = 0;
  for (let n = min; n <= max; n++) {
    if (!n.toString(10).includes('5')) counter++;
  }
  return counter;
}

count(4, 17)  // 12Определять, есть ли в числе цифра 5 можно и иначе, без преобразования в строку, но так короче )

Худший ответ:
function count(min, max) {
  let counter = 0;
  for (let n = min; n <= max; n++) {
    if (!n.toString(10).includes('5')) counter++;
  }
  return counter;
}

count(4, 17)  // 12Определять, есть ли в числе цифра 5 можно и иначе, без преобразования в строку, но так короче )
Вопрос: Нужны ли в 2022 вендорные префиксы?

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

Худший ответ:
Что значит кроме мазилы? Лиса всё нормально поддерживает, если не брать в учёт кривые, косые, с гавноспеками инициативы гугла под флагом experemental.

А по вопросу: Нет, не нужны.
Вопрос: Как в Docker запустить образы на разных ядрах процессора?

Лучший ответ:
"Рационально" ядра за вас раскидает ОС со своим планировщиком, который для того и существует.

Худший ответ:
Ос сама разберется. Докеру эти знания никчему
Это актуально разве что для контейнеров /виртуализации
Вопрос: Почему при нажатии кнопки удаления выходит ошибка типа: «ошибка синтаксиса в инструкции from»?

Лучший ответ:
Это не код, это огромная дыра в безопасности!
Вот, почитайте на досуге.
Database - 'это название таблицы такое? И в ней есть поле с кириллическим названием Код?
А в текстовое поле число вводится? А если текст ввести, что будет?
А если я туда введу 1=1; DROP TABLE Database; что будет?

Худший ответ:
В таблице точно колонка с именем 'код' по-русски, или может все таки 'Code'?
Ну и стоит делать хотя бы так:
using (OleDbCommand cmd = Connection.CreateCommand())
{
     cmd.CommandText = 
              "DELETE FROM DataBase WHERE Code = @code";

           // add named parameters
           cmd.Parameters.AddRange(new OleDbParameter[]
           {
               new OleDbParameter("@code", code1)
           });

           // execute
           cmd.ExecuteNonQuery();
}
Вопрос: В чем может быть проблема в скетче Ардуино?

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

Худший ответ:
Скорее всего Вы навсегда зависаете в одном из циклов while (client.connected()) {...}. Они здесь бесконечные.
Возможно client.stop(); внутри этого цикла должен быть? Но это уже в логику вникать надо...
Добавляйте на время отладки больше вывода в монитор порта, тогда всё понятно станет, чем там программа занимается.
Вопрос: Как получить случайную дату между двумя датами?

Лучший ответ:
Ничто не мешает таймстампу быть отрицательным.
$t1 = (new DateTimeImmutable('1900-01-01T00:00:00'))->getTimestamp();
$t2 = (new DateTimeImmutable('1950-01-01T00:00:00'))->getTimestamp();
$t = rand($t1, $t2);
print (new DateTimeImmutable())->setTimestamp($t)->format(DateTimeInterface::RFC3339);
// 1915-10-14T19:08:14+00:00

Худший ответ:
Для дат меньше 1970 года юзайте юлианский день.
Вопрос: Можно ли установить компьютер на застекленном балконе?

Лучший ответ:
температура внутри корпуса будет градусов на 10 выше

у меня пара серверов стояла в слабо отапливаемом складе (там температура уходила в "-" стабильно") - лет 5 проработали (профилактику пылесос + замену кулеров я делал 2 раза за это время. Ни один из 10 hdd за это время не помер

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

Рабочая температура жесткого диска

Температурный режим жесткого диска гораздо ниже температур процессора или видеокарты, что вполне очевидно, поскольку иначе бы диски выпускались с активным охлаждением. Нормальная температура жесткого диска находится в диапазоне 25-45 градусов по Цельсию. Если ваш диск работает при 46 градусах, это не значит, что он прямо сейчас сломается. Нет, диск будет далее работать, но любые значения выше рабочей температуры (в разумных пределах) будут потихоньку укорачивать время жизни диска и надежность его работы.

Производители жестких дисков часто указывают приемлемые для работы диска температуры. Учтите, что приемлемые температуры – это не то же самое, что нормальные или идеальные температуры для накопителя. Приемлемая температура указывает на диапазон, в котором диск может работать в принципе. Современные накопители обладают диапазоном приемлемой температуры от 0 до 60 градусов по Цельсию. Более старые от 5 до 50 градусов.

Вы наверняка знаете, что у процессоров и видеокарты нет слишком низкой температуры. Чем она ниже, тем эффективнее работа (грубо говоря). Именно поэтому экстремальные оверклокеры пользуются жидким азотом для охлаждения камней. Такой подход не подойдет для жестких дисков. Для современного HDD губительна не только слишком высокая, но и слишком низкая температура. Хотя 5-10 градусов по Цельсию все еще будет в пределах рабочей температуры, рекомендуемой производителем, подобная среда вредна для диска, поскольку негативно сказывается на подшипнике скольжения и смазочных материалах.

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