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

Лучший ответ: Через z-index слоями

Худший ответ: border может быть частью фона, зачем его верстать? Ну или со слоями баловаться. Можно еще красивый параллакс замутить, если уж лес отдельным слоем будет.
Вопрос: Можно ли на django делать конкурентоспособные сайты визитки?

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

Худший ответ: Можно
Красота - вопрос к твоему дизайнеру и верстальщику
Вопрос: Какова адресация элементов структуры в си?

Лучший ответ: Да, будет хранить в том порядке, в котором записал. Гуглите понятие POD = Plain old data.
en.cppreference.com/w/c/language/struct

Худший ответ: На усмотрение компилятора. Можно явно указать ему, как размещать структуру в памяти, при помощи #pragma pack, но это на крайний случай. Представление структуры в виде массива (например, чтобы передать её куда-нибудь побайтно) называется сериализация. Обратная операция - десериализация.
Вопрос: Как установить Windows 7 на usb-диск?

Лучший ответ: да
1) качаешь лайв сиди, 
2) через прогу накатываешь на флешку
3) ???
4) профит

Худший ответ: Начиная с восьмерки есть  Windows To Go.
А если семерку -  делаете LiveCD на базе WinPE  и все. Собирать самому придется, или искать готовую сборку у кого-то.
Еще вариант - полноценная ОС загружаемая с VHD.
Просто копируете VHD на любую флешку и все.
Разумеется это будет полноценная ОС, поэтому она не заведется на другом оборудовании - нужно будет ставить драйвера, и.т.д.   Но между одинаковыми компьютерами можно таскать.
Вопрос: Чем лучше парсить такой сайт?

Лучший ответ: sbfactory.ru/?p=600
Удобно просто и можно без проблем делать задержки использовать proxy, менять заголовки и т.д. Что бы избежать банов.

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

Лучший ответ: Все эти DI, IoC придумали для слабой связанности. Т.е. их использование оправдано, если Вы хотите разорвать сильную зависимость между какими-то модулями или объектами, т.к. в будущем ожидаете изменений или хотите добавить возможность тестирования какого-то участка кода.
Если Вам не принципиально ни то, ни другое, то не стоит доводить до фанатизма)
И кстати, если хотят модульной тестируемости, то зависимость от бд рвут в первую очередь. Иначе получатся интеграционные тесты, зависимые от данных в бд. Ну и если в будущем предполагается, что захотят перейти на другую бд, то в этом случае тоже, работу с ней желательно вынести в абстракцию и потом инжектить.

Худший ответ: Это Вам надо читать про чистую архитектуру. 
Можно подходить из таких соображения класс который легко тестируется уже сделан правильно. 
Что нужно тестировать в классе?  Только логику которую мы написали.  Строго говоря на вход мы подаем объекты заглушки и тестируем только свою логику.  
Этот подход сочитается с принципом единственной ответственности, те класс выполняет только свои дела.  
Применяя DI правильно,  у Вас получится такое разделение: компоненты - независимые переиспользуемые части и сборщики - те кто собирают компоненты в нужную систему и конфигурацию. 
Вы получите ясность и переиспользуемость.  Плюс гибкость.
Вопрос: Ошибка базы данных?

Лучший ответ: Верни настройки БД для удаленного сервера.

Худший ответ: Вы наверно поменяли параметры соединения с бд когда делали на локальном(login = "root", password ="") и забыли их поменять обратно, когда на сервер заливали
Вопрос: Как наиболее просто запустить руби црм на виндовс локалхосте?

Лучший ответ: Мне думается проще использовать бесплатно redmine на хостинге.
https://www.hostedredmine.com/
https://plan.io/redmine-hosting/

Худший ответ: Вот подробная инструкция с оф. сайта для этого Click here
Все как обычно, в принципе ничего сложного; года два назад по этой инструкции и разворачивал у себя. В примере используется Apache.
Вопрос: Чем можно протестировать работу поискового движка на корректность выдаваемых им результатов?

Лучший ответ: Тестировал свой писк по этому чек-листу https://multisearch.io/files/multisearch_checklist.pdf

Худший ответ: задача не тривиальная,  в книжках вообще прямо говорят что поиск потчи всегда субьективен
поэтому - берете субьективный фактор и строите под него алгоритм
самое простое , что используем мы: тот же запрос на конкуренте и сравнение плотностей
еще проще - сравнение плотности сниппетов с запросом, но тогда страдают синонимы и query-specific words
ну а бальщина "старый поиск - юзер Н минут на сайте, а новый - К минут"  - думаю, любой маркетолог вам скажет
Вопрос: Штилдт или что-то еще?

