pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как преодолеть неприязнь к использованию готовых решений?

Лучший ответ: Как правило, у любого стороннего модуля в npm есть исходники на github, вы можете ознакомиться с кодом и примерно понять, как это работает. Там же есть issues, где можно ознакомиться с имеющимися известными проблемами.
В целом, вероятность, что в популярном модуле, используемом тысячами и миллионами разработчиков, допустят ошибку и никто из этих людей за всё это время её не обнаружит, гораздо ниже, чем если вы в своём коде допустите ошибку.

Худший ответ: Сделать 5-10-50 проектов. Когда надоест каждый раз писать одни и те же велосипеды и ездить на них по одним и тем же граблям, "неприязнь" как рукой снимет.
Вопрос: Можно ли на PHP создавать tcp/ip сервер для работы 24/7/365?

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

Можно bash скриптом, что-то типа:
while ping -c1 123.45.67.89 &>/dev/null
done
echo "`date` ping FAILED"
/root/scripts/panic.sh

Худший ответ: tcp/ip лучше на C# или на go. И надежнее и работать будет не сильно медленнее С++.
Вопрос: Как в php разбить 12ти-значное число на определенные блоки?

Лучший ответ: Есть специально для этого в PHP функция sscanf() – разбирает строку по формату.$str = "111222772019"; // строка из БД

list($unit, $employee, $serial, $year) = sscanf($str, "%3d%3d%2d%4d");
// 3 цифры, 3 цифры, 2 цифры, 4 цифры

printf("Unit: %d, man: %d, id: %d, year: %d<br/>", $unit, $employee, $serial, $year);
// Unit: 111, man: 222, id: 77, year: 2019

Худший ответ: https://www.php.net/manual/ru/function.substr.php
Оно?
Вопрос: Как быстро получить запись массива?

Лучший ответ: var_export

осторожно с циклическими ссылками

p.s. на практике для сериализации данных используют serialize/unserialize (свой текстовый формат представления для php) и популярный кроссплатформенный json_encode/json_decode - осторожно, все это текстовые форматы

настоятельно рекомендую использовать google protobuf, для которого есть реализация для php, удобно быстро эффективно, кросплатформенно и бинарный формат

Худший ответ: Попробуйте так используя json_encode:
<?php
$arr = [
	0 => '02-01',
	1 => '03-15',
	2 => '06-03'
];

echo json_encode($arr);

тест PHP

Есть возможность сделать это в MySQL
Вопрос: Что делать если у некоторых пользователей на сайте не работает css?

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

Худший ответ: Чтобы решить, нужна ссылка. Ибо сейчас все выглядит так... У меня автомобиль не работает, высылаю фото, скажите как решить эту проблему? =)
Вопрос: Есть ли общепринятая графическая нотация для многопоточного программирования?

Лучший ответ: А чем не устраивает Диаграмма последовательности (UML sequence diagram)?
https://ru.wikipedia.org/wiki/Диаграмма_последоват...

Худший ответ: Если кратко, то ориентированный граф.
Помимо остальных ответов, хотел бы напомнить, что если вы говорите о Data Driven Design и функциональном подходе, то удобнее использовать графы из теории категорий либо вовсе монадную запись вида: f1->f2->[f3,f4] (узлы - функции, данные - рёбра).
Вопрос: Как правильно заряжать ноутбук?

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

Худший ответ: У Lenovo есть приложение   Lenovo Vantage .
В ней можно найти параметр - заряжаться до 60%. И батарея тем самым будет в норме.

Lenovo Vantage – Параметры оборудования – Питание – Режим сбережения аккумулятора – Вкл. В этом режиме аккумулятор будет заряжаться до 55-60% для увеличения срока его службы.
Вопрос: Как работает Hamachi?

Лучший ответ: hamachi это программа с закрытым исходным кодом соответственно доверии к ней нет его сервер играет роль STUN сервера для обхода НАТ

Худший ответ: В роли сервера выступает сервер hamachi и трафик может идти как через него, так и напрямую - зависит о того, сможет ли hamachi пробиться через NAT

