pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Заинтересовался ретро культурой, в плане техники. Хочу как можно больше узнать о старых компах с консолями и про VHS. Где можно просветиться?

Лучший ответ: Про VHS:
https://habr.com/ru/company/kaspersky/blog/449502/
https://habr.com/ru/company/kaspersky/blog/502406/
Там же про 386:
https://habr.com/ru/company/kaspersky/blog/486950/

Чувак серьёзно занимается винтажными компьютерами, вот прямо совсем винтажными и экзотичными:
https://swarmik.tumblr.com/ (надо включать VPN, чтобы фото отображались).


Худший ответ: В англоязычном ютубе. От себя советую Technology connections - там много разных ретро девайсов и технологий обозревается с объяснением как это всё работает.
Вопрос: Как наперед согласится на вопрос y/N при исполнении команды linux?

Лучший ответ: добавить в конце строки команды ключ -y ?

Худший ответ: yes | команда
https://ru.m.wikipedia.org/wiki/Yes_(Unix)
Вопрос: Зачем нужно делать водяные знаки на фотографиях и картинках на сайтах?

Лучший ответ: Чтоб мамкины веб-дизайнеры не могли украсть на свой сайт.
Чтоб, даже если украдут, то рекламировали сайт-источник.
Ну и чтоб изменить хеш-сумму уже украденного.

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

Лучший ответ: Для этого обычно используют создание файла config.ini.example, например, и инструкцию по установке. В зависимости от языка можно сделать вообще иначе.

Худший ответ: Иван Шумов предложил норм вариант, но я обычно делаю нечто более автоматизированное, но похожее, например:сделать файл default_config.iniпри ините необходимого скрипта создавать config.ini на основе дефолтного
В зависимости от необходимости можно выводить ворнинги, но по моему мнению все должно работать сходу.
Если конфиг разрастается, стоит проверять текущий конфиг на отсутствие полей, которые есть в дефолтом. При ручной инструкции с установкой это, согласитесь, будет не так весело.
Вопрос: Не получается найти работу на фриланс. Сможете подсказать?

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

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

Идите на работу в офис.

Худший ответ: Как проверить, есть ли входящая строка в массиве-списке?

Если всё остальное вы знаете так же, то вам лет на 5 в офис минимум.
Это уровень максимум 2-3х месяцев на ПХП.
 Это ничто.
Вы так будете очень медленно расти по ЗП и возможно вобще запорите своё аккаунт
Вопрос: Когда мы должны использовать Query, а когда Body в HTTP?

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

Вот хорошее мнение на этот счет. Но я ни где не находил его подтверждения.
https://habr.com/ru/company/yandex/blog/265569/

Худший ответ: На самом деле все предельно просто.

URL является частным случаем URI, который в свою очередь расшифровывается как "Uniform Resource Identifier". То есть это в первую очередь идентификатор ресурса. По нему мы находим ресурс, обращаемся к ресурсу, отличаем его от других ресурсов. 

Query же, это такая же часть URI, как и host или path, и так же принимает участие в идентификации ресурса.

В Body же как раз содержатся данные, отправляемые ресурсу на обработку. Потому в GET запросах и нет тела, так как запрашивая данные ты не отправляешь никаких данных на обработку, но тебе нужно четко идентифицировать тот ресурс, от которого ты хочешь эти данные получить. А идентифицируешь ты его при помощи url, в том числе query, если нужно.

PATCH /user или PUT /user/password значения не имеет, но обычно разработчикам день программировать новые эндпоинты, поэтому используют более общий PATCH /user.

Коллекция - это некое множество объектов, поэтому логично что множество описывается в множественном числе.

Можно ли использовать глаголы? Ну смотря о чем вы говорите, о HTTP или о REST. В HTTP вы можете использовать глаголы, прилагательные, местоимения, причастия, предлоги и вообще любой набор символов в любой последовательности. В то время как REST - это парадигма работы с представлениями объектов. А объект глаголом быть не может.
Вопрос: Как удалить строки содержащие слова через bash?

Лучший ответ: $ a="test";echo "$a";echo '$a'
test
$a
Небольшой тест, показывающий, в чём ошибка.

