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

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

Худший ответ: Полиморфизм для начинающих
Вопрос: React + React Native VS Angular 2 + Native Script => как обстоят дела сегодня?

Лучший ответ: В PlayMarket есть приложение-пример NativeScript от самих Telerik - поставьте его и потыкайте. Там такие лаги, особенно при переходе между активити - абсолютно неюзабельно.
Основное различие между NativeScript и ReactNative - в NativeScript есть возможность вызывать любой нативный код из JS, в то время как ReactNative в итоге обращается к компонентам с нативной реализацией на той стороне.
И это, на мой взгляд, скорее минус NativeScript, потому что писать код для работы с платформой напрямую лучше именно на языке платформы, с нормальными подсказками, в нормальной IDE.
Плюс ReactNative гораздо более зрелый проект - у него нормальный toolchain, куча сторонних плагинов.
Поэтому я за RN. NativeScript нужно еще как минимум год.
Про ангуляр писать не буду, его роль в связке Angular2+NativeScript достаточно небольшая, как и React в ReactNative.

Худший ответ: Однозначно реакт нетив. Он очень быстрый и с ним удобно работать. мгновенно отрисовывает view. Meteor + react native  сильная смесь
Вопрос: Как сделать нумерацию страниц в печатной версии сайта?

Лучший ответ: М?

Худший ответ: А как ты разделяешь страницу ? Не совсем понятно
Обычно просто создают отдельный css файл для печатной версии (где ты убираешь все лишние стили) и скриптом добавляешь номера страницы через каждое равное расстояние
Вопрос: Почему не работает код (c)?

Лучший ответ: https://ru.wikipedia.org/wiki/Условия_Йоды
Аж в двух местах.
Причём в Си не нужно ставить в сложных условиях скобки, как в Паскале, вполне покатит такое…if ((a >= 11 && a <= 14) || m == 0 || (m >= 5 && m <= 9))
Но нет, вы наставили лишних скобок и заглушили ошибку.
Также, что мне не нравится.
Вместо 0,1,2,3 лучше использовать константы MANY/FEW/ONE/UNKNOWN.
В case 1 символ подстановки плохо содран с доски.
Если условие на MANY самое сложное и выполняется по остаточному принципу — почему его делаем самым первым? Лучше что-то типа…
• 10…20 → MANY
• 1 → ONE
• 2…4 → FEW
• Иначе MANY

Худший ответ: https://ru.wikipedia.org/wiki/Условия_Йоды
Аж в двух местах.
Причём в Си не нужно ставить в сложных условиях скобки, как в Паскале, вполне покатит такое…if ((a >= 11 && a <= 14) || m == 0 || (m >= 5 && m <= 9))
Но нет, вы наставили лишних скобок и заглушили ошибку.
Также, что мне не нравится.
Вместо 0,1,2,3 лучше использовать константы MANY/FEW/ONE/UNKNOWN.
В case 1 символ подстановки плохо содран с доски.
Если условие на MANY самое сложное и выполняется по остаточному принципу — почему его делаем самым первым? Лучше что-то типа…
• 10…20 → MANY
• 1 → ONE
• 2…4 → FEW
• Иначе MANY
Вопрос: Радиальный градиент дает видимые «ступени», что будет после печати и как сгладить эффект?

Лучший ответ: Эти ступеньки являются болезнью режима 8 бит на цветовой канал. 8 бит - это 256 уровней яркости. Это очень мало для таких длинных одноцветных градиентов, как тот, что вы приложили. Идеальный вариант - начинать работать в режиме 16 бит на канал (при создании документа поменять Color Mode с 8 bit на 16 bit). В таком случае перед экспортом в жпег просто сливаете все слои и переводите картинку из 16 в 8 бит (меню Image > Mode > 8 Bits/Channel). Все ступенчатые градиенты магическим образом будут сглажены.
Чтобы всё не перерисовывать, можно поменять режим на 16 бит у уже готового документа и перерисовать только те градиенты, которые дают такую явную ступенчатость. Или же если в документе есть градиенты, которые созданы не инструментом Gradient Tool, а, например, с помощью градиентного слоя (Fill Layer) или с помощью эффектов слоя, то можно перевести документ в 16 бит ничего не меняя. Потом просто перед экспортом все слои сливаете, переводите документ в режим 8 бит на канал и сохраняете в жпег или любой нужный формат.