Можно условно себя обезопасить, пуская внутри VPN hamachi свой VPN
Вопрос: Обучение Frontend разработки от GeekBrains с оплатой после обучения. Был опыт?

Лучший ответ: Был опыт нескольких знакомых.

Во-первых, никто на работу не устраивает, лол.
Во-вторых, требование процентов с зарплаты - противозаконно.
В-третьих, платить вы всё равно будете.

Это помойная контора, не суйтесь туда.

Худший ответ: Рекомендую “Школу 21” в России или в других странах “ecole 42”(на Украине “unit factory”). По-моему лучшие варианты для нормальных знаний, правда обучение офлайн и ещё попасть надо, но зато бесплатно.
Вопрос: Чем отличаются внешний SSD от флешки и микро сд?

Лучший ответ: Чем отличаются внешний SSD от флешки и микро сдСмотря какие - некоторые современные ничем не отличаются, но это сразу видно по цене. Они стоят как SSD.

А так основные отличия -

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

Если все очень упрощенно -  
Допустим у нас память с рассчитанная на 300 циклов работы. Чтобы ее вывести из строя достаточно перезаписать одну и ту же область триста раз. Это легко сделать за пару часов. На флешке так и происходит. Все ячейки целые, а одна изношена в ноль, и флешку на помойку.
А SSD не даст этого сделать - встроенная логика не даст записать в ячейку с большим износом, в итоге износ у всех ячеек равномерный.

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

Имеет ли влияние количество памяти на надежность?Непонятно про какую память идет речь - про ОЗУ или про наличие запаса NAND?  В общем то некоторое влияние есть но косвенное.

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

Говорят на флэш памяти (флэшки, ssd, микросд) нельзя хранить файлы.Как это нельзя? Все хранят, а тут выясняется что нельзя?

Сколько по времени они хранятся? Они пропадают постепенно или сразу все?Зависит от использованного типа памяти и условий хранения. Дольше всего хранится разумеется SLC хуже соответственно QLC, так же техпроцесс влияет - чем лучше техпроцесс, тем меньше срок хранения.
В общем то где-то от полугода до десятка лет. Сильно зависит от условий - в первую очередь от температуры.

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

Раз память энергозависимая, значит ее надо "заряжать" вставляя в усб порт ?В общем да. Хотя может потребоваться не просто подача питания а перезапись. Это надежнее. При чтении же заряд падает.

Худший ответ: Сходите в https://habr.com/ru/company/kingston_technology

Там не раз разбиралось почему и как. Чудес в общем не бывает. Тому подтверждение 10 примерно выброшенная флешка для телефона (orange pi pc и прочего)
Вопрос: Связка Cyberpanel+litespeed?

Лучший ответ: Конечно, работает идеально и лучше, я долго искал и перепробовал, но связка cyberpanel+litespeed это просто флэш гордон, никакой apache и nginx, даже в паре и рядом не стояли. И панель Cyberpanel использовал в связке это идеал никаких проблем нет какие панели я только не перепробовал и брайницп (вынос мозга, тот еще геморрой) она не поворотливая и глюкавая не работает, там нормально ioncube, постоянно какое дерьмо вываливало. Тут же поставил и все сразу работает на ура и ioncube только остается подогнать конфигурацию в настройках в зависимости от сервера взятого в аренду и все.

У меня 100 000 уников, держит на тереке кейтаро при обработке статистики на обычном VPS, когда Apache и nginx, просто лежали колом и как их не настраивай, что мертвому припарка. Потому что не все золото, что блестит и что нам рекламируют постоянно.

Несколько слов о преимуществах LiteSpeed Web Server (LSWS):

Совместимость с функциями Apache, включая mod_rewrite, .htaccess и mod_security;
Интегрируется с популярными хостинг-панелями, такими как: CyberPanel, cPanel, DirectAdmin, Plesk и т.д.
Поддержка технологии HTTP/2 из коробки;
Поддержка QUICK технологии;
Позволяет обновить веб-сервер с нулевым простоем (zero downtime);
Анти-DDOS; (что-то у Apache и  nginx я не видел)
LSWS событийно-ориентированная архитектура – использует Apache как бекенд для процессов, что позволяет снизить нагрузку на CPU и избежать проблем при высоком траффике;
Модуль кэша встроен прямо в веб-сервер, в итоге мы получаем шустрый сервер уже из коробки;
Очень тесная интеграция с самой популярной CMS в мире – WordPress;

