pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как сгенерировать ссылки в Python для парсинга всех страниц?

Лучший ответ: pattern = "https://www.betexplorer.com/results/soccer/?year={}&month={}&day={}"

for year in range(2016, 2020):
    for month in range(1, 13):
        for day in range(1, 32):
            url = pattern.format(year, month, day)
            print(url)
С проверкой сильно не заморачивайтесь, сайт возвращает 404 статус, если страницы нет, на это и делайте проверку. Примерно так:r = requests.get(url)
if r.status_code == 404:
    print("This page does not exists")

Худший ответ: Просто для расширения знаний стандартной библиотеки:from calendar import Calendar
from itertools import product

cal = Calendar()
url = 'https://www.betexplorer.com/results/soccer/?year={}&month={}&day={}'

with open('dump.txt', 'wt') as file:
    for year, month in product(range(2016, 2020), range(1, 13)):
        for day in filter(None, cal.itermonthdays(year, month)):
            print(url.format(year, month, day), file=file)
Вопрос: Насколько в Docker (Linux) медленнее будет работает MySQL?

Лучший ответ: Эта прослойка называется Cgroups и по идее, она не должна мешать вообще, так как работающие нативно программы также работают через данную прослойку, только с другими политиками. Есть одно исключение - сетевые интерфейсы, они обычно работают тоже нативно, но иногда заводятся в виртуальный бридж (коммутатор), тут есть накладные расходы на дополнительный просмотр заголовков и тегов пакета. Но обычно всем этим можно просто пренебречь и заявить, что скорость работы программ в docker/lxc/cgroups практически ничем не отличается от скорости нативных приложений.
Другое исключение, если используем виртуализацию с аппаратным управлением (KVM), тут в зависимости от конфигурации можем проиграть от 1.5 до 10%.

Худший ответ: По аглицки читаете? Вот народ тестировал, и обсуждал.
https://forums.docker.com/t/mysql-slow-performance...
Вопрос: Как сменить режим работы порта cisco?

Лучший ответ: Настройки порта на Cisco можно посмотреть?

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

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

Худший ответ: Если это ноут и карта нвидиа в дуале с интел, а таких ноутов навалом, то копай в сторону bumblee и optirun

Программу с оптиран стартуют так
$ optirun программа
И она стартует программу с выводом через нвидиа, а не через интел
Вопрос: В какой программе сделано видео «с домиком» на этом сайте?

Лучший ответ: Видео делается в программах для создания видео анимации , а не в графических программах.
Заготовка здания, для дальнейшей анимации, в любой программе - хоть растровый, хоть векторный,  хоть 3D редактор. Анимационные эффекты в любой современной программе где поддерживается композинг и анимация.
Всё можно сделать от начала и до конца в Blender 3D или Adobe AfrerEffects.

Худший ответ: На указанном сайте анимация - mp4 видеофайл.
Сделать могли в любой программе для создания видео и моушен графики. Со своей колокольни предположу Adobe After Effects или Cinema4D.
Вопрос: Как изменить калькулятор по команде calc в Windows 10?

Лучший ответ: Переименуй название файла, а новый положи именем calc.exe. Какие проблемы.

Худший ответ: если я правильно помню, то в винде приоритет есть поиска файлов .bat -> .cmd -> .exe
таким образом, можно рядом с calc.exe положить calc.bat с вызовом нужной программы.

кроме того, файл всегда ищется в каталогах, указанных в %PATH% в том же порядке, как они прописаны.
этим тоже можно воспользоваться, добавить новый путь в начало этой переменной. а по этому пути уже будет или новый калькулятор с именем calc.exe или тот же батничек.
Вопрос: Это костыльное решение?

Лучший ответ: Лаконично-читабельный вариант
let num = 123456;

let sum = String(num)
	.split('')
  .reduce((acc, cur) => acc + Number(cur), 0)
  
alert(sum);

Если числа очень длинные и нужен максимальный перформанс (очень редкий кейс)
let num = 123456;
let sum = 0;

let str = String(num);
for (let i = 0; i < str.length; i++) {
	sum += Number(str[i]);
}
  
