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

Лучший ответ: Горе от ума.
Во всем нужно знать меру, а не заниматься долбоящеризмом.
PS: Поставить в браузер дополнение Tempermonkey или Greacemonkey, позволяющее выполнять юзерские скрипты.
И написать простую хрень на JS, если открываемый сайт содержит русский - body { display: none; }
Плюс завести аккаунт в гугле англоязычный, указать прокси зарубежный и местоположение типа США.

Худший ответ: С грехом пополам можно заблокировать сайты, которые хостятся в России, например, но это полумера.
А так, если у вас недостаточно самоконтроля, чтобы не ходить на русскоязычные сайты, то в вашей способности работать в такой области, как IT, есть повод усомниться. Это требует терпения.
Вопрос: Можно ли перенести программу c++ с linux на windows?

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

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

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

Худший ответ: Информации маловато, но например можно в куки записать активный таб и при обновлении либо при помощи php активировать таб при генерации html, либо после загрузки страницы скриптом активировать согласно данных в куках.
Вопрос: В чем преимущества использования CSS — препроцессоров? Какой выбрать?

Лучший ответ: Выбрать SASS.
Экономия времени, с препроцессорами можно больше сделать. Более структурированный код. Миксины и плейсхолдеры. Автоматическая простановка префиксов с помощью autoprefixer.

Худший ответ: Вот статья по теме https://habrahabr.ru/post/144309/
А вообще зачем какой-то выбирать?
Изучите SASS
Затем изучите LESS
Затем Stylus
поймите все преимущества и недостатки каждого и будет Вам счастье, заодно станете экспертом по препроцессорам CSS
Вопрос: С помощью какого инструмента можно создать простую 3D-анимацию?

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

Худший ответ: Сделать такое возможно,если я правильно понимаю вопрос. Понадобится Cinema4D. Импортируем объекты. Становимся на нулевой кадр. Выделяем "болтик" и зажимаем CTRL(объект не двигаем.) С зажатым CTRL нажимаем на красный ключ.Перемещаем бегунок на таймлайне на 50 или на 80кадр. На этом кадре просто двигаем объект с отжатым CTRl и нажимаем на ключ.Чем меньше кадр,тем быстрее идёт анимация . Вуаля!
Вопрос: В чем заключается работа wordpress php разработчика с опытом?

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

Худший ответ: разработка тем/плаинов для продажи или под собственные нужды   компании или ее клиентов , обычно это новостные  сайты
Вопрос: Что на чистом джс что заменяет вот это — $(document).ready(function (){})?

Лучший ответ: youmightnotneedjquery.com/#ready
Причем там приводится вариант с перестраховкой для старых IE, часто можно проще.

Худший ответ: ничего
$ - название функции
() - запуск функции
document - аргумент
.ready(function(){}) - цепочка методов с колбеком
можно заменить этимdocument.addEventListener('DOMContentLoaded', function(){ });
Вопрос: Какой смысл в повторной валидации данных из формы обратной связи на стороне сервера?

Лучший ответ: В том, что некоторые могут сделать так:wget "http://domain.com/path/action?param1=text&param2=text"

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

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

Худший ответ: Создайте отдельную таблицу (SYNC):  [TIMESTAMP], [UPDATED_ID]
Каждый раз, когда добавляете или изменяете значение в основной базе данных, добавляйте новую запись в SYNC-таблицу.
UPDATED_ID - это id изменённой/добавленной записи в основной базе.
TIMESTAMP - текущее серверное время.SYNC-базу можно сделать на Redis или аналогичном in-memory хранилище, а не только на SQL.
На клиенте (в приложении) храните время последней синхронизации с сервером (просто long).лучше, чтобы сервер сам формировал timestamp (текущее серверное время) и отдавал клиенту
Когда клиенту потребуется синхронизироваться, отправляете эту временную метку серверу. На сервере из SYNC таблицы вытаскиваете id всех новых и обновлённых записей после полученной от клиента timestamp. Убираете дубли (они могут быть для обновлённых записей). Осталось только по этим id прочитать данные из основной базы и отправить их клиенту.Плюсы по сравнению с тем, что уже предложено
- не трогаете свою базу, не вставляете новые колонки
- в приложении просто храните временную метку последней синхронизации
- в приложении для синхронизации не требуется предварительно вычитать и обработать всю локальную базу
PS. и как уже сказали, вы пишите аналог Firebase realtime database. Она делает ровно тоже самое. Можно попробовать поискать как реализовано там.
Вопрос: Как определить номер мобильного телефона при посещении веб-страницы?