Лучший ответ: Выбирай

Худший ответ: 4.5: добавили сахар async/await; 4.6-4.7 - еще сахара добавили. С 4.0 - 4.7 не убрали ничего, кроме смены IAsyncResult на async/await как best practices.
Вопрос: Самые крупные проекты на node.js?

Лучший ответ: Walmart						 E-bay / PayPal				 Microsoft (Azure)			 LinkedIn					 Yahoo						 Google						 Yammer (приобретён Microsoft)Netflix						 Uber						 источник

Худший ответ: Весь мобильный траффик Твиттера, на Экспрессе.
Вопрос: Как очистить кеш сайта после удаления ssl?

Лучший ответ: У вас при SSL использовался заголовок Strict-Transport-Security? С каким max-age?
Возможно из-за него основной браузер редиректит на https.
Что с этим делать... В своем Хроме можно сбросить - chrome://net-internals/#hsts
У остальных, наверное, придется подождать когда max-age кончится.
Но я бы все же получил любой бесплатный сертификат и сделал редирект https -> http на ближайший год для поисковиков и пользователей, если уж решили от ssl отказаться.

Худший ответ: Это не на сервере проблема, чтобы на его стороне что то предпринимать, а браузер запомнил адрес и протокол.
Если у Вас Chrome, то откройте панель разработчика (F12), после чего ПКМ нажмите на кнопку обновления страницы в браузере и выберите пункт "Очистка кеша и аппаратная перезагрузка".
Вопрос: Какие есть готовые решения для комментариев?

Лучший ответ: Возможно вам подойдут комментарии от соц. сетей. На пример у вконтакте есть такие.
Еще есть как вариант DISQUS

Худший ответ: Рекомендую из бесплатных:
https://disqus.com/
https://www.hypercomments.com/ru/
Вопрос: Какова минимальная длина имени почтового ящика?

Лучший ответ: Какая минимальная длина для имени email?Один символ.но прочитал, что некоторые серверы не пропускают почту с ящиков в имени которых <2 символов - это так?Спросите это у владельца этого самого некоторого сервера. Только он знает как он настроил свой сервер. Некоторые настраивают свои сервера чтобы они не пропускали почту с ящиков вида  gmail.com или mail.ru и прочих бесплатных адресопомоек.
Некоторые настраивают свои сервера чтобы не пропускать вложения в письмах.
Некоторые не пропускают письма если они в HTML формате.
В общем - как владелец захочет, так и настроит.
Если надо - будет не пропускать письма с именем короче 30символов.

Худший ответ: Есть очень интересная статья на эту тему. Минимальная длина локальной части - 1 символ.
Вопрос: Как в GridView убрать отступ между таблицей и пагинатором?

Лучший ответ: убрать margin-bottom не? и делать это в css, а не в параметрах виджета.

Худший ответ: Все что касается отступов - это css
Вопрос: Как сделать авторизацию по ЭЦП?

Лучший ответ: Рыться в Гугл, а самое главное - не браться за работу, про которую нихрена не знаете!

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

