pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как настроить HTTP-уведомления от Яндекс.Деньги?

Лучший ответ: <?php
//yandex http-notification
$secret='XXXXXXXXXXXXXXXXXXXXXXX';

if ($_POST) {
$params='notification_type&operation_id&amount&currency&datetime&sender&codepro';

$params=explode('&',$params);
$forHASH=array();
foreach($params as $key=>$p) {
 if (isset($_POST[$p])) array_push($forHASH,$_POST[$p]);
}

if ($secret!="") array_push($forHASH,$secret);
if (isset($_POST['label'])) array_push($forHASH,$_POST['label']);

$forHASH=implode('&',$forHASH);

if ($_POST['sha1_hash']===sha1($forHASH) && $_POST['codepro']!=='true') { //transact ok.
         ////////////////////////////////
         ///////  Платёж прошел /////////
         ////////////////////////////////
           $status="Успешно!";
           $id=$_POST['label'];
           $money=$_POST['amount'];
           $tranid=$_POST["operation_id"];
           $flow="in";
           $paysystem="ym";
           $ymfrom=$_POST['sender'];

          /*что-то делаем....*/

         ////////////////////////////////
  }
}

Худший ответ: Привет! Если проблема еще не решена — пожалуйста, напишите нам на bloghelp@yamoney.ru, коллеги подскажут, что делать.
Вопрос: Как продолжить работу в командной строке после запуска sh-скрипта?

Лучший ответ: Тык
Или тык.

Худший ответ: screen, supervisor и т.п.
Вопрос: Как понять, что я готов к изучению нейросетей?

Лучший ответ: Спроси у Алисы, она же нейросеть.

Худший ответ: Послушай хотя бы этот курс, тут все максимально просто разжевано https://www.youtube.com/watch?v=GX7qxV5nh5o&list=P... или, если с английским нормально, курс Ына на куосере. Что непонятно - гуглишь, главное не торопиться.
Или вот, на русском, тоже достаточно подробно https://www.youtube.com/watch?v=riLQCudri7Q&list=P...
Вопрос: Есть ли уроки по современной разработке на JS?

Лучший ответ: Например на сайте Кантора есть много всего, там и ES 2015 learn.javascript.ru/es-modern-usage 
так же есть у него уроки по webpack https://www.youtube.com/watch?v=kLMjOd-x0aQ&list=P...

Худший ответ: Если вас английский язык не смущает, то посмотрите в сторону обучающих курсов от wesbos: wesbos.com/courses
Вопрос: Липпман или Прата?

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

Худший ответ: K&R C
С++ Страуструп
Вопрос: Как не использовать шлюз удалённой сети в OpenVPN/L2TP?

Лучший ответ: По умолчанию так и происходит, не считая трафика для удаленной сети - https://openvpn.net/index.php/open-source/document...

Худший ответ: Я делал когда-то так:
Виндовым клиентом цепляемся по L2TP, галка "использовать шлюз в удалённой сети отключена".
В винду устанавливаем слушатель RIP, он почти идёт в комплекте, только галку поставить.
На маршрутизаторе RIPом отдаём нужные удалённому клиенту сети.
Вопрос: Background image вместо img?

Лучший ответ: Object-fittutorialzine.com
+ полифил для старых браузеровobject-fit-imagesДобавил
Вот тут можно подсмотреть подход от foundation

Худший ответ: картинка из галереи должна уметь скачиваться 
через правую кнопку или через меню
Вопрос: Как распространяете ПО в домене AD?

Лучший ответ: 1. GPO
2. MDT
3. SCCM
Это по первому пункту

Худший ответ: 1. MSI, иногда с MST, иногда с административной установкой.
2. Зачем создавать из exe msi? Как правило, exe-установщики поддерживают режим тихой установки, который можно использовать в сценариях запуска.
Вопрос: Как незаметно изменить историю git?

Лучший ответ: так, что бы ветка master & dev не переписались
нет. ведь ради этого git и создавался