Худший ответ: $ cat test.sh 
#!/bin/bash
echo "Enter domain":
read domain
sed -i "/$domain/d" test.txt

Результат:
cat test.txt 
aaa.com
bbb.com
ccc.com

 ./test.sh 
Enter domain:
bbb.com

cat test.txt 
aaa.com
ccc.com
Вопрос: Что делать, если взломали и удалили сайт?

Лучший ответ: Виндус переустанавливайте. Каждый день, регулярно, ровно в 14:00 МСК.
(Сейчас бы поля банально на символы не фильтровать)

Худший ответ: htmlspecialchars раз, mysql_escape_string два (или %s плейсхолдеры).
Сколько раз уже видел и здесь в вопросах, и на других форумах ... SELECT ... WHERE ID = $_GET['id'] прям так сразу без  обработки. Ну нельзя же так!
Вопрос: Необходимо чтобы информация о неудачном запуске через кронтаб любого задания направлялась на определенный email?

Лучший ответ: в начало crontab'а (sudo -u %username% crontab -e)  добавьте строку
MAILTO=
с нужным мылом.

А вывод STDOUT команды занулите в /dev/null, чтобы успешные выполнения вам не прилетали.

MAILTO=email@example.com
0 */2 * * * /bin/backup.sh > /dev/null

PS: запускайте не через wget, а перепишите на php-cli и вынесите за пределы document_root сайта, чтобы из вне нельзя было до него достучаться.

Худший ответ: задаем set_error_handler выбрасывающий ErrorException(см.мануал) и оборачиваем код в try/catch, в catch блоке  логируем ошибку с помощью syslog, для открытия лога используем openlog с аргументом facility = LOG_MAIL
Вопрос: Почему при клике обработчик не срабатывает?

Лучший ответ: Заходит такой Java Script в пустой DOM, а ему говорит начальник-программист:
- Найди элемент по id, и пусть при клике он что-то делает!
А Java Script отвечает:
- Что-то такой элемент не иначе, как undefined!
И ничего не делает...

Худший ответ: Ответ Dima Polos более креативен, я объясню конкретнее)
Скрипт нужно написать внизу страницы либо написать код для того, чтобы JavaScript запускался тогда, когда DOM уже загружен до конца. Примерно так:document.addEventListener('DOMContentLoaded', function(){
    // Здесь код
});
Причина того, что ваш код не работает в том, что элементы страницы не успевают загружаться тогда, когда JavaScript начинает свою работу. Соответсвенно, скрипт ищет элемент с id "btn" и не находит его. Дальше уже ясно что код не будет работать, поскольку такого элемента фактический нет. 
Поэтому либо переносим скрипт после input, либо с помощью кода выше. Успехов вам!
Вопрос: Избегу ли блокировку за нарушение авторских прав на своем сайте?

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

Худший ответ: можно

но до поры до времени (может и очень долго)
Вопрос: Что лучше: 3 или 4 корпусных вентилятора в холодную систему?

Лучший ответ: Лучше 4, но в вашу систему хватит 3.

Худший ответ: Лучше 4: 1 на выдув и 3 на вдув, чтобы создавать избыточное давление внутри и комп не сосал пыль всеми щелями корпуса.
Вопрос: Можно ли брать код python скрипта из SQL базы?

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

Худший ответ: Выглядит как бред, пока не узнаешь что есть такая тема как Serverless) только реализация не такая. Хранить все-равно надо на диске, просто деплоймень происходит иным образом. А что касается базы так там можно хранить историю. Но вообще покажите вашему заказчику AWS lambda - пусть порадуется)
Вопрос: Как использовать linux сервер на windows 10?

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

Но если вот прям не терпится слить все свои приватные данные в Редмонд, то сначала надо понять, что нужное тебе решение называется не "линукс сервер", а докер. И я в полном недоумении, почему за сутки никто не упомянул это стандартное решение. Видимо, понимать суть вопроса люди окончательно разучились, с трудом осиливая заголовок, не говоря уже об анализе текста вопроса.

