pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как сделать массив произвольной длины?

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

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

Лучший ответ: Т.к. никсы - то запустите юнити из консоли - и смотрите лог. Может чем поможет.

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

Лучший ответ: Вот колхозное, но универсальное решение
Для более красивого надо знать какой у вас сервер (MSSQL, MySQL и т д)
SELECT *
FROM table
WHERE text LIKE '%555%' 
AND NOT (
	text LIKE '%5550%' 
	OR text LIKE '%5551%' 
	OR text LIKE '%5552%' 
	OR text LIKE '%5553%' 
	OR text LIKE '%5554%' 
	OR text LIKE '%5555%' 
	OR text LIKE '%5557%' 
	OR text LIKE '%5557%' 
	OR text LIKE '%5558%' 
	OR text LIKE '%5559%'
)

PS: Так и не понял, не должно быть никаких цифр или только '5555'. Если второе, то возьмите решение Лентюй

Худший ответ: Подразумевая MS SQL - можно воспользоваться вариантом "любой символ, но не пятерка":
типа like %555[^5]%    
правда в чистом варианте стоит обыграть в начале и конце строки - то есть символа до/после не будет и "555z" или "abcde555" - не будут пойманы.
Вопрос: Какое направление в IT может подойти к требованиям?

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

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

Лучший ответ: Просто 62-ричная позиционная система счисления с алфавитом 0-9a-zA-Z.
<?php
$alphabet62 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
function toAlphabet(int $decimal, string $alphabet) : string
{
  $base = mb_strlen($alphabet);
  $result = '';
  do {
    $pos = $decimal % $base;
    $result  = mb_substr($alphabet, $pos, 1) . $result;
    $decimal = intdiv($decimal, $base);
  } while ($decimal > 0);
  return $result;
}
var_dump(toAlphabet(12345678, $alphabet62));
// string(4) "PNFQ"
var_dump(toAlphabet(12345678, '0aA'));
// string(15) "AaA0A00A000Aa00"

Худший ответ: Не совсем понятно причем тут MySQL)

10 цифр + 26 букв нижнего регистра + 26 букв вернего регистра - это 62 ричная система счисления.

через php-gmp можно:

<?php
  $id = '8472076875';
  echo 'original ' . $id . PHP_EOL;

  $id62 = gmp_strval(gmp_init($id, 10),62); // преобразовываем из 10-чной в 62-ричную
  echo '10to62   ' . $id62 . PHP_EOL;

  $id2 = gmp_strval(gmp_init($id62, 62),10); // преобразовываем из 62-ричной обратно в 10-чную
  echo '62to10   ' . $id2 . PHP_EOL;
?>результат: original 8472076875
10to62   9FLyDD
62to10   8472076875

если буквы верхнего регистра не очень нужны, то можно через base_convert(); в 36-ричную  для этой функции предел как раз 36)

PS: преимущество gmp над реализацией метода через чистый php - феноменальная скорость. Тот же код что и в моем примере выше с 80-значным числом отработал на мобильно i5 меньше чем за пол секунды:
$ time php test.php 
original 23401823413248776823465324564823758974652738496528934652984564235623845698234763
10to62   3BshjdyAzgaTxTiw0zqLRs58vHoKHBrnQmTdcE9NCRiEl
62to10   23401823413248776823465324564823758974652738496528934652984564235623845698234763


real	0m0.493s
user	0m0.106s
sys	0m0.108
Вопрос: Какие есть книги по Ruby, актуальные для 2020?

Лучший ответ: Что у самого стоит на полке: The Ruby Programming Language, The Ruby Way, The Rails 5 (у меня еще 4) Way. Ничего руби не отживает... просто хипстота перебежала на го и ноду. В СНГ не популярный, так и хрен бы с ним, вы на местных работать планируете? В рейтингах типо tiobe только на 15 месте? Так там Visual Basic на 6, даже выше пыха, стоит задуматься? Тот же пых если взять сколько там реальных проектов не на WP и прочих CSM с работой за еду? А в чем проблема с легаси? За 10+ лет ни разу не устраивался на проекте старше года, вот знал бы кобол, мог получать бы раза в 2 больше за работу над легаси, так что это такой себе критерий. А сколько лет хоронят джаву? Не слушайте прогнозы экспертов. Выберайте язык по личным предпочтениям, вам же с ним работать, а вакансий достаточно под любой спек.

