Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как решить проблему с мирофоном?

Лучший ответ:
А раньше работал?

Компьютер говорит что микрофон не подключен.
Есть вероятность что перепутал разъём, а если это разъёмы на панели корпуса, то может быть разъём неправильно подключен к материнке при сборке.

Худший ответ:
Это извечный косяк драйверов RealTek на W7. Попробуйте поискать альтернативный драйвер, желательно с сайта производителя компа. Такая проблема очень часто встречается на ноутбуках.
Вопрос: Как составить план обучения CSS/JS?

Лучший ответ:
Любые знания без практики не имеют смысла 
Берёте любой шаблон в сети и делаете то что там изображено вот и будет вам практика

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

Худший ответ:
По css
Глава профессиональная вёрстка, полезная, лучше прочитать
1 - новая большая книга css
Далее заострить внимание из книги на,
2 - Блочно строчная модель (+ фото прикрепил)
3 - Наследование
4 - Отступы margin, padding 
5 - Каскадность
6 - Позиционирование ( Все виды и как работают,  и момент когда Абсолютное позиционирование относительно ) 
7 - Flex  + (иметь под рукой шпаргалку) + сайт https://flexboxfroggy.com/#ru
 Со знанием flex box будет легче в бутстрапе, grid.
По вёрсте 
Смотри стримы - https://www.youtube.com/channel/UCE_w6FxGfRKH2fU76...
И ему подобные, станут понятны моменты ( когда не понятно как делать )

И смотри сами сайты через devtools ( как всё реализовано ).

JS
Соракса смотреть такое себе, когда ещё не понимаешь основы.
Из популярных https://learn.javascript.ru  и менее популярный https://metanit.com
там и задачи на темы есть.
Внимание заостри на
1 - Замыкании 
2 - Область видимости 
3 - Наследование
4 -  асинхронность
Все задачи и примеры пиши руками ( без копипаста )
+ Не понятную тему смотри на ютубе более детально 
Обязательно DOM можешь посмотреть видео Дмитрия Лаврика
https://www.youtube.com/watch?v=-2WiaSvOj78
Вопрос: Как вывести два списка в python?

Лучший ответ:
for rw, ew in zip(russian_words, english_words):
    print(f'Русское: {rw} / Английское: {ew}')

У тебя вложенный цикл каждый раз начинается сначала и после вывода break, итерировать нужно параллельно.

Худший ответ:
Потому что у тебя вложенный цикл.
Ты сначала для первого слова в russian_words прогоняешь все слова в english_words.
Потом для второго, потом для третьего, и так далее. 
Ну, точнее, прогонял бы - если бы не break. Так прогоняешь только первое английское слово.

Тебе вместо этого нужно брать по одному слову из каждого списка. Читай про встроенную функцию zip() в питоне (не имеет отношения к архивации).

Код не привожу, сам осилишь.
Вопрос: Как восстановить базу mysql из файлов?

Лучший ответ:
1) MySQL останавливали перед копированием?
2) my.cnf совпадает? 
3) права давали на файлы? (должен быть mysql:mysql)

Худший ответ:
Такая же проблема. Только у меня все было на Винде Openserver. Винда неожиданно сдохла - не восстанавливается. Переносил файлы базы данных на другой компьютер с Openserver - таблицы не видит. Подскажите как это сделать на Openserver'e, где права указать? Также не могу найти файл my.cnf
Вопрос: Как правильно построить архитектуру приложения Vue?

Лучший ответ:
State хранит данные только на клиенте, и даже если Вы сделаете location.reload (обновите окно браузера), все данные потеряются. Так что без БД никак не обойтись.

Худший ответ:
State хранит данные только на клиенте, и даже если Вы сделаете location.reload (обновите окно браузера), все данные потеряются. Так что без БД никак не обойтись.
Вопрос: Как стилизовать input type=file?

Лучший ответ:
Никак.
Сделай его прозрачным, и под ним напиши что угодно. Можно даже котика нарисовать.

Худший ответ:
Здесь применяют технику создания и показа фейк-объекта, а реальный объект существует в DOM'е, но скрыт. 
Вот понятный пример, правда статья из 2015-го года.
https://tympanus.net/codrops/2015/09/15/styling-cu...
Вопрос: Как выбрать последнюю запись по имени и дате?

Лучший ответ:
Можно в подзапросе найти максимальные идентификаторы для каждого имени, а затем просто выбрать данные по ним:
SELECT *
FROM salary 
WHERE id IN (SELECT MAX(id) FROM salary GROUP BY name);