Худший ответ: Градиенты действительно проблема в печати. Зашумление - один из способов ее решения, всё правильно.
Другое дело, что на баннер обычно смотрят издалека, и такие мелочи никто не заметит.
Если же предполагается, что на баннер будут смотреть сблизи - придется поработать над градиентом. Нойз как вариант. Мелкая текстура возможно спасёт. Либо просто поменять дизайн.
Вопрос: Как исправить код?

Лучший ответ: не соединяется с базойМожет, это как-то связано с тем фактом, что вы в подключение передаёте вместо имени пользователя переменную которая никак не инициализирована и в которую позже записывается название базы данных и которая имеет некорректное название db_table?
Вам в сообщении об ошибке, кстати, прямо пишут, что проблема в этом.как исправить?Передать в подключение правильное имя пользователя, правильный пароль и убедиться, что у этого пользователя есть необходимые права доступа.//           (“хост”,      “имя пользователя”, “пароль”)
mysql_connect("localhost", $db_table,          "901kiril")
                           ^^^ проблема ^^^

Худший ответ: В первой строке замените $db_table на $user_name. Предварительно инициализировав эту переменную правильным логином для доступа к БД. И все сразу заработает :-)
Вопрос: Десптопное приложение на python, что использовать?

Лучший ответ: тыц

Худший ответ: pyqt (круче нет), но с лицензией напряг, да, хотя был уверен что GPL можно и продавать, но хз
tkinter, в этом году второе дыхание, редакторы пообновляли, в том числе + встроен же
kivy , как ни странно, но хз как с продажей и последующей поддержкой, редактор тоже есть,но слишком уж специфично все
ну и wxPython , pyGTK, наверно, отстали
Вопрос: Как менять содержимое div, по ссылке?

Лучший ответ: На jquery можно так:
$('ul li a').on('click', function (e) {
    e.preventDefault();
    const index = $(this).parent().index();
    $('.col-10 > div').removeClass('active').eq(index).addClass('active');
})

Ну а в классе active уже прописывай нужные тебе анимации появления. либо просто display none/block

Худший ответ: Судя по коду, вы используете bootstrap. Компонент tabs вам в помощь. А вообще без JavaScript это не реализуется.
Вопрос: Как перенести номенклатуру в 1с?

Лучший ответ: Обработкой, разработчики ("программисты") 1С могут с этим помочь - за отдельную плату :)

Худший ответ: Эта штука называется "Универсальный обмен данными".
Во многие конфигурации - встроен, но можно использовать и внешний файл с этой обработкой.
Можно глянуть готовые решения на сайте infostart - там много готовых решений под 1С.
Вопрос: Стоит ли тратить время на переход на https для информационного ресурса? Оправданы ли трудозатраты с точки зрения SEO?

Лучший ответ: Так как на вашем сайте есть формы которые собирают контактные данные, очень правильным решением будет сделать SSL сертификат.
На самом деле это не так уж и трудно - перейти на https. Главное делать все в соответствии с инструкциями: ссылка на Хелп Яндекса тут подробно описано как сделать переезд без ущерба позициям и трафику.
Вообще, по проводимым опытам в b2c мало людей знает о значении https, в отличии от b2b сегмента, поэтому даже с репутационной точки зрения я бы вам рекомендовал установить SSL сертификат.