Худший ответ: Руби отживает свою актуальность. Проектов мало, комьюнити скромное, в основном среди проектов - легаси. Крайне не рекомендую. 

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

Лучший ответ: Три колонки, в первой колонке еще две. Все.

Худший ответ: Например, так:snippet
Вопрос: Как перейти с Ubuntu на Windows 10?

Лучший ответ: Как вариант, если вы сейчас на Ubuntu, поставьте WoeUSB и сделайте загрузочную флешку для Windows в ней.
Перед тем как писать образ на флешку стоит также проверить хэш-суммы, возможно образ битый.

Худший ответ: Чем флешку сделали?
Попробуйте просто отформатировать её в NTFS, скопировать на неё файлы из установочного диска Windows 10 и загрузиться с неё.
Вопрос: Трививальный вопрос, требующий обсуждения — что лучше, комплексный компонент каталога или 1000 индексных страниц с section list + catalog section?

Лучший ответ: На мой взгляд вы выбираете между плохим и ужасным решением.
При этом не очень понятно каким образом 20 000 индексных страниц могут "нагрузить систему". Почему это с технической стороны должно быть хуже/тяжелее?
20 000 индексных страниц нагрузят вас - поддерживать такое превратится в мартышкин труд. Совершенно не понятно почему вы собрались делать на каждый раздел отдельную индексную страницу. Почему не сделать её одну на все разделы?То есть, что лучше, использовать комплексный компонент или разбивать каталог на раздельные части, размещая разделы инфоблока в разных индексных папках?
Ложная дихотомия тут. Почему вы полагаете что у вас выбор между комплексным компонентом и собственной индексной страницей для каждого раздела?
Сделайте три файла в каталоге - index, section и detail и разместите в них соответственно список разделов, раздел, и детальную страницу элемента.
Т.е. в index - catalog.section.list, в section - catalog.section и в detail соотвественно catalog.element.
Настройте нужным образом urlrewrite и это на мой взгляд лучшее решение. Можно конечно применить и комплексный компонент в одном индексном файле, но на мой взгляд это плохое решение - оно менее прозрачно, громоздко и может привести к ошибка в работе с url, так как перекладывает на вас контроль за настройками путей на сайте.

Худший ответ: второе, лучше для тематического цитирования
но Битрикс, боюсь, не тот солюшн, котороый можно заточить под хороший Гугл Пейдж Спид
вы пробуйте, смотрите на трафик, СЕО, всегда можно переделать или совместить
Вопрос: Как начать карьеру embedded разработчика?

Лучший ответ: Судя по тому что Вы умеете, вы уже начали карьеру)

1.1 А как должен относиться работодатель к сотруднику который не очень опытен? Либо в Вас увидят "звёздочку" и возьмут в сурьезную разработку. Либо устроитесь в шарашконтору.
1.2 Наверное пойти в шарашконтору/фриланс. Либо показать что уже сейчас не уступаете с опытом в 1-3 года.

2. В интересном! Реально, зачем искать себя в цифре, если интересен аналог? Даже на лампах можно заработать. А вот заниматься не интересным, максимум 3 года

3. Может и стоит. Но что вы подразумеваете под "разработке под ПЛК"?
Делать свой PLC? - только в академических целях (илисмотрите в сторону Beremiz/OpenPLC)
Писать код для PLC (IEC61131-3)? Возможно денег немного больше можно найти, но скукатище (по мне). Как там с ООП?

Пилите интересные для себя проекты. Выкладывайте на github. Заведите бложек, можно ведь пока и на vash_domen.wo..p..s.com Ну Вы поняли где?))
Перспективные направления? Наверное embedded linux. Сколько стоит сегодня "10 МГц" процессора? А сколько 5 лет? Скоро процы на которые можно накатить линуху будут по цене
2-3 ардуин. Но нужно подождать, а пока готовиться)) Это моё имхо!

Удачи!

