pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Возможно ли в opencart сделать две цены?

Лучший ответ: Добрый день.Как я уже писал ранее: стоковым движком это не предусмотрено.Возможно создать отдельную переменную и использовать под нее любое,неиспользуемое,поле таблицы product (либо создать новое).

Худший ответ: Можно сделать 2-3-4 цены с помощью использования групп покупателей, для каждой группы может быть своя цена, все это уже есть в opencart. Только пользоваться устанавливая каждой группе скидки или акции для этого не очень удобно. Но с помощью правой пример как описано тут  можно сделать поддержку и цен для групп и возможность загрузки всех цен с использованием любого модуля для импорта, так как при правках используются уже существующие поля базы данных.
Вопрос: Количество скачиваний в пиратских библиотеках

Лучший ответ: В воспалённом воображении копираствов преимущественно.

Худший ответ: Возьмите, например, сегодняшнее число плюс порядковый номер месяца, допишите произвольное число нулей (зависит от ЧСВ и жадности автора) — вуаля. Не забудьте сказать, что скачано больше раз, чем написали, это важно. Вдруг завтра захочется число закачек в 3 раза увеличить?
Вопрос: WinAPI: ShellExecute. Передача параметров запуска приложению?

Лучший ответ: Перенаправление ввода-вывода это НЕ параметры командной строки.
Попробуйте поэкспериментировать с CreateProcess, параметр lpStartupInfo может быть полезным.

Худший ответ: Всем спасибо за советы. Сначала сделал костыль: написал командный файл с нужными параметрами и уже его вызывал через ShellExecute. Потом прописал через CreateProcess, все получилось. Всем спасибо, всем плюс :)
Вопрос: Увеличить часть изображения на Jquery?

Лучший ответ: Я думаю что то из этого вам подойдет Google

Худший ответ: Первый же запрос в гугл и всё по теме, даже на хабре было множество примеров, вот одна из ссылок: 25 Excellent jQuery Image Zoom Plugins Creating Stunning Image Effects
Вопрос: Phpstorm и документация кода

Лучший ответ: В докблоке со второй по пятую строчку у вас отсутствуют пробелы вначале. Т.е. должно быть:
/**
 * Моя функция
 * @param int $user_id ID-пользователя
 * @return bool 
 */

У вас:
/**
* Моя функция
* @param int $user_id ID-пользователя
* @return bool 
*/

Попробуйте.

Худший ответ: В докблоке со второй по пятую строчку у вас отсутствуют пробелы вначале. Т.е. должно быть:
/**
 * Моя функция
 * @param int $user_id ID-пользователя
 * @return bool 
 */

У вас:
/**
* Моя функция
* @param int $user_id ID-пользователя
* @return bool 
*/

Попробуйте.
Вопрос: Как задать верхний и нижний отступы?

Лучший ответ: Тогда на помощь приходят братья paddingS

Худший ответ: Добавляете свой CSS, подключаете его, добавляете в него свой стиль и в стиль прописываете padding: Npx 0; , где N - нужные вам отступы. Ну или через padding-top, padding-bottomUPD: А и кстати, если бы ты не брался сразу за бутстрап, а за css, то ты бы знал, что нет толку использовать маргины на инлайн элементах, используйline-height
Вопрос: Возможно ли транслировать видео с программного плеера на отдельный монитор, подключенный к ноутбуку?

Лучший ответ: Если я правильно понял вопрос, то подключается монитор, заходите в свойства монитора и ставится галочка «Расширить рабочий стол на этот монитор» (это для ХР), после чего на втором мониторе можете делать что угодно, режим на «весь экран» и т.д. применимы будут только ко второму монитору, когда на первом можно работать.

Настройка и использование нескольких мониторов в Windows XP

Худший ответ: Если видеокарта внезапно nvidia, то у них на сайте есть утилита nView, автоматизирующие раскидывание окошек, либо и вовсе перенаправляющая видеопоток на внешний монитор.
Вопрос: Система аудио комментариев существует/используется?

