Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: На чём делать сайты?

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

Худший ответ:
Вордпрес+элементор+тема Astra (в бесплатном варианте много отличных красивых тем) на мой взгляд лучший бесплатный вариант. SEO будет работать.  В самой теме астра есть еще дополнительно библиотека частично бесплатная виджетов и готовых отдельных страниц.
Вопрос: Как правильно связать php сайт с mysql?

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

Чтобы соединить сайт с mysql, в РНР вообще-то есть два API - mysqli и PDO. Несколько лет назад с mysqli вообще невозможно было нормально работать, но на данный момент они выровнялись, хотя PDO все равно удобнее, по трем причинам

Единый интерфейс при работе с различными СУБД (неактуально, если mysql для нас является синонимом слова база данных)
Набор функций-хелперов для получения данных из БД в различных форматах (при желании легко воспроизводится вручную)
Именованные плейсхолдеры (для некоторых это главная причина использовать PDO)

Но в целом, как я говорил выше, сейчас можно использовать любое API. Главное - не использовать тот древний говнокод, который приведён в вопросе. 

1. Создаём файл`config.sample.php` куда кладем все настройки приложения, в том числе базы данных
return [
	'db' => [
		'host' => '127.0.0.1',
		'username' => '',
		'password' => '',
		'dbname' => '',
		'port' => 3306,
		'charset' => 'utf8mb4',
	],
];
2. В файле, который включается во все скрипты сайта, добавляем код
if (!file_exists('config.php'))
{
	throw new \Exception('Create config.php based on config.sample.php');
}
$config = require 'config.php';
3. И дальше в этом же файле пишем собственно нормальный  код подключения к БД 
либо к mysqli
// включаем режим информирования об ошибках
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
// подключаемся к серверу
$dbc = $config['db'];
$db = new \mysqli($dbc['host'], $dbc['username'], $dbc['password'], $dbc['dbname'], $dbc['port']);
// не забываем установить кодировку, чтобы не было ошибок с кракозябрами
$db->set_charset($dbc['charset']);
либо к PDO
$options = [
    \PDO::ATTR_ERRMODE            => \PDO::ERRMODE_EXCEPTION,
    \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
    \PDO::ATTR_EMULATE_PREPARES   => false,
];
$dbc = $config['db'];
$dsn = "mysql:host=$dbc[host];dbname=$dbc[dbname];charset=$dbc[charset];port=$dbc[port]";
$pdo = new \PDO($dsn, $dbc['username'], $dbc['password'], $options);
После того как будет освоена работа с системой контроля версий (а по-хорошему это надо было сделать уже давно) добавляем config.php в файл .gitignore
Таким образом на каждом хосте, где исполняется этот код, будет собственный файл с настройками, создаваемый по образцу из  config.sample.php

Да, и Очень Важное Дополнение:
почему нельзя сделать 1 соединение для сайта и не тратить каждый раз время на коннект к БД?
Никогда не следует переживать по поводу воображаемых проблем. Вот только когда создание коннекта каждый раз станет реальной проблемой, только тогда и начинать переживать по этому поводу и искать пути решения (спойлер: никогда).

Худший ответ:
Вы все написали верно. 
Закрывать подключение не требуется.

Насчет качества тоже все допустимо. В вашем случае просто используется процедурный стиль подключения.
Можно использовать и объектно-ориентированный, как показал на примере пользователь FanatPHP
Вопрос: Можно ли совмещать isset() и оператор «равно»?

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

Первый вариант выполнит код внутри {}, если элемент массива $data[26] НЕ существует.

А второй вариант выполнит код внутри {}, если элемент массива $data[26] существует, но не равен 1.

Худший ответ:
Вопрос глупый. RTFM: https://www.php.net/manual/en/function.isset.php
Вопрос: Можно ли восстановить папку проекта из папки dist?

Лучший ответ:
Если в ваше сборке есть карты исходников (sourcemaps), то вы, как минимум, можете вручную восстановить свои исходники. Для этого открывайте страницу в браузере, переходите на вкладку source и там ищите.
Если сорсмапов нет, то только по памяти.