Худший ответ: Используй тогда WSL, либо установи в виде расширения https://github.com/nono303/PHP7-memcache-dll
Вопрос: Подключение нескольких PPtP клиентов к VPN на Windows 10?

Лучший ответ: В 7 можно подменить dll (вроде с серверной версии их брали)и подправить реестр, для 10 не видел, но не и искал.
Использовать windows server где этих ограничений нет, как и положено добропорядочному человеку.
Использовать другой vpn server или на другом устройстве .

Худший ответ: pptp из за одного ната к одному и тому же серверу может работать только один. Это обусловлено постоянными портами протокола.
Вопрос: Где лучше создавать экземпляр класса C#?

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

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

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

Худший ответ: Попробуйте утилиту TrID, должна помочь. Работает из командной строки.
Вопрос: Программа не воспринимает вторую переменную?

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

Худший ответ: не imput, а input
Вопрос: Универсальная колодка AC DC без полярности?

Лучший ответ: Выпрямитель на диодном мосте

Худший ответ: Диодный мост типа GBJ2504-F, схема включения в интернете.
Но нужно понимать что если напряжение питания устройства 5 вольт, то подключив 5 вольтовый блок питания через такой диодный мост, до устройства дойдёт 4 вольта и устройство может не заработать. 
Частично ситуацию можно улучшить используя диоды шоттки (сделать мост самому из 4х диодов), выбирать нужно диоды с минимальным падением напряжения, типа VS-19TQ015PBF тогда до устройства дойдёт 4.5 вольт, что тоже не гарантия работоспособности.
Если это 12 вольтовое или более устройство то скорей всего ничего страшного.
Вопрос: Как организовать все чтобы вирусы не перекочевали с 2-й винды на первую?

Лучший ответ: Или?
Или виртуалка со снапшотами. Установили игру, запустили, проверили - если вирусов нет, ставите игру на хост, если есть - откатываете виртуальную машину на предыдущий снапшот.

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

Лучший ответ: Не поверишь, но в MySQL есть IF и другие конструкции

Худший ответ: Лучше case использовать. Меньше писанины
CASE [ expression ]
   WHEN condition_1 THEN result_1
   WHEN condition_2 THEN result_2
   …
   WHEN condition_n THEN result_n
   ELSE result
END
Вопрос: Как кто пробился на фриланс-биржах?

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

Что ж, поздравляю тебя с выходом в океан. Здесь все абсолютно по другому. Теперь ты не наемный сотрудник, а предприниматель. Сейчас тебе необходимо овладеть навыком создания ценностей. 

Ценность - это некий товар или услуга, которая помогает другому человеку решать его задачу.  Ты написал, что

Специализируюсь на верстке адаптивных сайтов - bootstrap, flexbox, контент-менеджменте.

Однако, это не ценность, а твоё умение, которое ты хочешь монетизировать. Ценностью для твоего клиента будет целевой покупатель, которого он закроет через свой сайт. Сайт - это один из элементов его воронки продаж. Он - это один из источников его покупателей. Следовательно, когда ты говоришь техническим языком, ты цепляешь только тех.специалистов на бирже и отсекаешь всех остальных людей, которые в этом не разбираются. 

ОК, давай сменим твой оффер,  с "Специализируюсь на верстке адаптивных сайтов - bootstrap, flexbox, контент-менеджменте." на "Создание продающих веб-сайтов, адаптированных под ПК, планшеты и смартфоны". 

Теперь, делаешь свой сайт, который будет адаптирован под ПК, планшеты и смартфоны, а также не будет вырвиглазным. На сайте должно быть описание того, как ты работаешь, т.е. рисуешь ты макет, берешь ли ты готовый шаблон, кто покупает фотки со стоков и т.д. 

Затем, начинаешь откликаться на проекты. В первом этапе твоя задача взять 10 работ, причем все равно с каким прайсом, пусть хоть $10. Сейчас, ты нарабатываешь фидбек от других пользователей. На любой бирже есть два типа людей: те, кому надо подешевле и те, кому надо. Сначала, ты работаешь на 1-ю категорию. На 2-ю ты переключишься попозже.

