Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как понять что ты знаешь javascript и готов приступить к изучению фреймворков?

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

PS Если говорить серьезно, то доказательство существования пудинга в его вкусе. Если пишете работающий код на js - значит знаете на уровне, достаточном для фреймворка. Процесс познания почти бесконечен. Поэтому какой-то точки, где можете сказать "Да, теперь я знаю" не существует. просто получайте удовольствие от изучения и программирования и не парьтесь знаете вы что-то или нет.

Худший ответ:
Там дело иногда даже не в JS, а в Линуксе.
В своё время, Yii мне не дался именно из-за этого.
Вопрос: Как решить вопрос с клиентами которые забывают оплатить?

Лучший ответ:
Если делов было на 5-10 минут, то забейте. Будет +1 клиент в базу.
При следующем обращении доверие к вам уже сформировано, так что перед началом обслуживания скажите, что многие забывают оплатить и что хотите предоплату, так вам удобнее. В случае отказа -1 неплатежеспособный клиент.
А вообще классическая схема тех. помощи (без передачи устройства) такая:
1) диагностика бесплатно (важно)
2) ваше заключение, ориентир по времени и стоимости
3) оплата
4) работа
Годится, даже если клиент в первый раз.
Другое дело, что вся работа может заключаться в диагностике. Тогда нужно разделить на экспресс-диагностику и отдельное исследование с оплатой по той же схеме.

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

Лучший ответ:
для .a_1 задатьdisplay: block;  text-align:center;

Худший ответ:
<div style='text-align:center; width:100%'><a>Ссылка</a></div
Вопрос: Как максимально автоматизированно настраивать чистые VPS?

Лучший ответ:
Если VPSки свои - ansible, если не свои - скриптовать. Для автоматической установки есть kickstart (RHEL-based) и unattended-install (DEB-based)

Худший ответ:
Docker не поможет, если на свежеустановленной ОС его нет, опять же его нужно будет поставить. Самый простой способ написать bash-скрипт, который выполнит всю ту последовательность команд, которую обычно вы делаете. Можно его сделать параметризуемым, либо подкладывать ему какой-то конфиг (например с пользователем и паролем).
Вопрос: Как увеличить разрешение экрана на ноутбуке?

Лучший ответ:
Обновите windows через центр обновления, скорее всего слетел видеодрайвер и поэтому разрешение не поднимается выше заводского

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

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

Худший ответ:
99% времени всей разработки использую только Sublime Text и командную строку.
Всякого рода IDE бесят своей тормознутостью )
Вопрос: В какие языки транслируется F#?

Лучший ответ:
Как уже написали выше, вопрос только в затратах на написание. Поэтому прежде всего хотелось бы узнать причины возникновения такого вопроса.
Если вас интересует список OS проектов, то кроме вышеупомянутого Fable (который очень популярен), есть еще FEZ FEZ - an F# to core erlang experiment
Но учтите, что проект экспериментальный.
Fjord это еще один экспериментальный проект, который давно не обновлялся:Fjord, F# programming language for the JVM.
Также отмечу активно разрабатываемый CoreRT:
> The CoreRT compiler can compile a managed .NET Core application into a native (architecture specific) single-file executable that is easy to deploy.
Что касается поддержки F#, то советую обратить внимание на этот ишшуй:F# Status on CoreRT and UWP #6055

Худший ответ:
https://fable.io/
и похоже вполне себе активный
https://github.com/fable-compiler/Fable
ps И важно чтобы он именно транслировался в натив а тут надо как то вернуться к реалиям .Net RunTime
все .Net компилируется либо в .Net RunTime, а там есть Ngen (хотя если копнуть вариаций гораздо больше, тот же Unity со своим модифицированным Mono и IL2CPP)
но F# компиленный js, будет работать там, где работает js - бро, или нода
Вопрос: Проблема с редиректом Bitrix подставляет 80 порт. Как поправить?

Лучший ответ:
В Вашем случае может сработать простой способ без настройки nginx и apache.
Нужно в файле dbconn.php добавить строки:
if (($pos = strpos($_SERVER['HTTP_HOST'], ':')) !== false)
{
$HTTP_HOST = $_SERVER['HTTP_HOST'] = substr($_SERVER['HTTP_HOST'],0,$pos);
}

Худший ответ:
Рабочий вариант с учетом 1С, https, без www
spoilerOptions -Indexes 
ErrorDocument 404 /404.php
php_flag display_errors on
php_value error_reporting 6143
php_value memory_limit 256M

RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://mysite.ru/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ https://mysite.ru/ [R=301,L]
RewriteCond %{REQUEST_URI} !^/bitrix/admin/1cv7_exchange\.php$
RewriteCond %{SERVER_PORT} !^443$     [OR]
RewriteCond %{HTTP_HOST} ^www\.       [NC]
RewriteRule ^(.*)$ https://mysite.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} //
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule .* /$0 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [R=301,L]

<IfModule mod_php7.c>
  php_flag session.use_trans_sid of
  php_value display_errors 1
  #php_value mbstring.internal_encoding UTF-8
</IfModule>

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
RewriteCond %{THE_REQUEST} /(.*)index.php.*$
RewriteCond %{THE_REQUEST} !bitrix/admin/
RewriteRule .* /%1 [R=301,L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
  RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]

</IfModule>

<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 3 day"
  ExpiresByType image/gif "access plus 3 day"
  ExpiresByType image/png "access plus 3 day"
  ExpiresByType text/css "access plus 3 day"
  ExpiresByType application/javascript "access plus 3 day"  
</IfModule>
Вопрос: Что вы делаете чтобы получить хороший балл на google page speed, и нужно ли вообще заботиться об этом?

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

И нужно ли мне думать об этом, пока я еще новичок во фронтенде?Нужно, но не очень усиленно. Многие вещи проще сделать на старте проекта, а для этого о них нужно знать. Если вы потратите сейчас пару часов на разбор каждой рекомендации Лайтхауса, вы довольно сильно поднимете свой уровень в этом вопросе.

В реальности очень много зависит от клиента - они могут не захотеть делать нормальные изображения, отключать или откладывать загрузку сторонних скриптов (Я.Метрика + Живосайт легко могут сожрать 20 баллов сами по себе).
Но разработчик должен делать всё, что в его силах, для улучшения результата. У вас, например, ради карты в подвале грузится полмегабайта скриптов Yandex API, что блокирует сайт на 4 секунды. Разумеется, её нужно грузить лениво, когда человек реально туда доскролил.

Худший ответ:
Там чуть ниже написано, что необходимо сделать чтобы повысить балл. У вас как минимум я думаю не включено кеширование, а также используете наверно бесплатный хостинг, которые работает мягко говоря не быстро. Еще Google требует lazy load и перенос скриптов/стилей в футер.

И верстка влияет процентов 10. Остальное часть бэка и сервера.

На Wordpress я добился таких баллов:
spoiler
Вопрос: Снова ошибка E_FAIL (0x80004005)?

Лучший ответ:
Проблема решилась установкой абсолютно всех последних обновлений Win 10 в том числе и не обязательных. Оказывается у меня Win была еще не обновлена до версии 1909 ( я не слежу за версиями обновлений, работает система и хорошо ). После обновления Win виртуалбокс все еще толком не работает. Далее ставим накопительное обновление для .Net перезагружаемся и виртуалбокс опять не работает. Идем опять в центр обновлений ищем обновления и видим, что в наличии есть необязательное накопительное обновление устанавливаем его (устанавливается ооооочень долго) перезагружаемся опять и вуа-ля! Виртуалбокс работает как надо. Так что если у вас похожая проблема попробуйте установить все последние в том числе и не обязательные обновления Windows возможно это поможет.

Худший ответ:
виновата некая настройка защитыWindows не при чём: у вас Касперский стоит.
Вопрос: С какой книжки по Cisco начть?

Лучший ответ:
Начните сети для самых маленьких на хабре. Это типа теория-суть. А конкретный вендор (а почему не juniper или тот же микротик) - это можно и следующим этапом.

Худший ответ:
Вито Амато - Основы организации сетей CiscoТом 1Том 2
Вопрос: Как переопределить стили bootstrap?

Лучший ответ:
Вам нужно делать изменения в scss. 
Файл variables.scss содержит много интересного)
https://github.com/twbs/bootstrap/archive/v4.4.1.zip

Худший ответ:
Вам нужно делать изменения в scss. 
Файл variables.scss содержит много интересного)
https://github.com/twbs/bootstrap/archive/v4.4.1.zip
Вопрос: Почему не работает адаптация под мобильные устройства?

Лучший ответ:
в head забыли дописать<meta name="viewport" content="width=device-width, initial-scale=1.0">

Худший ответ:
Вы забыли добавить в head вот этот тег:<meta name="viewport" content="width=device-width, initial-scale=1">
Вопрос: Как вывести значения из столбцов Mysql?

