Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что посоветуете убрать или добавить? Хорошая (бюджетная) сборка?

Лучший ответ:
Корпус попроще, а сэкономленные деньги - на Ryzen 5.
Жёсткий диск добавьте.
И пойдёт.

Худший ответ:
Я с недавнего времени все десктопы свои оснастил серверными процами... разница ощутимая. Советую. Для игр в том числе.
Вопрос: Переходник с VGA на DVI + переходник с DVI на HDMI?

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

Худший ответ:
купите hdmi–vga и все.

хотя и vga вообще, и 1080х1024 в частности – отстой. лучше потратить деньги на монитор поновее, хоть б/у.
Вопрос: Как проверить язык?

Лучший ответ:
на клиенте
snippet

на сервере

$data = …
if (!preg_match('/[а-яА-ЯёЁ]+/', $data)) {
  // error
}

Худший ответ:
Пишешь в адресной строке своего браузера php только русские буквы

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

Лучший ответ:
Во первых я бы советовал сразу определиться с тем, что вы реально хотите делать. Определиться со стеком технологий. Какой конкретно - неважно. От себя советую Java. 
Во вторых я бы вам посоветовал найти работу стажером. Не учится в отрыве от реальных проектов. Есть, есть компании, которые готовы брать стажеров. Да, за копейки, но полгода самостоятельного обучения и полгода работы это две очень большие разницы. А там и зп подтянется.  
Ну и в третьих - больше практики. 80% обучения - это практика.

Худший ответ:
баловаться - недостаточно. нужна практическая работа для закрепления. можно найти стартап (или самому создать), некоммерческую организацию и т.д. вобщем работать на перспективу, но научиться на практике
Вопрос: Как распарсить Json в Java?

Лучший ответ:
Это не json совсем. Так что сомневаюсь что json-парсером получится распарсить это при любых настройках.