Закрыв 10 проектов у тебя появляется опыт и понимание того, какие вообще люди обитают на Upwork и каковы их потребности. Ты поймешь, сколько вообще одна работа у тебя занимает времени, какие могут быть задержки во время исполнения, что вообще надо клиентам и т.п. У тебя появится понимание общей картины происходящих событий. После 1-го этапа люди увидят, что ты не просто можешь языком молоть, но и действительно умеешь делать то, о чем заявляешь. 

Далее ты либо работаешь с оффером(увеличивать цену, сделать какие-то доп.ценности) либо меняешь нишу и повторяешь сначала.

Худший ответ: Через фейки прокачай. Тем более у тебя там относительно простые задачи.
Вопрос: Vue.js: перекомпиляция «на лету» после изменения dom. Как?

Лучший ответ: У вас jquery, головного мозга. Если после первого клика надо поменять сообщение, то надо именно что поменять сообщение после первого клика, как-то так:<div id="vue">
  <div id="target">
    <a href="#" v-on:click.prevent="alert">{{message}}</a>
  </div>
</div>new Vue({
  el: '#vue',
  data: {
    message: 'alert 1'
  },
  methods: {
    alert: function (event) {
      alert(this.message);
      this.message = 'alert 2';
    }
  }
});
Ну или объясните задачу по нормальному. Если надо поменять компонент, то надо смотреть на https://ru.vuejs.org/v2/guide/components.html#%D0%... или на https://ru.vuejs.org/v2/guide/conditional.html

Худший ответ: Ерундой какой-то пытаетесь заниматься. Сделайте разные компоненты и переключайте их.
Если всё-таки неймётся перекомпилировать шаблон - есть Vue.compile.
Вопрос: Получить и обезопасить от подмены настоящий IP пользователя от Cloudflare в Yii2?

Лучший ответ: Такая вещь есть, как real ip
https://support.cloudflare.com/hc/en-us/articles/2...
И ip будет правильно обрабатываться, в том числе и в логах будет виден реальный ip пользователя

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

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

Худший ответ: Посмотрите, как сделано здесь.
Вопрос: Как открыть определенный url при закрытии вкладки на сайте?

Лучший ответ: Никак. К счастью.

Худший ответ: Есть костыльный вариант:window.onunload = () => {window.open('https://google.com', '_blank')}
Про костыльность читайте тут
Вопрос: Как защитить от копирования по прямой ссылке?

Лучший ответ: Был когда-то такой сервис, который музыку в каком-то из лохматых форматов проигрывал (дело было давно, в конце 90-х) без сохранения на диск. И что? Правильно, написали клиента, который имитировал проигрывание, а на деле сохранял на диск :)
О чем это я? О том, что как только сервис начинает представлять хоть какой-то интерес - напишут Вам любую имитацию, которая будет прикидываться плеером, а сама делать то, что пожелает автор.

Худший ответ: $_SERVER['HTTP_REFERER'] если по-простому...
Вопрос: Как правильно обрезать строку и заменить обрезаное многоточием?

Лучший ответ: А вам точно надо делать это джаваскриптом? text-overflow: ellipsis не подойдет?
Если нет, то понадобится отрендерить строку в браузере и получить размеры DOM-элемента, чтобы затем вычислить допустимое количество символов.

Худший ответ: Не знаю как правильно, но я делал так:// Метод скоращения строки
// Показывает последние n-исмовлов, остальное заменяет на ...
String.prototype.shortStr = function(n) { 
    const dots = '...'
    let string = this.toString()

    if ( string.length <= n ){
        return this
    } else {
        return dots + string.substring(string.length - n)
    }
}
Если что не так - принимаю критику
Вопрос: Жесткий диск в NAS для монтажа видео. Надо ли SSD и где могут быть слабые места?

Лучший ответ: Для NVME-SSD (1.3Гб/ceк) даже 10 гигабит (0.9Гб/сек) будут бутылочным горлом.
Для массива HDD (0.5Гб/сек) бутылочным горлом станет уже гигабитная сеть (0.09Гб/сек).

