Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как настроить домашнюю IT лабораторию на виртуальных машинах?

Лучший ответ:
Ставите windows 2019 - 2016 на  главную машину это важно. 

Поднимаете роль Hyper-V
Включаете фичу "Дедупликация данных"
Под виртуалки выделяете отдельный диск V
В свойствах диска включаете галочку разрешить дедупликацию данных для данного диска
Открываете оснастку управления Hyper-V
В настройках указываете пути по умолчанию для виртуальных машин и виртуальных дисков на диск V
Создаете 2 виртуальный коммутатор Hyper-V его и используете постоянно (режим NAT), первый привязывается как хочет и бывают чудеса.

В  итоге все работает, и не сжирает место под кучу дублирующих файлов.

Худший ответ:
"Покупаете" Windows 10 Pro для хоста (зачем вам дома сервер?), активируете роль Hyper-V, поднимаете весь зоопарк Windows, от Windows XP до Windows Server 2019, за пару дней насасываете апдейтов до текущего уровня, потом делаете sysprep и эти диски делаете базовыми, от них создаете разностные диски с нужной ос за секунды. Моделируете какую угодно вам ситуацию.
PS
Если есть Mikrotik (любой другой роутер который можно настроить) - то на хосте можно сделать один виртуальный свич и настроить VLAN'ы, это удобно, вам не нужно будет иметь кучу виртуальных адаптеров, сколько угодно подсетей в ваших лабах, переключение которых занимает секунды, которыми можно будет управлять на аппаратном роутере.
Вопрос: Как называется договор, по которому можно долгое время проводить работы?

Лучший ответ:
Как у вас всё сложно:
Приходится еще один договор составлять, прописывать новые. 
Все договора делайте бессрочными или на год/три.
Все "допхотелки" оформляйте в рамках Заявка № 001 к договору № 002, Заявка № 002 к договору № 002.
Счет на оплату выставляется на основании заявки, а оплачивается на основании акта выполненных работ.

Худший ответ:
Договор оказания услуг. Обговариваются сроки и объём работ. В отдельном разделе упоминается пролонгация договора и условия оплаты и закрытия задач. В принципе на поддержку можно открыть отдельный договор, но это лучше обсуждать с бухгалтерами. Общая практика такая что открывается один договор и допами закрывают всю текучку после что бы не согласовывать все по новой
Вопрос: Текущий уровень громкости как в вк?

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

Стили еще нужно допиливать и добавить throttle/debounce наверное.
Можно еще transition, и скрывать через opacity.

Худший ответ:
Если это 1 аудиоплеер, то:

snippet

spoilerЕсли плееров много будет, то вместо querySelector юзать нужно querySelectorAll.
Потом циклом по ним проходиться, подписывая события на каждый.
И в этом случае, стоит обозначать, какой контейнер(с атрибутом data-hint) соответствует какому аудио-плееру.
Проще всего, как в этом примере. Чтобы этот контейнер был родителем аудио-плееру.
Чтобы в цикле, например, этот аудио-плеер можно было легко найти, например так:
var myAudio = myAudioHoverBlock[i].querySelector('audio')
Вопрос: Как можно распознать цифры с помощью tesseract?

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

В точке "1" черный цвет будет у 1, 3 и 0, в "2" - у 3, 4, и 1 и т.п.
и составляете условие - если в "1" - черный, в "2" - черный, в "3" - белый... - то найденная цифра - "3"
если в в "1" - черный, в "2" - белый, в "3" - белый... - то найденная цифра - "0"
если в в "1" - черный, в "2" - черный, в "3" - черный... - то найденная цифра - "1"
и т.п.

Худший ответ:
Данную задачу, как уже написал Владимир Куц, можно решить при помощи алгоритмов, но если хочется именно с tesseract, то:
1. Необходимо очистить изображение: убрать внешнюю рамку, сделать изображение greyscale итд итп.
2. Подобрать обёртку для tesseracta, которая будет лучше всего работать с твоими данными.

Вот здесь немного подробнее - писал давно, но за это время ничего принципиального не изменилось.
Вопрос: Плохие ли транслируемые ЯПы?

Лучший ответ:
Нет плохих языков, есть плохие программисты.

Худший ответ:
Зависит от конкретных задач. Для одних задач лучше всего подходят одни языки, для других - другие. В противном случае многообразия языков программирования не было бы, был бы только один язык, идеально подходящий подо все задачи.
Вопрос: Что полезного можно сделать с GPON розеткой, если интернета по GPON нет?

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

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