Лучший ответ:
Купить себе букварь по SQL
В ужасе дропнуть этот треш
Сделать нормальную структуру таблиц:
- таблицу заказов
- таблицу товаров
- таблицу товаров в заказе
Вывести все нужные значения простым SQL запросом

Худший ответ:
1. хранить json в реляционной СУБД и хотеть выборку по полям не лучшая практика
2. если такая задача остро стоит, то в MySQL есть типа данных JSON который при правильном использовании позволит решить эту задачу https://dev.mysql.com/doc/refman/8.0/en/json.html
Вопрос: Паттерн Фабрика или Фасад?

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

Как два программиста хлеб пекли +

Вот тут в комментах товарищ отлично излагает:

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

Паттерны это сборник примеров того, как можно сделать. Не образец для подражания, не набор готовых блоков.

Если обратиться к реальной архитектуре, в смысле домов, то мы увидим что из готовых блоков можно построить хрущевку, в 3 этажа или в 5, в 5 подъездов или в 10. Но ничего кроме хрущевки нельзя. Ни мост, ни любое другое нормальное здание. Только тупую панельку.

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

Худший ответ:
Фабрика
Вопрос: Украли сайт с которого редирект, как!?

Лучший ответ:
301 - HTTP-код Moved Permanently («перемещено навсегда»)
617 - размер ответа сервера в байтах
А для скачивания сайта есть много способов, от стандартных wget или Teleport Pro до самописных скриптов. Правда, скачать можно только фронтэнд (html, js, css, картинки). Логику бэкэнда можно получить только взломав сервер.

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

Лучший ответ:
Потому что написав onClick={this.handleSubmit} вы отрываете функцию от контекста, и в этой функции у вас this - не ваш компонент
Попробуйте написать
onClick={this.handleSubmit.bind(this)}

Худший ответ:
Вы должны использовать componentDidMount для настройки свойств экземпляра, так как контент в componentWillMount не будет находиться в области видимости экземпляра, так как компонент еще не смонтирован.class LoginFormComponent extends React.Component {
  handleSubmit = () => {
    console.log(this.model); // 123
  }

  componentDidMount() {
    this.model = 123;
  }

  render() {
    console.log(this.model); //123
    var styles = this.props.styles;

    return (
      <CM.MUI.FlatButton
        style={styles.buttonStyle}
        onClick={this.handleSubmit}
        label={CM.gettext("Login")}
      />
    );
  }
}

export default LoginFormComponent;
Вопрос: Совместимость Windows Server и программ?

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

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

Лучший ответ:
Ну судя по вопросу Вы хотите во фронт. В этом случае вообще все равно можно просто json файл сделать и с к нему обращатся.

Худший ответ:
Ну судя по вопросу Вы хотите во фронт. В этом случае вообще все равно можно просто json файл сделать и с к нему обращатся.
Вопрос: Стоит ли изучать front-end с нуля в 2020?

Лучший ответ:
Не стоит, я уже там работаю.

Худший ответ:
Мой опыт в frontend: notepad++ и фантазия (иногда извращенная) из фреймворков только бутстрап. Все. Три крупных проекта, один для себя. Деньги приносят не сами фронтэнды в рот ми ноги, а проекты под которые они сделаны. Причина - я не доверяю фронтэндерам-фрилансерам, а студиям и подавно ибо не хочу платить за бренд...
Вопрос: Как перенаправить трафик https с сохранением IP клиента?

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

Худший ответ:
Погрузившись глубже в протокол TCP/IP, стало понятно, что это крайне трудноосуществимая задача, и вообще такое действие носит характер злонамеренного и называется IP-спуфинг. Спасибо всем отвечающим, тема закрыта.
Вопрос: Что бы почитать что бы побыстрее перейти с C++ на C#?

Лучший ответ:
Рихтер

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

Лучший ответ:
Обычная InnoDB таблица в MySQL:
id не нужен
ключ VARCHAR - первичный ключ
значение VARCHAR
Вполне рабочая схема и работает хорошо на сотнях миллионов записей.

SELECT значение FROM пары
WHERE ключ=?

SELECT значение FROM пары
WHERE ключ IN (?, ?, ..., ?)
Для экономии обращений к СУБД можно добавить прослойку кэширования Memcached с теми же ключ-значение и ограниченным сроком жизни.

P.S. ElasticSearch лишнее звено