Худший ответ: Спасибо всем за ответы. Решил поставить 2 HDD на 8 ТБ. ZFS - интересно, но сложно, не будет работать «из коробки». Особое спасибо nidalee за подробные разъяснения!
Вопрос: Как выбрать Web Framework для проекта?

Лучший ответ: Ну, если хочешь серьёзно, то конечно Java. 
PHP вообще для детского сада, для настоящих мужиков не серьёзно.

Худший ответ: Нативный многопользовательский веб-клиент на C# делайте под серверное API.
Это будет лучшим вариантом по приобретению нужного опыта.
Вопрос: Почему в 2019 году Java популярнее, чем Kotlin?

Лучший ответ: Потому что legacy. Уже написаны тонны кода, который никто не будет переписывать.
Потому что java промышленный язык со спецификацией и многолетней историей. 
И то. Если брать мобилки, то Kotlin популярнее. Так что лет через 5 приходите.

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

Лучший ответ: Если не хочешь заморачиваться: https://tilda.cc/
Если хочешь что-то готовое, но потом что-то прикрутить - бери готовый шаблон (WP) на https://themeforest.net/
В остальном конструкторов и готовых решений полно.

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

Лучший ответ: Смотри, когда тебе нужно добавлять >1 обводки лучше всего использовать не border и не outline, а box-shadow. Это свойство может принимать любое кол-во значений (в твоем случае всего навсего 3) исправил тебе код. Все про box-shadow можно прочитать тут. Вот отличная картинка-памятка синтаксиса

Худший ответ: Множественными тенями, примерно так https://jsfiddle.net/kg6aj2n0/
Вопрос: Как разделить целый GRID-блок на 2 блока с отступом?

Лучший ответ: snippet
еще так можно:snippet

Худший ответ: Вот буквально только что набросал сетку галереи для другого вопроса. В данному случае нужно либо использовать subgrid, которая пока не поддерживается браузерами, либо просто использовать один грид на построение всей сетки. Возможности grid воистину безграничны.snippet
Твой случай:snippet
Вопрос: После истечения срока акаунта разработчика Apple приложение удаляется из AppStore?

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

Худший ответ: Пока не оплачен аккаунт, приложение будет недоступно. 
Продлите учётку - приложение снова появится в маркете.
Вопрос: Как заархивировать POST в php и распаковать на C#?

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

Худший ответ: Создаете архив с json (например) файлом внутри с данными, отправляете файл клиенту.
Пример работы с zip: https://www.php.net/manual/ru/zip.examples.php
-
Либо можно сжать просто строку: https://www.php.net/manual/ru/function.gzencode.php
Вопрос: Как реализовать эффект вырезанных кусков в затемненном блоке?

Лучший ответ: Canvas  либо svg поверх страницы сделай и на нем js`ом рисуй кружочкиsnippet

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

Лучший ответ: Использовать префиксы:
Route::get('/page-{page}', 'Frontend\PageController@index');
Route::get('/catalog-{catalog}', 'Frontend\CatalogController@index');
Route::get('/catalog-{catalog}/{filters?}', 'Frontend\CatalogController@filters');
Route::get('/catalog-{catalog}/product-{product}', 'Frontend\ProductController@index');

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

Route::get('/page/{page}', 'Frontend\PageController@index');
Route::get('/catalog/{catalog}', 'Frontend\CatalogController@index');
Route::get('/catalog/{catalog}/{filters?}', 'Frontend\CatalogController@filters');
Route::get('/catalog/{catalog}/product/{product}', 'Frontend\ProductController@index');

Именование сложных действий в REST API
Вопрос: Что такое Телеметрия и нужно ли её избегать?

Лучший ответ: Телеметрии боятся дурачки, которые верят, что её можно выключить.

Худший ответ: Телеметрия - передача данных с удаленного хоста на центральный сервер.
Как правило под телеметрией понимают передачу технических данных о работе оборудования или софта.
Но никто не мешает под эту лавочку передавать данные о пользователе.
Если у вас есть желание избегать передачи каких либо данных сторонним организациям - не используйте оборудование и софт от этих организаций.

И почему Electron говно?
Непонятно почему вы так решили. Пробовали? На вкус не понравилось?