Худший ответ:
нет
Вопрос: Почему сайт открывается только по HTTP?

Лучший ответ:
Для начала перенесите конфиг или сделайте линк из /etc/nginx/sites-available в /etc/nginx/sites-enabled.

Худший ответ:
Команда netstat -nltp покажет процессы, сидящие на TCP-портах, 443 там есть? Команда telnet 127.0.0.1 443 покажет, отвечает этот порт, или вообще нет?
Вопрос: Как процессы используют мьютекс?

Лучший ответ:
Вариантов три (в posix), настраивается  через pthread_mutexattr_settype()
 - PTHREAD_MUTEX_NORMAL блокировка при попытке захвата - поток будет ждать, пока ресурс не освободится
 - PTHREAD_MUTEX_RECURSIVE рекурсивный захват - тот же самый поток сможет повторно захватить русурс
 - PTHREAD_MUTEX_ERRORCHECK вылет с ошибкой, если ресурс занят

Ну и ненужно забывать, что есть еще и семафоры, у которых есть счетчик. Например, блокировать доступ, если уже 5 потоков или процессов захватили семафор.

А , еще забыл, если процессы, то для этого есть shared memory - туда и помещать семафоры и мьютексы. С мьютексами не уверен точно, а вот семафоры туда нужно !

Худший ответ:
Вариантов три (в posix), настраивается  через pthread_mutexattr_settype()
 - PTHREAD_MUTEX_NORMAL блокировка при попытке захвата - поток будет ждать, пока ресурс не освободится
 - PTHREAD_MUTEX_RECURSIVE рекурсивный захват - тот же самый поток сможет повторно захватить русурс
 - PTHREAD_MUTEX_ERRORCHECK вылет с ошибкой, если ресурс занят

Ну и ненужно забывать, что есть еще и семафоры, у которых есть счетчик. Например, блокировать доступ, если уже 5 потоков или процессов захватили семафор.

А , еще забыл, если процессы, то для этого есть shared memory - туда и помещать семафоры и мьютексы. С мьютексами не уверен точно, а вот семафоры туда нужно !
Вопрос: Какое оборудование можете посоветовать для создания сетевой инфраструктуры на дачном участке?

Лучший ответ:
Для WiFi
ubiquiti.ru
Самое оптимальное - достаточно недорого, качественно, удобно. И есть весь ассортимент - и уличные и для помещения точки.
Микротик советовать не буду, он тоже неплох, но если вы не спец по микротику - с вайфаем могут быть сложности.

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

Камеры это отдельный вопрос - там много нюансов.

Худший ответ:
Точек мало, размещение оптимальное (рядом с потребителем, ловить по границам не надо - идеальное условие) тогда в качестве wifi репитера справится любые потребительские роутеры, даже без особой настройки, если роутеры не будут друг другу мешать, достаточно в каждом настроить одинаковые ssid и пароли, объединить в одну локальную сеть, подключив к главному роутеру, раздающему интернет (только он пусть раздает DHCP и работает шлюзом). 5 витых пар подключаются в практически любой роутер без свитчей, что еще надо.

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

Лучший ответ:
Правильно мыслишь.
Решается это при помощи поднятия vpn на сервере, и настройки iptables (или как там оно сейчас называется) для перенаправления трафика.

Хотя тут уже возникает вопрос - почему бы тогда не поднять майнкрафт прямо там?

Худший ответ:
Проброс портов с адресом вообще никак не связан. Вопрос надо задавать - зачем, какой нужен результат? Исходя из этого подбирать решение а не читать бред профанов "правильно мыслишь". Есть дднс, есть химачи, можно выложить сервер наружу,  можно статику купить,  можно ещё много чего намутить, вопрос в том какой результат нужен и чего это будет тебе стоить.
Вопрос: Intel PRO/1000 vs virtio-net: что лучше для безопасности сети в VirtualBox?

Лучший ответ:
virtio на 1-2-3 пордка быстрее.
А для безопасности стоит бользоваться более продакшн-ориентированными гипервизорами - KVM, Hyper-V, ESXi и прочими - у них пул пользователей больше, следовательно баги репортятся и фиксятся оперативнее.