Худший ответ:
Это не json. Думайте в сторону того, чтобы источник возвращал корректный JSON, потом уже парсите как обычно.Сейчас применены следующие конфигурации к объекту: ALLOW_UNQUOTED_FIELD_NAMES (true); (FAIL_ON_UNKNOWN_PROPERTIES (false). 
Какие еще конфигурации нужно добавить, чтобы оно заработало?
Попробуйте заменить = на : через String replace()
Вопрос: Что я получу купив легальную Windows 10 домой?

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

Технически ты получишь чуть большую безопасность, т.к. не будешь искать или использовать кряки, патчи и кейгены, в которых могут быть трояны и стиллеры или прочие интересные вещи. А антивирь ты сам благородно выключишь. Помимо этого, есть некоторая надпись в Windows при активации ОС, в которой говорится, что активированная ОС работает быстрее. Как она там ограничивается, мне не известно.

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

Лучший ответ:
Смотрите. Первое это нужно настроить ACF на создание чек-бокса в котором юзер будет определять какой вид ему больше подходит при создании записи. 
В чек-боксе варианты следующие: "Широкий вид", "Стандарт" и "Высокий вид"(как вы и указали). 
Все, у нас есть чекбоксы, у каждого есть свои так сказать key: value(это будет при создании чекбокса в Группе Полей ACF).
Далее идем в цикл и указываем такое условие.
*начало цикла*if( get_field('group-select') == 'high' ):
			и тут мы пишем допустим вашу обертку с нужным классом
		elseif ( get_field('group-select') == 'default' ):
			сюда пишем обычную в вашем случае маленькую обертку с нужным классом
		elseif( get_field('group-select') == 'high-width' ):
			и сюда пишем широкую обертку и тд крч
		endif;
*конец цикла*
Айди записи вычисляется автоматом в цикле
Комментарии*
group-select = название вашего поля в ACF (не одного поля, а в общем поля с элементами чек-бокса.
get_field = получить поле
(group-select == value) Это при указании элемента чек-бокса его "ключа". Не путать с названием.
Вот вроде бы все

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

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

Худший ответ:
Нормальное кресло с поясничной поддержкой. Но, как выше пишут, что лучше потрать деньги на бассейн и массаж. Я за бассейн, а массаж - баловство. А вот упражнения для укрепления мышц спины - ОК + устройство вытяжения позвоночника.
Вопрос: Dependency Injection Container, попробовал на практике — не понял смысла?

Лучший ответ:
Контейнер
Главная задача контейнера — переиспользовать сервисы более одного раза, например некий провайдер более чем в 1 месте или некий Sender в 20 местах по всему приложению. И упростить к ним доступ.
Более того именно контейнер помогает упростить некоторые другие участки приложения, например роутер, когда мы регистрируем роуты и их хэндлеры (контроллеры), то строим приложение таким образом, что все аргументы этих обработчиков и аргументы этих аргументов подтянутся из контейнера, то есть сильно убавят у нас проблем с управлением зависимостей и сделают сам код роутер (да и другой код) сильно проще и надежнее.
Взаимодействие относительно простых объектов/сущностей в рамках одного слоя лучше делать вашим способом — оно логичное и понятное и вообще контейнер будет только мешать, даже больше — не к месту в этой задаче. Это вам в ответе на том форуме и отметили.
Современные контейнеры предоставляют на самом деле еще ооочень много фишек: автовайринг, когда вам и конфиг писать не нужно, просто в конструкторе написали класс, а контейнер если нашел такой класс, то сам и сконфигурирует (и также учтет его параметры конструктора), то есть разработчику остается работа только с уникальными и не стандартными ситуациями. 
Или дает упрощенные фабрики/билдеры/декораторы.Dependency InjectionИ в будущем удобно будет тестировать ?
С контейнером или нет, с DI тестирование становится возможным по определению и будет относительно простым в любом случае.
Главное не объединяйте эти два понятия. Сам паттерн — просто частный случай инверсии зависимости, класс получил зависимость через конструктор/сеттер, и все, он не знает деталей, потому и тестить проще — просто подменил на пустышку. 
А контейнер — средство для работы со сложным приложением, которое внедряет как раз таки, то есть выполняет работу внедрения. Центральное в нем — слово контейнер.Несколько точек входа
По поводу ваших точек входа: несколько точек входи = несколько иницализаций.
Как-бы они разные по своей сути приложения уже по определению получаются.
Но вы можете упростить, и вынести инициализацию контейнера в абстракцию — в некий класс App/Kernel и там это делать, а в точке входа инициализировать не контейнер раз за разом, а именно конкретное приложение.

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

Лучший ответ:
сложить оценки и разделить на количество оценок? сложно ппц, математика 3 класс

Худший ответ:
Это называется среднее арифметическое. Сумма значений всех оценок / кол-во оценок.
Вопрос: Имеет ли смысл x32 в 2021?

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

Худший ответ:
Семеру проф x64
Если найдешь ссд - вин10 ltsc
Вопрос: Hetzner, cloudflare и регистратор?

Лучший ответ:
1) В CloudFlare берем и заходим во вкладку "DNS".
2) Находим запись типа "A". Если ее нет, то создаем и указываем в поле "Name" значение "@", а в поле "IPv4 address
" указываем IP адрес нового сервера Hetzner.
На этом перенос домена на новый сервер завершен.
Далее если нужно проверить какой именно сервер работает с тобой нужно создать в папке с сайтом файлик с именем "1.php". Зайти туда и написать следующее. 
<?php
echp $_SERVER["SERVER_ADDR"];
Далее нужно зайти на: http://сюда нужно вписать твой домен/1.php
Если ты видишь IP твоего сервера Hetzner, то это значит, что домен перенесся.

Худший ответ:
Для cloudflare - берём ns cloudflare и в регистратор меняем ns, добавляем ip hetzner.
P.s вы можете проверить новый, что это новый хостинг просто пропинговав сайт
Вопрос: Какую отрасль программирования выбрать для обучения?