Лучший ответ: Да и на работе бы странно выглядело если б я этот текст щас произносил :)

Худший ответ: и превратится хабр из «избы-читальни» в «избу-говорильню» :)

а если серьезно, то я вижу еще пару недостатков: 
1. для того, чтобы прочитать комментарий — нужна секунда-две-три, а для прослушивания комментария потребуется куда больше времени (ну, учтем хотя бы скорость запуска аудиоплейера)

2. комментарий можно хоть десять раз исправить (пока пишешь его и пытаешься сформулировать свою мысль), а вот с аудиокомментом такое не пройдет
Вопрос: Стоит ли изучать Scala начинающему?

Лучший ответ: Нет.

Худший ответ: Все зависит от того в какой сфере вы хотели бы работать
Вопрос: Задачка по mysql?

Лучший ответ: Что-то типа такого?select a.email as email, p.id_post as id_post, (p.publicated_to - NOW()) as days_left
    from publications as p inner join authors as a on p.author_id = a.id
    where p.publicated_to > NOW()

Худший ответ: А каким образом связаны эти таблицы? В общем случае такие запросы строятся с использованием JOIN по полю связи.
Вопрос: Статьи о создании музыки, обработке и синтезе звука на Хабре?

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

Худший ответ: Подобные статьи лучше делать тут skillopedia.ru/
Полезнее будет и большую аудиторию охватите. А тут, только если плюсики собирать.
Вопрос: Существует ли подставки для ноутбуков?

Лучший ответ: Вам, наверное, нужно что-то вроде этого:гуглокартинки
www.notebook-center.ru/news_1798.html
www.notebooktable.ru

Худший ответ: Столики, очень удобная вещь
Вопрос: Selenium Webdriver + ChromeDriver — баги в работе с русскими буквами?

Лучший ответ: Ну собственно вот. В комментариях написано, что в Firefox все хорошо.
Можно воспользоваться более старой версией драйвера. Ну или уже предложенными js\jQuery

У вас не отображаются «И», «а». В общем проблема не на вашей стороне.

Худший ответ: Сам данные библиотеки не использовал, но первое, что стоит сделать, это взять к примеру dotPeek и поковырять исходы данных библиотек. Опять же есть чувство, что косяк с кодировками связанный с тем, что родная кодировка для винды всё же UTF-16 (UCS-2).
Вопрос: Установочный диск с разными системами?

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

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

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

Худший ответ: По-моему самое эффективное обучение — это снесни старую систему, поставить любой user-ориентрованный Linux-дистр, и работать исключительно только в нём :) Так, хочешь-не хочешь, а по мере решения проблем (а под начало их будет видимо-невидимо ;-))) ) разберешься что к чему.
Из литературы могу посоветовать Доступный UNIX. Linux, FreeBSD, DragonFlyBSD, NetBSD, OpenBSD — в данной книге изложение ведется обособленно от какого либо дистриба, а с более обобщенной точки зрения unix-like систем.
Кстати почему именно Debian? Вы выбрали дистриб под какие-то конкретные задачи или как? Просто ИМХО если нет цели сделать из себя продвинутого админа в максимально короткие сроки, то под начало в качестве домашней системы можно было бы поставить что-нить типо Ubuntu, Fedora… ну короче дистрибы, у которых порог вхождения немного поменьше, нежели чем у Debian.
Вопрос: Где найти «чистый» дистрибутив windows 7 x32?

Лучший ответ: Официальные образы

Худший ответ: заявка о нарушении послана :)
Вопрос: MySQL + Mac, не хочет запускаться сервер?

Лучший ответ: Ставьте MAMP и не замарачивайтесь.

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

Лучший ответ: Могу предположить, что делается нечто подобное
POST some-web-site.ru/user/volodya/follow
В этом случае никаких дополнительных параметров не нужно - для того, чтобы зафолловить пользователя нужно знать, кто фолловит и кого. Кто фолловит сервис знает благодаря сессии, кого фолловят - указано в url (в данном случае volodya).