Разница налицо по скрину производительности:



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

Худший ответ: Как работает?
Хорошо

Намного ли быстрее чем php-fpm?
В оценке на глаз – будет работать так же.

Преимущества?
Ну оно менее легкое, особенно в процессе установки и занимаемого места чем nginx+php-fpm, настроенный без панели :) Но зато из коробки всё необходимое есть, хорошо держит нагрузку и стабильно работает.
Вопрос: Как создать интеграцию серверов?

Лучший ответ: rsync через exec

Худший ответ: Микросервис со своим хранилищем.. зачем колхоз?
Вопрос: Пример проекта который включал бы всю «класссику» фронтенда?

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

Худший ответ: У меня был выложен на гитхаб to do на реакте, и он же с redux, плюс тестовое задание какой-то компании - приложение для инвойсов (создать, удалить, редактировать).  Тоже реакт и редакс. С головой хватило.
Посмотрите тестовые задания от компаний, их выкладывают. 
Нужно чтобы кто-то посмотрел код, в идеале ментор. Важно не только чтобы работало, а как написано.
Вопрос: Какая самая безопасная программа для обновления драйверов?

Лучший ответ: Пользуюсь драйвер паками редко, только если по другому не удается найти драйвера. 
SDI, по моему, не плох.

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

Лучший ответ: Обратитесь к системному администратору вашей организации.

Худший ответ: Windows 10 теперь блокирует установку некоторых ст... на w10pro  так же  блокирует
Вопрос: Есть ли разница в сложности освоения разных дистрибутивов, основанных на debian/ubuntu?

Лучший ответ: Как правило, трудностей не возникает. Но всё зависит от того, насколько сильно дистрибутив отличается от своей базы. Ubuntu, например, хоть и основан на Debian, но так сильно от него отличается, что искать решение проблем убунту в дебиановских доках практически бесполезно. Но Mint, основанный на Ubuntu, отличается незначительно, поэтому проблемы минта в доках убунты решаются без проблем.

Хорошо работает подход при гуглении - добавлять название дистрибутива к поисковому запросу и если нет успеха, то добавить название базового дистрибутива.

1. "[описание проблемы] kali"
2. "[описание проблемы] debian"
3. "[описание проблемы]" (если предыдущие два варианта облажались, гугление безотносительно дистрибутива - единственный оставшийся вариант)

Худший ответ: А вот смотря что ты планируешь делать?
Просто повседневно использовать (интернет+кино+музыка) - тогда основная разница будет в DE (LXDE от GNOME отличается).
Поднимать сервер - да не особо принципиально.
Ковыряться в консоли?
Вопрос: Собрать проект VUE с игнорированием ошибок?

Лучший ответ: Выключить eslint, камон

Худший ответ: Всем спасибо. Создал файл в корне проекта .eslintignore и в нём прописал *
Вопрос: Можно ли обеспечить поддержку символических ссылок-файлов в OS Windows?

Лучший ответ: Эти ссылки поддерживаются не в других операционных системах, а в конкретных ФАЙЛОВЫХ системах.
Большинство файловых систем в Линукс - поддерживают стандарт POSIX, а NTFS нет, там есть свои сущности и свои ссылки и junction points. Работают они иначе, и для их создания нужны разные команды.

Худший ответ: в windows "mklink" для этого используется. Как можно догадаться,работает это слегка по другому :)
https://www.howtogeek.com/howto/16226/complete-gui...
Вопрос: Ошибка CI / CD в gitlab. Как исправить?