Лучший ответ:
Для начала хотел бы делать сайты
Делай.

Худший ответ:
Вот держите ТЫК никогда не жалко.
Вопрос: Получение значений полей в php созданных через JS?

Лучший ответ:
ajax с фронта отправляешь на сервере ловишь и используешь.

Худший ответ:
1) Самое очевидное: передавать переменную number в hidden input с помощью JS.
2) Можно и без hidden input,а, но костыльным способом. Через цикл проверяем до какого значения переданы данные с помощью isset.$number = 0;
$findEndFlag = false;
while(!$findEndFlag)
{
    if(isset($_POST['driver'.$number+1.'name']))
    {
        $number++;
    }
    else
    {
        $findEndFlag = true;
    }
}
Если можете изменять JS код то настоятельно рекомендую первый способUPD: Можно написать еще лучше$number = 0;
while(isset($_POST['driver'.$number+1.'name']))
{
    $number++;
}
Вопрос: Что сейчас востребовано на фрилансе?

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

Худший ответ:
аренда ПК китайцами
если не воротит от JS - React  нормуль, за Postman только не забывай
Вопрос: Что с тостером?

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

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

UPD от коллег из эксплуатации:
Сложилось два фактора, почти независимо. Начали работы с базой данных Карьеры и примерно параллельно получили сложнодиагностируемую проблему сетовой связности. Пинали на новый кластер баз данных (который непричём в итоге), на пересечение факторов нагрузки, на общекривые руки, и потратили время на миграцию на тестовый с около-старыми настройками (что конечно ничего не дало). Переспали с этим и на утро обнаружили проблему связности почти случайно. После этого всё стало на свои места.

Худший ответ:
Неудачно обновились.
Вопрос: Как примонтировать в Fedora раздел(диск) в home/user/multimedia?

Лучший ответ:
nofail != notail :D
ну и ext4 != ex4UUID=D45A39A15A3980F2 /home/user/multimedia ext4 noatime 0 2

Худший ответ:
Странная проблема. Вы уверены, что больше ничего не делали?
Обходное решение: добавить в cron при логинеmount /dev/sdXN /home/user/multimedia
Вопрос: Тестовое задание с подвохом, что от меня хотят?

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

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

Лучший ответ:
Спутниковый для игр не годится - пинг больше 1000 ms, да и разоритесь вы  - он дорог.
Сначала просто с телефона проверьте, что у вас там ловится 4G

Худший ответ:
4G конечно. Антенну только внешнюю подбери и нормальное 4G устройство.
Кстати, у нас например полно виртуальных провайдеров для частного сектора именно по TV. Собственно там точно такой же модем 4G.
Вопрос: Насколько актуален LibGDX?

Лучший ответ:
Проект LibGDX до сих пор активно развивается, уже с новой командой разработчиков. У них даже сайт новый - libgdx.com, вместо старого badlogicgames.com.
Хотя книги и видео уроки не самые свежие (неправда, судя по отзывам - неплохая серия), но думаю что там не сильно уж что-то поменялось. Самый лучший конечно вариант читать доку на сайте и вики на гитхабе. А еще у них хорошее комьюнити с дискордом.
Ну и не такой уж это и хардкор. В юнити, конечно все собрано в одном месте и под рукой для удобства разработки. Но LibGDX тоже отлично подходит, если хочется использовать JVM язык

Худший ответ:
Если вы хотите профессионально заняться разработкой игр, то лучше изучать c# (unity) или c++ (unreal engine).
Если на Java хотите поиграться, то libgdx
Вопрос: Почему return не прерывает исполнение forEach у массива?

Лучший ответ:
Там стоит return, который, по-идее, должен завершить выполнение функции
С фига ли это?
Примечание: Не существует способа остановить или прервать цикл forEach() кроме как выбрасыванием исключения. Если вам необходимо такое поведение, метод forEach() неправильный выбор.