Худший ответ: О каких трудозатратах вы говорите? Курам на смех.Для сео - катастрофично важно, прекрасно понимаю, что ваша лень не даст вам найти две нужные ссылки, но и я сегодня не готов гуглить за того парня, сорри))))
Гугл уже 4 года как бьет плетью наотмашь красноглазые сайты.
Яндекс присоединился намедни (год назад).
С другой стороны, что для вас СЕО?))) Может мы о разных вещах талдычим? Я про место в поисковой выдаче.spoilerА чо у вас ДВА вопроса, да еще и в заголовке? 
Лень зад оторвать от кресла и сделать две темы?
Возможно и не лень.
Но вы прёте против правил ресурса.
Вопросы по сути разные. Очень.
Вопрос: Как реализовать регистрацию в RESTful приложении?

Лучший ответ: Регистрация:POST /api/signup, в тело запроса передается емейл/логин и пароль + нужные вам пользовательские данные. Сторите это дело в базу, пароль конечно же хешируете bcryptом.
Логин:POST /api/login, в тело запроса передается логин и пароль. Достаете пользователя из базы, хешируете пароль, сравниваете с сохраненным. Если не ок – 401 до свидания, если ок:
Генерируете JWT токен, в токен записываете логин и роли, ставите дату протухания. Токен обязательно подписывается HS256 или сильнее.
Токен ставите в респонс в хидер X-Auth-Token или возвращаете в респонсе или еще как угодно. Кроме этого возвращаете на фронт его роли чтобы фронт знал что надо рисовать.
Фронтенд сохраняет токен в печенье или локалсторедж и передает с каждым запросом.
На каждый запрос вы
1. Смотрите есть ли токен в хидере. Если нет – 403.
2. Валидируете его (обязательно ставите сами алгоритм подписи, а не берете из самого токена), и смотрите не протух ли. Если невалидный или протух – 403.
3. Достаете оттуда емейл и роли. Смотрите, доступен ли ваш эндпоинт этим ролям. Если нет – 403.
4. ...
5. PROFIT!
Время от времени токен надо рефрешить. Еще можно в токен напимер записывать ІР пользователя и кучу другой полезной информации.
Ключевые слова для гугления – JWT auth, даже не знаю что еще добавить.

Худший ответ: Передавать статус пользователя в изначальном html (инлайн js), либо запрашивать с фронтенда при инициализации приложения. А регистрация и авторизация ничем не отличается, ну разве что ходит ajax'ом к апи. Просто по факту ее свершения возвращается json например с необходимыми данными
Вопрос: Как сделать локальную сеть из 2-х компьютеров?

Лучший ответ: Для второго нужно сделать 1 в качестве шлюза.
howitmake.ru/blog/ubuntu/86.html

Худший ответ: Или развернуть на первом proxy и раздать нужные протоколы пользователям, squid рулит.
Потом, на 1 не надо делать шлюз. Раз вы это спросили - вы не сможете его нормально сделать. Лучше железку купить самую простую, а на те 2 машинки уже раздавать нет, причем на первом прокси, как я и сказал. Тогда ваши 2 сервера и будут именно в локальной (как вы и хотели) сети, те их ip наружу смотреть не будут.
Вопрос: Как поправить синтаксис кода gulp3 под gulp 4?

Лучший ответ: gulp.task('watch', function(){
	browserSync.init(config);
	gulp.watch(path.watch.html, gulp.series('html:build'));
	gulp.watch(path.watch.scss, gulp.series('scss:build'));
	gulp.watch(path.watch.css, gulp.series('css:build'));
	gulp.watch(path.watch.js, gulp.series('js:build'));
	gulp.watch(path.watch.images, gulp.series('images:build'));
  gulp.watch(path.watch.fonts, gulp.series('fonts:build'));
})
Если вы не смотрели выпуск, в ссылке на ответ выше, то объясню на счет parallel и series. То есть в первом случае Вашиtask-и в потоке выполняются вместе. А в другом случае, сперва выполнится первый task, потом второй, третий и до конца.
В build можно сделать так:gulp.task('build', 
	gulp.series(
		'clean:build',
		gulp.parallel(
			'html:build',
			'css:build',
			'js:build',
			'images:build',
			'fonts:build'
)));
Здесь сперва чистится папка dist, а потом собирается продакшн. 
Попробуйте использовать и отпишитесь и отметьте, если поняли суть)

