Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Правильно ли Я понимаю?

Лучший ответ:
ОС будет каждый квант времени запускать 4 каких-то потока. На каких ядрах и какие именно четыре из трех потоков A  и двух B или бесчисленного множества системных потоков - решает системный планировщик задач.

Представьте, что в системе стоит процессор с одним ядром и потоком. Тогда система может запускать потоки так - 10мкс A1, 10мкс B1, 10мкс A2, 10мкс B2, 10мкс A3, 10мкс A1, 10мкс B1 ...

Для четырех логических ядер может быть, например, так 10мкс {A1,A2,B1,B2}, 10мкс {A1,A3,B1,B2}...

Худший ответ:
Добавлю к предыдущим ответам, т.к. имеется 2 ядра, то в дополнение к планировщику ОС ещё будет переключение между 2 потоками на уровне ядер процессора.
Вопрос: Где применяются key(), next(), current()?

Лучший ответ:
1. это не методы, это функции. 
2. они используются по своему прямому назначению. 
3. что вы делаете в js не имеет никакого отношения к этим функциям.

Худший ответ:
$user_ar = array(
		'name'=>'Alex', 
		0=>10, 
		'me'=>20
);

while(key($user_ar)){
	echo key($user_ar);
	echo '=>';
	echo current($user_ar);
	echo '<hr>';
	next($user_ar);
};

3. вы сами себе в ногу стреляете этим примером :) в проверке while(тут) у вас когда итерация добирается до 2го элемента с индексом 0,
этот 0 и прерывает цикл (т.к. 0 = false). Дело тут не в том, что индекс числительный, а именно в том что он равен нулю. Попробуйте поставить 1, и проблем быть не должно

ну а чтобы пройтись по массиву еще раз, нужно сбросить ему указатель через reset(). Либо используйте обычные foreach.
Вопрос: Почему OBS прекращает работу после того как я закрываю удаленный компьютер?

Лучший ответ:
Используйте консольный софт для трансляции, либо не используйте RDP.

После того как вы закрываете окно RDP - компьютер перестает отрисовывать рабочий стол и вообще всю графику, ибо выводить ее некуда, да и не нужно.

Худший ответ:
Если речь про удалённый рабочий стол (RDP) то не нужно завершать сессию, достаточно отключиться
Вопрос: Как правильно развернуть бекап Windows server 2016 на новое железо?

Лучший ответ:
Просто в биосе сервера отключите режим uefi и включите режим легаси бут... и всё...

Худший ответ:
Чтобы восстановить на новую установленную ОС бекап с другого сервера - нужно восстановавливать System State из резервной копии.
Вопрос: Есть ли в Symfony аналог Laravel Passport?

Лучший ответ:
Laravel интегрировал в свою экосистему вот этот пакет
Если вас хороший уровень можно будет реализовать под ваши задачи.

Худший ответ:
Laravel интегрировал в свою экосистему вот этот пакет
Если вас хороший уровень можно будет реализовать под ваши задачи.
Вопрос: Как сделать анимацию «заполняющегося таймера»?

Лучший ответ:
Используйте
https://github.com/noa4021J/WaveAnimationView
https://github.com/cristi-lupu/CLWaterWaveView
https://github.com/ShvetsDima/HeartLoadingView
https://github.com/liuzhiyi1992/WaveLoadingView

Худший ответ:
Накидал в плейграунде
https://gist.github.com/tutubalinry/04857b870ae8a5...
Вопрос: Как подключиться к веб-интерфейсу роутера?

Лучший ответ:
Там может быть провайдерский свич, а dhcp  стоит выше, или у вас статика прописана, а сети попилены. На ПК выставить получение ip автоматически, подключится на хвост от роутера, глянуть, что выдаёт - проверить интернет. Сделать arp -a,  по mac  узнать, вендора. Далее будет более понятно.

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

Что за роутер?
Вопрос: Подхватит ли ноут лицензию Windows 10 при установке на другой диск?

Лучший ответ:
лиц-код прошит в bios, так-что да подхватит.