Худший ответ:
SELECT *
FROM
  (SELECT id,
          name,
          salary,
          period-start,
          period-end,
          row_number() OVER (PARTITION BY name ORDER BY id DESC) AS rn
   FROM your_table
   WHERE period-start = ...
     AND period-end = ...)
WHERE rn = 1
Только вместо * надо перечислить нужные поля в реальном запросе.
Вопрос: Как поменять пробелы на %20 в Bash скрипте?

Лучший ответ:
если в дальнейшем предполагается передача этих данных через URL то замена одних пробелов явно будет мало, я например для этого использую утилиту jq
пример:
echo 'This works if x < y' | jq -Rr '@uri'
This%20works%20if%20x%20%3C%20y

в вашем случае это:
read query
echo "$query" | jq -Rr '@uri'

Худший ответ:
Например так:
LINE="test test test"
LINE=$(echo $LINE | sed "s/ /%20/g")
echo $LINE
Вопрос: Зачем нужен Optional и почему над null нельзя выполнить те же действия?

Лучший ответ:
Вы и так можете проверить проверить ссылку на null, без каких-то дополнительных методов и сущностей. Optional здесь явным образом сообщает, что результат метода может существовать (значение), либо не существовать (null) и не даёт получить значение, не сделав выбор, как обработать ситуацию с его отсутствием. Кроме обычного get() есть ещё методы getOrElse(),  позволяющий указать значение по умолчанию, getOrNull(). 
Ещё бывает удобно сначала выполнить цепочку преобразований над Optional при помощи метода map(), а в конце получить значение любым удобным способом и дальше работать с "чистым" объектом ожидаемого типа.
В kotlinе (раз язык не принципиален) на помощь с борьбой с NPE приходят nullable типы. Каждый класс порождает два типа, к примеру для класса Person это будет Person и Person?. В сигнатурах методов можно явно указать, какой из типов допустим. Если Person?, то компилятор вынудит вас обработать случай с приходом null. Так же вы не сможете вернуть из метода null, если объявили в качестве результата тип Person. Программа просто не скомпилируется.  Все ради того, чтобы null не приходил из неожиданных мест, обрабатывался и не ронял программу.

Худший ответ:
Вы ведь не можете налить борщ в слово "тарелка"? Вам нужен объект - тарелка.
Получается, в мозгу есть тип Optional который в себе соединяет слово (которое по сути не материально = null) и реальный объект/тип... С компилятором гдето +- все тоже самое.
(Немного фривольное объяснение, но думаю натолкнет на нужные мысли)
Вопрос: Как установить страницу по умолчанию в nginx?

Лучший ответ:
А если просто

index login.html;
try_files $uri $uri/;

Худший ответ:
Нашёл причину. Не указал конечный слэш в инструкции, нужно так:
proxy_pass                          http://localhost:5000/;

Всё заработало.
Всем спасибо!
Вопрос: Почему не подключается OpenVPN?

Лучший ответ:
https://openvpn.net/faq/tls-error-tls-key-negotiat...
В вашем случае очень похоже на последний пункт:Another possible cause is that the windows firewall is blocking access for the openvpn.exe binary. You may need to whitelist (add it to the "Exceptions" list) it for OpenVPN to work.

Худший ответ:
Видимо IP сервера не доступен с клиента, т.е. реально нет соединения и отваливается по таймауту. Дело до рукопожатия не доходит.
Вопрос: Почему не работет запись в файл?

Лучший ответ:
вместо $this->$file надо $this->file
$this->file
$this->file_DZ

Худший ответ:
попробуй
class DZ {
  public $file_DZ;
  public function __construct($file) {
    $this->file_DZ = fopen($file, 'a');
  }
  public function WriteFile($text) {
    fwrite($this->file_DZ, $text . PHP_EOL);
  }
  public function __destruct() {
    fclose($this->file_DZ);
  }
}
Вопрос: Как работает функция построения дерева?

Лучший ответ:
судя по распечатке массива, где-то ошибка: функция предполагает, что в неё передаётся хэш ( то есть массив, у которого ключи - значимы), а у вас приведён список ( ключи не несут информации ).
Может, поэтому и непонятен результат работы функции. $arr должен быть таким:$arr = [685 => [
    'id' => 685,
    'title' => 'Комплектующие к Apple',
    'parent' => 0
  ],
  691 => [
    'id' => 691,
    'title' => 'Запчасти к iPad',
    'parent' => 685
  ],
  692 => [
    'id' => 692,
    'title' => 'Запчатси к iPhone',
    'parent' => 681
  ]
];
Плюс в последнем элементе подозрительное значение у ключа parent ( больше подходит 685 ).

