pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как сохранить файл через FileAPI?

Лучший ответ: Это совершенно стандартный код:
https://github.com/mailru/FileAPI/issues/223

Худший ответ: думаю еще эта тема поможет, откопал https://github.com/mailru/FileAPI/issues/117
А вообще библиотека супер, главное разобраться бы)
Вопрос: Есть ли смысл записывать годные скринкасты по PHP?

Лучший ответ: Было бы не плохо развить в рамках этой  темы
Их сайт www.phptherightway.com

Худший ответ: Может лучше курс на hexlet.org?
Вопрос: Почему github, а не gitlab?

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

1. GitHub
2. BitBucket
3. GitLab

Немного подробнее:

1. GitHub

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

- в бесплатном акке нет приватных репо
- аккаунт организации создается из аккаунта юзера, не совсем удобное управление

Обновление от мая 2020: бесплатные приватные репозитории давно есть, управление командами/организациями сильно улучшилось + появился еще целый вагон фич.

2. BitBucket

+ неограниченное количество приватных репо бесплатно
+ аккаунт компании - виртуальный, легче и удобнее управлять
+ куча сторонних интеграций тоже, но меньше чем GitHub

+ / - интеграция с продуктами Atlassian (например, Jira) - кому-то огромный плюс, кому-то минус. Битбакет популярен на западе у энтерпрайзов

3. GitLab 

+ бесплатные приватные репо
+ self-hosted версия (но это уже из другой оперы)

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

Обновление от мая 2020: Функциональность GitLab давно уже нельзя назвать бедной - в некоторых аспектах они и GitHub превзошли.

Худший ответ: Gitlab as a service бесплатно появился в этом году.
Вопрос: Как пишете unit тесты для Android приложения?

Лучший ответ: Раньше использовал Robolectric при тестировании ORMLight функционала более чем хватало.
С выходом AndroidStudio Beta 2.0 отказался от либ(возникли проблемы с Realm интеграцией для Robolectric - использование нативной либы) и исопльзую только коробочные методы. + теперь нету звездоплясок с внедрением jacoco для CodeCoverage, он уже в коробке. В целом, по мере необходимостей, перешел на TDD разработку и она себя очень окупает. А с новыми плюшками в AndoridStudio это делается в 2 клика и с большей простотой. 
Если в 2х словах про тесты. В директории вашего проекта имеется 2 папочки - androidTest и test. androidTest - те тесты, которые необходимо запускать только на телефоне(эмуляторе) и никак иначе, test - те которые не требуют обязательной эмуляции android у-ва, но с помощью вспомогательных утил robolectric, robotium... это очень может облегчить жизнь. В целом, для себя, убедился в одном - если у вас не стоит задачи развертывания continuous integration, то можете спокойно дерзать androidTest, если же есть такая задача, то стоит сразу переходить в директорию test и крутить все тесты там(хотя миграция тестов не займет много времени,  костылей с интеграцией robolectric будет хватать)
Для себя убедился, что писать тесты нужно, ибо при поддержке продукта без тестов вы рано или поздно сдохнете )

Худший ответ: Никак =D
Вопрос: Проблема с universe-репозитарием Ubuntu?

Лучший ответ: Миррору яндекса плохо, он по 80му порту не отвечает. Opensource@ говорят, что скоро починится.

Худший ответ: Вообще это mirror.yandex.ru — спросите у Яндекса :) Я пользуюсь mirror.timeweb.ru. Выбран недавно автоматом и всего 6 хопов из которых 4 провайдерских, а 5-й в DataIX, до этого вообще до Финляндии ближе всего было. Раз в пару месяцев проверяю не появилось ли что лучше.
Вопрос: Задачка по javaScript?

Лучший ответ: Ничего не понял. Вот тебе длина аргумента:function count(str) {
    return str.length;
}

