pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Стоит ли в репозиторий делать коммиты, содержащие методы с NotImplementedException?

Лучший ответ: Да, это часть процесса разработки. Это нормально.

Худший ответ: по пп.2 соглашусь частично, только с оговоркой, что в п. тесты должны быть "зелёными" (даже при нереализованных методах).
я считаю (и не только я, мейнтейнеры и разработчики самого Git'а - тоже), что каждый коммит должен быть "рабочим": как собираться (build), так и проходить все тесты.
вот для примера моя пара коммитов в Git:
первый
https://github.com/git/git/commit/d928d81051fc8475... - добавляет в том числе тесты, которые не проходят (expect failure)
следующий коммит 
https://github.com/git/git/commit/7d509878b845a2a8... - исправляет ошибку и исправляет лишь expected failure на expected success в ранее добавленных тестах.
таким образом, когда вы или кто-либо будет искать ошибочный коммит с помощью git bisect, он имееет больше шансов быстро найти его, запустив git bisect run, не прибегая с ручной проверке каждого коммита или коммитов, где тесты падают, например.
Вопрос: Доставка из США: посредник Polar Express. Отзывы?

Лучший ответ: Friend Ship (https://friend-shipping.com/) Пользуюсь уже 2 года. Крайне приятные впечатления. А самая интересная штука, что прайса за услуги нет, сам указываешь, сколько готов заплатить за услуги.

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

Лучший ответ: RB2011UAS-2HnD-IN? 
Или более красиво — взять роутер с PoE и две точки доступа, как раз в указанную сумму можно уложиться. routerboard.com/
Примерная настройка с картинками + продолжение

Худший ответ: Apple Airport Extreme (market ~ 200$)

Гостевая сеть есть, доступ во внутреннюю нет. Разделение по подсетям нет, но доступа из гостевой в основную и ethernet сеть нет.

Роутер надежный.
Вопрос: Нужна утилитка или скрипт XML&gt;XSD

Лучший ответ: Эта возможность встроена в Visual Studio (создаёте/открываете XML/XSD файл и смотрите в меню). 
Опять же есть command-line утилита xsd.exe, делающая XSD из XML msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.80).aspx

Худший ответ: Посмотрите здесь. Я пользовался trang. Она на Java, потому кроссплатформенная. Но по опыту — меня не устраивал автоматически сгенерированный результат, доводил немного ручками.
Вопрос: Как обезопасить аккаунты gmail от угона?

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

Худший ответ: Никак. Аккаунты не привязываются к личности.
Вопрос: Уникален ли дизайн toster'a и других проектов хабры?

Лучший ответ: Отвечу вопросом на вопрос- ауди и мерседес имеют уникальный дизайн? Ведь если смотреть в целом все похоже- колеса, дверцы, даже окраска бывает одинаковой.
На мой взгляд так и здесь - набор компонентов может быть даже и полностью идентичным, но сделанные на его базе сайты- уникальными.
А отношение... Такой дизайн на мой вкус скорее тренд месяца / года, т.е. сейчас в моде. Мне лично большая часть таких сайтов не нравится, но скорее из за плохого вкуса их авторов стремящихся лишь следовать моде.
Дизайн проектов хабрахабра для меня "тяжеловат", нужно периодически задумываться куда тыкать (для сравнения- первоначальный дизайн фрилансима для меня легкий, воздушный и понятный, то что сейчас как каприз моды- оригинально но надолго не цепляет)

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

Лучший ответ: Вот этим кодом, вставив его в functions.php, можно вообще отключить требования сложностиfunction wc_ninja_remove_password_strength() {
	if ( wp_script_is( 'wc-password-strength-meter', 'enqueued' ) ) {
		wp_dequeue_script( 'wc-password-strength-meter' );
	}
}
add_action( 'wp_print_scripts', 'wc_ninja_remove_password_strength', 100 );

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

Лучший ответ: Правила блокирования с поправкой от DevMan :habrahabr.ru##div.sidebar_right a[target="_blank"] 
habrahabr.ru##iframe

Худший ответ: Фу такими быть )
Вопрос: Оптимизирует ли gcc геттеры/сеттеры без inline?