Лучший ответ: Я в свое время тоже искал специализированную программу для рисования сетей и кое-что нашлось.
На сайте Friendly Software (http://www.kilievich.com) есть две freeware программы с похожим функционалом Friendly Pinger и Friendly Net Viewer, посмотрите их скриншоты. 
Можно добавлять в схему компьютеры, соединять их линиями, дополнять всякими комментариями. Но самое прикольная фича - статус. Если IP жив - иконка светится, иначе потухшая.

Худший ответ: У 10-страйк и  Инвентаризация ПК есть, её не пробовали?
Вопрос: Что за процесс занимает порт 5939?

Лучший ответ: Очевидно, что это демон программы TeamViewer

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

Лучший ответ: отредактировать на dhcp-сервере список раздаваемых dns-адресов.

Худший ответ: Естественно, смотреть, что раздаёт клиентам DHCP сервер. Я как-то случайно записал в DNS серверах 127.0.0.1 и потом удивлялся, почему на клиентах сайты через раз открывались. Убрал эту ошибку - и всё в порядке.
Вопрос: Есть ли смысл в моем выборе. PHP или JS?

Лучший ответ: Если я изучу в достаточной мере JS ,то смогу потом изучить Node.Js и работать с серверной часть
Знание JS однозначно поможет начать работать с JS на сервере. Язык тот же, только другие API, потому что другая среда. Я бы порекомендовал не распылять силы на разные языки и освоить сначала что-то одно. Тем более, что работа отдельно по фронтенду, вообще без бэкенда (вам надо будет понимать, как они взаимодействуют, но совсем не обязательно уметь это реализовывать самим), достаточно распространена. 
Отдельно отмечу, что бэкенд это не только PHP.

Худший ответ: PHP уже умирает (ну или переходит в разряд неактуальных ЯП). JS достаточно и для фронт, и для бэк
Вопрос: Как в CSS сделать отображение фотографий одним потоком?

Лучший ответ: Для сохранения пропорций изображения можно применять object-fit: cover или background-size: cover

Худший ответ: верно вам пишут, cover/contain решает. тут нужно мыслить не картинками, а просто строить структуру блоков, а картинки натягивать фонами.
Вопрос: Как определить пользователя с мобильного на сайте?

Лучший ответ: Я использую такой метод определения.var isMobile = {
    Android: function () {
        return navigator.userAgent.match(/Android/i);
    },
    BlackBerry: function () {
        return navigator.userAgent.match(/BlackBerry/i);
    },
    iOS: function () {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i);
    },
    Opera: function () {
        return navigator.userAgent.match(/Opera Mini/i);
    },
    Windows: function () {
        return navigator.userAgent.match(/IEMobile/i);
    },
    any: function () {
        return (
                isMobile.Android()
                || isMobile.BlackBerry()
                || isMobile.iOS()
                || isMobile.Opera()
                || isMobile.Windows()
                );
    }
};
вызываем в нужном месте isMobile.any() и если вернуло true, то человек пришел с мобильного устройства

Худший ответ: Если очень грубо, то так:<div class="desktop">
  <a href="#" onclick="showCallPopup();">+7 800 123 4567</a>
</div>
<div class="mobile">
  <a href="tel:+78001234567">+7 800 123 4567</a>
</div>
С помощью JS определяете используется десктоп или телефон и скрываете один из div'oв.
Вопрос: Почему laravel не хочет запускать локальный хост localhost:8000?

Лучший ответ: у вас расширений не хватает. apt-get install php5-*name modules

Худший ответ: В файле php.ini нужно найти строчку 
;extension=mbstring
и раскомментировать (убрать знак ";" перед)
Вопрос: Где можно найти материалы по изучению английского на уровне чтения технической документации?

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

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

Лучший ответ: Ну йопт. Вот вы айтишник. Вы же знаете что вопросы по теме надо задавать тем кто шарит в теме, а не сгружать вопросы по программированию переводчикам. Сходите к врачу! И он вам все скажет что и как лучше для ВАШЕГО организма.

Худший ответ: Выскажу своё мнение, основанное на моём опыте:Занимаюсь спортом ежедневно, немного помогает, но всё равно. 
Спорт не делает организм здоровее. Спорт изнашивает организм и травмирует его.
Если Вы действительно хотите себе помочь — занимайтесь физкультурой, а лучше специализированными комплексами ЛФК, например, для поясницы (предположу, что скорее всего она Вас и беспокоит).возможно стоит пройти курс?
Согласен с Saboteur. Делать что-то без диагноза — риск сделать себе хуже. Возможно, даже стоит прекратить привычные упражнения в зале пока не выясните причину.
Стоит посетить врача, боли в спине — это к неврологу.
Вопрос: Как правильно собрать виртуальную лабораторию для Cisco?

Лучший ответ: Есть более производительный аналог GNS3 - www.unetlab.com

Худший ответ: Так же, слышал, что есть еще какая то софтина типа Packet Tracer, но для нее так же нужны ios нужных систем.GNS3. Маленький нюанс - там нет коммутаторов. Образы.
Я не думаю, что нужны образы именно этих (указанных вами) устройств. На то она и эмуляция)
Вопрос: Как проверить сбалансированность открывающих и закрывающих символов?