Лучший ответ: Никак нельзя сделать

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

Лучший ответ: Одним свойством - нет, нельзя.
Lea Verou пыталась пролоббировать в стандарт такую фишку, но пока что вроде бы решили отложить.
lea.verou.me/2013/03/border-corner-shape-is-in-dan...
На текущий момент это только симулировать и костылить. Есть вариант с SVG, есть вариант с четверным фоном от углов к центру, еще несколько совсем уж адских хаков... Можешь поискать, оно несложно гуглится. Но лучше не забивать голову себе этой дребеденью - лучше SVG.

Худший ответ: Может поможет так!<div id="orange"></div>#orange {
	width: 100px;
	height: 100px;
	background: #FF6A00;
	position: relative;
}
 
#orange:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0;    
	border-bottom: 29px solid #FF6A00;
	border-right: 30px solid #F3F5F6 ;
	width: 70px;
	height: 0;
}
 
#orange:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;    
	border-right: 30px solid #eee;
	width: 70px;
	height: 0;
}
Ссылка на пример https://jsfiddle.net/miha8722/ezbnduo9/
Вопрос: Почему нельзя скомпилированную программу запустить на другой ОС?

Лучший ответ: Потому что программа на С++ выполняется непосредственно в операционной системе, а программа на java выполняется в java машине.

Худший ответ: Если крайне образно:
Из Java делают байт-код которому неважно где исполняться и он запускается внутри специальной JVM
Из C++ делают бинарник который привязывается (линкуется) к внешним либам и системному окружению и запускается непосредственно в системе
Вопрос: Объясните: какую базу нужно иметь для изучения Dirext X [C++]?

Лучший ответ: Вам нужны знания графики. Понимания, как оно всё там работает под капотом. Без этого всего DirectX будет казаться чем-то космическим и непонятным. DirectX никак не завязан на чистый WinAPI. Он базируется на технологии COM. Это посложнее для понимания, чем WinAPI. Ну и, соответственно, это всё работает только на Windows.
OpenGL чуть проще, там чистое Сишное API. Можно писать для множества операционных систем, в том числе, для мобильных платформ.
Оба API используют конечный автомат для рендеринга, все состояния которого тоже нужно отлично понимать. У OpenGL, на мой взгляд, он более лёгок для понимания.
Но для всего этого вам нужно знать, что используется там под капотом. Бездумно искать строки кода и копипастить их к себе не получится. Нужно знать что делает каждая функция, какие состояния конечного автомата меняют, и т. п.
Если хотите начать учить всё это дело, советую начать с отличных статей на Хабре. Если вы осилите весь этот курс, то сможете писать хоть на OpenGL, хоть на DirectX, хоть на Unity/Unreal/CryEngine.

Худший ответ: Линейная алгебра: вектора, матрицы, операции над ними. WinAPI вряд ли нужно, изучай лучше сразу directX или opengl. Ну и попробуй движки вроде Unreal Engine и Unity
Вопрос: Сколько примерно можно заработать на сайте с посещаемостью 11 000 в сутки?

Лучший ответ: Зависит от качества трафика. Если у вас смешной доход с контекстной рекламы, то скорее всего трафик мусорный.

Худший ответ: если трафик гавно то где то 20-50 копеек с уника месячного, то есть если каждый день у вас новый трафик и нет повторных пользователей то будет 10к*30*.3=9 000 рублей
если это один и тот же говнотрафик то 10к*0.3=300 рублей
если трафик очень платежеспособный то можно выжимать с человека до доллара ну и применить математику выше
Вопрос: Почему в USB 3.0 10 жил? Какой минимум контактов для USB 3.1?