Лучший ответ: Дополню ответ выше, откуда взялись изменения. На скрине видно, что для деплоя запускается отдельный скрипт, который выполняет
cd ...папка... && git pull && npm install && ...
т.е. переходи в какую-то папку на сервере, стягивает изменения из гита, запускает установку npm-пакетов и что-то собирает. Так вот - выполнение команды npm install может переписывать файл package-lock.json (который у вас на скрине как  раз и помечен изменённым). Чтобы NPM ставил всё чётко по lock-файлу - надо использовать команду npm ci, https://docs.npmjs.com/cli/v6/commands/npm-ci
Далее, чтобы пофиксить текущую ситуацию, наиболее простым вариантом мне видится: 1. зайти на сервер руками и откатить изменения в этом файле. 2. поменять команду в .gitlab-ci.yml
Если доступа на сервер нет - то можно попросить того, у кого он есть. 
Если с этим проблемы - можно модифицировать команду деплоя, добавив в неё сброс стейта репозитория например через git reset --hard (будте аккуратны с этой командой!) перед выполнением git pull.

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

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

Просто поставьте перед собой цель и добейтесь её.

Худший ответ: Если имеется представление о бинарном  логическом сигнале, а так же ориентация в модульных компонентах, которые широко представлены на Ali, особо ничего учить не требуется, но нужно вложиться в правильный софт, а точнее среду разработки, не требующую от Вас знаний в языках программирования.
Все внешнее I/O управление под OS Windows 10 (LTSC).
Вопрос: Как оценить собственное знание С++?

Лучший ответ: Знание С++ - это ложка синтаксиса на бочку практики. 
Если вы не написали ни одной серьезной программы - А0, какие бы хитрые тесты вы ни проходили на 146 баллов.

Худший ответ: Подскажите хороший тест, либо способ оценить имеющиеся знания С++.
Знаете, как с английским - A1, A2, B1 и т.п. 

Нет единого стандарта для знаний по С++.

С++ используется весьма широко, знать все области невозможно. Тот же Торвальдс, который написал ядро Линукса, и активно курирует этот процесс вряд ли сможет на С++ написать 3д движок.

А Кармак скорее всего нескоро осилит написание полноценного ядра с хорошей многозадачностью и API.

Можно примерно оценить дорос ли ты до джуна, ибо тут специализации еще нет, а вот с мидом уже вопросы.
Я встречал сеньоров С++ с 10-летним опытом в коммуникационной сфере, которые не прошли интервью на мида в технологический проект.
Поэтому бери просто список вакансий, требований в них и оценивай себя примерно. А потом на интервью
Вопрос: Как вы чините (чинили) неработающие программы у пользователей?

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

Худший ответ: Часто и густо, тем более рабочая станция, дешевле реинстал. Если гугл на первой странице не дал ответа, то скорее всего решение "правильным" способом будет дороже, чем поставить все с нуля или бодаться с ТП. Вот если на свеженакатанном появляется проблема, то тут уже разбираться.
Вопрос: Профессия веб-дизайнер мертва?

Лучший ответ: Для начала посмотрите, что такое ui/ux. Если у вас останутся вопросы касательно востребованности профессии "веб дизайнер", то посмотрите ещё раз.

Худший ответ: Дизайн это не вещь сама по себе. Дизайн делается для чего-то и с какой-то целью. В бизнесе цель одна - продавать, поэтому дизайн должен способствовать продажам. Для этого и появились UX/UI, чтобы делать дизайн для лучших продаж. 
Сайт это не приложение, но в любом случае интерфейс взаимодействия с пользователем (дать информацию, подписаться, позвонить, купить, заказать и т.д.), а не просто картинку посмотреть. Если интерфейс удобный, то пользователь доволен и купит. Если неудобный, то пойдет дальше. Поэтому без UX/UI никак. 
Любому владельцу бизнеса не нужен дизайнер, который нарисует красивую, но безполезную фуйню. А дизайнер, который рисует грамотные интерфейсы, всегда будет востребован.
Вопрос: Как сделать symlink (виртуальная машина битрикс )?

Лучший ответ: Почему так ln -s /home/bitrix/ext_www/site /mnt/ssd1/ext_www  ?

Может надо так ln -s /home/bitrix/ext_www /mnt/ssd1/ext_www ?

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

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