Худший ответ: Проблемы с gulp 4. Как переходить на gulp 4?Видео как сделать переход 15 минут.
Сам сегодня ночью переустанавливал весь node включая gulp. Пришел к выводу, что на gulp 4 я может быть перейду когда проекты появятся другие. И так как сейчас мои проекты на gulp 3, а там достаточно сложная структура я остановился на gulp 3.9.1. Что и вам советую. Для этого просто проверьте версию gulp -v и если она ниже 3.9.1, установите именно её npm i gulp@^3.9.1 --save-dev --save-dev по необходимости.
Вопрос: Правильно ли реализовать такую штуку, через ul?

Лучший ответ: А зачем так усложнять? ul предназначен для списков,  а для таблиц - table. Поэтому ответ очевиден - неправильно.

Худший ответ: Замучается
Вопрос: Зачем std::forward иметь две сигнатуры и явно указывать тип?

Лучший ответ: Попытка №2, в первой был бред:
Основной проблемой является то, что внутри метода все параметры имеют тип l-value. То есть модификатор параметра && - это лишь требование, чтобы на место этого аргумента вызывающий код передал r-value (а для шаблонов даже этого не требует, благодаря склейки ссылок). И раз так, то ваш метод my_forward переделает вернёт l-value ссылки вообще для всех аргументов. 
Отсюда берётся необходимость явно указывать тип аргумента - чтобы использовался именно выведенный тип, а не l-value на этот тип. Ну и почему 2 специализации: если указать явно тип аргумента и явно специализировать функцию каким-нибудь r-value, то my_forward будет ожидать строго r-value, и являющееся l-value значение параметра туда не подойдёт.
В объяснение моих мыслей, код#include <iostream>

template<typename T>
decltype(auto) my_forward(T&& arg)
{
    return static_cast<T&&>(arg);
}

template <typename T, typename K>
void forward(T&& t, K&& k)
{
    std::cout << std::is_same<int&&, decltype(my_forward(t))>::value << std::endl;
    std::cout << std::is_same<int&, decltype(my_forward(k))>::value << std::endl;
    std::cout << std::is_same<int&&, decltype(std::forward<T>(t))>::value << std::endl;
    std::cout << std::is_same<int&, decltype(std::forward<K>(t))>::value << std::endl;
}

int main()
{
    int lval = 10;
    forward(10, lval);
    return 0;
}
вернёт 
0
1
1
1
То есть предположение что my_forward вернуло int&& для первого параметра - не верно!

Худший ответ: Думаю, вот эта статья даст ответы на твои вопросы.
Если максимально точечно, то это раздел "Реализация идеальной передачи с использованием std::forward" и цитата в нем.Еще один момент, который нужно отметить: использование std::remove_reference. На самом деле forward может быть реализован и без использования этой функции. Сжатие ссылок выполнит всю работу, таким образом, применение std::remove_reference для этого избыточно. Однако, эта функция позволяет вывести T& t в ситуации, когда этот тип не может быть выведен (согласно стандарту С++, 14.8.2.5), поэтому необходимо явно указывать параметры шаблона при вызове std::forward.
Вопрос: Даны 4 последовательные точки, как узнать что образуют они параллелограмм?

Лучший ответ: Надежнее всего посмотреть пары сторон на параллельность.
То есть, если у вас просто 4 точки, в произвольном порядке, вы берете все пары пар и проверяете, есть ли среди них параллельные прямые.
Для проверки на параллельность нужно
1) найти направляющие векторы каждой стороны (из координат конца вычесть координаты начала)
2) нормировать эти векторы (разделить каждую из координат на длину)
3) сравнить покоординатно полученные пары. Если координаты близки, значит, данные стороны параллельны.

Худший ответ: Если точки должны образовать параллелограмм именно в таком порядке, в каком они даны (например, A, B, C, D) и допускается вырожденный параллелограмм, просто сравнить векторы AB и DC. Чтобы исключить вырожденный случай, проверяем векторы соседних сторон на пропорциональность. Если вершины могут идти в любом порядке, нужен небольшой перебор вариантов.
Вопрос: Почему в VS программа на СИ работает неправильно, хотя в онлайн компиляторе все в порядке?