alert(sum);

Худший ответ: да, потому что надо циклом 
(что если num = 234798759827349721394797521973 ?)

s = String(123456)
sum = 0
for(n in s) { 
  sum = sum + +n   // +n = Number(n)
}
// sum = 15
Вопрос: В чем ошибка моего решения?

Лучший ответ: elif z == 'pow'and x != 0.0:
    print(x ** y)
elif z == 'pow' and x == 0.0 and y < 0.0:
    print('Деление на 0!')
elif z == 'pow' and x == 0.0 and y >= 0.0:
    print(x ** y)
Полагаю ошибка тут. Степень, как и числа, могут быть как и отрицательны, так и нулем.

Худший ответ: 1. Приведите ошибку, которая выводится.
elif z == 'div'and y != 0.0:
print(x % y)
elif z == 'div' and y == 0.0:
print('Деление на 0!')
в блоке elif 'div' без пробела с and
Вопрос: Какую специальность выбрать при поступлении?

Лучший ответ: Чувак тебе 28 лет
Получай любое оно для корочки

Худший ответ: пофиг

для понта можешь "Бизнес-информатика"

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

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

Кол-во ООО и ИП по ОКВЭД:

 47.91 - Торговля по почте или по информационно-коммуникационной сети Интернет
47.91.1 - Торговля розничная по почте
47.91.2 - Торговля розничная, осуществляемая непосредственно при помощи информационно-коммуникационной сети Интернет
47.91.4 - Торговля розничная осуществляемая непосредственно при помощи телевидения, радио, телефона
 
ИТОГО 81 732‬  (ИП и ООО)
Подробный ответ от Росстат



Далее, я проанализировал результаты поиска с помощью builwith.com живых сайтов которые используют популярные CMS для интернет-магазинов, итоговые цифры получились такими:

По России -  119,714 действующих сайтов‬
 По миру -  7,014,451‬ действующих сайтов

Черновик с расчетами по builwith.com

Бонус
К Яндекс.Маркету подключено около 20,000 магазинов.
К яндекс.кассе подключено более 100,000 магазинов (в т.ч. офлайн)

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

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

Худший ответ: Самое простое решение - прикрыть node.js проксей из laravel. Не ясно, нахера вообще сдался node js в laravel проекте. Какой конкретно юс кейс?
Вопрос: В чем существенные различия IT специальностей?

Лучший ответ: Названия специальностей вообще ни о чём не говорят. Узнавайте в приёмной комиссии учебную программу.

Худший ответ: Учебные программы в своем большинстве сильно отличаются от того, что происходит на реальной работе.
Поэтому выберите любое заведение по местоположени, отзывам, и получается просто техническое высшее образование.
А ИТ сферу выбирайте по тому, как у вас идет развитие уже собственное. Должно быть хобби, какой-то свой проект, или совместный, который вы делаете, в котором вы участвуете. Там получаете опыт.
Если такого нет, интересуйтесь стажировками - выясняйте что есть поблизости из крупных компаний которые предлагают стажировки, узнавайте требования, готовьтесь к ним.
Вопрос: Тестовое задание на Junior Frontend, не кидалово?

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

Задание далеко не для джуна, для того чтобы вас оценить достаточно шапки с меню, но видать из вас хотят выжать максимум

17. Используйте только один из тегов выделения. (примечание: тег "b" устарел, используем только ).
Вот это глупость, у тегов strong и b разные задачи. strong тег семантический, а b нужен для того чтобы выделить текст, но не делать не него акцент для роботов..

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

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

Худший ответ: Если вы в пределах одной ос запускаете копии - я бы на эту же ос поставил файрволл и им бы разрулил
Вопрос: Проблема с получением данных и json?

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



Вы  точно уверены что это вам надо?
var url = @"https://data.townofcary.org/api/records/1.0/search/?dataset=railroads&q=";
            var web = new WebClient();
            var source = JObject.Parse(web.DownloadString(url))["records"];
            var item = new
            {

                recordid = (string)source.First["recordid"],

            };
            var input = JObject.FromObject(item).ToString();
            return input;
            /// { "recordid": "c9b7df3efd65e8d545cc89f007988cd8c31b5465"