Худший ответ: Да, embedded уже начат.
Держать глаза и уши открытыми. Профильные фирмы могут сидеть прямо в здании ВУЗа. "Купцы" могут на кафедру зайти или регулярно посещать ВУЗ. Электронные карты иногда могут дать наводку на фирму недалеко от дома/ВУЗа (что-б далеко не бегать).
Частники - интереснее и прибыльнее, госы - могут дать опыт "бумажной" работы (нормоконтроль и всякое такое) или стать "прививкой" от самих себя или хорошей строчкой в резюме.
Как-то так...
Вопрос: Какие книги по математике с нуля подойдут?

Лучший ответ: Перельман, "Занимательная математика".

Худший ответ: Меня этот вопрос весьма долго не давал покоя. Но я пришёл к выводу, что лучше всего начать изучение по школьным книгам. Вообще, после этого я создал телеграм канал @mathfromzero (Математика с нуля), где есть весь необходимый материал.
Вопрос: Расширение для Chrome, с помощью которого можно пометить элементы чужой веб страницы (в браузере), например зачеркнуть текст или поменять цвет блока?

Лучший ответ: Это можно сделать в том же uBlock Origin.
Почитайте документацию по косметическим фильтрам.

Например, вот правило для яндекс маркета, которое перекрашивает в жёлтый цвет рекламные блоки (вместо карточки товара) с прямыми ссылками на магазины:
market.yandex.ru#$#article[data-autotest-id="offer-snippet"]{ background-color:#ff9 !important; }
На всякий случай можно сделать подобное правило для обычных карточек товара, которое красит в слабо-заметный зелёный, чтобы заметить, когда эти правила вдруг сломаются по какой-то причине.
market.yandex.ru#$#article[data-autotest-id="product-snippet"]{ background-color:#efe !important; }

Худший ответ: Это называется заметки, браузер Vivaldi из под коробки умеет в заметки, а на остальные браузеры вполне можно установить специальные расширения.
Вопрос: Литература или курсы по bgp?

Лучший ответ:  Есть курс cisco по bgp, но я думаю там будет много лишнего,   
This.

Худший ответ: Тыц и Тыц. Этого будет достаточно на месяцок.
Вопрос: С чего начать в embedded разработке?

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

Худший ответ: Atmel Studio 
Базовый с,побитовые операции  и тд
Вопрос: Возможно ли создать массив FileList у пустого input[type=file]?

Лучший ответ: Лайфхак для создания коллекции файлов FileList:
var info = 'Какой-нибудь текст';

var dt  = new DataTransfer();
dt.items.add(new File([info], 'primer.txt', {type: 'text/plain'}));
var file_list = dt.files;

console.log('Коллекция файлов создана:');
console.dir(file_list);

// Вставим созданную коллекцию в реальное поле:
document.querySelector('input[type="file"]').files = file_list;
В переменную info вместо текста, можно положить в том числе и Blob - это особенность функции new File() которая первым параметром может принять как массив из текстов, так и массив из Blob.

Фактически лайфхак выше позволяет нам JavaScript-ом скачать любой какой угодно файл со своего сайта и вставить его абсолютно в любое поле <input type="file"> - что просто архиполезно для браузерных ботов.

Также способ выше можно применить для редактирования уже выбранных пользователем файлов. Например, если надо из поля выбора файлов убрать какие-то определенные файлы и при этом сделать не фиктивно, а реально.

Огромное спасибо пользователю Mmx Symfony, который нарыл это решение где-то в недрах иностранных сайтов. Сам я, в свое время сколько не искал, везде был ответ, что это невозможно, а оказалось, что нихрена подобного =)

Худший ответ: Нет, так не делается, filfilelist это readonly атрибут, в целях безопасности, по этому записать туда ничего нельзя.
Единственный вариант - использовать отдельный массив для хранения загруженных в инпут изображений, так как прочитать из файллиста очень даже можно. Единственный косяк - отправить по субмиту стандартно не получится, только аяксом через создание датаформ. 
Тоже мучался с подобной задачей, что получилось в итоге - тут
Вопрос: Зачем в js ${}?

Лучший ответ: Это используется для того чтобы можно было вывести переменную внутри строки. 
Например 
let age = 24
let a = `kirill age`
let b = `kirill ${age}`
Результат будет разный можете сами проверить в консоли

Худший ответ: Только внутри ``
Вопрос: Не скролится сайт с мобилки?

Лучший ответ: В owl carousel по умолчанию стоит  touch-action: none; для owl-item.
Исправьте или добавьте:
.owl-carousel.owl-drag .owl-item {
 -ms-touch-action: auto;
  touch-action: auto;
}