Лучший ответ: Если тело геттера/сеттера находится в области видимости его использования, то вполне подставляет: goo.gl/zry8bv. Для этого достаточно флага -O2. Впрочем, пример натянутый и далёк от реальности.
Однако в случае сложного кода (более 1 файла) перед разработчиком встанет выбор: оставить тело функции в заголовочном файле или же компилировать реализацию отдельно в другом cpp-файле. Если в заголовочном файле тела функции не окажется, компилятор будет вынужден сводить объектный код функции вместо исходного и нужно включить флаг -flto при компиляции.
Далее уже всё зависит от того, что вы делаете - библиотеку или свою собственную программу. В библиотеке методы как правило прячут и не делают их inline, чтобы не вынуждать клиентские программы к перекомпиляции при изменении методов класса.
Мой совет - оставьте этот вопрос до тех пор, пока вы не обнаружите свой геттер или сеттер в верхней строчке профилировщика.
UPD. Эксперимент с новым компилятором (gcc 4.9) показывает, что флаг -O2 -flto таки проводит межпроцедурную inline-оптимизацию автоматически, если это возможно. Второй из доступных мне компиляторов (gcc 4.4) этого делать не умеет - тут ещё нет поддержки LTO. Соответственно при использовании новых компиляторов действительно смысла в inline нет. Вот здесь файлы для тестирования: https://gist.github.com/scriptum/57ae4d2524d42fccb494

Худший ответ: Зависит от опций компилятора.  С -O3 должны бы. В связи с автоматическим inline был интересный баг.
Вопрос: Можно ли использовать GOlang для роутинга страниц Angular2?

Лучший ответ: Можешь так:python -m SimpleHTTPServer 8000
Или так:php -S 127.0.0.1:8000
Js роутинг ни как не связан веб сервером.

Худший ответ: Можно подключить роутинг на главной странице и использовать:http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "index.html")
})
http.Handle("/assets/", http.StripPrefix("/assets/", http.FileServer(http.Dir("./path/to/assets"))))
Тогда все запросы будут приходить на index.html, где Вы сможете их обработать, а статика будет подгружаться из другой директории (assets)
Вопрос: Яндекс.Карты vs Google Maps?

Лучший ответ: Лично у меня есть опыт использования только OpenStreetMap. Его выбирал исключительно из идеологических соображений, но в принципе не разочаровался.

Что касается меня как пользователя, Яндекс.Карты в использовании мне нравятся больше. Но насчет подводных камней и особенностей реализации сказать не могу.

Худший ответ: Карта РФ у Яндекса намного точнее.
Вопрос: Как запостить несколько фотографий в одном посте через Facebook API?

Лучший ответ: В общем так.
Для того, чтобы сделать пост с несколькими фотографиями нужно делать следующее:$fb = new Facebook\Facebook([
			'app_id'  => $app_id,
			'app_secret' => $app_secret,
			'default_graph_version' => 'v2.4',
		]);
$images = ['http://site.ru/img1.jpg', 'http://site.ru/img2.jpg', 'http://site.ru/img3.jpg'];
$token = 'ВАШ ТОКЕН';
$group_id = 'ID группы';
$attached['message'] = 'Текст поста'; 
$i = 0;

foreach ($images as $image) { 
$response = $fb->post('/me/photos', [
	'url' => $image,
	 'published' => 'false' #Дабы они не появлялись на стене
], $token);
$graphNode = $response->getGraphNode();
 $attached['attached_media[' . $i . ']'] = '{"media_fbid":"' . $graphNode['id'] . '"}';
$i++;
}
#Далее, собственно, сам пост
$response = $fb->post("/{$group_id}/feed", $attached, $token);
Всех благ

Худший ответ: В общем, чтобы запостить несколько фотографий в группу - нужно создать альбом в группе. Альбом в группе невозможно создать при помощи API, причём это известный баг, но его не спешат исправлять :)
Вопрос: Защитит ли Docker мою ОС от стрёмного софта?

Лучший ответ: песочницу ставьте: sandboxie.com

Худший ответ: Под Windows - полная гарантия - называется Виртаульная Машина.
	Рекомендую VmWare Workstation как самую крутую.Под самой Виндной есть встроенные средства откатки к предыдущими или передпредыдущим или предпредыдущим состояниям.Аналогом Докера под Windows является софт для создания portable-образов приложений
https://en.wikipedia.org/wiki/Portable_application...
        Целью существования Докера и подобного софта - является прежде всего обеспечение независимости приложения от операционной системы.
        Используя эти, так называемые виртуализаторы приложений, вы не сможете проверить на своей операционной системе влияние этого софта на Win в полной мере, так как этот софт частично изолирован, но вот легко поставить и легко снести софт как раз возможно.