Худший ответ: Потому что "records" это массив обьектов. И получить эти значения массива можно по индексу.
А вы пытаетесь (string)source["recordid"] уже из самого обьекта брать данные.
Вопрос: Какой язык программирования самый старый?

Лучший ответ: Ассемблер

Худший ответ: Смотря что считать яп. Я бы вообще сказал что первый яп это способ программирования Антикитерского Механизма, или даже способы взаимодействия первых живых организмов несколько миллиардов лет назад. Когда вирус вторгается в клетку, он изменяет ее программный код заставляя производить собственные экземпляры. Тогда яп это первый способ кодирования белков (если речь об этой солнечной системе).
Вопрос: Android Studio «Заблокировано Play Защитой..» Как обойти?

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

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

Лучший ответ: Сначала вам нужно знать базовый синтаксис языка. Плюс несколько стандартных библиотек. Потом ищете простую идею для своей программы. Не нужно искать идеи в интернете или тут спрашивать. Напишите несколько программ для себя. Вот мой пример:
1) Я заметил, что много времени провожу на qna.habr.com(количество переходов можно посмотреть в браузере). Так вот, я захожу на главную страницу сайта, и смотрю новые вопросы по моим тегам. Делаю это почти каждые 10-30 минут. Это здорово отнимает время. Решим проблему с помощью python. Взял 3 библиотеки(requests, notify2 и beautifulsoup) и написал простую программу. Суть ее в том, что она раз в минуту запрашивает главную страницу qna(с cookies), парсит ее и забирает из нее текст вопроса и ссылку. Потом проверяет в цикле, есть ли данная ссылка в файле. Если нет, значит показываем на рабочем столе уведомления с новыми вопросами, а ссылки записываем в файл. И так в цикле. Вроде бы программа простая, но с помощью нее можно поработать на практике с циклами, файлами, сетью, парсингом и т.д.
Потом мне стало интересно, что такое боты в Телеграм. Почитал документацию и примеры. Вышеуказанною программу переделал под бота. Теперь уведомления приходят мне в телегу.
2) Следующую программу сделал для rutracker.org Суть ее в следующем - указываем программе ссылку на раздел форума, она парсит сначала главную страницу раздела, вытаскивает номер последней страницы и потом скачивает и парсит с первой по последнюю страницу, вытаскивая заголовок раздачи, размер, сиды/пиры и записывает это все в базу sqlite3. Открываю базу с помощью sqlitebrowser, и могу искать раздачи по тексту, также сортируя по сидам, пирам, размеру и т.д Здесь опять можно потренироваться на практике с циклами, работой с сетью, парсингом, базой данных.

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

Пример бота для qna.habr.com:


Худший ответ: Никак, надо сначала начинать.
Вопрос: Реализация input?

Лучший ответ: Вот эти надписи внутри инпута быть не могут. Это label вокруг инпута, а сам инпут просто без рамок. А при ошибке внутри label, ПОД инпутом выводится сообщение.

Худший ответ: Просто верстай как есть. Выкини из головы, что это инпут. Так как это лишь блок, где есть три колонки и две строки.
Вопрос: GameDev в России? Расскажите о нем?

Лучший ответ:  разве только парочка, от который Сталкер и Метро ( других не помню )
Азазаз) Они украинские как бы, не обижайте собратьев) В России из игропрома пытался вылезти парень который в своё время создавал казаки, и обосрался, но в итоге вс равно игропром как таковой - еле дышит.

Поэтому Российский игропром, это фриланс на других крупных дядь, либо мобильный геймдев, либо куда нибудь в mail.ru говнокодить и разрабатывать донат.2.вин.

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

Худший ответ: В России, как и везде, нет профессии "разработчик игр". Разве что ты одиночка, тогда можно так сказать, но тогда шансы выпустить игру у тебя 0.001%

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

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