Худший ответ:
if(!$node['parent']) {
      $tree[$id] = &$node;
    }
если у текущего элемента нет предка, значит, вы помещаете текущий элемент в $tree по ссылке. То есть, изменение этого элемента в $tree повлияет на $dataset и наоборот, изменив этот элемент в dataset вы измените tree. 
рекомендую заменить первую строку в фрагменте кода, который я выделил, на     if(!isset($node['parent'])) {
далее:$dataset[$node['parent']]['childs'][$id] = &$node;
если предок есть (то есть, это не рутовый элемент), вы добавляете в изначальный dataset информацию о том, что у его элемента, идентификатор которого равен предку текущего элемента, есть child, и заносите туда текущий элемент. Поскольку перед этим вы сохранили в tree элемент node по ссылке, то эта операция также изменит и структуру переменной tree.
Обратите внимание, что, убрав & из выделенного фрагмента, вы получите тот же результат, что и с ним.
Вопрос: Как сделать переключатель on/off без jQuery?

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

Худший ответ:
<body id="bgcol">
<button id="colour1" class="colours" data-color="black" >Чёрный</button> 
<button id="colour2" class="colours" data-color="#D8D8D8">Белый</button> 
</body>
var colourDiv = document.getElementById("bgcol"); 

var colours = document.getElementsByClassName('colours'); 

for(var i=0; i< colours.length; i++) { 
	
colours[i].addEventListener('click', function() { 
var color = this.getAttribute('data-color'); 
colourDiv.style.backgroundColor = color; 

}); }
Вопрос: Плоха ли описанная архитектура, для laravel?

Лучший ответ:
Чем это хуже подхода - когда вся логика распологается в сервисах, и в целом чем плох такой подход?Он ничем не хуже и не лучше. Пакеты - это одно, сервисы - другое, а Вы их зачем-то "складываете в одну корзину". Что по сути своей представляет пакет? - пакет - это некий модуль, решающий какую-то конкретную задачу, поддерживаемый и обслуживаемый конкретным веднором. В массе своей пакеты никак не привязаны к тому, где и как они будут использоваться. То есть, пакет - это некий набор общей логики, процессов и т.д. для решения какой-то задачи (или набора схожих/связанных задач), например для обработки изображений.
Сервис или какая-то иная часть приложения - это часть именно конкретного (вашего) приложения, то есть что-то, что написано и предназначено конкретно для данного приложения, а не для универсального решения общих задач. Пакет - логическая противоположенность этому.
Не стоит забывать, что чем более универсальным является какое-то решение (аки "швецарский нож") - тем хуже оно решает конкретную задачу. Это же полностью применимо и к тому, что описываете Вы. Если Вы будете делать некие универсальные решения и складывать их в пакеты:
1. Потеряете выраженность решений
2. Потеряете производительность
3. Получите на обслуживание много приложений (пакетов) вместо одного конкретного
Если же Вы собираетесь складывать в пакеты не "универсальные решения", а "точечные" - то это на мой взгляд худший из возможных вариантов, так как это будет всё то же "размазывание кода", только убранное в другую папку, с глаз долой, плюс к этому добавятся все прелести связанные с обслуживанием пакетов.
"Не гадить в код" - это искусство и опыт, которые никакой "пакет" не заменит.

Худший ответ:
Что вы подразумеваете под пакетами? если нужно что то исправить то идем в конкретную папку и правим там. не нужно размазывать код, одного большого элемента, по всему фреймворку 
То что фреймворк по дефолту генерирует папочки Controller Model View, не значит что обязательно их использовать именно в таком виде. Делите проект на логические модули, выделяйте модули в отдельные папки со своими моделями и контроллерами. 
Делать 3 папки-свалки с контроллерами/моделями/видами очень плохая идея в плане навигации контроля связности и зависимостей между модулями
См. Структура проектаЧем это хуже подхода - когда вся логика распологается в сервисах, и в целом чем плох такой подход?
Логика в сервисах это большая связность чем нормально спроектированная доменная модель. 
Про бизнес-логику в сервисах см. Anemic Domain Modelно стандарт MVC
MVC это не стандарт и ничего общего эта аббревиатура со структурой папок не имеет
Вопрос: Крипта альтернатива payoneer. (я в этом ничего не понимаю)?

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

Худший ответ:
 И какие теперь есть альтернативы payoneer ? 

Альтернатива - работа как самозанятый, а если дело хорошо идет, то в перспективе ИП)
Вопрос: Законно ли использовать лицензированную проприетарно музыку в open source проектах?