Лучший ответ: Это нужно для разъёмов B-типа, а также micro. USB 3.1 Типа С предусматривает возможность зеркального подключения (чтобы не было суперпозиции при подключении) и плюс дополнительные линии, поэтому и кажется, что там больше.

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

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

Худший ответ: 1. настораживает - это 'v' => '5.0'.
рабочий на 100%.private  $token = 'хххххххххххххххххххххххххххххххххххххххххххххххх';
 private  $_ok = 'OK';

public function messages_send  ($paramm = []){
    
        if (!$paramm) {return false;} 
        else {
            $url = trim('https://api.vk.com/method/messages.send?'.http_build_query($paramm)); 
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($curl, CURLOPT_HEADER, false);
            $data = curl_exec($curl);
            curl_close($curl);
            // curl_setopt($curl, CURLOPT_ENCODING ,"");
            $_id_message = json_decode($data)->response;
            if (isset ($_id_message)) {
               if (is_int($_id_message)){
                  return  $this->_ok; 
               }
                
            } else {
                return $data;
            }
        }
    }
Использовать : case 'group_leave':
               $request_params = array (
                        'message' => 'Ливнул',
                        'user_id' =>$callback_object->object->user_id,
                        'access_token' => $this->token,
                        'read_state' => 1,
                     ); 
            return $this-> messages_send ($request_params);
            break;
             
case 'group_join':
                $request_params = array (
                        'message' => 'Добро пожаловать!',
                        'user_id' =>$callback_object->object->user_id,
                        'access_token' => $this->token,
                        'read_state' => 1,
                     ); 
            return $this-> messages_send ($request_params);
             break;
Вопрос: Какая оперативная память лучше? Тайминги?

Лучший ответ: а зачем тайминги снижать?
в первую очередь частоту подними, или сравняй хотя бы
а потом ищи тайминги на которых ос стартует
https://www.youtube.com/watch?v=lJqN7-d8O2w
а чтобы тайминги ниже были - частоту понизь
различия в фпс ничтожны, так что не стоит

Худший ответ: Всё верно при одинаковой частоте и обьёме озу в фпс выйграет та память у которой тайминги ниже.
попробуй просто частоту вышей ей взять я бы попробывал
1866 мгц  11-11-11-28 -1T/2T  1.52-1.56V   2133 мгц 11-12-12-32-1Т/2T 1.6-1.65V. Надо крутить вертеть/всё сугубо индивидуально.
Вопрос: Как сверстать такую форму регистрацию?

Лучший ответ: Хотелось бы сверстать форму регистрацию так чтобы она 1,2,3,4,5,6 — это вам к фрилансерам

Худший ответ: Бюджетная версия использовать Google Forms 
Или прогуглить сервисы
Вопрос: Как обратится к объекту из динамически созданного div?

Лучший ответ: У вас target_obj - это не DOM-элемент, а jQuery-обертка, внутри которой есть ссылка на DOM-элемент.
Можете сделать console.log(target_obj[0]) и посмотреть.
При этом $('.superior_magazine_point:last') - это ДРУГАЯ обертка с ссылкой на тот-же самый DOM-элемент. Или на другой, если к моменту этого запроса были еще элементы добавлены.
Можно сделать так:var newDiv = $('<div class="superior_magazine_point"></div>')
newDiv.data('name', 'Василий')
$('body').append(newDiv)

$(document).on('click', '.superior_magazine_point', function(){
  alert( $(this).data('name') )
})

Худший ответ: Используйте dataset, передавая в него ссылку на объект.$('#block').data('obj', { a: 10, b: 20});
console.warn($('#block').data('obj').a); // Выведет 10
В нем можно хранить ссылки на объекты, и потом их легко получать через метод data. Также и будете писать $(this).data('obj').name
Вопрос: Как поднять состояние, если это нужно делать при каждом обновлении state потомка?