Худший ответ: Можно открыть полезный it сервис, примеров куча. Сейчас интернет меняется очень быстро, то что было фантастикой стало явью. Так, что изучайте конкурентов, стартапы
Вопрос: Как добавить пользователя в чёрный список на Toster.ru?

Лучший ответ: Никак. Придётся терпеть.

Худший ответ: установить add-on в браузере toster comfort
Вопрос: Каковы перспективы Deep Reinforcement learning?

Лучший ответ: Вам - нет.

Худший ответ: Развивайтесь. 
Разумеется, если по "развитием" вы понимаете самообучение (что вряд-ли), а не наскоки на qna.habr в поисках ответа на любой, даже самый школьно-наивный вопрос.
Вопрос: На чем лучше писать сайт под новостной портал маленького города?

Лучший ответ: DLE шустрый, понятный, удобный

Худший ответ: +за wordpress
Вопрос: Для веб разработки php важнее остальных ЯП?

Лучший ответ: Нет, PHP не важнее других ЯП для веб-разработки. То, что он популярен и прост - да, и позиции он сдавать пока не собирается.
Но это язык строго серверный. Та же клиентская часть wordpress'а написана с использованием javascript, сверстана html и раскрашена css :)

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

P.S. Можно  так же спросить, зачем учить PHP, если можно все написать на Django (Pyhton) или на Express (Node.js)

Худший ответ: Начинай с php, никто не запрещает. Про javascript только не забудь, он нужен.
Вопрос: Можно ли сделать 3д игру под андроид без движков если да — то как?

Лучший ответ: Конечно можно.
Достаточно изучить математику трёхмерной графики - координаты, проекции... Хорошо понимать и разбираться в вычислительной геометрии - пересечение линий, полигонов, уметь триангулировать как выпуклые, так и невыпуклые полигоны, понимать трассировку лучей и прочее...
Я в студенческие годы увлекался этим и вполне успешно. С нуля писал трёхмерные игры без каких-либо движков.
Это даёт огроменные скиллы как в математике, так и в программировании.
Ты на верном пути.
Почитай вот это:
"Ласло М. Вычислительная геометрия и компьютерная графика на С++"
"Иванов В.П., Батраков А.С. Трехмерная компьютерная графика".
Книги старые, но в этом есть их плюс - они не привязаны ни к ЯП, ни к библиотекам и фреймворка. Только основы, самая суть.
Написано очень простым и понятным языком.
Освоив это, тебе по зубам будут не только всякие там OpenGL, DirectX, Vulkan, но даже сам сможешь написать свою библиотеку.
Я на  основе этих книг написал крутые трёхмерные приложения - как игры, так и рейтрейсер с CSG.

На хабре есть цикл статей как всё это сделать
https://habr.com/ru/post/248153/

Худший ответ: Движки облегчают создание игры.
Если создание игры в разумные сроки и ресурсы в приоритете, то движок самый логичный выбор.
Без движка, с нуля, это на пару порядков сложнее (чем с готовым движком).
Формально вам все равно придётся писать свой движок, так как соединение игровой логики и 3д (+физика+звук+ввод+....) функционала, еще более безумная идея.
Люди пишут свой двиг для повышения опыта и статуса.
Вопрос: Как решить задачу без применения if switch?

Лучший ответ: const getDayName = (number, lang) => ({
  en: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday' ],
  ru: [ 'Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота' ],
})[lang][number % 7];

console.log(getDayName(5, 'en')) // Friday
console.log(getDayName(7, 'ru')) // Воскресенье

Худший ответ: Используйте ассоциативный массив.
Вопрос: Метод не найден в трейте-Одиночке :)?

Лучший ответ: Что нужно сделать? 
Узнать про static и его отличие от self.

Худший ответ: Что нужно сделать? 
Узнать про static и его отличие от self.
Вопрос: Можно ли отдать пользователю на скачивание в один момент пару файлов?

Лучший ответ: Конечно можно, Синдра это сделал еще 6 лет назад - https://github.com/sindresorhus/multi-download