Худший ответ:
Нет разницы.
Вопрос: Как придать div вот такую форму?

Лучший ответ:
Вот накидал по быстрому для примера
snippet
Этот способ удобен тем, что можно сделать край любой формы, в зависимости от того какой svg использовать. Недостаток в том, что бордер можно только через drop-shadow сделать.

Худший ответ:
вырезка через clip-path, закругление потом через  svg #round . Правда, не везде это хорошо смотрится
Вопрос: Где можно купить физический механизм которым можно будет управлять програмно?

Лучший ответ:
Вам нужно простое реле. Первый сайт в гугле выдаёт T73 5VDC (833H) 10A за 14 рублей.

Худший ответ:
на любой вкус и цвет, "соленоид толкающий" или "соленоид тянущий" с мех.рычагом или скобой.
к примеру https://www.chipdip.ru/catalog/popular/solenoid

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

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

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

Если ваша деятельность, название фирмы соотносится с названием домена, то ничего не будет.

Даже в западной практике не так просто взять и отобрать
https://nissan.com/

Но, если хотите заработать киберсквоттерсвом, то тут будет зависеть от настойчивости правообладателя. 
Провайдер ДомРУ выкупал не так давно домен dom.ru у прежнего владельца за какие-то безумные миллионы.

Например, Диллер насосов Кёртис похоже пролюбил домен Curtis.ru, но Май (Чай Кёртис) не стал его подбирать.

Кроме того, есть другие доменные зоны кроме "точка-РУ".
Используйте .рф или .biz или что угодно и живите спокойно
Вопрос: Можно ли изучать c++ и python параллельно?

Лучший ответ:
вам кто–то запрещает?
можете еще параллельно учить яву, шарп, английский, испанский и китайский.
вопрос: потяните?

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

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

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

Лучший ответ:
Вам может подойти блог-платформа вроде teletype.in или ЖЖ.
Как вариант (более легковесно) -- разверните статический сайт на Jekyll или аналогичном инструменте.

Худший ответ:
Идите на
livejournal.com
liveinternet.ru
спокойно, несуетно, толп прохожих нет.
Вопрос: Как убрать последнее вхождение replace?

Лучший ответ:
Точка в регулярном выражении – один из специальных символов – означает «любой 1 символ». Чтобы буквально обозначить обычную точку, надо её экранировать обратным слешем: \.

В задаче, наверное, вовсе не нужны регулярки, тут же простая замена подстроки:
const str = '1 августа 2022 г.';
str.replace(' г.', '')  // "1 августа 2022"
Если замен несколько, то вместо replace() использовать метод replaceAll()

Худший ответ:
'1 августа г. 2022 г.'.replace(/ г.$/gm, '')
Вопрос: Как объяснить работу Motion capture понятным языком для простых обывателей?

Лучший ответ:
Вопрос номер уан: зачем вообще кому-то что-то объяснять. Тем более неким "простым обывателям"? Кто это такие?

Всё зависит от уровня развития "простых обывателей".
Motion capture - технология перевода движений живого человека в цифровой вид с возможностью последующей обработки. Это позволяет перевести реальные движения человека в его цифровой аватар, который может принимать практически любой облик.

Можно другими словами.
Motion capture (дословный перевод с английского - захват движения) - это технология, которая позволяет зафиксировать движения человека или объекта с помощью специального оборудования, такого как камеры и сенсоры.
В процессе работы motion capture камеры и сенсоры считывают данные о положении и движении объекта, который нужно зафиксировать, и передают эти данные на компьютер, где они обрабатываются и используются для создания анимации.
Эта технология широко используется в киноиндустрии и видеоиграх, где позволяет создавать реалистичную анимацию персонажей, которые движутся и ведут себя как живые люди или животные.
Также Motion capture применяется в медицине и научных исследованиях, где позволяет изучать движения человека и его анатомию.
Простыми словами, Motion capture - это способ записи движений и передачи их на компьютер, чтобы использовать эти данные для создания анимации или исследований движения человека.

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