Лучший ответ:
Незаконно. Для изготовления производного произведения необходимо получить лицензию на оригинал.

Худший ответ:
с такими мутками как рах на грани

но если вы не в США можно не париться

в США да, придется объяснить как вы так из головы это написали
Вопрос: Как реализовать оптимальную расстановку расписания занятий в уч. заведении?

Лучший ответ:
Ну, это задача из теории расписаний - тема кандидатских и докторских диссертаций.

Рядом еще болтается задача поиска оптимальных пар  - за нее вообще дали нобелевку по экономике

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

Если у вас чисто практическая задача, просто воспользуйтесь программами которые это делают.

Если хотите сами копать это раздел математике называемый Теорией расписаний.
Вопрос: Можно ли пробить, есть ли у домена поддомены?

Лучший ответ:
Есть несколько онлайн сервисов, например:SpysednsdumpsterNetcraft
Утилиты типа Sublist3r

Худший ответ:
нельзя
Вопрос: Какую систему подобрать для приема платежей гражданами США, ЕС и СНГ банковской картой на сайте (физ. лицо)?

Лучший ответ:
Если не хайриск, типа фармы, гемблы, адалта, по и т.п то 2chekout.com или Payop.com, этих и под некоторые виды хайриск можно использовать. Оба варианта для работы физиков по миру в разных валютах ок. 
Если же достаточно рублей, то можете рассмотреть ещё Fondy.ru, тоже штаты и ЕС физикам открывают, но выборочно и исходная валюта конвертируется в рубль. У Payin-Payout.net история такая же, но для открытия ЕС и штатовских карт нужно показать данные по компании, иначе не верифицируют.

Худший ответ:
Мне подошла, верификацию прошел быстро, только доработки в админке надо, а так отлично
Вопрос: Как отключить появление языковой панели при смене раскладки в windows 10 1903?

Лучший ответ:
Вы уже спрашивали. Или считаете, что мы скрываем ответ?

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

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

Худший ответ:
просто найди себе работу...
Вопрос: Какова логика потребителя?

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

Худший ответ:
Всё не совсем так... слишком примитивно ... учитесь обманывать или не договаривать всю правду ))). 
1. Я что то ищу, эта услуга должна бросаться в глаза, те данная услуга предоставляется.
2. Если это не уникальная услуга я собираю цены, место оказания и отзывы.
3. Издеваюсь над своей головой выбираю где потратить деньги.
Ответ: ваш пункт 1.данная услуга предоставляетсядоступна финансовопреимущества
Вопрос: Как максимально ускорить/оптимизировать Linux?

Лучший ответ:
Памяти докупить, процессор помощнее поставить.

А по сути, нужно устранять конкретные проблемы. Нет такого как "просто что-то ускорить".