Лучший ответ:
Живой пример /[A-Z_]{2,}/Upd. Более правильным будет ответ /\b[A-Z_]+\b/

Худший ответ:
В чём искать эти константы? Как отличить эти константы от других строк?
Вопрос: Куда правильно вставлять код Google Аналитики на сайт Bitrix?

Лучший ответ:
/bitrix/templates/#имя шаблона#/footer.php

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

Лучший ответ:
Прописать нужную версию в PATH и системных переменных

Худший ответ:
Вариантов может быть несколько.

Для себя выбрал Jabba.
Из консоли помогает установить любой JDK и переключиться. Не надо прописывать пути. Всё сама сделает. 

Но я часто переключаюсь между разными версиями.
за день мне нужен и HotSpot, и Graal, и OPENJDK.
Вопрос: Какие есть хорошие книги по чат-ботам и ИИ?

Лучший ответ:
Посмотрите фильм Хоттабыч. 
Пользы будет больше

Худший ответ:
Срини Джанарсанам: Разработка чат-ботов и разговорных интерфейсов
Вопрос: Как оценить знания начинающему верстальщику сайтов и пойти на фриланс?

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

Худший ответ:
Попрактиковаться можно сменив род деятельности на грузчика, например, заработаете больше.
Вопрос: Можно ли (или нужно ли) прописать монтирование raid (md0) в fstab через uuid?

Лучший ответ:
1 можно ли - да можно
2 нужно ли - желательно, так как возможно у вас будут еще харды и еще массивы и однажды у вас обновится система, и может случится что цифры md[0-9] у вас перепутаются. UUID в fstab позволит избежать проблем если цифры перепутаются.

Худший ответ:
по-взрослому перевести его на Ubuntu server
дыыаа. Простите не удержался)

Вопрос: можно ли (и нужно ли) прописывать raid через UUID? 
можно.

Прописал его пока через имя md0.
Так тоже можно.

Прописал монтирование всех дисков в fstab через UUID, а вот raid не прописывается. 
Не правильный UUID либо привет от systemd. По части systemd советую внимательно посмотреть.
Вопрос: Почему не выводится отрицательное число оператора?

Лучший ответ:
потому что  у вас две разных $a (одна латинская, вторая нет).
если б у вас был включен вывод ошибок или нормальный редактор, вы бы это поняли.

Худший ответ:
У тебя походу русская "a" в первой строке была.
Вот так работает:<?php
$a = 1 <=> 12.7;
echo $a;
Вопрос: Есть ли данные о эффективности Agail?

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

Вокруг этого подхода действительно много шума и бесполезной/неверной информации, много примеров неудачного применения, но это не значит что это фуфло какое-то. 

Сам я несколько раз пробовал работать по этой методологии и так и не понял какие задачи она решает. 

Надо делать в обратном порядке - сначала испытать проблемы которые она может решить, потом разобраться как это делать, потом пробовать. 

Более того в компании в которой работал от Agail отказались и неожиданно получили прирост в производительности.
И это нормально - может там не было тех проблем на которые нацелен Agile. Можно попробовать молотком забивать шурупы, потом отказаться в пользу ответрки и получить прирост производительности, но это не значит что фраза "молоток - хороший инструмент" это маркетинговый буллшит и надо искать научные исследования на тему молотка. Надо сначала понять как применять молоток правильно и есть ли у вас вообще гвозди которые надо забить. А то может у вас все на болтах там.

Худший ответ:
Во-первых, поправочка: "agile", не "agail", произносится как "эджаил", только так, разумеется никакой не "агиле" и т. д. Во-вторых, может вопрос Хабром и навеян, но была как раз статья недавно, не знаю конечно читали ли или нет, но там просто размазали его по асфальту, очень рекомендую почитать если это еще не было сделано, прежде чем решите внедрять: https://habr.com/ru/post/489538
Вопрос: На сколько плохо/хорошо менять компании с интервалом чаще, чем раз в год?

Лучший ответ:
Если не нравиться и есть куда уходить - надо уходить. Вы ещё молоды, надо набираться опыта и на смену компаний в начале карьеры никто не обратит внимание,  смотреть будут на ваш опыт и знания. 
   Ищите компанию где вам интересно, работа должна быть в радость, должно хотеться приходить и уходя думать о том, что будет сделано завтра. При таком кейсе повышение квалификации идёт огромными шагами. И в будущем на очередном собеседовании вы своими познаниями сможете "уболтать" работодателя и не важно сколько раз вы меняли работу )