Худший ответ:
это ретурны для стрелочных функций, например этой
password => {
  return user.auth.password===argon.hash(crypt.decrypt(password, 'smthkey').toString()).toString()
}
Вопрос: Как называется этот разъём жёсткого диска в ноутбуке?

Лучший ответ:
Как называется этот разъём жесткого диска в ноутбуке?
Диск с интерфейсом(разъёмом) Sata III

Возможно ли подключить sshd к этому разъёму?
Да.

Лучше взять большой ssd (но это дорого) или sshd?
SSD дорогой? Я бы не сказал что сильно дорогой.


Есть ли смысл покупать внешний ssd диск (если винда на внутреннем hdd, то будут ли скорости в работе с внешним ssd большими?) ?
Скорость зависит не от на каком устройстве хранения данных(диске) установлена видна. Скорость зависит от качества соединения. Интерфейса подключения.

К примеру, если подключить качественный кабель USB 3.0, купленные в нормальном магазине и стоимость чуть больше шаурмы, будет на много лучше и дольше работать, чем кабель купленный у дяди мите в лавке за углом, за добрые 30 серебренников. Смекаете?)

Худший ответ:
Разъем - обычный SATA.
Подойдут любые диски на 2,5дюйма с интерфейсом SATA.
HDD - хорошая вещь для хранения данных, но систему на него лучше не ставить ибо тормоза будут.. Уж лет десять все систему на SSD ставят.
SSD - идеален для системы. Ценник сейчас невысокий Для ноута оптимален размер 240-500Гб Это 2,5-5тыс рублей.
SHDD зверек довольно редкий, он конечно получше чем HDD в плане установки системы, но ненамного. В общем не вижу смысла в них.

Есть ли смысл покупать внешний ssd диск (если винда на внутреннем hdd, то будут ли скорости в работе с внешним ssd большими?) ?Нет конечно.
SSD хорош именно при работе с мелкими файлами, на него систему ставить надо.

А в качестве внешнего SSD выбирают по другим причинам -
1) Компактность - флешка размером пару террабайт размером чуть больше зажикалки.
2) Не боится ударов.
3) Высокая скорость - тут важен интерфейс USB3. Имеет смысл если диск будет использоваться в качестве установочного, или БД будете размещать на нем, или систему мобильную.
Вопрос: Пропадают ли метаданные фотографий, если скачать их из мессенджера?

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

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

Лучший ответ:
Крайне хорошее описание по таким вещам есть в Википедии. А теперь к примерам:1. Передача параметром
Такие функции удобно передавать параметром/возвращать из других функций. Тут лучше углубиться в тему: Функция высшего порядка
Например для удобной передачи асбтрактной функциональности, которая будет применяться например к каждому члену итератора/массива. Это используется например в таких стандартных функциях array_{map/filter/reduce}. В коллбеке то, что будет применяться к каждому члену массива.
Вообще функции высшего порядка не просто "пример использовани", а даже целая концепция программирования.2. Отложенный/ленивый вызов
Например в PHP приложениях используется в роутерах/контейнере/логере, да много где. Суть в том, что в соллбеке спрятана функциональность, иногда очень большая. Элементов и этих фукцниональности тоже может быть много, а нужно все зарегистрировать. Чтобы не плодить тысячи объектов при регистрации — каждый кусочек функциональности заворачивают в коллбек, и только при вызове (например роута), вызывается коллбек и соответственно все, что в нем начинает работать.class Container
{
     private $callableServices;

     public function add(string $serviceName, callable $service)
     {
          $this->callableServices[$serviceName] = $service;
     }

     public function get(string $serviceName)
     {
          $service = $this->callableServices[$serviceName];

          return $service();
     }
}