Худший ответ:
Ноут изначально продавался с лиценз. Win 8.
Скачиваешь оригинальный образ Win 10 (ну или Win8) и устанавливаешь.. 
https://rutracker.org/forum/viewtopic.php?t=5489573
Всё подхватится..
Вопрос: Что следует знать разработчику программного обеспечения?

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

Если кто-то хочет войти в ИТ, первым делом следует научиться пользоваться поиском, и готовые ответы искать самостоятельно.

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

вы реально хотите получить краткий ответ на то, чему учатся годами?
Вопрос: Как найти где лежат файлы проекта в Unity?

Лучший ответ:
- Юнити хаб пишет путь к проекту

- Выбрать любой файл в закладке "Project", правой кнопкой, выбрать - "Show in Explorer"

Худший ответ:
Нажми Save as (сохранить как) и посмотри где предложит сохранить. Можешь ещё скопировать путь
Вопрос: Живые обои на unity?

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

Под винду даже фиг его что такое живые обои.

Худший ответ:
Wallpaper Engine ребята

Это самое простое и лучшее решение, билдите проект в отдельную папочку, в Wallpaper Engine создаёте свое обои, и выбираете иконку запуска проекта, все.
Вопрос: Насколько безопасна реализация запоминания пользователя?

Лучший ответ:
Требуемый параметр называется "криптографической стойкостью".
Большая часть самопальных решений "из букв и цифр" такой стойкостью не обладает. 
Как не обладает ей и  uuid v4.

На данный момент рекомендуемым решением является использование функции random_bytes()
$token = bin2hex(random_bytes(24));
Далее токен пишется в БД и в куки пользователю.

Худший ответ:
ну значит нужно отдавать не id а uuid v4 (это пример, можно любой другой рандом, чем больше, тем лучше), а id хранить в таблице на стороне сервера, причем можно еще делать отдельную привязку к ip / useragent или времени последнего запроса (например ip (или диапазон) может измениться в течении суток-двух, у useragent версия увеличиться на 1, иначе сессия с таким id невалидна)
Вопрос: Техническое собеседование Python?

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

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

Какие темы чаще всего встречаются , именно задачи
Невозможно предсказать, что именно будут спрашивать. Зависит от компании, проекта, интервьювера и ещё много от чего. 

какие советы что вам помогает ?
Ничего не помогает, каждый раз ссу, как в первый.
Вопрос: Как вывести рандомное изображение из файла?

Лучший ответ:
Не нужно браться за ботов, не зная основ Python! 

А по делу, сначала без бота получите список изображений из папки. Далее получите рандомный элемент из полученного списка. Ну а потом можно и бота подключать.

Худший ответ:
Не нужно браться за ботов, не зная основ Python! 

А по делу, сначала без бота получите список изображений из папки. Далее получите рандомный элемент из полученного списка. Ну а потом можно и бота подключать.
Вопрос: Стоит ли получать второе высшее в IT для релокации в США?

Лучший ответ:
Этот факт никому не нравится, но шанс устроиться в иностранную компанию по собственной инициативе чрезвычайно мал. Если это настоящая иностранная компания, а не стартап из трёх белорусов, работающих во Вьетнаме. Большинство тех, кто работает в иностранных компаниях, не отправляли в неё резюме, а откликнулись на приглашение рекрутёра. Чтобы привлечь внимание иностранных рекрутёров, надо сначала дорасти до сеньорского уровня, работая в компаниях родной страны. Обычно, это занимает лет 7-8, если работать в крупных и известных компаниях. Либо быть гениальным студентом, которого заметят и схантят через кафедру. В любом случае придётся быть лучше миллионов других желающих жить в США и в разы лучше местных соискателей на рабочее место. А учитывания нынешние политические события, шансы из околонулевых превратились в буквально нулевые.

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