Худший ответ: Все правильно, но почему на  последнее условие  не работает? Вот тесты: it("should work with non-whitespace (ex. breakspace) chars", function() {
    Test.assertEquals(countWords("HelloWorld "), 2);
    Test.assertEquals(countWords("HelloWorld"), 2);
  });
Вопрос: Как сделать поиск по полю, если значение поля — диапазон?

Лучший ответ: 1. убейте своего DBA
2. переделайте таблицу - введите price_min и price_max. 
первый пункт обязателен, второй по-вкусу.

Худший ответ: Разделите на два нормальных int'а (или decimal, если нужны дробные)
Вопрос: DVD-ROM из ноута подключить извне

Лучший ответ: Ext.Box DVD Slim, например.
В профиле вижу Питер — www.ric.spb.ru/shop/catalog/tovar_detail.php?code=66470
Не уверен только, sata-шник ли это.

Худший ответ: что-то вроде USB 2.0/FireWire корпус для CD-ROM — www.agestar.ru/Enclosures/Icb5a.html
Вопрос: Как правильно написать скрипт выделения чекбоксов?

Лучший ответ: Установка флажка:$(".checkbox").prop('checked', true);
Снятие флажка:$(".checkbox").prop('checked', false)
Код для вашего случая: $("#checkbox").change(function(){
    $('.checkbox').prop('checked', $(this).is(':checked'));  
})
jsfiddle.net/N4F78

Худший ответ: Воспользовался функцией:$(document).ready(function() {
    $("#check_all").click(function () {
         if (!$("#check_all").is(":checked"))
            $(".checkbox").prop("checked",false);
        else
            $(".checkbox").prop("checked",true);
    });
});
В этом коде интересная ситуация. Флажки выбираются, но вот если подключить такой обработчик:<?php
  $aDoor = $_POST['checks'];
  if(empty($aDoor))
  {
    echo("Вы ничего не выбрали.");
  }
  else
  {
    $N = count($aDoor);
    
    for($i=0; $i < $N; $i++)
    {
      echo($aDoor[$i] . " ");
    }
  }
?>
то он выдает только последний выбранный value флажка (если 1 и 2 - то 2; если 1 и 2 и 3 - то 3 и т.д.)
Увидеть это можно тут:
lemoland.ru/sms/chek.html
Вот почему так происходит?
Вопрос: В каких случаях надо использовать width:100% вместо width:auto?

Лучший ответ: width: auto; - позволяет браузеру самому рассчитать ширину элемента.width: 100%; - заставит браузер растянуть элемент на 100% ширины родителя.
Например для элемента div правила width: auto; и width: 100%; будут эквивалентны, т.к. по умолчанию браузер обязан растягивать блочные элементы на всю ширину родителя (если они в потоке конечно же).
Представим теперь, что у нас есть картинка (img) размером 100 на 100 пикселей. Если мы скажем ей width: auto;, то она так и останется шириной 100 пикселей. А вот если мы скажем ей width: 100%;, то она растянется на всю доступную ей ширину.
Вот когда нам нужно чтобы какой-то элемент занимал всю доступную ему ширину, и когда по умолчанию он этого делать не умеет, вот тогда нам необходимо ему явно сказать width: 100%;.

Худший ответ: Не все элементы занимают по умолчанию всю область. Например элементы с display: table, display: inline-block или с position: fixed, position: absolute.
Кроме того можно выбрать как именно складывать внутренние отступы, в этом вам поможет box-sizing
Вопрос: Выбор между Nikon D3200 vs D90, что выбрать?

Лучший ответ: Для начала советую ТС взять более дешевую камеру из возможных. Возможно, даже с рук у кого-то из знакомых. Уже хотя бы за тем, чтобы не кусать потом локти, если «не пойдет».
Насчет «D3200 снимает лучше, чем D90» это просто бред) Снимает человек — остальное детали. Не далее как вчера смотрел на выставке четырехмегапиксельный снимок, снятый на прототип камеры Panasonic с новейшей тогда еще SD-картой. И ничего — снимок великолепен.
Фикс, как единственный объектив — это тоже глупо, тем более что совершенно не ясно, что ТС хочет снимать. Я бы взял универсальный 18-105VR, благо денег стоит небольших, идет в ките с D90, а иногда и с более младшими. А потом уже, набив руку ТС придет не сюда, а специализированный форум, и холивар будет разводить там)