Лучший ответ: Онлайн компилятор компилирует при помощи GCC, и скорее всего на Linux системе.
В Visual Studio компилятор Visual C и система Windows.
В Windows строка в текстовых файлых файлах заканчивается двумя символами - \r\n.
В Linux строка заканчивается одним символом - \n.
При записи в текстовый файл символа \n в Windows автоматически добавляется символ \r.
При чтении текстового файла он пропускается.
Соответственно, у вас в reverseOrder получается неправильный pos на который делается fseek т.к. считается в ручную.
Починить это можно двумя способами: или сказать системе что файл бинарный, или вместо ручного подсчёт npos использовать ftell.

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

Лучший ответ: dataLayer является массивом. Обращаться к его элементам надо по индексу.dataLayer[0].ecommerce.add.products.push({ name: 'name'; price: 0 });

Худший ответ: не работает из-за add, пишет что нет такого метода или он невалиден
Покажите код? Почему он думает, что это - метод? add - это свойство объекта  ecommerce
Если вам в массив products надо добавить, то вотdataLayer.ecommerce.add.products.push({name:00, price:00})
Кстати, обратите внимание, что не {name:00; price:00}, а {name:00, price:00}
Вопрос: Как выровнять блоки по высоте на JQUERY, каждый ряд по высоте максимального блока в нём?

Лучший ответ: А чего Вы, сделайте с помощью flex. Зачем Вам jQuery?

Худший ответ: Примеры
Но вообще это ужасно.
Вопрос: Как срезать картинку?

Лучший ответ: уверен что картинка? она точно поставлена через background? покажи код

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

Лучший ответ: Иногда, когда я встречаю вопрос, составленый по шаблону "я идиот, может мне кто-нибудь что-нибудь объяснить?", я испытываю соблазн ответить. Тут нет никаких гарантий, ведь человек, так себя обозначивший, наверное знает себя лучше, так что риск впустую потратить время велик. С другой стороны, можно подобрать для ответа столь простые слова, что он постесняется признаться, что так ничего и не понял. В этом, наверное, есть что-то шулерское, но, с другой стороны, я-то чем буду виноват? В общем, такой соблазн существует.
Итак, автор задал вопрос, в котором упомянута, но не названа формула. Это укрепляет мои подозрения. Но я постараюсь не подставляться. Я тоже не буду называть формулу, но скажу, что она, скорее всего, верна. Моя уверенность зиждется на том, что предложена разумная схема эксперимента и упомянуты уместные термины. Я также объясню суть эксперимента и тайной формулы. Пожалуйста.
В иллюстративных целях проведём вспомогательный мысленный эксперимент. Итак:
Дом, окно, рама с двойным остеклением. Для простоты допустим, что дерево (или пластик) рамы имеет нулевую теплопроводность.  Снаружи -20°, в комнате +20°, какая температура установится между стёклами? Из соображений симметрии кажется, что 0°. А как на самом деле? А так и есть. По закону сохранения энергии и ввиду того, что система улица/межстекольное пространство/комната находится в динамическом равновесии, для поддержания стабильной межстекольной температуры нужно, чтобы входящий через внутреннее стекло поток тепловой энергии равнялся исходящему через внешнее стекло на улицу потоку. По закону Фурье (никаких формул!) падение температуры на каждом из одинаковых стёкол также будет одинаковым.
А теперь заменим наше двойное окно на предложенный сэндвич из материала с заведомо известной теплопроводностью и нового материала. Закона сохранения энергии это отменить вроде бы не должно. Составим уравнение (никаких формул!), описывающее равенство тепловых потоков через слои сэндвича. Путём простых математических преобразований выведем то самое утверждение (никаких!).
Как-то так.