Худший ответ:
В Москве/Питере это обычное дело, когда в резюме соискателя несколько компаний в которых он проработал меньше года. Возможно для джунов это и плохо, но для мидлов и выше, не так существенно. Если это реальный мидл, он начнет окупать себя уже с первых месяцев, и бизнес не понесет сильных убытков, даже если он уйдет в течении года. Ну и плюс сейчас сильный дефицит инженеров, на многие позиции людей ищут по 5-7 месяцев, особо выбирать не получится.
Вопрос: Есть ли в Qt парсер математических выражений?

Лучший ответ:
Если прям совсем вот парсер, то нет. А если их надо просто вычислять, то да: https://doc.qt.io/qt-5/qjsengine.html

Худший ответ:
Можно математические выражения отправлять в QtScript и получать результат.
Вопрос: Как сверстать Radio Buttons?

Лучший ответ:
Пример

Худший ответ:
Для начала, код — невалидное гавно. Смотри сюда, чтобы понять, почему. Кроме прочего, твои label ни к чему не обязывают (оно валидно, но кастрировано).

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

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

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

Худший ответ:
Не забывайте что под разгоном деградация полупроводриков ускоряется
Вопрос: Выбор оперативной памяти, 4x8GB или 2x16GB?

Лучший ответ:
судя по интеловскому сайту, мамы на Z370 идут с 2 планками на канал. т.ч. двухканальный максимумMemory Specifications    # of DIMMs per channel 2
выбор только по финансовой составляющей и вероятности будущего апгрейда на 64Г

Худший ответ:
судя по интеловскому сайту, мамы на Z370 идут с 2 планками на канал. т.ч. двухканальный максимумMemory Specifications    # of DIMMs per channel 2
выбор только по финансовой составляющей и вероятности будущего апгрейда на 64Г
Вопрос: ООП его методы, параметры, как разобраться?

Лучший ответ:
.length без скобок - не метод, а свойство.

Вернитесь к началу учебника, и вдумчиво перечитайте про поля, методы, свойства.

class Dog {
  name = 'Тузик' // поле (свойство) .name используется без скобок

  function getName() {  // метод, getName() возвращающий имя, со скобками.
    return this.name  
  }

  function move(x,y) { // метод перемещающий тузика, у него не просто скобки, туда в скобки еще координаты подставить нужно
     // ......
  }

}

Худший ответ:
.length - поле, оно же свойство 
.length() - метод без параметров (или с не обязательными параметрами)
.length(Var1, Var2, ...) - метод с несколькими параметрами
Вопрос: Как исправить ошибку «PHP Startup: Unable to load dynamic library»?

Лучший ответ:
Проблема была в том, что в файле php.ini были кривые пути. 
Начиналось все с диска W, причем у меня его вообще нет. я поменял все w:\ и w:/ (нужно посмотреть, какой диск у Вас) на правильный путь. все заработало 100% (перезапустить консоль нужно). 
Понимаю, что автору мой комментарий не нужен уже, но вдруг кто-то это увидит и кому-то это поможет.

Худший ответ:
1 Создать папку ext  в модулях, к примеру:D:\Open Server\OSPanel\modules\php\ext
2 В папку ext перенести все dll из текущей версии php
3 В config (D:\OSold\OpenServer\userdata\config) изменить относительные пути т.к. Apache не понимает относительные пути php.ini в системах Windows.extension_dir="C:\full\path\to\php\ext"
Вопрос: Где практиковать обработку Big Data, если у тебя слабый ноут?

Лучший ответ:
Практиковать на работе в компании, у которой есть big data.

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

Лучший ответ:
Наличие подписей в файле доказывает только тот факт, что оба предполагаемых автора имели доступ к файлу до определенной даты (публикации). Авторство из этих фактов не следует вообще никак, доказательство будет признано недостаточным, суд отклонит иск о признании авторства. Решение на основе случайности - вообще за гранью бреда.
Суд не занимается расследованиями и не призывает экспертов. В гражданском иске, истец выдвигает требования, собирает доказательства в свою пользу и представляет их суду. Истец в такой ситуации должен сам, или через экспертизу и свидетелей показать, что только он мог написать код, а ответчик - не мог. Если у него это не вышло, судья не будет "признавать авторами обоих", потому что это не входит в его обязанности, он только выносит решение по требованию иска. Он отклонит иск и оставит всё как есть за недостатком доказательств. 
И это всё - только если предполагаемые авторы уже пытались разрешить спор в досудебном порядке.