Лучший ответ: Храните значение инпутов в родительском стейте и прокидывайте в пропсы детей.class Parent extends React.Component {
    state = {
        inputFoo: '',
        inputBaz: ''
    };

    handleChangeInput = (inputName, value) => {
        this.setState({
            [inputName]: value
        })
    }

    render() {
        const { inputFoo, inputBaz } = this.state;

        return (
            <div>
                <Children1
                    inputFoo={inputFoo}
                    inputBaz={inputBaz}
                    onChangeInput={this.handleChangeInput}
                />
                <Children2
                    inputFoo={inputFoo}
                    inputBaz={inputBaz}
                />
            </div>
        );
    }
}

class Chidlren1 extends React.Component {
    handleInputChange = event => {
        const {name, value} = event.target
    
        this.props.onChangeInput(name, value);
      }

    render() {
        const { inputFoo, inputBaz } = this.props;

        return (
            <div>
                <input
                    type="text"
                    name="inputFoo"
                    value={inputFoo}
                    onChange={this.handleChangeInput}
                />
                <input
                    type="text"
                    name="inputBaz"
                    value={inputBaz}
                    onChange={this.handleChangeInput}
                />
            </div>
        );
    }
}

Худший ответ: Храните все состояние формы в родителе и передавайте ребенку колбек:class Child extends Component {
  render() {
    const { handleChange } = this.props;

    return (
      <Wrapper>
        <SomeInput onChange={handleChange} /> 
      </Wrapper>
    );
  }
}
примерный код колбека:handleChange = e => {
  const { name, value } = this.props;

  this.setState({ [name]: value }, this.calculate);
};
Вопрос: Почему метрика и аналитика считают не все посещения?

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

Худший ответ: Поставьте лучше цели, будет надежнее. При оформлении заказа у вас срабатывает событие на цель.
Если вы используете стандартный компонент с работой по AJAX, то возможно в нем проблема.
Вопрос: Как правильно разделять приложение node js на микросервисы?

Лучший ответ: Ну вообще обычно есть "точка входа" которая имеет публичный Api и занята она проксирование запросов к микросервисам. 
По поводу протокола. 
Я юзаю Go и думаю что тоже подойдёт к любому ЯП. 
У меня между микросервисами сделано подобие json RPC по верх TCP и UNIX SOCKET. Второе сделано на случей если микросервисы на том же сервере и каждый микросервис слушает как tcp так и unix socket. 
Обычно каждый модуль выносят в микросервис (а-ля Авторизация, Чат, Отправка EMAIL и т.д.)

Худший ответ: Свое время тоже задумался вопросом организации проектов. Для нескольких личных, и пары проектов на заказ начал организовывать структуру на основе модулей высокого уровня. 
По требованиям, что стояли предо мной, мне нужно было создать проекты в которых есть админка SPA (Single page application),  есть API, и есть публичная часть (front, морда)  которая для одного проекта может быть SPA,  для другого чисто монолит с рендерингом вьюшек. 
В итоге получилось такая вот основа - https://github.com/DangelZM/simplicitjs Сейчас нет времени как то дорабатывать. Но мне для старта небольших проектов с админками пригодилось.
Вопрос: Как выбрать питон, если их установлено 2 версии?

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

Худший ответ: Во-первых, вызывать pip того Python'а, в который нужна установка. Например, C:\Python35\Scripts\pip install Django==1.10.3
Во-вторых, выполните C:\Python35\python -m pip install --upgrade pip Ошибка должна уйти.
Вопрос: Какую файловую систему лучше использовать для Windows и Linux?

Лучший ответ: Вариантов целых 1: NTFS, поскольку под ext*,btrfs и другие нормальных драйверов под Win нет, а вот ntfs-3g вполне ничего.
FAT не рассматривается по причине отсталости.

Худший ответ: Ну я немного не согласен с chupasaurus. Все же нормальные есть драйвера. Вообще если больше под виндой планируете работать, то скорее, как и сказал chupasaurus, NTFS. Если под Linux, то можно попробовать , например это:
www.fs-driver.org/index.html
Вопрос: Есть варианты расшифровать этот php?

Лучший ответ: pastebin.com/uNfLxXCu
ps. скрипт не до конца, т.к. вы сами дали битый исходник