Худший ответ: D90 намного удобнее в плане управления, вам это уже сказали. На тему рабочих ISO и шумов — при чтении огромного количества статей в интернете может показаться, что это очень важный параметр. Если не пойдёте снимать в ночных клубах и других не особо освещенных местах, то поверьте, не стоит смотреть на ISO. Это был мой первый аппарат (D90), через неделю использования снимал уже на ручном режиме, и не парился, так что если потратите время на освоение, то про опыт, как написали вам выше, можете забыть. В общем, я бы взял D90 18-105. Объектив у него хорош. Про экранчик — поддерживаю обеими руками.

Теперь о минусах. У обеих камер отвратительное цветоделение. Цвета кожи — самые убогие, смотрите в интернете примеры, например на 35photo в разделе оборудование. Увы, это плата за высокие рабочие ISO — или хорошие цвета, или малошумная матрица, одно из двух в этой ценовой категории (до 80 000 р.) Профилями это не исправляется, т.к. невозможно математически.
Вопрос: Ruby on Rails 4. Как правильно составить запрос на группировку строк по дате?

Лучший ответ: Общий принцип такой:Download
  .joins(:document)
  .where(documents: {uploaded_by: params[:user_id]})
  .group(:created_at)
  .pluck(:created_at, 'sum(поле1)', 'sum(поле2)')

Худший ответ: Есть вот такой полезный gem для группировки по датам, но ‘-sum...’ он вам не сделает. 
Мне кажется, проще уже писать запрос кусками SQL
Вопрос: Как вынести wpcc(плагин WP) калькулятор за пределы WordPress?

Лучший ответ: как вариант(не очень хороший) создать на wp страницу только с этим калькулятором(т.е. без шапки,сайдбара, футера и прочего), а затем добавить в лендосе frame с этой страницей(т.е. эта страница будет подгружаться в нужном блоке на лендосе)

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

Лучший ответ: ну вопервых это еще не сильно медленно видали и побольше.
1. Покажи страничку " /bitrix/admin/site_checker.php?lang=ru 
все ли там норм? 
2.  bitrix/admin/perfmon_php.php?lang=ru 
Все ли оптимально
3.  в меню есть "отладка" нажми ее и обнови страничку в идиале должен быть 1 некешируемый хит (агенты).
По факту рекомендую  следующее.
99% что у тебя прогеры разрабатывали  не парились включением кеша впринципе.
Включи его 
/bitrix/admin/cache.php?lang=ru
Дальше включить кеш у самих  компанентов, его тоже любят вырубать
Далее тут сложнее, дай в тык разработчикам пусть закешируют всю свою говнопись, ибо без втыка они не парятся этим вопросом.  В идиале 1 запрос на любой странице. НО по факту их окол 4 если есть корзинка.
100 - это уже жжж. 
Переезд на более мощьное железо.
НУ и ТОЛЬКО ПОСЛЕ ПОЛНОСТЬЮ КЕШИРОВАННОГО сайта на 100%
тебе нужно будет еще раз разметить весь сайт кешем для компазита.
И да он поможет но ТОЛЬКО после всего вышесказанного. По факту он нужен там где есть некешируемые запросы. Именно с ними позволяет работать композит. Например счетчик твовара в карзине.
Ну и да у композита появилась отдельная плюха работы с "мемкеш"  тут я еще не тестировал. 
Можешь заказать аудит, это займет около 10 часов. 
Делаю бесплатно, с кп  на устранение.
PS так же  обязательно зайди в  /bitrix/admin/perfmon_panel.php?lang=ru 
запусти "Тестировать производительность" в течение часа
После этого в закладке "Разработка"будут ошибки - все к устранению !
ТАк же если у тебя чудом нет кастома ядра ( 99% прогеров почему-то его кастомят, видимо совсем читать не умеют) так вот новый D7 движок на 16 версии как ни странно реально даст тебе еще прирост на 10% смело по сравнению с 15, но тут перед обновлением сделай бэкап !!!
И будет тебе 