Худший ответ:
Тут нужно прибегнуть к допросу с участием эксперта. Авторы должны пояснить свой код и обосновать решения в выборе алгоритмов, указав источники заимствования(участки заимствованного кода) при написании. Тот кто не писал код не сможет сказать какие участки были заимствованны и откуда.
Вопрос: Диапазон типов данных C++?

Лучший ответ:
Хочу порекомендовать тебе материал от разработчиков PVS-Studio относительно моделей данных в C++. Там хорошо и коротко объясняется суть твоего вопроса.
Так же тебе будет полезно изучить документацию C++, где можно изучить подробности.

Модель данных выбирается при трансляции и не может быть изменена в уже собранном бинарном коде. Абсолютно весь бинарный код опирается на значения модели данных буквально в каждый момент времени исполнения. Изменение модели данных бинарного кода потребует детального анализа как исполняемого кода, так и всех структур памяти, которыми бинарный код оперирует. Это будет эквивалентно повторной трансляции исходного кода в бинарный с иной моделью данных.

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

Поэтому, в общем смысле на твой вопрос ответить можно так. Если клиентская система ожидает от процесса одну модель данных, а он работает в другой, то падения процесса не миновать. В ряде случаев процесс даже не загрузится в память, т.к. загрузчик бинарного кода может по косвенным признакам определить несовместимость процесса и системы у клиента.

Худший ответ:
Есть типы фиксированной битовой ширины - int32_t, например

Если их использовать, программа или не соберется,  или будет работать медленнее (из-за программной эмуляции)

Если просто напишете int, в зависимости от компилятора можно получить 16 бит или 32 бита, подробности гарантий на типы изложены в Стандарте языка.

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

Лучший ответ:
Может кто пояснить закон об автономном рунете?Попытаюсь.
Еще дедушка Ленин при захвате власти в России говорил чтобы первыми захватывали почтовые отделения, газеты и телеграфы.
В общем средства связи,  оповещения и массовых коммуникаций.
Контроль над этими средствами это залог безопасности и стабильности государства. 
В современном мире интернет главное средство связи и коммуникаций.
И работоспособность интернета в целом, в России сейчас сильно зависит от других стран.
Банально многие крупные сервисы предоставляющие услуги в России,  размещаются на зарубежных серверах, была определенная зависимость в плане DNS, и.т.д.
Это большая угроза безопасности государства в целом, поэтому государство начало принуждать крупные сервисы размещать сервера у нас, чтобы в случае чего это было сложнее использовать против нас.
Мелкие сервисы это никак не затрагивает - мелочь ни на что не влияет, и никому особенно не интересна, пока в политику не лезет.
Поэтому - большинству от этого ни горячо ни холодно.

Худший ответ:
Лично я думаю, что этот самый закон приведет страну к железному занавесу, как в северной Корее. Повод для занавеса найдется (вполне вероятно, что он уже давно есть и ждет своей публикации). Тотальный контроль
Вопрос: Чем плохо использование -preview пакетов в unity?

Лучший ответ:
Частыми изменениями.

Худший ответ:
А кто скажет. Может нормально будет, может баг какой невыявленный. Они и в релизе-то на первых порах часто попадаются, а вы про превью. :)
Вопрос: В чём отличие microtask от macrotaks?

Лучший ответ:
https :// learn . javascript.ru/event-loop ну как бы что еще добавить?

Худший ответ:
https :// learn . javascript.ru/event-loop ну как бы что еще добавить?
Вопрос: Как сделать такой пунктир и не засорить код мусором?

Лучший ответ:
Ну тогда можешь так сделать, если фон позволяет:snippet
Линию, которая делает а-ля мигание, можешь сделать тоже на повторяющийся градиент по ширине нескольких пунктиров, чтобы сделать анимацию через нужный промежуток. (Мне самому лень это делать, это долго.) Либо же просто начинать этот блок после каждой секции, чтобы его копии был разделителями между секциями.Если нужно прямо как на сайте — без разметки тебе не обойтись.
Более простой вариант анимации именно линии делается так, например:snippet
В последнем примере анимирование не через background-position, потому что такой метод не работает с направлением градиента to bottom.