Худший ответ: eval поменял на echo и всё увидел.
А как найти то, что создаёт?
Есть ли возможность посмотреть кто и как создал файл?
Вопрос: Как записать класс java в dat фаил?

Лучший ответ: Гуглить сериализацию. Можно использовать Serializable, или json, xml. Миллион вариантов.

Худший ответ: Гуглить сериализацию. Можно использовать Serializable, или json, xml. Миллион вариантов.
Вопрос: Как на php выполнять действие каждого первого числа месяца?

Лучший ответ: нужны хиты на станицу тогда. Без хитов или крона никак.

Худший ответ: Какой то бред в ответах или не понял вопрос?!
Получаем дату, наступила определенная дата, часы, и выполняем то что нужно
Вопрос: Как передать counter is for loop внутрь макроса?

Лучший ответ: Будет подставлено ИМЯ ПЕРЕМЕННОЙ b, а чему она равна — это уже другой вопрос. Никаких проблем не должно быть.#include <iostream>

#define CHECK(a,b) \
   if ((a) == (b))     \
      std::cout << "Equal" << std::endl;  \
      else std::cout << "Inequal" << std::endl;

int main()
{
    for (int i = 0; i < 5; ++i) {
        CHECK (i, 2)
    }
    return 0;
}
После препроцессирования программа превратится вот во что…int main()
{
    for (int i = 0; i < 5; ++i) {
        if ((i) == (2))
           std::cout << "Equal" << std::endl;
           else std::cout << "Inequal" << std::endl;
    }
    return 0;
}
Вывод в консолиInequal
Inequal
Equal
Inequal
Inequal
Разумеется, нехороши ситуации, когда в макрос подставляется код с побочными эффектами, но это другой вопрос.

Худший ответ: Обычно используется примерно такое решение:#include <iostream>

#define CHECK_EQ(a, b) \
  do{ \
  if ((a) != (b)){    \
    std::cout << "Values are not equal: \"" << a << "\" != \"" << b << "\"" << std::endl \
    << "\tleft expression: \"" << #a << "\"\n\tright expression: \"" << #b << "\""  << std::endl  \
    << "\tin \"" << __FILE__ << ":" << __LINE__ << "\"" <<std::endl; \
  } \
  }while(0)
 // while(0) для того, чтобы поставить ; после макроса.
 
int main()
{
  int a = 1;
  for(int i = 0; i < 3; ++i){
      CHECK_EQ(a + 1, i);
  }
}
Вывод:Values are not equal: "2" != "0"
	left expression: "a + 1"
	right expression: "i"
	in "<...>:17"
Values are not equal: "2" != "1"
	left expression: "a + 1"
	right expression: "i"
	in "<...>:17"
Вопрос: Какой процессор взять для Visual Studio?

Лучший ответ: Какой процессор взять для Visual Studio?Какой по деньгам устроит.
i5 разумеется пошустрее будет чем i3, ибо четыре ядра это все-таки четыре, а не два с гипертредингом.
Сама по себе компиляция неплохо паралелится, поэтому важно и количество ядер, и частота ядра.
А оперативки маловато.

Худший ответ: 1. i3 и i5 бывают очень разных поколений
и какой-нибудь i3 64xx вполне "сделает" i7 14xx 
2. Я бы расставил по приоритетам так:
Диск 
Память
Процессор
Так что если ценовая дельта между процессорами позволит прикупить еще памяти - imho будет лучше
p/s/ i7 35xx 8гб ОЗУ и SSD - в принципе вызывает дискомфорт только долгая загрузка полного solution с over 500 проектов, поэтому для повседневной жизни пользую Unload Project (благо архитектура проекта позволяет сделать это)
Вопрос: Как сделать такое приложение?

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

Худший ответ: Карта + точки — можно построить на API карт Яндекса или Google.
Чат с загрузкой медиа — прикрутить ваш. 
Например, описание «Balloon» в картах Яндекса показывает как вставить любой HTML-контент.
Сомневаюсь насчёт его интерактивных возможностей – получится ли там держать полноценный интерактивный чат. Может, вам будет достаточно не-realtime комментов?