Сейчас можно даже не мечтать о Европе(менталитет у русских гораздо ближе именно к Европе), так как по большей части почти все страны закрыли возможность образовательных виз, а те что не закрыли имеют очень такие себе университеты. В добавление скажу ещё одну вещь - в Азии очень тяжелый труд(но платят очень даже круто), в ЮК очень часто случаи, когда придется работать с 9 до 20-21, про Японию вообще молчу(там, переработки отдельная критическая графа в жизни, ещё могу посоветовать университетский филиал Сорбонны в ОАЭ(Но там только чисто на удачу). И везде практически максимум с чего будешь начинать - это Junior, если вообще не стажер.

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

Лучший ответ:
Относительный путь надо прописывать относительно самой ссылки (сорри за тавтологию), а не от текущей директории.
Например, ваша ссылка ./live/${domain}/cert.pem указывает на ./live/${domain}/archive/${domain}/cert${num}.pem

Худший ответ:
относительный путь должен быть относительно расположения ссылки, а не указывать на ./live/${domain}/archive/${domain}/cert${num}.pem, как у вас.

замените на ln -s ../../../archive/${domain}/cert${num}.pem ./live/${domain}/cert.pem

и т. д.
Вопрос: Почему расширеный интерфейс в TS не принимается компилятором?

Лучший ответ:
Расширение интерфейсов (это именно расширение, а не наследование) работает по принципу И, а в формировании Record Вы от него ожидаете принципа ИЛИ.
Типы в TypeScript подчиняются достаточно строгой математике, за счет которой он способен статически типизировать всю мощь хаоса динамического JavaScript.
Если не брать в расчет способность интерфейсов к слиянию, то расширение интерфейсов можно считать сахаром над операцией & над типами, то есть это:interface Field {
  value: any,
  validation?: FieldValidation
}

interface InputField extends Field {
  value: string,
  placeholder: string,
  textarea?: boolean,
  maxChars?: number,
  type?: 'text' | 'email' | 'password' | 'tel' | 'url',
  dark?: boolean,
  disabled?: boolean,
  onInput?: () => any,
  onKeyDown?: () => any,
  onFocus?: () => any,
  onBlur?: () => any
}аналогично этому:interface Field {
  value: any,
  validation?: FieldValidation
}

type InputField = Field & {
  value: string,
  placeholder: string,
  textarea?: boolean,
  maxChars?: number,
  type?: 'text' | 'email' | 'password' | 'tel' | 'url',
  dark?: boolean,
  disabled?: boolean,
  onInput?: () => any,
  onKeyDown?: () => any,
  onFocus?: () => any,
  onBlur?: () => any
}
А ожидаемую Вами логику можно получить c помощью операции | следующим образом:interface BaseField {
  value: any,
  validation?: FieldValidation
}

interface InputField extends BaseField {
  value: string,
  placeholder: string,
  textarea?: boolean,
  maxChars?: number,
  type?: 'text' | 'email' | 'password' | 'tel' | 'url',
  dark?: boolean,
  disabled?: boolean,
  onInput?: () => any,
  onKeyDown?: () => any,
  onFocus?: () => any,
  onBlur?: () => any
}

interface SelectField extends BaseField {
  options: string[],
  value: string,
  placeholder: string,
  dark?: boolean,
  disabled?: boolean,
  onSelect?: () => any,
  onKeyDown?: () => any,
  onFocus?: () => any,
  onBlur?: () => any
}

type Field = InputField | SelectField;
const fields = ref<Record<string, Field>>({
        name: {
          value: '1',
          placeholder: '123'
        },
});

P.S. Для одного доклада по TypeScript готовил такой пример:
https://gist.github.com/bingo347/00652993abf31702c...
Если поймете, как оно работает, то познаете большую часть дзена TypeScript

Худший ответ:
Может вы хотели написать так?
Record<string, InputField>
Вопрос: Как подключиться один раз к базе?

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

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

Лучший ответ:
такое ощущение что условие неполное, поэтому немного усложню, а при желании вы легко можете упростить скрипт до нужного результата
Предположим что нужно создать N пользователей(от 1 до N) и задать пароль к ним и всё это с соответствующей числовой приставкой . То есть, написать скрипт который на вход получает базовое имя и пароль, а также количество пользователей которых нужно создать.
допустим имя скрипта будет luser.sh
#!/usr/bin/env bash

USER=$1 # базовая часть имени пользователя
PASS=$2 # базовая часть пароля
N=$3    # количество пользователей
for (( i = 1; i <= $N; i++ )); do
	useradd "${USER}_$i" && $(echo "${USER}_$i:${PASS}_$i" |chpasswd)
	echo "User ${USER}_$i added!"
done
пример работы скрипта:
$ sudo ./luser.sh user pass 3
User user_1 added!
User user_2 added!
User user_3 added!
проверим что пользователи с основанием в имени user действительно создались:
$ grep -e "^user" /etc/passwd
user_1:x:1314:1314::/home/user_1:/bin/bash
user_2:x:1315:1315::/home/user_2:/bin/bash
user_3:x:1316:1316::/home/user_3:/bin/bash

Худший ответ:
Хотелось бы побольше подробностей, потому что не совсем ясно как будет использоваться скрипт и, соответственно, что именно он должен делать.
Предположу, что при вызове скрипта должен создаваться один новый пользоваетль с шаблонным именем.
Т.е. нужно как-то из системы получить список таких пользователей, найти последнего, взять из него цифру и увеличить на один.
Если обязательно нужен именно монотонно возрастающий номер, то примерно вот так:
lastUserSuffix=$(cat /etc/passwd | awk 'BEGIN {FS=":"}; {print $1}' | grep systemd | sort -n | sed 's/systemd-//' | tail -1)
Я тут ищу пользователей с именем systemd-***, думаю вам не составит труда изменить пример для своих целей.
Вопрос: Где пройти стажировку сисадмином linux?

Лучший ответ:
Идите в техподдержку в большую компанию (типа МВидео, Сбер, Райф и т.д.). По факту - специалист тех.поддержки - это типа "младший системый администратор". Пока большие дядьки рулят кластерами и спасают инфраструктуру - ребята из техподдержки обновляют рабочие станции, отвечают на вопросы, короче, решают мелкие задачи. Часто в ТП есть линии - 1, 2, 3..., где с одной сторны, первая линия - это самый низ, ребята, которые особо ничего не умеют и сидят на телефоне (зато туда попасть можно практически без опыта), а с другой - третья линия, где уже сто процентов времени занимаются большими задачами.
Самое главное, в хорошей компании ТП - это кузница кадров. Из ТП можно вырасти куда угодно: и в разработку, и в эксплуатацию, и в менеджмент.

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

Лучший ответ:
<?php
$date = '3 марта 1990';

$replaces = [
    ' января ' => '.01.',
    ' февраля ' => '.02.',
    ' марта ' => '.03.',
    ' апреля ' => '.04.',
    ' мая ' => '.05.',
    ' июня ' => '.06.',
    ' июля ' => '.07.',
    ' августа ' => '.08.',
    ' сентября ' => '.09.',
    ' октября ' => '.10.',
    ' ноября ' => '.11.',
    ' декабря ' => '.12.',
];

$timestamp = strtotime(strtr($date, $replaces));

echo date("d F Y", $timestamp);

Худший ответ:
Сделать две замены: " июня " на ".06." (с 12 вариантами) и прибавить "0" в начале, если длина строки меньше 10.
Получится стандартный формат.
Вопрос: Зачем освобождать память в C?

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

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

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

Худший ответ:
Делите на 2 сети, например 192.168.0.0/24 и 192.168.1.0/24.
В офисе2 ставите второй роутер, в него интернет и оптику от офиса1, dhcp поднимаете на роутере офиса2.
В офисе1 оптику перекидываете тоже в роутер, поднимаете меджу ними какую-нибудь сетку типа 10.0.0.0/30 и между роутерами прописываете маршруты.
Если настроен файрвол - разрешаете доступ между сетями
Вопрос: Как и на чём сделать музыкальный плеер?

Лучший ответ:
Если пишите на C#:
Сделайте это в Visual Studio с помощью WinForms - это проще чем WPF.
О том как это сделать - https://metanit.com/sharp/windowsforms/1.1.php
Загрузка Visual Studio - https://visualstudio.microsoft.com/ru/ (выбирайте Community - эта версия бесплатная)

Худший ответ:
Вместо лишних слов - https://dotnet.microsoft.com/apps/xamarin
Вопрос: Визуальный фреймворк, похожий на интерфейс mikrotik?

Лучший ответ:
ExtJS тема Gray
https://examples.sencha.com/extjs/7.4.0/examples/c...

Худший ответ:
Так а что мешает взять исходники интерфейса микротика, и присобачить их на любой фрэймворк?
Вопрос: Использована неинициализированная переменная «а»?

Лучший ответ:
1. Используйте тег форматирование для вашего кода

2. Дочитайте документацию до конца, загуглите вашу ошибку - она обычная популярная, нет смысла задавать тысячный вопрос если уже есть 999 ответов на него в интернет.

3. Переменную нужно сперва определить, а потом с ней работать. Вы же просто начинаете пользоваться переменной, нигде предварительно ее не инициализировав - текст ошибки об этом ПРЯМО говорит. Необходимо не только объявить, но и задать дефолтное значение перед тем как к нему обращаться.

Худший ответ:
Вот на этой строке проблема. Не понятно, что тут должно происходить.
float x = M_PI / 4, y,a;
Следующая проблема тут:
if (x <= a)
Тк переменная "a" ещё не инициализирована.
Вопрос: Лучше изучать c++ или c#?

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

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

1) какой язык выбрать?
Любой. Желательно несколько. 