Худший ответ:
Обычная InnoDB таблица в MySQL:
id не нужен
ключ VARCHAR - первичный ключ
значение VARCHAR
Вполне рабочая схема и работает хорошо на сотнях миллионов записей.

SELECT значение FROM пары
WHERE ключ=?

SELECT значение FROM пары
WHERE ключ IN (?, ?, ..., ?)
Для экономии обращений к СУБД можно добавить прослойку кэширования Memcached с теми же ключ-значение и ограниченным сроком жизни.

P.S. ElasticSearch лишнее звено
Вопрос: Как подобрать частоту ОЗУ под процессор и материнскую плату?

Лучший ответ:
Вставить можно, конечно.
Будет работать на 2 400, не проблема.

Худший ответ:
Так как процессор без буквы К в индексе, а также материнская плата не на базе Z чипсета, то установить частоту памяти выше указанной в характеристиках процессора не получится и она будет составлять 2400 MT/с.
Вопрос: Что значит «.*?»?

Лучший ответ:
Вот здесь в сайдбаре есть подробные объяснения: https://regex101.com/r/ZREAov/1

.*?Эти символы нужно рассматривать вместе. Они означают "любой символ в любом количестве, но не жадно". В данном случае "не жадно" означает "пока не встретится >".

<\/\2Закрывающая скобка тега, слеш и значение из второй сохранённой группы. В данном случае - (a|div), если это значение содержалось в открывающем теге.

P.S. Если у вас этот JS исполняется в браузере, то гораздо правильнее использовать DOM API вместо регулярки (не знаю, может, его и в Node завезли).

Худший ответ:
\1 \2 и т.п. это номер ранее совпавшего шаблона

выражение кривое т.к. br может не иметь открывающего тега, более того закрывающий для br часто пишут с пробелом
</ br>
подчеркивая этот момент

P.S xpath такое решается надежнее
Вопрос: Что делать если не получается писать код имея нужные знания?

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

Но, если я вижу решение того или иного задания, то я сразу же понимаю почему те или иные действия выполнены при решение.
Всё правильно, так и пишут код и находят решения 80% программистов. Гуглят решения -> компонуют решения под свой проект -> делают рефакторинг кода(если требуется) -> получают деньги. PS: не все крутые дядьки сеньоры-помидоры отличаются от вас мозгами, просто они уже вложили от 2000 до 10 000 часов на изучения материала, на который вы потратили только 100-200 часов. В этом вся разница.

 но как разобраться со своей проблемой я не знаю. 
Очень просто. Решать типовые(и не типовые) задачи(от самых простых, до более сложных) по 5-8 часов в день, и каждый месяц делать breackpoint, анализируя пройденный путь. Если через полгода не будет результата - всё и правда плохо, и скорее всего вам нужно качать не только программирование, но и умение логически и критически мыслить, умение деструктурировать задачи на под задачи.

Худший ответ:
Мой опыт:
Изучал JS по урокам и официальной документации.
1. Прекрасно знал, что такое переменная, массивы, функции, циклы и пр. Как это применять в практике - ни понятно.
2. Прочитал книгу O'relly для начинающих JS - еще больше стал понимать про переменные, циклы, массивы и пр. - Как это применять на практике - не понятно
3. Записался на продвинутый JS, NodeJS, React - изучил ES6, выучил классы, понял принципы работы React - как это применить на практике - не понятно.
4. Купил несколько англоязычных курсов на udemy (русские в топку), где создаются нормальные реальные проекты, не "туду листы" и повторял все за автором. Первый курс прошел и повторял все один в один, благодаря чему понял взаимодействие React с Нодой, как писать API, как деплоить и все дела. Второй курс уже сразу адаптировал под свои нужды. В итоге сделал свой проект и от проекта в курсе осталась только авторизация и базовые методы создания и чтения. Процентов 70 своего кода.

В итоге, нужна практика и практиковаться нужно на цельном проекте. Тогда приходит понимание для чего тот или иной метод/функция необходимы. А куча теории и хрен пойми для чего это в практике - это прерогатива русскоязычных менторов.
Вопрос: Laravel — как типизировать Illuminate\Support\Collection?

Лучший ответ:
наследовался, переопределил offsetSet(), сделал в нем проверку, в чем вопрос то?

Худший ответ:
А в чем проблема сделать кастомную коллекцию и потом переопределить её конструктор который будет валидировать входящие модели?
Код из документации:<?php

namespace App;