Худший ответ: rebase в помощь.
Но вообще идея КРАЙНЕ ПЛОХАЯ.
Вы сломаете историю всем, кто пользуется репозиторием кроме вас.
Вопрос: Возможно ли получить прямой путь к видеофайлу в youtube?

Лучший ответ: http://www.youtube.com/get_video_info?video_id=<id video>
Полученный текст парсим https://medialize.github.io/URI.js/ function parseSearch(str) {
    return URI(str).search(true);
}
var info = parseSearch('?' + <полученный текст>);
//info.title - тут заголовок
var links = info.url_encoded_fmt_stream_map.split(',').map(function (raw) {
                    var u = parseSearch('?' + raw);
                    return u.url;
                }) //тут массив ссылок
Стоит учитывать что так получаем только ссылки на видео со вшитой звуковой дорожкой. И выше 720р качество не получить.
Если нужно качество выше, то придется звук качать отдельно от видео.

Худший ответ: Возможно 
youtube-dl
Вопрос: Как добавить Partial View к основной странице?

Лучший ответ: Partial Views (и вообще средства Razor) - это серверный рендеринг, тут ни о каких щелчках по кнопкам речи не идет. Здесь решения может быть в общем случае два:рендерить с display: none, а при щелчке менять стиль (JS или :checked в CSS )рендерить на клиенте, уже фактически изменяя DOM

Худший ответ: Еще раз вопрос, у вас есть PartialView, и вы хотите на страницу *.cshtml добавить что-то вроде:@Html.Partial("Partial", new string[] { "Russia", "USA", "Canada", "France" })
Верно?
Но если этот партиал добавляется на несколько страниц, то вам лень каждый раз набирать руками, вы хотите "одной кнопкой"?
Если ctrl+c, ctrl+v вам не подходит, можете посмотреть в сторону решарпера. У него есть настраиваемые хоткеи на кастомные куски кода (можно преднастроить свичи или что-то типо того)
Вопрос: Как можно упростить mysql запрос?

Лучший ответ: Начните изучать булеву логику.
(a and x) or (b and x) or (c and x) === x and (a or b or c)

Худший ответ: столбецКонстанта = Константа и 
(столбец1 = $a  или
столбец2 = $b  или
...
столбецn = $n)
Вопрос: Нужен ли стабилизатор напряжения для домашнего ПК?

Лучший ответ: Тостер все чаще с гуглом путают)
Итак, суть вопроса, бесперебойники бывают разные: обычно подразделяют на 2 категории (тут я делаю допущение), back-ups (они включают батарею в случае когда напряжение в сети исчезло) и smart-ups (а эти еще и со стабилизатором). 
Последние конечно дороже, последний что я купил себе стоил 15килорублей. 
Нужен он Вам или нет, решить должны Вы сами. Все зависит от того какое напряжение в вашей электросети, бывают ли скачки, бывают ли отключения, только Вы это знаете.

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

Лучший ответ: Плагином Duplicator бекап сайта сделайте полный. Он все данные базы сохранит и развернёт в случае чего.

Худший ответ: Не совсем ответ, но рекомендация. При изменении шаблонов рекомендуется сделать дочерний шаблон, чтобы можно было спокойно бакапить, обновлять и изменять.
Вопрос: Чем отличаются Конкурентность, Многопоточность, Асинхронность и Параллелилизм?

Лучший ответ: С терминами из этой области очень много путаницы. Например, в Java очень часто многопоточное выполнение называют асинхронным, хотя это не во всех контекстах верно. Проще всего разбираться на аналогиях. Процитирую самого себя:Один человек ставит кастрюлю на плиту, ждёт пока она закипит, закидывает пельмени, ждёт пока сварятся, снимает, ставит вторую, ждёт пока закипит... - последовательное однопоточное выполнение.Один человек ставит две кастрюли на плиту, как только одна из них закипела, забрасывает пельмени и т.д. - асинхронное выполнение.Два человека ставят две кастрюли на одну плиту... - многопоточное конкурентное выполнение.Два человека ставят две кастрюли на две плиты... - многопоточное параллельное выполнение.
И для всех случаев, кроме первого, есть общий термин - многозадачность.