Худший ответ: Возможно, данные передаются не в теле запроса, а в заголовке.
Как самый простой вариант - установить cookie, отправить запрос, удалить cookie.
Вопрос: Как связаны друг с другом пикселы и сантиметры в Фотошопе?

Лучший ответ: Пиксели и сантиметры как раз через dpi и связаны. На отображение картинки на экране монитора dpi никак не влияет, так как 1 px картинки всегда занимает 1 px монитора. Этот параметр отвечает исключительно за размер изображения на печати, так как, грубо говоря, на один дюйм бумаги можно нанести разное количество точек (пикселей). Когда вы меняете dpi с 300 на 72, то вы этим самым задаете более низкое разрешение печати (меньше пикселей на дюйм). При постоянном разрешении изображения в пикселях, естественно, значение в сантиметрах возрастает, так как "плотность" пикселей при печати уменьшается.
Для печати вам нужно оперировать только размерами изображения при печати (в сантиметрах), меняя dpi картинки, но не трогая размер в пикселях. Допустим, вам нужно распечатать изображение на бумаге 21x15 см. Для качественной печати в 300 dpi размер картинки должен быть не меньше 2480x1772 px. Если картинка меньше в 2 раза, то будьте готовы к качеству как при 150 dpi, даже если в самом изображении будет указано 300 dpi. Принтер не дурак и сам увеличит картинку под необходимый размер печати. Есть всяческие конвертеры, позволяющие узнать требуемый размер изображения в пикселях для определенного разрешения печати и размеров бумаги.
Надеюсь, я помог вам с этим вопросом.

Худший ответ: Если хотите подробностей о dpi и ppi - вот огромный пост на эту тему.
Вопрос: Мгновенные личные сообщения для сайта?

Лучший ответ: Dklab Realplexor прекрасно проявит себя в этом амплуа

Худший ответ: Пробую Redis + RabbitMQ + jQuery — Git
Пока полет нормальный.
Вопрос: JSON не работает в PHP?

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

Худший ответ: Других велосипедов чтоли мало? А лучше бросайте такой хостинг.
Вопрос: Помогите выбрать 3G-модем + Wifi-роутер

Лучший ответ: Я бы сделал так:
prom-antenna.ru/prajs-list-4/ — антенна, выбирайте направленную, либо 900\1800\3G, либо 3G/WiMax.
market.yandex.ru/model.xml?hid=91029&modelid=8284351 — модем, тут без вариантов, всеяден + есть разъем под антенну.
market.yandex.ru/model.xml?hid=723087&modelid=7879331 — роутер под крышу, подключить модем через короткий удлинитель, питание подать по свободным жилам витой пары.
Ну а саму витую пару уже сами разбересь, куда. Либо в компьютер, либо в точку доступа, либо в «большой» роутер )

Монтаж я бы предложил сделать на чердаке, если нет условия поднимать антенну как можно выше, тогда можно не думать о грозах.

Худший ответ: А я бы сделал проще: zyxel.ru/lte6101?t=3423
Вопрос: Как спроектировать единый игровой аккаунт для всех платформ?

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

Худший ответ: oauth via social networks
// EDIT
Тогда email + password + прикреплений аккаунтов соцсетей
Вопрос: Как в C# реализовать изменение свойств нескольких компонентов в чужом потоке?