Худший ответ: убираете класс owl-drag - появляется вертикальный драг страницы
Вопрос: Эту «нехорошую вещь» под названием классы обязательно проходить?

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

Худший ответ: Я удивлён что у вас хоть что-то вызывается. ;)
Вам стоит переименовать класс и тогда не придётся разбирать дичь. =)
Исправьте ошибки в коде, после попробуйте вызвать методы вашего класса, метод init вызывается каждый раз когда вы пишитеDuck('Howard')
Вопрос: Почему в данном примере логические операторы так отрабатывают?

Лучший ответ: Так в чём проблема? 99 и 10 не попадают в диапазон, if не срабатывает, выполняется код в блоке else, всё правильно.

Худший ответ: let num = 85;

if (num < 10 || num > 99) {
    alert('Число не попадает в диапазон!')
}
else {
    let sum = Number(String(num)[0]) + Number(String(num)[1]);
    if (sum <= 9) {
        alert('Сумма цифр однозначна')
    } else { alert('Сумма цифр двузначна') }
}
Вопрос: Как установить прекомпилятор PHP для CMS Bitrix на веб-сервер IIS 7.5?

Лучший ответ: Расширение APCu не поддерживается CMS Bitrix:bitrix\modules\perfmon\classes\general\measure.php<?php
	public static function GetAllAccelerators()
	{
		$result = array();
		if (function_exists('accelerator_reset'))
			$result[] = new CPerfAccelZend;
		if (extension_loaded('apc') && !extension_loaded('apcu'))
			$result[] = new CPerfAccelAPC;
		if (extension_loaded('xcache'))
			$result[] = new CPerfAccelXCache;
		// Wincache removed opcode cache since 2.0.0.1
		// https://pecl.php.net/package-changelog.php?package=WinCache&release=2.0.0.1
		if (extension_loaded('wincache') && function_exists('wincache_ocache_meminfo'))
			$result[] = new CPerfAccelWinCache;
		if (extension_loaded('Zend OPcache'))
			$result[] = new CPerfAccelZendOpCache;
		return $result;
	}

Худший ответ: А зачем вам IIS для битрикс? 
на винду куча рабочих машин  эмулирующих линукс,   прекрасно работающих с php и даже отдельная для битриксopenserverbitrixvm  официальная вм от битрикс
и даже denver и тд и тп
В чем смысл использовать IIS  для битрикс?
Вопрос: Что лучше использовать для создания игры?

Лучший ответ: Лучше всего использовать мозги, гугл и техзадание.

У вас ни слова по платформах, ваших знаниях, требованиях и прочем - поэтому советовать почти нечего.

Хотя если вы решили НЕ ИСПОЛЬЗОВАТЬ движок - то из перечисленного я бы советовал плюсы - перспективы точно больше.

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

Лучший ответ: How to Revert a WordPress Multisite to a Single-site - инфы море. Мир открыт. Но вы ограничиваете себя песочницами типа ВК и тостера...

Худший ответ: Первый же результат из гугла
https://wordx.press/how-to-revert-a-wordpress-mult...
Вопрос: Как получить список установленных программ с помощью Python?

Лучший ответ: https://pypi.org/project/winapps/

Подойдет?

Худший ответ: Или вот
Вопрос: Хитрый VPN: почему недостаточно 1 ip для доступа к vpn серверу?

Лучший ответ: сумбур можно выкинуть (это весь текст, если чо) и четко конкретно начиная с таблицы маршрутизации (route print , route -n) и требуемых маршрутов переписать вопрос

Худший ответ: Да уж, поток сознания. 

И в правилах фаервола похоже тоже. Вы документацию на используемый фаервол читали ?  В каком порядке выполняются правила и когда прекращается их выполнение ? 

Ну и до кучи:
Что означает запись "192.168.4.6/192.168.4.6" ? 
И в чем сакральный смысл первого правила ?
Вопрос: Как не пропускать событие во время выполнения с задержкой?

Лучший ответ: зачем таймаут для этого?

https://jsfiddle.net/9um3jxq0/

snippet