Худший ответ: Настройте сервер для начала. Сколько попугаев выдает битрикс? (на вкладке производительность)
Вопрос: Как открыть jpg изображение в c++ без использования сторонних библиотек?

Лучший ответ: Без сторонних библиотек вообще никак. Даже указанный IPicture по сути сторонняя либа (хотя вместо него я бы посоветовал использовать Windows Imaging Component). С другой стороны конкретно по OpenGL в том же гугле можно столько всего найти. Даже в официальной opengl wiki советуют использовать libjpg.

Худший ответ: Под что программируем? Если под Windows, то есть интерфейс IPicture.
Вопрос: Существует ли нечто вроде «SQL Firewall»?

Лучший ответ: Мне интересно - есть уже что-то такое
Этот класс решений так и называется - Database Firewalls.
Примеры: 1, 2

Худший ответ: Ещё есть вариант все нужные запросы посохранять в хранимые процедуры, и разрешить только их использование.
Вопрос: Какие вы знаете бесплатные аналоги Daemon Tools Lite?

Лучший ответ: А не проще самостоятельно поискать или в википедии посмотреть?
https://ru.wikipedia.org/wiki/%D0%AD%D0%BC%D1%83%D...
en.wikipedia.org/wiki/Comparison_of_disc_image_software

Худший ответ: Под Linux никаких программ не нужно ставить дополнительно. Практически в любом дистрибутиве из коробки есть утилита "mount", ею можно примонтировать образ. А  уж сделать образ диска можно чуть ли не каждой командой (cp, dd, rsync, cat...).
Вопрос: Как обратиться к объекту в JS?

Лучший ответ: data["date"]
скорее всего конфликт с встроеным в js словом
а вы точно привели то что возвращается? иногда возвращается массив объектов и надо делать data[0]["date"]

Худший ответ: alert(data.date); возвращает undefinedНеправда ваша. Где-то в другом месте ошибка.
Вопрос: Обучение удаленное или своими силами?

Лучший ответ: Чтение книжек вечером в свободное от работы (учёбы) время для самообразования. По мне: выбираешь технологию, которую хочешь изучить; идёшь в поисковик, находишь и читаешь пару вводных статей; затем идёшь на официальный сайт и читаешь там Getting Started; ставишь себе задачу и пишешь код. И так по спирали.
UPD. Лично мне курсы как-правило нудноваты и скучны. Но бывают и исключения. С удовольствием прошёл: https://www.coursera.org/course/progfun а сейчас прохожу https://www.coursera.org/learn/learning-how-to-learn

Худший ответ: Информации в свободном доступе достаточно. Кому то платить смысла нет, как и нет каких то секретов и тайн в этом деле.
Смотрите бесплатные курсы, читайте книги общего назначения. Постоянно и много практикуйтесь. Читайте тематические блоги, задавайте вопросы.
Конкретно по PHP пригодится: www.phptherightway.com
Вопрос: Игра для программистов. Есть ли аналог?

Лучший ответ: Честно говоря, приходит на ум только codecombat.com
Отличный, по мне, способ обучения JS. Можно играть, получать фан, и попутно неплохо овладевать языком ;)

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

Лучший ответ: Для всего этого лучше использовать игровой движок. Среди движков под C# на данный момент лидирует Unity. Так что берите и изучайте его.
С чего начать изучение Unity3D?
Какие есть хорошие материалы для старта изучения Unity3D?
С чего начать разработку игр на C++/C#?

Худший ответ: Достаточно освоить Unity3D, а там уже пишите игры какие хотите, от 2048 до своего Call of Duty.
В интернете достаточно примеров для создания простой мультиплеерной игры.
Вопрос: Как проверить значение текста и добавить класс?