Лучший ответ: Я не уверен, что правильно понял ваш вопрос, но попробую предположить, что вы считаете, что Invoke должен вызываться у того контрола, действия с которым вы хотите совершить. Это не так - вы можете вызвать Invoke на любом контроле, который работает в том UI-потоке, контролы в котором вы хотите изменить.
Т.е. вы можете делать так:private void AddTag(bool onstart)
{
    if (tagList.InvokeRequired)
        tagList.Invoke(new Action(() => BlockUI(onstart)));
    else
        BlockUI(onstart);
}
Вместо tagList может быть любой контрол, работающий в этом UI-потоке. Например, пусть у вас на форме три кнопки:private void button1_Click(object sender, System.EventArgs e)
{
	var t = new Thread(new ThreadStart(() =>
	{
		if (button3.InvokeRequired)
		{
			button3.Invoke(new Action(() =>
			{
				button1.Text = "new button1 name";
				button2.Text = "new button2 name";
				button3.Text = "new button3 name";
			}));
		}
		else
		{
			button1.Text = "new button1 name";
			button2.Text = "new button2 name";
			button3.Text = "new button3 name";
		}                
	}));
	t.Start();
}
Кстати, форма тоже является контролом, так что в этом примере можно писать и так:private void button1_Click(object sender, System.EventArgs e)
{
	var t = new Thread(new ThreadStart(() =>
	{
		if (InvokeRequired)
		{
			Invoke(new Action(() =>
			{
				button1.Text = "new button1 name";
				button2.Text = "new button2 name";
				button3.Text = "new button3 name";
			}));
		}
		else
		{
			button1.Text = "new button1 name";
			button2.Text = "new button2 name";
			button3.Text = "new button3 name";
		}                
	}));
	t.Start();
}

Худший ответ: На самом деле все проще, надо использовать genereic метод. Пример www.codeproject.com/Articles/37413/A-Generic-Metho...
Вопрос: Как правильно указать пути в конфиге?

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

Худший ответ: По-моему, ведущий слеш не нужен. Либо src/js и test.js, либо ./src/js и ./test.js. Если, конечно, у requirejs стандартные глобы, а не какое-нибудь своё изобретение.
Вопрос: Что можно сделать с ноутбуком?

Лучший ответ: Во-первых, у Вас SSD, а не HDD. Что Вы имели ввиду под проверкой на битые кластеры? Если это был тест на успешное чтение, то для SSD он не показателен, так как с чтением у него нет проблем, но со временем некоторые блоки становятся недоступными на запись. Кроме того, у некоторых (или у всех, не уверен) SSD наблюдается потеря скорости по мере наполнения.
Во-вторых, замена процессора в ноутбуке - рисковая затея, так как нагрев. Система охлаждения может не справиться с теплоотдачей нового процессора. Более того, 2 ядра по 2130 МГц - это не так уж и мало, даже по современным меркам. С точки зрения апгрейда оперативная память будят куда перспективнее.
Ну и в-третьих, оперативная память. Именно её добавление может помочь с тормозами. 2 гига для современного десктопа - ничто, тем более, что Вы занимаетесь графикой и версткой. Ставьте настолько много, насколько позволяет мат. плата и финансы. При этом рекомендую не просто добавить один модуль, а поставить два одинаковых (вдруг материнская плата поддерживает двухканальный режим?). Так ОС будет меньше использовать подкачку, соответственно, уменьшатся лаги.

Худший ответ: Драйвера ищутся по PCI\VEN_8086&DEV_3B64 остальное не нужно! Intel Management Engine Driver С этим вроде проблем никогда не было. Можно накатить восьмерку и она всё сама подтянет 
Апгрейд ноута дело гиблое. Просто смысла чаще всего нету. Ставить можно всё что поддерживает мать.
Вопрос: Язык программирования под конкретную задачу + с нуля + хорошая база?