Лучший ответ: Правильное решение такой обощенной задачи - использовать стек. 
Надо первую строку обработать последовательно, символ за символом. При получении открывающего символа в строке надо его положить в стек. При получении закрывающего символа - надо проверить, что на вершине стека лежит правильный открывающий символ и удалить его из стека. В конце надо проверить, что стек пуст. Если стек не пуст в конце, или где-то в процессе работы в стеке был не тот символ - строка не сбалансированна.
Для удобства реализации из второго параметра нужно выделить "открывающие" и "закрывающие" символы. Удобно в массиве из 256 элементов пометить все открывающие как-то (например, -1), Все закрывающие надо пометить номером соответствующего открывающиего символа. Т.е. для второго параметра "()[]". Для всех символов в массиве будет 0, но для '(' и '[' - будет -1. Для ')' будет в массиве хранится '(', а для  ']' - '['.
Тогда, при обработке символа из первой строки, если в массиве для него 0, то просто пропускаем. Если -1 - то кладем в стек. Если что-то другое, то проверяем, что это значение лежит в стеке на вершине. 
Ваше решение по ссылке на работает на тесте "())("

Худший ответ: я на codewars решал так) ессесно можно расширить под любые скобкиfunction validBraces(b){
  let reg = /\(\)/g;
  b = b.replace(/[^\(\)]/g,'')
  
  return b.match(reg) != null ? validBraces(b.replace(reg,'')) : b === "" ? true : false;
}

console.log(validBraces("(Sensei saysno) (sd) (sdfsf"));
Вопрос: Какая разница в пути с слэшем или без?

Лучший ответ: Первый вариант это относительный адрес (относительно текущего адреса страницы), второй абсолютный - относительно корня сайта.
Например, вы находитесь на странице test.com/news:
- указывая адрес картинки <img src="images/picture.jpg"> браузер будет загружать её по адресу test.com/news/images/picture.jpg
- указывая адрес картинки <img src="/images/picture.jpg"> браузер будет загружать её по адресу test.com/images/picture.jpg

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

Лучший ответ: snippet
Объяснять как вывод делать нужно?

Худший ответ: Данные будут генерится автоматом, как сделать чтоб под текст такое форматирование было?Возможно я чего-то не знаю, но первый способ который приходит мне в голову, в рамках "PHP" и "что бы универсально было" - это: отрисовывать каждую надпись нужным шрифтом на картинке, потом измерять её ширину, отдельно измерять ширину точки  (или нескольких точек подряд, таким же способом, по картинке). Аналогичным принципом можно так же рассчитать и переносы.
Если у Вас какой-то строго фиксированный шрифт - задача несколько упрощается, достаточно будет измерить ширину каждой буквы нужного размера и где-то сохранить соотв. информацию.
Самый простой вариант - использовать моноширинный шрифт (коих много), для отображения такой информации, тогда "подгонять" ничего не придётся, достаточно будет считать кол-во букв и легко высчитывать их ширину.
Выше описанные варианты касаются именно "PHP" (хотя и очень условно), но я бы всё-же сделал отображение информации такого характера на уровне HTML/CSS, они куда больше приспособлены для решения таких задач.
Вопрос: В чем смысл bail в Laravel?

Лучший ответ: Чтобы не получать по 5 ошибок на каждое поле одновременно.
В плане дизайна это убого.
Но в плане юзабильности бесит когда по одной ошибке пишут, а ты не знаешь какие там еще надо соблюдать правила,  и отправляешь форму по 50 раз, чтобы все ошибки пройти. Вот bail про это.

Худший ответ: Это в случае с required не проверяются, если поле не задано. Иначе проверяются все правила. bail позволяет остановиться на первом провале. В документации не очень удачный пример, похоже.
Например, если поле заполнено, то проверяется уникальность. Если есть bail, то max не будет проверяться в случае провала уникальности. Иначе будет.
Вопрос: Для чего нужны javascript фреймворки?

Лучший ответ: По поводу курсов, все достаточно хорошо изложено в документации к самому фреймворку, к тому же она переведена на русский.
Попробуйте ее,  и далее  vue-router  и vuex.
Для работы с REST - vue-resource или axios.
Для админки можно попробовать вот этот фреймворк: https://admin.vuebulma.com/

Худший ответ: 1) особо без разницы. 
2) REST
3) REST 
4) REST или по классике.
PS
Про обучение могу только про React.
Вопрос: Шаблон архива для таксономии ВП. Как сделать?

Лучший ответ: Тема разжевана миллион раз
taxonomy-learn_categories.php
learn_categories - кастомная категория

Худший ответ: Если шаблон один и тот же для архива post type и для архива терминов taxonomy, привязанных к данному post type, то чтобы его не дублировать, делают вот так:/**
 * Use one template for both post type archive and taxonomy archive.
 *
 * @param string $template
 * @return string
 */