Худший ответ: Роскомнадзор и до гугла добрался? 
Какая разница между параллельным и многопоточным программированием?
https://habr.com/post/337528/
тысячи их. и это в рамках только тематических медиа.
Вопрос: Почему toFixed так округляет?

Лучший ответ: https://learn.javascript.ru/number#%D0%BD%D0%B5%D1...
Потому что эти числа не представимы точно в формате double (см. IEEE 754)> 0.755.toFixed(20)
'0.75500000000000000444'
> 0.7555.toFixed(20)
'0.75549999999999994937'
> 0.75555.toFixed(20)
'0.75555000000000005489'
Т.е. когда вы пишете 0.755 на самом деле в компьютерном представлении это число чуть-чуть больше чем 0.755, а для 0.7555 наоборот чуть-чуть меньше.

Худший ответ: было помоему
JS — как оставить только 2 знака(не округлить) после запятой?
соответсвенно сколько нужно оставить чисел после запятой на такой порядок умножать а потом делить
Вопрос: В чём может быть проблема при переустановки Windows 10?

Лучший ответ: Кабеля проверь)) Всё ли с ними ок, проверь смарты дисков, если с кабелями беда в смарте это отразится,  расскажи какое у тебя железо, чем подробнее тем лучше. Покажи фотки системного блока внутри. Выложи инфы по максимуму и лучше не в комментарии под моим ответом, а в самом вопросе. + ставишь с сидирома? не думал что он косячит? Попробуй с флешки или если ставишь с флешки попробуй с другой. Или с другого юсби. А так же сверяй суммы образа перед записью на флешку.

Худший ответ: Проверить диск на бэды, устанавливать с флешки, сбросить биос перед установкой, заменить сата кабель, ну и образ сверить по md5.
Вопрос: Как подключить одинаковую секцию ко всем страницам wordpress?

Лучший ответ: Привет.
Используйте get_template_part. Эта функция позволяет подключать нужный шаблон аналогично get_header и get_footer.
Например, get_template_part( 'section' ); подключит section.php.

Худший ответ: Я обычно, когда требуется сделать подобное, то делаю следующим образом:
- выношу секцию
- создаю рнр файл и добавляю ее туда
- создаю шорткод
- добавляю шорткод в нужном месте.
Добавить в functions, создать рнр section.php и добавить в него секциюfunction section_html(){
  require "section.php";
}
function show_section(){
    section_html();
}
add_shortcode( 'show_section', 'show_section' );
А далее уже шорткод:[show_section]
Вопрос: Файловый сервер. Какое решение выбрать?

Лучший ответ: посмотреть в сторону какогото NASжелательно чтобы root не мог просматривать каталоги пользователей
так на то и root - ему все можно

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

Лучший ответ: В css такое и не будет работать. Задавайте сами путь в ручную, чаще всего так:background-image: url("../media/third.jpg");
Т.е. путь будет на папку выше

Худший ответ: В css такое и не будет работать. Задавайте сами путь в ручную, чаще всего так:background-image: url("../media/third.jpg");
Т.е. путь будет на папку выше
Вопрос: Программая для отлеживания истории изменений реестра?

Лучший ответ: это называется аудит изменений реестра

Худший ответ: https://technet.microsoft.com/ru-ru/sysinternals/b...
Качаешь, запускаешь, делаешь фильтры по действиям изменения реестра, офигеваешь и забываешь идею отслеживания как страшный сон.
Вопрос: Как залить фон у png изображения при помощи php?

Лучший ответ: php.net/manual/ru/book.image.php
Создаёте изображение такого же размера, заливаете фон, после добавляете png'шку поверх созданного изображения и сохраняете результат.