Лучший ответ: На самом деле, можно выбрать JS или Python. В контексте Python'а поставленная первая задача решается на раз два, вот пару советов, которые могут помочь в дальнейшем (естественно, в контексте получения быстрого результата):
+ забейте на классы и красивый код, пишите как можно быстрее, итоговый вариант будет мерзким и ужасным, однако результат не заставит себя ждать
+ используйте мощь Python'а - генераторы, списки (и слайсы), лямбды и много-много сахара
+ начните с pygame: тут не будет красивых менюшек из коробки, однако, что важнее, будет достаточно удобный с точки зрения Python API, и рисование и звук.
К слову, Python можно относительно легко компилировать в JS, а есть ещё и on-the-fly парсер на JS. Так что сделать web-версию не составит огромного труда.
Окей, что до ресурсов, то codeacademy, coursera очень хорошие варианты. Ну и официальная документация тоже одна из лучших (по языкам).
Единственная сложность, так это выбрать двойку или тройку. Советую тройку - с либами в основном всё хорошо, да и разница не настолько колоссальна (в основном это print стал настоящей функцией, когда был невесть чем). Да и забавно - python 2.x очень легко конвертируется в python 3.x подключением пары либ и парой импортов из __future__.
Теперь о том, как это можно экстраполировать на остальные задачи. Матан совсем не обязательно и легко поднимается по требованию. Было бы не плохо быстро поднять технический английский (дабы понимать термины), хотя здесь проблем совсем не должно быть - сам технический IT-русский на 80% из английского. Программировать контроллеры на Python сложно, но можно. Понимать вэб и 1С-программистов не составит труда, так как в основном они и не программисты.
Относительно JS могу сказать, что он и простой и сложный одновременно. Задумывался он максимально простым, и отчасти он таким получился. Однако уродцем он получился ещё тем. В этом видео очень интересно показано. И там ещё много таких тонких моментов. Хотя на самом деле, он действительно очень интересен и многое умеет. Да и разработка идёт полным ходом, а браузеры спешно имплементируют новшества.

Худший ответ: если бы начинал знакомиться с программированием еще раз то возможно начал с этой книги
portablesoft.net/uploads/fotos/5351c2dba6984.jpg
дает представление о том что такое компьютер вообще, и возможность проверить себя как программиста
я что такое например указатели в с++ до нее понять не мог
но востребованных на рынке языков в ней нетСлабый матан (не было мотивации/необходимости, при наличии - смогу улучшить)
а при наличии чего что можно улучшить???
Вопрос: Почему постоянно лезет undefined?

Лучший ответ: На сколько я поля это фишка асинхронности !? Правильно поняли.Это получается нужно код выстраивать цепочкой из калбэков ?Необязательно. (для nodejs, понятно, своя специфика, но общие принципы такие же, естественно).

Худший ответ: Да, именно так, на момент вызова console.log колбэк еще не отработал. Добро пожаловать в callback hell. Альтернативы:
 - промисы, позволяют уменьшить вложенность колбэков
 - корутины - сложно но можно писать асинхронный код в синхронном стиле, повторюсь это сложно
 - async/await - еще не запилили в js.
Вопрос: Зачем вообще нужен активный FTP режим?

Лучший ответ: Второй появился позже, вот и всё. Изначально проблем, которых решает пассивный режим просто не было, потом они появились и его ввели. Обычная эволюция.
Сейчас посмотрел RFC, так первая версия FTP вообще не через TCP/IP работала…

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

Лучший ответ: Есть ещё Visual Studio Code 2015 под Linux с частичной поддержкой Java

Худший ответ: Java да еще и в MonoDevelop, :) может тогда сразу в Eclipse и не мучаться с .NET? К чему такой мазохизм, пишите на java?
Писал по работе несколько прог в нем под линукс, быстро и вполне удобно. Оно потом и под виндой завелось без изменений, но это была удача.
Вопрос: Внедрили странный кусок кода

Лучший ответ: Что делает код:

Создается скрипт с src=http://mail.ru
var ff = document.createElement('script'); ff.src = 'http://mail.ru';


Добавляется div
document.write('<div id=\'ff\'></div>'); 


В div добавляется скрипт
document.getElementById('ff').appendChild(ff);



Так как нет никакого смысла добавлять скрипт с mail.ru, то предполагаю, что в hosts вам тоже добавили левые адреса, чтобы mail.ru отдавал нужный скрипт.

Худший ответ: Ага ты им счетчики накручиваешь, а они тебе сертификат мейлвари подписать.
Вопрос: Может ли такой проект привлечь внимание?

Лучший ответ: Посмотрел на прототип и как-будто вернулся в 90-е годы =)))
italia-ru.com/files/starmap.gif