Вопрос: Использование графической библиотеки в Python

Лучший ответ: Никто вас не ограничивает. Вы можете писать как на pyKDE\pyQt под гном, так и на pyGTK под KDE. Времена, когда приложения в не родном окружении выглядели инородно, давно прошли — всё настраивается. Так что не замарачивайтесь с библиотекой, используйте то, с чем знакомы либо что вам более удобно. 

З.Ы. Сердцем я за GTK, но Qt запустил свои щупальца уже почти во все платформы. Поэтому разум выбирает Qt.

Худший ответ: Пробовал на Ubuntu 11.10 x64 и на Ubuntu 12.04 x32. При сборке явно указывал третью версию Python.
Вопрос: Как копировать объект в JavaScript?

Лучший ответ: Через Object.assign()const old = {mi: 1, ti: 2} // копируемый объект
const new = Object.asign({}, old);// присваиваем пустому объекту свойства old
new ! == old;// true

Худший ответ: Object.clone = function clone(o, copyProto, copyNested){
   function Create(i){
        for(i in o){
          if(o.hasOwnProperty(i)) this[i] = ( copyNested && typeof o[i] == "object" ) 
             ? clone(o[i], true, true) : o[i];
        }
   }
   if(copyProto && "__proto__" in o) Create.prototype = o.__proto__; //IE затупит
   return new Create();
}//o - Целевой объект
//copyProto - будет ли скопирован прототип объекта
//copyNested - будут ли клонированы объекты, вложенные в текущий или сохранятся в виде ссылокvar target = {
  "A" : {
       "Z" : 1,
       "X" : 2,
       "Y" : {
          "F" : 3,
          "G" : 4
       }
  }
};

target.__proto__.f = function(){};

var clone1 = Object.clone(target, false, true);
clone1.f //undefined
clone1.A == target.A //false

var clone2 = Object.clone(target, true);
clone2.f //function
clone2.A == target.A //true
Вопрос: Добавление Unix-пользователя с помощью CGI?

Лучший ответ: Возможно, в привилегиях. 

useradd, вообще-то, по умолчанию запускается только с правами root. CGI, с большой долей вероятности правами root не наделен, и правильно. При «обычном запуске» — Вы от рута запускаете, что оно работает? Или в вашей конфигурации разрешено использование useradd сторонними пользователями?

В крайнем случае — перенаправьте вывод команды useradd… > useradd.log 2> useradd.err.log. И посмотрите, что будет

Худший ответ: Cмотреть:
1) Права
2) Если запускаете через веб — не забываете первые Html строки возвращать…
Вопрос: Что лучше изучить после HTML, CSS?

Лучший ответ: Английский

Худший ответ: Если не вникали в CSS3 и HTML5, то самое время, прямо сейчас освоить данные технологии. Затем логичнее перейти к JS, далее параллельно осваивать инструменты авторизации фронетнда и фреймворки JS.
На мой взгляд для направления frontend более чем подойдет. Если имеется в виде backend, может кто другой подскажет последовательность.
Вопрос: Какие книги по адаптивный верстке можно прочесть?

Лучший ответ: Погуглите про media queries в css и никаких книг не понадобится.

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

Лучший ответ: Любое видео можно скачать

Худший ответ: Скачать можно по-любому... Как вариант на видео можно наложить водяной знак (watermark) для защиты авторских прав.
Вопрос: Хранить пароли в connection string не рекомендуется. А где?

Лучший ответ: Скорее не из соображений безопасности - а из соображений простоты управления :)
Храните в конфигурационном файле.
А при компрометации сервиса, который подключается к БД, вас не спасет сокрытие реквизитов доступа.

Худший ответ: Спасибо brutal_lobster
Есть ещё какие-то советы, рекомендации?
Вопрос: В каком объеме требуется знать Java для разработки под Android

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

Худший ответ: Насчет того, что нужно для разработки под андройд, сказать ничего не смогу, но вот для освежения знаний могу порекомендовать Oracle Java Tutorials: download.oracle.com/javase/tutorial/index.html
Вопрос: Не работает AJAX под Apache2?

Лучший ответ: AJAX - это обычный запрос, основное отличие только в заголовках передаваемых на сервер ($_SERVER["HTTP_X_REQUESTED_WITH"]).
Берете Firefox+Firebug (вкладка Сеть) или другой инструмент и браузер. Отправляете запрос и смотрите что там приходит. Скорей всего у вас ошибка в коде, и выбрасывается какое-то исключение вместе с ответом.