function goods_shared_archive_template( $template )
{
	if ( is_post_type_archive( 'goods' ) || is_tax( 'goods-taxonomy' ) ) {
		return locate_template( [ 'goods-archive.php' ] );
	}

	return $template;
}
add_filter( 'template_include', 'goods_shared_archive_template', 99 );
Вопрос: В чём разница между background и background-color?

Лучший ответ: CSS свойство background – это просто сокращение, позволяющее одним значением установить сразу несколько из свойств background-*:background-clip		 background-color	 background-image	 background-origin	 background-position	 background-repeat	 background-size		 background-attachment
Указанные значения (в любом порядке) устанавливают свойства точно так же, как и отдельные инструкции. Не указанные сохраняют значения по умолчанию.
Таким образом, background: #F90 полностью эквивалентен background-color: #F90
Например, background: #F90 url(fon.jpg) repeat-x равен background-color: #F90;
background-image: url(fon.jpg);
background-repeat: repeat-x;Цвета – разные цветовые модели бывают удобны для разных задач. Например, в модели HSL легко «гасить» свет, изменяя только его компоненту L (яркость), или только уменьшая насыщенность S. Или получить палитру из  нескольких цветов, одинаково ярких-сочных, но равномерно разбросанных по кругу оттенков, равномерно раскидав их H по цветовому кругу, а S и L оставив одинаковыми.

Худший ответ: В background может входить много чего, в т.ч. цвет.
Насколько помню background-color может переопределить background.
Вопрос: Почему js залезает в if если он этого не должен делать?

Лучший ответ: Читать про let и temporal dead zone. 
Если совсем по простому, то нельзя использовать переменную раньше чем она определена с помощью let/const.
Вам надо либо определить timerId раньше, либо использовать var

Худший ответ: timer(v){
    let func = v,
        timerId = null;
    if (timerId) {
      clearInterval(timerId);
    }   
    timerId = setInterval(function tick() {
        func();
    }, 500);
}
Потому что temporal dead zone
Вопрос: Почему указатель на первый элемент массива имеет адрес, отличный от адреса этого массива?

Лучший ответ: В первом случае, &ptr - это адрес в памяти самого указателя ptr.

Худший ответ: В первом случае адреса не равны, почему?
Потому что arr и ptr - это две разных переменных. Соответственно, они не могут занимать одну и ту же область памяти. &arr[0] "идентичен" arr, а не &arr.
Вопрос: Нужно ли мне отдавать заказчику шрифт?

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

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

Лучший ответ: Стоит везде выставить utf8mb4_unicode_ci (работает точнее при сортироваках и проч.) или utf8mb4_general_ci (чуть быстрее работает, крайне незначительно, так что имеет смысл именно первый вариант).
P.S. Указанные выше utf8_general_ci/utf8_unicode_ci поддерживают лишь половину диапазона utf8, отсюда сохранение, например эмодзи, будет физически невозможным.
P.P.S. Суффикс "ci" означает Case Insensitive (нечувствителность к регистру при поиске и сравнении).

Худший ответ: Нормальная у Вас кодировка, utf8_unicode_ci так же подходит для кириллицы. Может что то происходит во время декодирования json или пользуетесь строковыми функциями без приставки mb_
Вопрос: Microsoft Visual Studio 2017 — Как исправить ошибку компиляции?

Лучший ответ: В вашем случае ошибка CS8078 означает, что вся ваша программа составляет одно гигантское выражение из множества if-elseif. У вас есть два варианта решения: Удалить весь написанный вами код, и сесть изучать программирование заново  Выбрать другой язык программирования, например, BrainFuck 

Худший ответ: Все ошибки оттого, что вы еще недостаточно прониклись духом IT - направления Информации и Телепатии.
Вопрос: Как сделать чтобы число каждую секунду убавлялось в C# под unity?

Лучший ответ: 1) Почитать книгу по C#, что то для начинающих
2) Понять что такое Update, TIme.deltaTime любым доступным способом, например по туториалам юнити
3) Расписать алгоритм того что вам нужно с оглядкой на п.2
4) Реализовать алгоритм.
Вопрос мало того что примитивен, так еще и является заданием. Если вы не можете реализовать такое - то вам крайне рано в геймдев

Худший ответ: Да чего тут непонятного, делишь Time.deltaTime на Time.deltaTime получаешь время.
Вопрос: Могут ли мне заблокировать карту сбербанка, если я выведу на нее ЗП с WebMoney? Какой предел денег есть, чтобы ко мне начали проявлять внимание?

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

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