Худший ответ: на мой взгляд, при выпуске такого проекта нужен неплохой пиар на фоне действующих сервисов
несомненно проект интересен но есть уже множество аналогичных с лучшей реализацией
Вопрос: Подскажите систему мониторинга

Лучший ответ: А просто рукописный скрипт? Не указана ОС, но такое можно без проблем написать и на bash, и на bat.
Хотя «если дата_время старше текущей» не очень понятно. Если в течение последней минуты файл не менялся — поднимать алерт?

Худший ответ: А Вам точно нужна система мониторинга? Как мне кажется, отслеживать дату модификации для мало изменяющегося и человеко-описуемого множества файлов можно при помощи простого скрипта на Вашем любимом языке и любой тулзы с интерфейсом к inotify, например, github.com/rvoicilas/inotify-tools
Вопрос: Какой ноут выбрать для front-end, macbook или PC?

Лучший ответ: Макбук:
- работать кайфово
- шрифты в IDE класс
- много рабочих столов (если конечно на компе не вин 10)
- кайфовый экран, трекпад, клава
- для IE всегда есть виртуальные машины
- консоль в макоси гораздо(!) круче виндовой

Худший ответ: Спасибо, думаю таки выберу макбук ( кстати, да, под виндой точно имелась в виду w10, она у меня на 2 машинах стоит уже). Из програм в маке меня больше sketch интересует :)
Вопрос: Почему DOMDocument в php не воспринимает русскую кодировку?

Лучший ответ: Данная строка не решит проблемы :$doc = new DOMDocument('1.0' 'utf-8');
Решается двумя способами:
1. Указание в тексте, который парсится нужной кодировки, скажем
'<  meta http-equiv="Content-Type" content="text/html; charset=utf-8"  >'
2. Либо сконвертировать все символы документа в HTML-entities перед импортом
$source = mb_convert_encoding($source, 'HTML-ENTITIES', 'utf-8');
$dom->loadHTML($source);

Худший ответ: Насколько я помню, то по дефолту идет кодировка ISO.
Попробуйте так:$doc = new DOMDocument('1.0' 'utf-8');
Вопрос: PostgreSQL — репликация

Лучший ответ: для репликации бд используйте нативную streaming replication,  она довольна проста в освоении.
www.thislinux.org/2014/03/postgresql-streaming-rep...
Repmgr по сути набор скриптов над потоковой репликацией, поэтому с ними можно добиться того же результата.
Best practices следующие:
1. железо стендбая должно быть идентично или лучше чем у мастера, т.к. стендбай может в случае аварии стать мастером и будет грустно если он не потянет нагрузку.
2. обратите внимание на надежность и пропускную способность сети, она должна переваривать те объемы трафика что полетят с мастера на стендбай
3. оттестируйте и составьте инструкции по переключению стендбая в мастер, чтобы в случае аварии не суетиться (оттестировать можно на staging).
4. настройте wal archiving и резервное копирование через basebackup т.к. при потенциальных ошибках оператора/кривой миграции (DROP/TRUNCATE TABLE, DELETE ALL) все изменения улетят на стендбай и он вместе с мастером превратится в тыкву.

Худший ответ: Гляньте в сторону pgpool, это взрослое production-ready решение, в том числе для репликации. Там достаточно подробные примеры.
Вопрос: Как узнать что точка попадает на диагональную линию?

Лучший ответ: В математике попадание точки на любую кривую проверяется подстановкой значений x/y этой точки в формулу описывающую кривую. Если равенство сохраняется - значит точка попадает :)

Худший ответ: Если у вас есть две точки линии, то можно сделать так:function getLineFn(x1, y1, x2, y2) {
  
  var k = (y2 - y1) / (x2 - x1);
  var b = y1 - k * x1;

  return function(x, y) {
    var f = x * k + b;
    var d = Math.abs(y - f);
    return d < 0.00001;
  }
}

var x1 = 10
var y1 = 10
var x2 = 500
var y2 = 400

var isOnLine = getLineFn(x1, y1, x2, y2);
var test = isOnLine(100, 200);
console.log(test);