2) хорошая литература по выбранному языку
Тебя в Google забанили?

3) востребованность языка на рынке
На рынке востребованы не языки, а программисты
Вопрос: Как ArrayList положить в sql?

Лучший ответ:
Таблица вопросов: ИД вопроса, Текст вопроса
Таблица ответов: ИД ответа, ИД вопроса, Текст ответа
Связь по ИД вопроса. Всё.

Худший ответ:
Ваш вариант используется например в Sharepoint вполне себе зрелое решение, как другой вариант можно использовать json или xml
Вопрос: Я начинающий прогер и хочу написать игру, какой движок использовать?

Лучший ответ:
Godot - Нереально простой. ( Пока что не популярный, так что работу не найдете )
Unity - популярный, но более сложный. ( И в соло и в работе )
Unreal Engine 4 - Сложнее этих двух, но очень популярный, мощный и легко найти работу. ( И в соло и в работе )

Худший ответ:
Советую движок Unity, и вот несколько причин, почему:
1. Просто ради интереса сравните кол-во уроков по Unity в YouTube и сравните с тем же движком Unreal Engine(проще говоря, у юнити здесь огромное преимущество, а это очень помогает начинающим учиться).
2. На Unreal Engine используется язык C++, который обычно считается самым сложным языком программирования(а для новичков это не совсем то, что нужно), а на Unity используется ЯП C#, который достаточно мощный, и не очень сложный.
3. Unreal Engine требует достаточно мощное железо, потому что он более "Графинистый", чем юнити. Это для кого то плюс, но для новичков же сверхъахренительная графика ни к чему.

Впрочем эти три причины самые основные, почему же большинство пользуются Unity, а не UE 4.
Вопрос: Как в одном месте объединить разные блоки кода?

Лучший ответ:
cout <<  "Осталось " << i << " секунд..." << endl; //перед sleep
Ну и в конце:
cout << "Форматирование жёсткого диска HDD завершено" << endl

Худший ответ:
cout <<  "Осталось " << i << " секунд..." << endl; //перед sleep
Ну и в конце:
cout << "Форматирование жёсткого диска HDD завершено" << endl
Вопрос: Можно ли хранить файлы для сайта в zip'e?

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

Если вам нужно именно при помощи js, то это тоже возможно.

Худший ответ:
Можно, используйте библиотеку JSZip, если необходимо работать с zip-файлами на стороне браузера:
https://stuk.github.io/jszip/