Лучший ответ: Метод .val для input/select, а у вас, как я понял, простой тег. Надо так:$('.views-field-field-jtc-top .field-content').each(function(){
      var text = $(this).text();
      if (text == '1') {
        $(this).addClass('first-rating');
      } else if (text == '2') {
        $(this).addClass('twise-rating');
      } else if (text == '3') {
        $(this).addClass('three-rating');
      } else {
        $(this).addClass('other-rating');
      }
    });

Худший ответ: Метод .val для input/select, а у вас, как я понял, простой тег. Надо так:$('.views-field-field-jtc-top .field-content').each(function(){
      var text = $(this).text();
      if (text == '1') {
        $(this).addClass('first-rating');
      } else if (text == '2') {
        $(this).addClass('twise-rating');
      } else if (text == '3') {
        $(this).addClass('three-rating');
      } else {
        $(this).addClass('other-rating');
      }
    });
Вопрос: Какой алгоритм шифрования более стойкий для передачи больших текстовых файлов?

Лучший ответ: Странный вопрос. Для шифрования используются исключительно симметричные алгоритмы.
Все они стойкие,  для шифрования используйте например AES.
Ассиметричные используются для обмена ключами как правило и ни для чего более.

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

Лучший ответ: Использовать Pagination и Common based views.
Например так:
Указать в views.py:...
from django.views.generic import ListView
...
class RecordsListView(ListView):
    template_name = 'record_list_view.html'
    model = Record
    paginate_by = 10
и в темплейте 'record_list_view.html что-то вроде:...
{% for record in object_list %}

    ...
{% endfor %}

    {% if is_paginated %}
        <div class="row">
            <div class="col-sm-4">
                <div class="dataTables_info" id="dynamic-table_info" role="status" aria-live="polite">
                    Показано с {{ page_obj.start_index }} по {{ page_obj.end_index }} из {{ page_obj.paginator.count }} результатов
                </div>
            </div>
            <div class="col-sm-2">
                <div class="dataTables_paginate paging_simple_numbers" id="dynamic-table_paginate">
                    <ul class="pagination">

                        {% if page_obj.has_previous %}
                        <li class="paginate_button previous" aria-controls="dynamic-table" tabindex="0">
                            <a href="{% url 'recordt_list'%}?page={{ page_obj.previous_page_number }}{{ search_data|set_search_data }}">Пред.</a>
                        </li>
                        {% else %}
                        <li class="paginate_button disabled previous" aria-controls="dynamic-table" tabindex="0">
                            <a href="{% url 'ticket_list'%}">Пред.</a>
                        </li>
                        {% endif %}

                        <li class="paginate_button active" aria-controls="dynamic-table" tabindex="0">
                            <a href="{% url record_list'%}?page={{page_obj.number}}{{ search_data|set_search_data }}">{{ page_obj.number }}</a>
                        </li>

                        {% if page_obj.has_next %}
                        <li class="paginate_button next" aria-controls="dynamic-table" tabindex="0">
                            <a href="{% url 'rtecord_list'%}?page={{ page_obj.next_page_number }}{{ search_data|set_search_data }}">След.</a>
                        </li>
                        {% else %}
                        <li class="paginate_button next disabled" aria-controls="dynamic-table" tabindex="0">
                            <a href="{% url 'record_list'%}?page={{ page_obj.paginator.num_pages }}">След.</a>
                        </li>
                        {% endif %}

                    </ul>
                </div>
            </div>
        </div>
    {% endif %}
...

Худший ответ: Пагинатор
djbook.ru/rel1.4/topics/pagination.html
Вопрос: Что означают записи типа [[yii\base\Object|Object]] в документации по Yii2?

Лучший ответ: Полагаю, что это GitHub Flavored Markdown. В конкретном случае это либо неверно сформированная разметка для ссылок, либо ссылки на несуществующие страницы перевода