Худший ответ: Если речь о лидерах рынка, то оборудование - разных вендоров. а софт для управления - свой.
Есть еще масса крупных и мелких датацентов и хостеров которые продают wl-услуги сторонних поставщиков. По сути заворачивают на них свой трафик в случае крупных атак.
Что касается создания вашего стартапа. Нужно понимать, что порог входа в этот бизнес сильно ограничен требованиями к каналам.
Прошли те времена, когда одна железка за 50K сильно защитит.
DDoS в сотни гигов сейчас стоит заказать не дороже $1K, а содержание каналов таких обходится в разы дороже.
Как аналогия - нож. Стоит $3., а лечение раны, им нанесенной, может и $30K стоить.
Без начальных инвестиций уровня от $5M-$10M вам сложно будет запустить такой сервис.
Вопрос: Инвентаризация IT — какое решение лучшее?

Лучший ответ: GLPI + FI
This.
Осиливайте.

Худший ответ: используем GLPI + FI ничего нового.
Вопрос: Можно ли объединить два ssd в один раздел для Windows?

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

Худший ответ: Да, можно, но при условии, что ваша материнка имеет RAID-контроллер. Можно использовать либо уровень RAID-0 тогда получите общий объем 500 Гб, но с удвоенной скоростью и с вдвое сниженной надежностью. Либо уровень JBOD, тогда получите объем 730 Гб без изменения скорости и надежности.

Можно попробовать использовать программный RAID средствами винды (из консоли diskmgmt.msc), но не уверен что это возможно для системного раздела, не пробовал.
Вопрос: Веб-движок/библиотека для построения таблиц с возможностью фильтрации, выбора столбцов, выгрузки т.д.?

Лучший ответ: На клиенте datatables, там куча плагинов есть, посмотрите. В CSV экспортировать можно прямо из браузера, на лету.

Если на бэке, то PHPOffice/PhpSpreadsheet неплох.

Худший ответ: В теории, вам хорошо подойдет плагин: https://datatables.net
Вопрос: Telegram Bot на русских серверах, можно-ли?

Лучший ответ: А что мешает запустить на сервере hello world?
Telegram Bot на русских серверах, можно-ли? Можно, но не нужно. Если бот полезнее hello world, выносите его сразу за границу. Избавитесь от многих проблем.

На заметку: полистайте как-то на досуге habr. Там абсолютно все посетители(и публикаторы) советуют вообще ничего не держать на русских серверах.

Худший ответ: Убедитесь что ваш сайт имеет SSL сертификат, потому что Telegram работает только с HTTPS сайтами
Вопрос: Как вытащить значение из БД минуя мутатор?

Лучший ответ: Вместо (к примеру)
$post->image;
Пробуй
$post->getOriginal('image');

Худший ответ: https://www.php.net/manual/ru/function.basename.php как вариант
Вопрос: А как вы называете картинки и иконки?

Лучший ответ: Обычно я создаю структуру папок для картинок
Типа: 
img
-ico
--social
---1.svg
---2.svg
---3.svg
--main
---bg-top
---bg-footer

Худший ответ: Иконки: ico-check, ico-menu
Стрелки: arrow-left, arrow-right-hover
Соц-иконки: social-vk, social-ig, social-fb-hover
Бэкграунды: bg-main, bg-block
Привязываться к "родителям" не имеет смысла, потому что использоваться могут где угодно.
Вопрос: Раскрытие блока во внешний блок с анимацией?

Лучший ответ: Вот тебе еще вариантsnippet

Худший ответ: Есть еще такой вариантsnippet
Вопрос: Как в 1С-Битрикс 24 изменить параметры онлайн чата?

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

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

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

Худший ответ: n=int(input())
a=[int(input()) for _ in range(n)]
Коллеги, благодарю!
Вопрос: На какой ОС лучше всего поднять веб-сервер на виртуальной машине?

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

Худший ответ: Любой из распространённых(Debian, Ubuntu server, Centos, Fedora) Linux + Docker (Полноценная виртуалка, типа KVM, для вебсервера излишня, как по мне.)
Вопрос: Как вставить 3д модель с помощью three.js?

Лучший ответ: В сети есть множество примеров. Есть официальный пример из документации самой Three.js. Или вот, например, другой вариант, с дополнением в виде статьи.

Худший ответ: вот классное видео от классного китайца на ютубе (вообще канал приятный у него)
https://www.youtube.com/watch?v=7GGNzryHfTw