Худший ответ: Нашлась причина. Извините за мою невнимательность. AdBlock просто блокировал все мои запросы. После его отключения все заработало. Всем спасибо за отклик.
Вопрос: Обьясните где здесь косяк php?

Лучший ответ: Версия PHP до 5.4 не умеет в такой синтаксис.
Выберите хостинг на котором PHP 5.4 или выше или пишите код вида$friends_list = OdnoklassnikiSDK::makeRequest("users.getInfo", array("fields" => "name,pic_5", "uids" => $friends[0]));
$first_friend = $friends_list[0];
PS Обновить php в любом случае правильно, сейчас не стоит использовать версии ниже 5.5, а лучше 5.6 https://secure.php.net/supported-versions.php

Худший ответ: Обновите php
Вопрос: Как сделать автоматический git pull на сервере?

Лучший ответ: Вам нужно развернуть систему Continuous Integration.
Это довольно просто и совсем не больно :).
Мы, например, используем TeamCity.

Худший ответ: Например, так: habrahabr.ru/post/178965
Вопрос: Как перекодировать видео для мобильного устройства с ускорением видео/звука в 1.3x, 1.5x, 2x раз?

Лучший ответ: #!/bin/sh -e
#============================================================================#
# Конвертация видео в группу файлов (в т.ч. ускоренное воспроизведение       #
# ускорение производится фиксированно в 1.6 раз                              #
#============================================================================#
# (C) Denis Smirnov <mithraen@freesource.info>          http://mithraen.ru/  #
#============================================================================#
IN="$1"

if [ ! -f "$IN" ]; then
    exit -1
fi

IN=$(realpath "$IN")

dir=$(dirname "$IN")
cd "$dir"

# каталог, куда отправляем результат
outdir=${IN%.*}
mkdir -p $outdir

# делаем копию оригинального файла
ln "$IN" $outdir/original

# извлекаем звук (конвертируя сразу же в wav)
avconv -i "$IN" -vn -y $outdir/in.wav

# извлекаем видео
avconv -i "$IN" -an -y -vcodec copy $outdir/in.mkv

# конвертируем видео в ускоренный вариант и сразу конвертируем в lossless H.264
avconv -i "$outdir"/in.mkv -vf setpts=0.625*PTS -an \
     -vcodec libx264 -pre:v lossless_ultrafast \
    "$outdir"/fast.mkv

# конвертируем аудио в ускоренный формат
echo "Audio file converting -- tempo"
sox "$outdir"/in.wav "$outdir"/fast.wav tempo 1.6

# конвертируем ускоренное аудио в mp3
sox "$outdir"/fast.wav "$outdir"/fast.mp3

avconv -i "$outdir"/fast.mkv -i "$outdir"/fast.mp3 -acodec copy -vcodec copy  "$outdir"/out-fast.mkv


Худший ответ: VLC на Android 4 работает, только что проверил. Но судя по комментариям он не работает с arm6.
Так же в нем функции ускорения.

Вопрос заинтересовал. Отпишитесь если найдете решение.
Вопрос: Сколько будет стоит купить сервер для сайта с посещаемостью 100к человек?

Лучший ответ: 1. Научитесь уже нормально измерять нагрузку. 
Не бывает сайт с посещаемостью 100к человек
Бывает Сайт с 3000000 реквестов в сутки, средний rps под нагрузкой ~100, пиковый rps ~500. Всего в базе 100 000 пользователей, на пользователя в среднем 50 mb хранимого контента, пиковое значение 5gb, таких пользователей ~0.1%. Трафик в сутки ...gb, пиковый трафик ...в секунду. 
Ожидаем увеличения нагрузки на 30% в следующие 12 месяцев.
Сайт написан на php, базы mariadb, redis.
Это какой то ну совсем минимальный набор из которого можно что то советовать.
2. ...

Худший ответ: 100k в секунду? Зависит жеж от технологии и насколько хорошо написана ваша соц. сеть. Аналогичные нагрузки отлично держались на PX120 от хейтцнера, на торнадо и постгрес, функционал не соц. сеть, но похоже - игрушка. Там тоже реалтайм чат, показывание корабля пользователя (чем не стена?)... Причем еще был резерв для больших нагрузок.
Вопрос: Нормально ли хранить json в MySql?