Худший ответ: хм, не замечал ранее. 
возможно алиас уже забит в памяти, и можно использовать класс просто вводя use Object.
Вопрос: Как в локальной сети определяются IP-адреса компьютеров по их именам?

Лучший ответ: При наличии домена Windows, используется обычный DNS, имена разрешаются в дефолтном домене. В рабочих группах Windows используется протокол NBNR (NetBIOS name resolution), имена могут разрешаться броадкастным запросом или через WINS сервер. В сетях Apple (а так же на Windows при установке соответствующего компонента от Apple) используется протокол Bonjour. Для Linux сетей чаще всего используется протокол LDNS или обычный DNS с дефолтным доменом, как в доменных сетях Windows.

Худший ответ: мастер браузер сети  system-administrators.info/?p=1483
Вопрос: Как прятать код?

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

Худший ответ: Если код клиентский - никак. Только обфускация и минификация.
Вопрос: Как выполнить php artisan на хостинге?

Лучший ответ: Сделать можно и на обычном хостинге используя Artisan::call:Artisan::call(string $command, array $parameters, BufferedOutput $output);
Пример:use Symfony\Component\Console\Output\BufferedOutput;
...
public function migrate()
{
	$output = new BufferedOutput;

	try {
		Artisan::call('migrate', array('--force' => true), $output);	
	} catch (Exception $e) {
		throw Exception($e->getMessage());
	}

	return $output->fetch();
}

Худший ответ: Выполнить эти команды можно, если есть доступ к SSH-консоли.
Берите, например, у ihc.ru, тариф «Оптимальный».
Вопрос: Как узнать, какую версию языка поддерживает транслятор?

Лучший ответ: Почитать стандарт языка и посмотреть как это определить.
Например, если макро __STDC_VERSION__ имеет значение как минимум 201112L, значит компилятор поддерживает С11, как минимум 199901L — С99, 199409L — С94.
Если ни один из этих макро не определён, но __STDC__ определён — С89

Худший ответ: если у вас вопрос по C/C++, то в документации на компилятор
Вопрос: Как записывать все запросы в таблицу?

Лучший ответ: включить лог запросов на сервере
его потом можно просмотреть через mysqlbinlog

Худший ответ: что-то мне подсказывает, что Вам должно подойти это
или это
Вопрос: Выбор Windows сервера для AD — Server 2003 vs. Server 2008

Лучший ответ: а еще
250 компьютеров в рабочей группе: — жесть))

Худший ответ: Наскидку приимущества 2008:

Group Policy Preferences
PowerShell
Fine-Grained Password Policies
Read-Only Domain Controllers (для Вас малоинтересно, но всё-же)
Restartable Active Directory Domain Services (некоторые операции обслуживания можно делать не уходя в DSRM)
Owner Rights
Изменения и дополнения в аудите


И вообще вот ссылка на официальный документ.
Вопрос: Как проверить переменную на пустоту?

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

Худший ответ: Может так?if(msg.replace(/^\s+|\s+$/g, '') != '')
Вопрос: Дизайнер схем MySql как сервис?

Лучший ответ: Одно время пользовался googlesqldesigner code.google.com/p/wwwsqldesigner/ Ставится на PHP&MySQL-сервер. Для совместной работы можно поставить на сервер с общим доступом. Возможно информация будет полезной, но это, конечно, не сервис и лично о сервисах подобного рода не слышал.

Худший ответ: Вот еще один сервис schemabank.com/
Вопрос: Как наиболее быстро и более-менее нормально написать мобильное приложение?

Лучший ответ: Сейчас набирает обороты React Native

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

Лучший ответ: Сколько времени прошло? Смена DNS иногда занимает до 72 часов. Может всё в порядке, нужно просто подождать.

Худший ответ: В таких случаях можно пробовать выплнить команду сброса DNS кеша у себя на компьютере (для Windows ipconfig /flushdns)
В любом случае по этому домену - уже открывается ваш хостинг, так что все сделали правильно.