$container = new Container();
// объект тут не создается, тк он внутри функции, которая не вызывается
$container->add('a', function() {
     return new FirstBigService();
});
// объект тут не создается, тк он внутри функции, которая не вызывается
$container->add('b', function() {
     return new SecondBigService();
});

// Внутри метода get() идет не просто доставание нужного элемента, 
// а еще и его вызов (тк лежат функции), то есть именно сейчас 
// произойдет new FirstBigService()
$service = $container->get('a');3. Изоляция контекста// тут левый код
...

// Код ниже работает изолировано и на него ничего не может подействоват,
// т.к. внутри свой контекст
(function() {
    $app = new Application();
    $app->run();
});

Худший ответ:
это не callback.
https://www.php.net/manual/ru/language.types.calla...
Вопрос: Как сделать фильтр товаров на сайте?

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

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

Лучший ответ:
Да незачем, забейте.
Лучший шаблон - copy-paste.

Худший ответ:
Верстка !== фронтенд
Когда будете писать фронтенд поймете
Вопрос: Как удалить mssecsvr.exe?

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

Худший ответ:
сделать как вирус - удалить на одной, и распространить метод на все машины
Вопрос: Где заявить о своём продукте?

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

Худший ответ:
Битрикс24 предлагает в бесплатном варианте более 120 фишек с туду, ивентами, чатом сотрудников и на сайте с клиентами и так далее... И это один из сотни примеров. 
А по делу.... Написать пару скриптов мало. Нужен план развития, команда разработчиков, поддержка продукта и пользоввтелей, маркенинг.
Вопрос: Надо ли зацикливаться на непонятном или можно идти дальше?

Лучший ответ:
Когда картина выглядит так:
- повторял упражнения по книге, все было просто,
- начал что-то делать сам - ничего не понятно
... это означает, что вам вообще ничего не понятно. Чтобы переписывать код из книжки, понимание не требуется. И от переписывания оно не образуется. 
Чтобы действительно изучать язык, нужно самостоятельно писать что-то свое с самого начала, как только вы будете в состоянии написать пять осмысленных строчек кода. 
Чтобы изучать программирование, нужно не только запомнить синтаксис языка, но и научиться создавать и комбинировать алгоритмы, логику. Это делается путем, опять же, самостоятельного написания простых программ и последующего их усложнения и совершенствования.
Не делайте глупостей и не перескакивайте с языка на язык - это не поможет. Ваша проблема - не язык, а собственное мышление, которое не адаптировалось к задачам программирования. И на это уходит больше времени, чем на запоминание синтаксиса языка.

Худший ответ:
Ну не знаю... изучал разные языки и java пошла хуже всего, забил. Сейчас в основном Python и JavaScript - и нормально понимаю. Возможно что просто опыта больше. наверно когда начал изучать программирование - может тогда было сложнее. но тут не дело в том с какого языка вы начали. Попробуйте начать писать эту программу, а не просто читать. может тогда будет проще понять. всё приходит с опытом. однако не советую совсем пропускать этот пример из книги, потому что скорее всего на него будут ссылаться далее. Но и сидеть днями не стоит)
Вопрос: Как разработать мобильное приложение с использвонием DRF?

Лучший ответ:
На любом.

Худший ответ:
OK, посоветую PhoneGap.
Вопрос: Как начать в 2019 обучение верстке?

Лучший ответ:
Начните с изучения поиска. На Тостере уже отвечали про то, как учить вёрстку. На Тостере уже отвечали о том, какие шансы у верстальщика зарабатывать на фрилансе. И на Тостере уже отвечали о том, какие шансы зарабатывать на фрилансе, не имея за спиной хотя бы пары лет офисной работы.

Худший ответ:
Выйди на фриланс,  сверстай себе пару сайтов для портфолио, и учись работая! Лучше способа нет. Главное бесплатно не работай, но цену снижай.
Вопрос: Как продвигать себя через ВК?

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

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