Худший ответ: Зачем делать какую нибудь задержку и ты можешь отключать ввод данных при проверке 
это перед setTimeout
function someFunc() return false;
твое поле ввода.removeEventListener(твой код который добавляет);
твое поле ввода.addEventListener("keypress", someFunc);
в проверке в конце добавляешь обработчик и удаляешь 
твое поле ввода.addEventListener(твой код который добавляет);
твое поле ввода.removeEventListener("keypress", someFunc);
Вопрос: Нет соединения сетевой карты и кабелей воткнутых в неё, как исправить?

Лучший ответ: В свитче порты гигабитные? Просто были моменты, когда сервер так же не хотел работать со 100 мбит свитчем

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

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

Худший ответ: Попробуйте последовать советам из
https://askubuntu.com/a/1108826
(упоминается https://forum.manjaro.org/t/solved-terrible-sound-...
)
Подробности по параметрам:
https://medium.com/@gamunu/enable-high-quality-aud...
Вопрос: Почему меня не приглашают на собеседование?

Лучший ответ: Почему меня не приглашают на собеседование?
Может это - Что не так с моим резюме?

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

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

Худший ответ: Как вариант - обфусцировать всю вёрстку. Склеить все css в один файл, все классы переименовать в нечитаемые коды, то же самое сделать с HTML и JS. Можно вообще всё в один файл склеить.
Даже если решат украсть, то будет жутко неудобно натягивать эту верстку на бекенд и вообще как-то работать с ней.
Вопрос: Почему JS не добавляет текст в p?

Лучший ответ: вы смешиваете нативный dom api и jquery$("#ddd").html("привет");
// или
document.getElementById("#ddd").innerHTML = "привет";

Худший ответ: Потому что это объект jquery и нужно использовать его методы:$("#ddd").text("привет");
или$("#ddd").html("привет");
Вопрос: Можно ли нормально устроиться в сферу 1С, не имея опыта работы, и не имея высшего образования?

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

Худший ответ: Можно.
Вопрос: Как решить задачу о загоне для скота?

Лучший ответ: Классически задачи на экстремумы функций решаются через производные:
100 = 2w + 3l => w = (100 - 3l)/2
A = w * l = 50l - (3/2)l2
A' = 50 - 3l = 0
l = 50/3 = 16.(6)
A''(50/3) = -3 < 0 => точка максимума
w = 25
Но можно и через квадратное уравнение:
A = 50l - (3/2)l2 = 0
D = 502
l1 = (-50 + sqrt(D)) / (2 * (-3/2)) = 0
l2 = (-50 - sqrt(D)) / (2 * (-3/2)) = 100/3
Для квадратного уравнения точка экстремума лежит посередине между корнями
l = (l1 + l2) / 2 = 50/3
w = 25
Алгебра, 8-9-10 классы.

Худший ответ: Задача  на поиск максимума предполагает вычисление производной.
Можешь загуглить, что это такое )
Вопрос: Почему не работает apt-get update на Debian?

Лучший ответ: Потому что проксешник 192.168.20.99 не отвечает.

Худший ответ: Подайте следующие команды unset http_proxy
unset https_proxy
перед тем, как скомандовать apt-get
Второй путь-скопируйте нужные вам пакеты и установите их вручную.
Вопрос: Как быстрее и качественнее читать код на языке Си?

Лучший ответ: Может кто то как то графы чертит что бы не путаться?
Эти графы называются UML-диаграммы. И да, они могут помочь. Есть и другие типы диаграмм, да

Но я бы не пытался никогда раскручивать программу именно от точки входа. Логичнее мне кажется исходить от какого то конкретного функционала и искать как он реализован.

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

На самом деле разбивайте на блоки.  Простые программы линейны как любая юникс утилита. 

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

Лучший ответ: В топике нет проблемы как таковой. Проверки можно делать по разному. Но главной метрикой скорее всего будет - компактность кода и скорость внесения в него изменений. Из best practices. Заводите вспомогательный класс. Helper. И делаете 20+ методов.

Худший ответ: В топике нет проблемы как таковой. Проверки можно делать по разному. Но главной метрикой скорее всего будет - компактность кода и скорость внесения в него изменений. Из best practices. Заводите вспомогательный класс. Helper. И делаете 20+ методов.
Вопрос: Не могу выбрать направление для фриланса. Что есть актуального?

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

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