Лучший ответ: Теория
Реляционные базы подразумевают, что все часто используемые поля должны храниться в отдельных столбцах. В какой-то момент Вам понадобится искать/сортировать по городу, а его хранение внутри JSON сделает эту операцию крайне сложной.
Все преимущества JSON-а сводятся к тому, что в одной записи можно "легко" добавить или удалить какое-то поле, не прибегая к модификации таблицы. Лёгкость написана в кавычках потому, что модификация одного поля выполняется сложнее, чем первоначальная запись всего объекта: взять JSON; преобразовать в объект; модифицировать значение нужного поля; преобразовать в строку; записать её в базу данных. И делать это нужно будет средствами приложения, MySQL на это просто не способен.Практика
Использование JSON является нормальной практикой. Если возникает необходимость выполнять поиск по какому-то полю, оно выносится в отдельную колонку. Работы по переносу рутинные, но требуют внимательности от программиста, т.к. путь до значения изменился. Например, раньше было user.data.city и стало user.city.
Сейчас набирает популярность PostgreSQL, где работа с JSON выведена на уровень SQL-синтаксиса. Там Вы сможете легко добавлять/модифицировать/удалять отдельные JSON-поля, не прибегая к помощи приложения. Даже индексы поддерживаются!..

Худший ответ: json будет храниться в виде одной строки. И чтобы отсортировать по городу - надо будет как-то извлечь значение из этой строки. Я бы на вашем месте не усложнял себе жизнь, а хранил отдельными полями. В дальнейшем работать с этим вы сможете обычными sql командами...
Вопрос: Адекватная замена photoshop для ubuntu?

Лучший ответ: Два дня назад.
А не желаете узнать, как искать гуглом?

Худший ответ: Предлагаю начать изучения возможных замен с help.ubuntu.ru/wiki/%D0%B3%D1%80%D0%B0%D1%84%D0%B8...
Сам пользуюсь Gimp
Вопрос: На что натягивают landing page профи?

Лучший ответ: лендинги нет смысла делать на cms. 
html+css+js руками и простейшая форма отправки сообщений на php.

Худший ответ: Не знаю как насчет натянуть, но большинство LP лепят с помощью данной проги "Adobe Muse" и прикручивают туда что угодно
Вопрос: Как подобрать сервер для сайта?

Лучший ответ: Если есть хоть какой-то сервер, не загруженный на 100%, засуньте сайт в виртуальную машину.
С такой нагрузкой даже приличная кофеварка справится, так что собирать ради этого физическую машину - из пушки по воробьям.
В роли web сервера для статики лучше использовать nginx.

Худший ответ: "подобрать" - найти виртуальный сервер или собрать свой собственный?
Вопрос: В чём прикол таких сайтов?

Лучший ответ: У меня все отлично прокручивается и не подвисает.
Анимации позволяют разнообразить процесс поглощения контента и не дают заскучать + есть лишний стимул в виде интереса промотать до конца.
В целом Ваш вопрос не очень понятен.
Если вопрос "Зачем делать одностраничные лендинги" - ответ очевиден.
Если вопрос "Зачем добавлять туда анимацию" - ответ "а почему бы и нет?"

Худший ответ: Потому что сидят крутые дизайнеры и фронтэндеры на топовых мак про и плевать им, что у простых смертных не 32гига оперативы и не топовый i7.
Зато красиво.
Вопрос: Yii2 как заэкранировать данные записываемые в БД?

Лучший ответ: 1) При записи данных в базу с помощью AR , строки экранируются. Т.е. у вас не будет там sql инъекции. 
Чистить теги можно двумя методами:
1) при выводе в вьюхе, например: <?= Html::encode($model->message) ?>
2) Чистить с помощью Htmlpurify, в методе beforeSave например:$this->content = HtmlPurifier::process($this->content) ;

Худший ответ: Никак. Используйте параметры (prepared statements).
Вопрос: Какие вузы учат низкоуровневому программированию? Куда поступить?

Лучший ответ: Идите туда, где будет легче всего забить на "учебу", получайте корочки (раз смотрят на них, а не на знания), а во время прогуливания пар изучайте нужную область сами.

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

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

Худший ответ: Просто запускаю видео бэкграундом, вот ссылка
canonsuperzoom.nat-geo.ru/assets/data/videos/2-bac...
canonsuperzoom.nat-geo.ru/assets/data/videos/5-bac...