use App\CustomCollection;
use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * Create a new Eloquent Collection instance.
     *
     * @param  array  $models
     * @return \Illuminate\Database\Eloquent\Collection
     */
    public function newCollection(array $models = [])
    {
        return new CustomCollection($models);
    }
}
Вопрос: Важно ли высшее образование в Data science и Machine learning?

Лучший ответ:
Важно ли высшее образование в Data science и Machine learning?
Это области, требующие того уровня математической подготовки, который практически невозможно получить без профильного высшего образования.

в первом же случаи к этому времени у меня было бы около 6 лет опыта , но без диплома
Не будет. В DS и ML не приходят с улицы. На соответствующие должности нанимают опытных программистов из других областей.

Худший ответ:
В то время как такие классики как Константин Воронцов и Александр Дьяконов заявляют, что в базовых задачах анализа данных вам не нужны супер знания математики, Сергей Горностаев все продолжать рассказывать сказки про то, что в анализ данных приходят какие-то готовые опытные специалисты из других направлений. 
У вас может быть искажено восприятие реальности, но я открываю секрет: на такие позиции даже ищут стажёров и джунов, в том числе из-за того, что больше половины работы аналитика данных заключается в том как достать данные, обработать, сделать фильтрацию и так далее. Многие из этих задач вполне способны сделать и стажёры и джуны, разумеется под присмотром более опытных коллег.
Не нужно думать что если речь про анализ данных, то это обязательно какие-то супер тяжёлые нейронки и глубокое обучение.
Так же не нужно думать, что стажёры и джуны какие-то слабаки, многие из них вполне годно знают статистику, матан, линейную алгебру и даже методы оптимизации, это примерно 2-3 курс любого мат направления.
Если ты действительно знаешь что такое производная и как она применяется, что такое градиент и некоторые матричные операции - остаётся добавить навыков питона и анализа данных, это не какие-то тяжёлые знания, для стажёра уровень будет соответствовать.
Так же не нужно думать, что аналитик данных это только работа с моделями, как я уже сказал, во многих компаниях на эту должность приходится очень много переферии, в том числе выведение моделей в прод иногда лежит на самом аналитике.
Рассказываю ещё один секрет, в 2020 году существуют такие библиотеки как xgboost, которые позволяют создать модель с приемлемой точностью, при этом не разбираясь в том, как оно работает внутри. Сказать, что так делают так называемые "макаки" - справедливо, но факт остаётся фактом - такие люди существуют только из-за того, что даже такие люди в состоянии решать задачи, никому не нужна борьба за проценты точности модели, а если нужна, то да, именно туда будут набирать супер опытных аналитиков.
Вопрос: Обработчик POST запроса?

Лучший ответ:
Смотря каким образом отправляете POST-данные то приём в скрипте будет либо как при отправке из формы то есть смотрите в $_POST либо если это raw post data то $raw_post_data = file_get_contents("php://input");

Худший ответ:
Смотря каким образом отправляете POST-данные то приём в скрипте будет либо как при отправке из формы то есть смотрите в $_POST либо если это raw post data то $raw_post_data = file_get_contents("php://input");
Вопрос: Намного ли лучше nvme дискичем обычные ssd?

Лучший ответ:
Намного ли лучше nvme дискичем обычные ssd?Диски ничем не отличаются, точно такие же.
NVMе это интерфейс передачи данных между диском и компьютером. У этого интерфейса минимальные задержки в отличии от таких интерфейсов как AHCI или IDE.Хочу ареедовать сервер для сайтов, будет ли плюс от nvme?Если речь идет про аренду сервера - будет.  Если же про аренду виртуального сервера - не будет.

Худший ответ:
На серваках и ssd и nvme классом выше, сильно надёжнее, ещё быстрее. 
Но вот личный пример разницы на моих ssd. На первом скрине - nvme, на втором - ssd sata III
P. S. Тестил и пустой и наполовину заполненный накопитель. Разница минимальна. Накопители Samsung.
Вопрос: Каким образом можно настроить разрешения для Apache в Ubuntu (Linux)?

Лучший ответ:
но не могу найти об этом какой-либо толковой информации.
Не верю.
https://www.8host.com/blog/nastrojka-apache-v-ubun...

Худший ответ:
При установке апача штатным способом через apt-get, апач сам создает нужную группу и юзера. 
И логи писать он может.
Вы как ставили? 
Попробуйте сделать sudo apt-get purge apache2 && sudo apt-get autoremove,
потом поставить сервер по любой статье по запросу из гугла "LAMP Server" (Linux+apache+php+mysql).