Худший ответ: Вариантов несколько, самый очевидный это положить картинки в zip-архив и отдать на скачивание именно, что архив. Кроме этого, можно вместо скачивания картинок просто вывести ему html-страницу с мини галереей, где будут эти картинки и рядом с каждой картинкой была бы кнопка: Cохранить на диск
Вопрос: Будет ли нарушением авторских прав если я создам игру на IOS/Android на основе настольной игры?

Лучший ответ: Да, будет нарушением.

Картинки нужно перерисовать так, чтобы нельзя было сказать, что они сделаны на основе (с использованием) картинок из игры (здесь картинки рассматриваются отдельно друг от друга и от игры).

Правила нужно слегка изменить. Совсем чуть-чуть, чтобы можно было заявить, что это другие правила. Это не наказуемо, но порицается обществом, другими разработчиками и издателями (с вами в будущем могут не захотеть сотрудничать). Хотя тренды меняются...

Название игры может быть тоже защищено, так что скорее всего его использовать нельзя.

Идеей воспользоваться можно. Идеи не защищаются авторским правом ни в одной стране, их можно спокойно брать, воровать, использовать и т.д. Идеи ничего не стоят.

Худший ответ: Разумеется. Настольные игры - это тоже собственные миры, стоимость которых ничуть не уступает компьютерным. Вот Battletech например - выросшая из настолки - но настолка-то никуда не делась! Более того, "тру" источником данных о мехе скажем, считается именно Technical Readout - часть настолки.
Так что тут надо очень осторожно - толстый прошаренный издатель сожрет сразу. Или сразу перекупит. Название игры, имена героев, элементы сюжета, характерные для нее, изображения персонажей, экипа, оружия - чем толще издатель и чем перспективнее Ваш проект - тем к большему числу будут прикапываться.
Вопрос: Есть ли смысл передавать $_POST в качестве параметра?

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

Худший ответ: Лучше вообще не использовать $_POST, для безопасного получения пользовательских данных есть функция filter_input
Вопрос: Как соединить два диска от SSD в один?

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

Худший ответ: речь про два логических диска или физических диска? 
в первом случае поможет WinPE или подобие AcronisDD
во втором случае на возможно встроеную в материнку raid0
Вопрос: Зачем добавляют vlan интерфейс в Бирдж (bridge) в микротике?

Лучший ответ: https://linkmeup.ru/sdsm/
до понимания, как работает сеть...
ЗЫ. И русский язык стоит подтянуть....

Худший ответ: Зачем добавляют vlan интерфейс в Бирдж (bridge) в микротике?
Затем что захотели? Может есть/была необходимость бриджевать этот влан на другой порт/другой влан. Может человек где-то каких-то мануалов начитался где влан добавлялся в бридж и делает так постоянно.
Вопрос: Почему Visual Studio Code производительнее Visual C++ и IntelliJ IDEA?

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

Худший ответ: Electron отвечает за отображение. Спеллчекеры и форматерры можно хоть на ассемблере писать
Вопрос: Есть ли смысл, в такой шифровке?

Лучший ответ: Если хотите хешировать пароль, то нет никакого смысла в велосипеде, используйте функции password_hash и password_verify

Худший ответ: Я делаю так: $salt = 'somerandomcharacters';
$password = hash('sha256', $_POST['password'].$salt);
Вопрос: Как добавить папку в gitignore?

Лучший ответ: Попробуйте таким способом: в командной оболочке гита - git rm --cached app
используется для удаления файла (в данном случаи папки app) из индекса, оставляя его при этом в рабочем каталоге

Худший ответ: Добавить в папку .gitignore так как гит игнорит пустые папки
Вопрос: Как разбираться в огромных исходниках?

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

Копаться в таких кучах кода - самая омерзительная часть профессии. Опыта никакого, практической пользы никакой. Программист выступает в роли эдакого дворника, копаясь в говнеце.

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

Лучший ответ: Sqlite - как вариант ну либо если линукс зафорсить менеджер управления базой а он зафорсит сам базу

Худший ответ: Если там стоит вебпанель управления линукс. Нужен доступ root. FTP - Протокол передачи данных
но существует SFTP - в отличие от стандартного FTP он шифрует и команды
Ответ - нет.