Худший ответ:
Помимо железных апдейтов, раскопай в сторону tmpfs и храни там все временные файлы, подлежащие удалению после ребута. Возможно ускорит работу таких пакетов как www-client/* и др.

Можешь залезть в ядро и прибраться там для "душевного спокойствия", но эффекта в отклике работы твоего DE никакого не заметишь. Как пишет Saboteur -- "нужно устранять конкретные проблемы" -- и ни как иначе.
Вопрос: Почему не работает оператор или?

Лучший ответ:
Ну так, это условие всегда true, по той простой причине, что a не может быть сразу yes и no, чтобы в обоих условиях было false. Законом де-Моргана можно перевести данное условие в!(a === 'yes' && a === 'no')
выглядит подозрительно, не находите? Поэтому да, вы перепутали оператор.

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

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

Худший ответ:
Навскидку, похоже, что в отзыве была либо MySQL инъекция, либо js код, либо символы, которые уронили json_decode.
Надо смотреть, что конкретно там было.
Вопрос: Переодически начинает тормозить ноутбук. В чем проблема (Видеокарта, жёсткий или др.)?

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

Худший ответ:
ЛОЛ ШТО?
 Когда я отключил (через диспетчер устройств) интегрированную - она запустилась, но очень лагала (как при переодиских тормозах о которых я говорил выше, но эти были постоянными). 
Когда я отключил дискретную и оставил интегрированную - все шло хорошо. 
Есть два типа переключения графона. 
1 Ручного в биосе
2 nvidia optimus, switchable graphics amd (поправляйте)
В данном случае, отключать встройку очень глупая затея. Т.к. и дискретка тогда отвалится и будет производительность как у стандартного vga драйвера. Они сами переключаются.
 И вообще любой 3д процесс можно запустить из контекстного меню мыши> запустить с гп> выбираешь нужный. Тестишь

Для начала бы сделать чистую установку nvidia. Дрова скачай с сайта hp
Потом тесты в furmark. И следишь за стабильным fps. Если нестабилен, знчт тротлинг.
Меняй/чисть охлаждение и дальше тести
Вопрос: Должен ли выполняться PHP код в теге noscript?

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

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

Лучший ответ:
Modx Revo
Видно по /assets/components/ajaxform/css/default.css

Худший ответ:
Самописный, похоже. Паковали вебпаком да и похоже тяп ляп  
<img class="iclients__item-img" src="/assets/templates/mop/images/clients/Слой 839.png" alt="Comedy Radio" role="presentation"/>
Вопрос: Почему не работает Crontab в CentOS 7?

Лучший ответ:
which python3.6
И вставить получившийся полный путь
КРОН НЕ  имеет по умолчанию ПЕРЕМЕННУЮ PATH как следствие он не в состояние сам определить где лежит бинарник

Худший ответ:
Если в системе есть Пользователь и вы работаете в его среде, то при вводе в Терминал:
crontab -e
задание пишется в файл:
/var/spool/cron/имя_пользователя_в_системе
работать не будет.

Надо:
sudo crontab -e
и тогда уже задание пишется в файл:
/var/spool/cron/root
и так вот будет работать.
И обязательно апосля выполнить:
sudo /etc/init.d/cron restart

Можно в Терминале сразу, без открытия редактора и ручного ввода внести задание двумя способами:
1. Если задание ни разу вообще не добавлялось в системе в crontab, например:
echo -e '0 */8 * * * php /opt/acelist/as.php /opt/lists/as' | sudo crontab -и в этом случае перезагружать cron не надо.

Но помните!!!
Добавить новое задание к существующему таким способом не получится, т.к. файл просто перезаписывается именно записанным в коде и оно - задание всегда будет единственным.

2. Если задание уже добавлялось в системе в crontab, то добавить новое можно так, например:
sudo sh -c "echo '0 */8 * * * php /opt/acelist/as.php /opt/lists/as' >> /var/spool/cron/crontabs/root"; sudo /etc/init.d/cron restartв этом случае задание добавляется новой строкой в файл и уже перегрузка cron нужна, что в коде и присутствует.

Этот же, второй способ добавляет новой строкой и новое задание, если применялся Способ №1.
Вопрос: Электронная библиотека ссылок?

Лучший ответ:
Закладки, блин, в браузере

Худший ответ:
Стараюсь время от времени перемещать наиболее ценные закладки из браузера в файл excel.
Структура файла состоит из столбцов: Категория, URL (ссылка), Название, Описание.
Называние стараюсь писать такое же, как и на самой странице, чтобы потом самому не запутаться.
Описание пишу свое. В нем стараюсь указать в первую очередь то, чем ссылка может быть мне полезна, то есть ее информационный потенциал.
Ссылки стараюсь объединять в группы (категории). Чтобы сделать поиск по категориям максимально удобным, средствами экселя сделал срез. Теперь если нажать в меню на одну из категорий, то в таблице будут отображаться только ссылки из этой категории. Довольно удобно, если цель стоит найти не просто какой-то конкретный сайт, а информацию особого рода.
Вопрос: Не отображается wlan0 на виртуальной машине Kali Linux с ноутбука?

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

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

Лучший ответ:
Синтаксически так же, как и в C++. Различия в скорости порядка наносекунд, которые виртуальная машина тратит на  разыменовывание пары указателей и контроль границ.

Худший ответ:
Синтаксически так же, как и в C++. Различия в скорости порядка наносекунд, которые виртуальная машина тратит на  разыменовывание пары указателей и контроль границ.
Вопрос: Как консолидировать распределённые серверы игры?

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

Худший ответ:
Скорее всего для такой задачи хватит одного сервера за глаза.

Если понадобится масштабировать, то сделаете несколько одинаковых машин с общей базой и балансер перед ними.