Худший ответ: Все что связано с изображением на стороне сервера делаю при помощи вот этой замечательной штуки ( https://github.com/claviska/SimpleImage ) Попробуйте, может вам это облегчит задачу
Вопрос: C чего начинать обучение C# и .net платформы?

Лучший ответ: Эндрю Троелсен Язык программирования C# 6.0 и платформа .NET 4.6
Это большая и сильная книга о платформе .NET и языке C#. Книга предназначена для профессионалов, то есть, не для новичков - в ней нет общей информации о программировании (ООП, архитектуре и пр.), но есть о том, как это всё использовать в языке C#. В ней описано практически всё - синтаксис языка, создание консольных и оконных программ (WPF), клиент-серверные приложения.
Книга дорогая, можно поискать предыдущее издание (C#5.0, C#4.5).

Худший ответ: Читай на здоровье. У книги масса положительных отзывов. В книге описывается язык C# с самых азов: переменные, циклы, ооп. Затем описывается сама платформа .NET и создание приложений на ней, затем создание веб приложений. В книге много примеров и самое главное, лично для меня, после каждой главы идут вопросы и упражнения для самостоятельной подготовки (в конце есть ответы и решения). 
Сам начал учиться по этой книге.
Вопрос: Каковы особенности разработки самописного сайта для заказчика?

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

Худший ответ: CMS Joomla! и всё это - можно реализовать.
Только НУЖНО ЗНАТЬ! эту CMS!
А не так, что: 
"Joomla, да, слышал! конечно будет работать!", 
а потом: 
"...делали на CMS Joomla! - оказалось полное гумно :("
Вопрос: Проблема с загрузкой новых картинок в wordpress?

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

Худший ответ: Попробуйте плагин Velvet Blues Update URLs
Вопрос: Локальный сайт (страница) для работы с БД?

Лучший ответ: Десктоп приложение на https://electronjs.org/ (сможете использовать привычные web технологии) + https://pouchdb.com/ для хранения данных.
На сервере couchdb.apache.org для прозрачной синхронизации при появлении сети.

Худший ответ: Сам задавался подобным вопросом и может предлагаемое мной решение и не совпадает с оригинальным вопросом, но предлагает альтернативу.
Если это web приложение собирается запускаться с флешки, то почему нельзя поступить как DokuWiki. Она распространяется с локальным демоном Apache, который запускается с флешки и позволяет использовать php. Данные как и в DokuWiki можно хранить в виде файлов. Во фронте можно использовать что угодно.
Вопрос: Centos7 + wordpress, что не так с правами?

Лучший ответ: Для работающего SELinux chcon -t httpd_sys_rw_content_t /path-to-wp-content -R
И я бы добавил права, и пользователя:chown -R apache:apache "/path-to-wp-content"
find "/path-to-wp-content" -type f -exec chmod 644 {} \;  
find "/path-to-wp-content" -type d -exec chmod 755 {} \;

Худший ответ: Да! setenforce 0
сработал! Радости полные штаны. Осталось узнать как теперь сделать так, чтобы со включенным все работало.
Вопрос: Не удалось создать том предварительной загрузки для установки APFS. Не могу поставить ОС, как быть?

Лучший ответ: В общем я нашел решение! 
Проблема эта в новых макбуках, там диск автоматически стоит в формате APFS. Когда идет переустановка Mac OS, он хочет опять поставить режим APFS но выдает ошибку (как я выше описал). 
Суть в том что надо отформатировать диск в формат Mac OS Extended (Journal), что бы при установке Mac OS High Sierra он его опять переделал в APFS.
Для этого нужно:
1. Перезагрузить Mac в режим востноавление через интернет (Internet Recover program) - Command, Option R 
2. Открыть там дисковую утилиту, сверху слева будет кнопка "Просмотреть", там выбрать "Показать все устройства". Вам будет виден сам диск и контейнер в нем. 
3. Переформатировать контейнер (именно его) в Mac OS Extended (Journal).
4. Выйти из Дисковой утилиты и просто начинать устанавливать Mac Os. 
done.

Худший ответ: Проблемы с диском есть у любых компов. Режим восстановления сейчас на интернет завязан. Попробуй с внешнего диска переставить с проверкой smart Харда.
Вопрос: Что посоветуете использовать: strongswan или openvpn, etc?

Лучший ответ: Мне кажется за двумя nat корректнее будет работать OpenVPN, хотя стоит попробовать 
L2TP, теоретически тоже протолкнётся. Внутри L2TP поднять ipsec.

Худший ответ: Раз микротик, то strongswan без вариантов.
Вопрос: Как вставить переменную в grep?

Лучший ответ: Вот так:...
test=$(echo $ip | grep -o "^$mask")
...

Худший ответ: можно сделать к примеру так:IP="192.168.33.44"
MASK="192.168"
echo $IP | awk -F. -v mask=$MASK '{if ($1"."$2 == mask) print "ОК" $0; else print "BAD" $0}'
Вопрос: Как правильно сделать слияние чужих и своих изменений?

Лучший ответ: Please, commit your changes or stash them before you can merge.
Что в этой фразе не понятного?
Вариант 1.  - Делаете коммит, а котом git pull и оно вам предложит смержить.
Вариант 2.  - Делаете git stash (прячет все незакомиченые локальные изменения); затем git pull; затем git stash pop, а дальше мержите.
Вообще есть третий вариант (на будущее) - создаете локально еще одну ветку, в ней работаете, а потом делаете git pull в основной ветке (точнее в той, от которой вы отпочковались) и мержите с ней свою ветку. (опять же, можете сделать stash, затем "отпочковаться", затем слить изменения с репозитория и потом stash pop  в свою ветку, а затем мержитесь, когда надо, с той веткой, откуда отпочковались).

Худший ответ: хочу закоммитить изменения в репозиторий, перед этим делаю git pull
Вот не надо ничего делать, пока не закоммитил. Git просто таки предназначен, чтобы коммитить часто. Закоммитил - считай, сохранил навсегда, и уже не потеряешь
Вопрос: Почему не выполняется замена значений цикла?

Лучший ответ: == - это equal, то есть проверка на равно ли.
= - это присвоение. 
вы хотите присвоить новое значение,  используйте =

Худший ответ: Кроме замены == на = есть ещё кое что:for elem in row:
row - это, наверное, список чисел?
Тогда переменная (или ссылка) elem ссылается не на конкретную позицию в списке, а просто на объект-число. 
То есть это "ЭЛЕМ это число Х", но не "ЭЛЕМ это энное число из списка".
Когда вы напишете elem = 1 вы не замените число в списке. Вы просто скажете, что ссылка elem теперь ссылается на объект-число 1.
Вам вместо "ЭЛЕМ теперь будет числом Y" нужно "Энное число из списка теперь равно Y".
Чтобы заменить элемент в списке надо писать row[index] = 1
Перепишем код:def translate_mat(mat, mean):
  for row in mat:
    for i in range(len(row)):  
      if row[i] < mean:
        row[i] = 0
      else:
        row[i] = 1
  return mat
Ещё вариант:def translate_mat(mat, mean):
  for row in mat:
    for i, elem in enumerate(row):  
        row[i] = 0 if elem < mean else 1
  return mat
Вопрос: Как обрабатывать данные в wpf textbox, C#?

Лучший ответ: Вам нужна вьюмодель, к свойствам которой вы привяжете текстбоксы и команда, торчащая также из это вьюмодели, к которой вы привяжете кнопку. Читайте про MVVM, ICommand и биндинги в WPF.

Худший ответ: Можно двумя способами. Первый, это по старинке в коде сделать обработчик события клика на кнопку и там внутри взять значения из текстбоксов. Второй, это сделать привязку к модели, в замле, через атрибут binding связываете контрол с моделью и на кнопку делаете привязку к команде, которая будет брать данные из модели. Об этом варианте упомянул Станислав Макаров.
Вопрос: В каких случаях использовать .h и .hpp?

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

Худший ответ: Расширение .hpp иногда используется при написании шаблонов, т.к. реализация функции класса-шаблона в отдельном файле .cpp вовлечет за собой ошибку.
Вопрос: Что это за виджет саппорта/чата?

Лучший ответ: Вот этот https://www.helpscout.net/ (нашел скрипты в коде)

Худший ответ: Вероятно - developer.helpscout.net/beacons
WP Plugin - https://wordpress.org/plugins/beacon-for-helpscout/
Вопрос: Что такое анимация и с чем ее кушать если OpenGL?

Лучший ответ: Spine C runtime.
https://github.com/EsotericSoftware/spine-runtimes...
Это не серебряная пуля и не идеальные практики. Пожалуй, в плане кода это пример наоборот, как код писать точно не надо.
Но вот в плане реализации анимаций эта репка тебе очень поможет.
Суть такова. Есть модель, она статична. Есть отрезок времени (таймлайн), на этом отрезке есть точки - ключевые кадры. Ключевой кадр несет в себе информацию о том, какую часть модели и как сместить. Чем проще инструкция в ключевом кадре, тем удобнее. Масштаб, поворот и смещение многие любят разделять по разным таймлайнам.
OGL в этом деле не нужен, до поры.
С помощью SRT таймлайнов можно анимировать объекты в пространстве целиком, но если тебе захочется точно так же анимировать части меша модели, то впереди тебя будут ждать трудности.
Анимацию меша лучше реализовать на основе скелета. Это дело в двух словах уже не описать, тут лучше читать статьи.
www.gamedev.ru/code/terms/SkeletalAnim
www.gamedev.ru/code/articles/skeletal_animation
https://habrahabr.ru/post/219509/
https://habrahabr.ru/post/304042/
www.gamedev.ru/code/articles/?id=4182
Самое зерно скелетной анимации в том, что модель остается моделью, анимируются только кости скелета. И именно анимация кости приводит к перемещению фрагмента меша.
Только на одной скелетной анимации далеко все равно не уедешь. Когда требуется на одной модели одновременно задействовать сразу несколько скелетных анимаций, если сделать в лоб, то меш поплывет во все стороны.
Для смешивания различных скелетных анимаций применяют так называемые Blend Trees (ссылок под рукой нету, так что сорри).
В общем, как то так анимация выглядит. Анимируем в цикле обновления, вершины трансформируем в момент формирования кадра. OGL нам нужен, собственно, чтобы нарисовать раскоряченый анимацией меш.
OGL для непосредственного анимирования мешей тебе понадобится только тогда, когда ты достаточно глубоко нырнешь в анимации, в тот же момент ты уже полностью поймешь что от OGL понадобится для этого.

Худший ответ: Очень хороший парень. Я в плане ogl на нем вырос. Да, не на плюсах, но там не затронуты какие то экзотические темы, которые есть только на джаве.
Смотри и наслаждайся:
Часть 1https://www.youtube.com/watch?v=f3Cr8Yx3GGA
Часть 2https://www.youtube.com/watch?v=F-kcaonjHf8
Да, на английском, но кому какая разница
Вопрос: RSA 4096 на C++ как применить?

Лучший ответ: не использую OpenSSL или CryptoPP из за веса
Слинкуйте статически и отключите все ненужные алгоритмы на этапе конфигурирования.

Худший ответ: не использую OpenSSL или CryptoPP из за веса
Тогда вам придётся для начала реализовать длинную арифметику для чисел длиной минимум 4096 бит. Затем реализовать сам алгоритм RSA.
Вопрос: Linux. Какой есть аналог Notepad++ для Linux? (с FTP)?

Лучший ответ: Можно попробовать Sublime text или Atom, с плагинами для ftpили vim с emacs-ом =)

Худший ответ: Можно попробовать  notepadqq