Худший ответ:
там же есть все.<div class="dashed-line"></div>
CSS:.dashed-line {
  animation: height 4s cubic-bezier(1.0,2.0,0,1.0) 1000ms forwards;
}

@keyframes height {
0% {
    height: 0px;
}
100% {
    height: 215px;
}
}
Вопрос: Нет файла webpack.config.dev.js и webpack.config.prod.js?

Лучший ответ:
Могу предположить, это нужно для настройки css модулей, дак вот, в новой версии create react не нужно ковыряться в конфиге вебпака, для настройки css модулей, достаточно в названии css файла добавить module ( style.module.css ).

Худший ответ:
В актуальной версии create-react-app генерируется webpack.config.js и webpackDevServer.config.js.
Вопрос: Как искать несколько слов в предложении?

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

Напишите свою функцию, куда передайте текст и набор слов, а внутри по циклу ищите каждое пока не найдёте первое попавшееся.

Худший ответ:
.find  делаешь вот так
Вопрос: Какие на данный момент существуют open source проекты на python в котором есть задачи для новичков?

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

Худший ответ:
Open source проекты?
Как вы читаете исходники при работе над OpenSource-проектами?
Вопрос: Что может заказчик спросить у меня за сайт который не дал конверсию?

Лучший ответ:
В мобильной версии навигация по меню недоступна, блоки не раскрываются, 
В десктопе тоже лажа, все пляшет, аккордеон "играет" без аккордиониста, открывается / закрывается при любом движении. 
При переключении из мобильного в десктоп меню дублируется. 
Мета дескрипшн и кейвордс нет. 
Конечные элементы "ПРОЕКТЫ ДОМОВ" - отдельные проекты, не имеют своих страниц, только попап. 
Вообще можно было бы посмотреть хотя бы гугловскую/яндексовую тулзу по количеству запросов по вашей поисковой фразе, дабы оценить хотя бы примерный объем потенциальных клиентов. 
Это за 5 минут что видно, плюс дизайн конца 2000х...
UPD: обратный звонок - маркетинговый козырь - засунут в такую ж***, что я вообще его нашел только случайно...По рекламе, 1 человек прошел квиз и оставил данныея его вообще не нашел...

Худший ответ:
Есть такая картинка в интернете
"НИ-**-Я"
Наличие самого классного сайта не гарантирует конверсии. Решает очень сильно трафик, который на него идёт, и предложение в конкурентном окружении.
Вопрос: Как вставить php в js?

Лучший ответ:
Никак не вставить, это совсем по другому работает.
Ваш js выполняется в браузере у пользователя, когда он заходит на страницу. А php код выполняется у вас на сервере, еще ДО отправки страницы.
Если вы хотите чтобы действия пользователя как-то повлияли на сервер, то нужно отправить запрос на сервер, при помощи xhr или fectch, например.

Худший ответ:
Браузер не может видеть PHP-код. В общем случае механизм работает так: браузер отправляет запрос серверу, сервер передает PHP на обработку интерпретатору языка (могут быть и иные ситуации, языки, платформы и способы общения сервера с обработчиком), интерпретатор в свою очередь возвращает в поток вывода сервера результат в том или ином формате (HTML, text, JSON, двоичные файлы, не важно), результат отправляется в двух "порциях": заголовки и тело. JavaScript выполняется непосредственно в браузере, и может обращаться к серверу, например, вызывая PHP-сценарии. Браузер ничего не знает о PHP коде, JavaScript ничего не знает о PHP коде, и наоборот, сервер ничего не знает о работе страницы в браузере. Обмен идет запросами браузера к серверу.

Таким образом, Вам нужно убрать PHP код из JavaScript тела, вывести этот код в отдельный сценарий, и обратиться к нему с помощью Ajax. У вас уже есть обращение к серверу с fetch('send.php') вот тут Вы передаете на сервер данные формы. Код, который Вы хотите выполнить в index.php, Вам нужно выполнять в send.php , этот код должен вернуть JSON, который получится в этот блок: .then(result => {

Как вернуть JSON из send.php — отдельная задача, у вас же PHP код возвращает переадресацию, и будет ли она принята и выполнена Вашим движком запросов к серверу — библиотекой fetch. Возможно, Вам нужно вручную выполнить переадресацию, получив заголовок в response.headers.get('Location') или найдя другое решение;