Худший ответ: Теплопроводность эквивалент проводимость в электричестве
Теплосопротивление  =сопротивлению в электричестве
I*(Rиз +Rх) =Uоб
I*Rиз = Uиз -> I=Uиз/Rиз
Rx = Uоб/(Uиз/Rиз) -Rиз
проводимость обратная величина
Px = 1/Rx = 1/(Uоб/(Uиз/Rиз) -Rиз)
==================================
Px = 1/Rx = 1/(Uоб/(Uиз*Pиз) -1/Pиз
==================================
где 
Uоб - общая разница температур
Uиз - разница температур на известном материале
Pиз - теплопроводность известного материала (не удельная а итоговая!!)
Вопрос: Почему созданный шаблон не появляется в списке шаблонов?

Лучший ответ: Создаем сам шаблон вида page-произвольное_имя.php
Нет, вы немножко запутались. Если называть page-{your-page-slug}.php, то это динамический шаблон, который будет использоваться согласно иерархии шаблонов и будет использован для страницы со слагом 'your-page-slug' (например, у вас есть страница example.com/contact-us, шаблон для нее будет page-contact-us.php).
А если вы используете именно Page Template, определяя его в комментарии в шапке шаблона, то название файла не имеет совершенно никакого значения. Я их всегда помещаю в папку templates или называю tmpl-your-custom-template-name.php
Что касается почему вы их не видите - в последней версии WP выпадающий список шаблонов кешируется, поэтому новые шаблоны появляются не сразу. Пока что не совсем понятно - это баг или фича. Ссылки на тикеты уже дал Maksym

Худший ответ: Версия wordpress? Если 4.9 то есть некоторый баг описан здесь и здессь. Там есть и решения
Вопрос: Можно ли в Котлине реализовать контекстные extension функции?

Лучший ответ: Можно, конечно. Нужно в качестве коллбека передать лямбду с ресивером. А внутри ресивера определить экстеншн.object Ctx {
    fun String.hello() = "world"
}

fun contextFunction(block: Ctx.() -> Unit) {
    Ctx.block()
}

fun main(args: Array<String>) {
    contextFunction {
        println("".hello())
    }
}
Ещё можно упороться и добавлять функции в этот контекст извне. Не совсем обычным способом, но а что делать, если хочется странного.val Ctx.hello2: String.() -> String get() = { "$this world" }

contextFunction{
   "hi".hello2()
}

Худший ответ: Нет, это невозможно. И не понимаю, зачем это нужно.
Просто делайте dsl метод и передавайте в него ваш стринг(и\или что угодно ещё)
Вопрос: Какую из IDE выбрать для Oracle PL/SQL?

Лучший ответ: мне удобней "Toad for Oracle"

Худший ответ: Еще можно несколько перечислить...
Почти все IDE, не бесплатны, так что думаю придется ориентироваться на корп. стандарт. 
Если нет стандарта попробуйте все, тут нет решения подходящего всем. Иногда мне sqlplus хватает при правильной его настройке.
Вопрос: Как обойти переадресацию сайта с com на ru?

Лучший ответ: Из бесплатного - Opera VPN

Худший ответ: Боже, спасибо!!!
Вопрос: Верстать адаптивно на фреймворке или без?

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

Худший ответ: Новичкам лучше все делать без фреймворков. Ведь вы должны понять как это работает изнутри, а потом уже, когда все освоите, начнете использовать что-то, просто для ускорения работы.
Вопрос: Что такое «СМС нулевого уровня»?

Лучший ответ: Привет,
Для управления функциями телефона или предустановленными приложениями злоумышленники используют SMS нулевого класса, которые никак не проявляют себя и не сохраняются в телефоне. Такие SMS ещё называют Silent SMS или Stels SMS. Все эти запросы направлены на HLR оператора эмитента. В VERTE HLR находится в их инфраструктуре и как следствие они гарантированно фиксируем все запросы, блокируют их и оповещают абонентов о попытках атак.
Про HLR уж сами почитайте... Вбейте в Яндексе "sms нулевого уровня что это", ссылок накидвет про эти стелсы - кучу...

Худший ответ: Скорее всего это