Например, чертёжный пантограф это тоже motion capture, как и компьютерная мышь, шлем VR с перчатками или джойстики от Nintendo Wii. А если когда-нибудь придумают гигантских человекоподобных роботов как в фильме «Тихоокеанский рубеж», то и там пилоты управляли по средствам именно motion capture.

Касаемо Аватара и Голума. Киношники и геймдевы используют разные технические методы в зависимости от задачи или бюджета. Есть радиосенсоры на всё тело, есть маркеры, на которые потом вешают трекинг, ну или вот сразу камеры. Придумал ли это Кэмерон? Нет. Просто он идёт по этой дорожке в первых рядах. Такое ведь уже много лет есть у всех в телефоне. Живые эмоджи или фильтры, которые в реальном времени накладывают на тебя эффекты или вообще превращают в кого-то другого. Вопрос лишь в качестве картинки на выходе.

Поэтому, повторюсь, нельзя ответить на вопрос — Как объяснить работу Motion capture? Зависит от метода.
Вопрос: Куды вы деваете б/у литературу по программированию?

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

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

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

Нанимаете разработчика, он шерстит ваш лендос, находит все цветовые параметры, объединяет их в css-переменные. Далее эти переменные в одном месте можно редактировать через средства разработчика. Результат видно "на лету".
Но так как инструменты разработчика по какой-то причине табу, то напрягаем этого же разработчика еще больше, и он пилит красивую панельку с ползунками или иными средствами визуального редактирования и клиент радостно "играет с цветами" в этой панельке.

Однако встаёт вопрос экономической целесообразности такого подхода.

Худший ответ:
Добрый день. 
В figma есть вариант загрузки ресурса с возможностью редактирования.
Плагин figma to HTML,CSS ... и море.
Но работать придется.
Тем, кому не захочется потом это "развидеть" - не ходить под кат.
spoiler

ps точнее захочется
Вопрос: Можно ли убить оперативку или мать изменением частоты оперативы?

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

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

Лучший ответ:
А вариант с docker рассматривается?

Худший ответ:
Тут.
Вопрос: Есть ли аналоги teamviewer и anydesk для ssh?

Лучший ответ:
TeamViewer и AnyDesk - работают и под Linux, но требуют запуска графики.
В тот же список  можно добавить x2Go.

Если запуск графики невозможен, то возникает 2 задачи:
 - Сохранения состояния сессии ( используйте screen )
 - Собственно доступ к компу, который за Nat.
   Пути решения:
    - Прокинуть порт на  роутере. ( pnat )
    - Свой VDS и туннель ssh

Худший ответ:
незнаю есть ли у них сервис, но... (серверная часть у себя разворачивается)
MeshCentral - мы используем, около 500ПК в сети, в целом полет ОК

может умеет NoMashine
Вопрос: Как двигаться дальше по 3D?

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

Худший ответ:
Месяц - это мало. Нужно двигаться дальше. У меня лично закрались сомнения, что я смогу заработать с 3d, поэтому начал изучать Unreal Engine.
Вопрос: Как будет работать linux на моём ноутбуке?

Лучший ответ:
Kubuntu
Или Linux Mint с XFCE

Gnome - гавно тупое)

Худший ответ:
Процессор мертвый. Он даже браузер толком не потянет.
У меня такой же Intel(R) Celeron(R) N4020 еле шевелится. Можно использовать только, как походный.
Вопрос: Как написать юнит тест для программы, которая использует input()?

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

Ведет диалог с пользователем
Проверяет корректность введенных данных по своим правилам
Обращается к внешнему сервису (причем какой-то апи-ключ прямо в коде - ужас-ужас. А если этот код выкладывать в гитхаб?)
Выводит полученный от внешнего сервиса результат на экран

Разделим это на 4 функции и увидим следующее:

Функция ввода номера пользователем. Входных параметров нет, выходные - номер. Тестировать не имеет особого смысла.
Функция валидации. Входной параметр - номер, выходной - один из кодов (enum): все хорошо, некорректный регион, некорректный номер. Функция чистая (то есть результат её работы зависит только от аргумента, побочных эффектов нет), тестами накрывается легко и просто.
Функция запроса данных у стороннего сервиса. Входной параметр - номер, выходной - какие-то данные. Тестировать сложно т.к. есть внешний сервис. И может быть не особо нужно, т.к. юнит-тест тут не напишешь. Функция как-то сложной логики не имеет, а внешний сервис нам неподконтролен. В частности, он в любой момент может начать отвечать 404 или каким-нибудь бредом. Поэтому тестировать эту функцию мы можем только имитируя поведение внешнего сервиса каким-то нашим моком (использовать тот же WireMock, например)
Функция вывода результата на экран. Входной параметр - данные, выходных нет. Аналогично функции ввода номера тестировать отдельно не имеет смысла.

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

Худший ответ:
Читай про mock'и. Это про подмену функций, вызываемых из тестируемого кода.
Вопрос: Нормальная ли температура процессора ryzen 5 5600X?

Лучший ответ:
Температура нормальная. 
Беспокоится не о чем.

Худший ответ:
а какой кулер используете?
Вопрос: Как зайти на страницу Unity, если не работает ни один VPN? Или какой рабочий VPN?

Лучший ответ:
Единственный нормальный VPN - свой. Все остальное - фуфло.

Худший ответ:
Попробуй нормальные vpn расширения на Chrome поставить.
Вот примеры из них:
1. Touch vpn
2. ZenMate
Вопрос: Как получить первые n записей для каждого значения одного поля?

Лучший ответ:
Попробуй оконные функции  https://www.postgresql.org/docs/current/tutorial-w...
в частности row_number()

Худший ответ:
with numbered_rows as (
    select
        *,
        row_number() over(partition by user_id order by col2) as rn -- нумеруем строки каждого юзера в порятке возрастания col2
    from t
) select * from numbered_rows where rn < 4 -- выбираем первые 3 строки на юзера
order by user_id, rn;
Пример:
https://sqlize.online/s/6W
Вопрос: Дайте совет со стороны вашего опыта, с чего бы начали вы? Что бы использовали сами?

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

- Я в будущем решил стать поваром и готовить людям еду. Люди будут есть эту еду.

В этом утверждении нет никакой конкретики и под нее можно подогнать любую теорию. 

По поводу языков и книжек. Их написано очень много. Все они - субъективны. И очень редко
мысль автора книги попадает под те задачи которые тебе надо будет решать. 

Тебе надо взять паузу в самообучении. И войти в любой проект где есть похожи стек (стек игровых технологий) и хотя-бы год поработать и понаблюдать как и чего. Пускай даже на низкой оплате. После этого большая часть вопросов у тебя отпадет. И вот тогда у тебя появятся правильные вопросы. И правильное пояснение своих идей про 10 тысяч пользователей и базы данных.

Все. Успехов.

Худший ответ:
ну смеешься что ли. Тут десяток вопросов по каждому из которых есть отдельные специалисты и исписаны целые книги. Никаких простых ответов нет. Иначе они не задавались бы) 
Использовать какую то особенную БД? да только один этот вопрос чего стоит! тысячи статей и споров какую БД и где использовать. 

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

с чего начать, с максимально простого. Хотя бы одну таблицу в бд создай и тд.
Вопрос: В VSC установлен Prettier для форматирования, а в проекте Nuxt.js — ESLint — и они конфликтуют, как настроить?

Лучший ответ:
https://www.npmjs.com/package/eslint-plugin-prettier

А вообще, но prettier взялся сразу за много языков, но не один не делает хорошо, имхо. При этом он имеет слишком мало возможностей по конфигурации для подобного инструмента. Тот же eslint (возможно где-то с плагинами) полностью покрывает все возможности prettier, позволяя все гибко настроить под договоренности в конкретной команде. Но это все лишь мое мнение.

Худший ответ:
Нормальных вариантов два (с половиной):
а) выключить Prettier (на этом проекте)
б) поменять конфиги eslint на совместимые с Prettier
в) поменять конфиг Prettier (но там полторы настройки) и всё равно придётся скорее всего придётся менять eslint