Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какие есть open source аналоги Acronis True Image?

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

Худший ответ:
Клиент умеет создавать загрузочную флэшку, восстанавливать систему из своих бэкапов 
https://www.veeam.com/ru/windows-endpoint-server-b...
Вопрос: Как организовать ядро приложения в Yii2?

Лучший ответ:
Делаете модуль ЯДРО, в нем другие модули. 
Все зависит от того что Вам надо, если модули независимы, то удобно как отдельные модули иметь, если они неотъемлемая часть ядра, то соответственно.
Тут скорее важно при написании этого ядра сделать его максимально абстрактным. Ему должно быть пофиг к чему оно подключено. А 1 это модуль или 10 - второй вопрос.

Худший ответ:
Можно также использовать advanced шаблон приложения, только не как бекэнд и фронтэнд, а как фронтэнд1, фронтэнд2 и т.д и допустим бекенд. Общие модули складывать в common. Всё остальное разносить по проектам
Вопрос: Какие нормативы у верстальщика?

Лучший ответ:
На месте узнаешь. Не забивай голову. Главное не кипишуй, если не получается или не успеваешь.

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

Лучший ответ:
Боюсь надо будет писать скрипт, который будет распаковывать архивы. Увы но без этого не как.
Все остальное решается grep,egrep,awk или find.
grep -lir 'text' /home/%username%/doc

Худший ответ:
для размышлений 
find  . -type f -exec grep -l "содержимое" {} \;
-l -выводит  имф файла в котором найдено содержимое.
соответственно тебе нужно будет на лету распаковывать файлы  и  запускать внутри файнд
Ну и да скорее всего тебе нужно будет что-то менять
Найти все файлы php.ini и заменить  в них директивуfind . -name 'php.ini' -exec sed -i 's/log_errors = Off/log_errors = On/g' "{}" \;
Вопрос: Посмотрите, пожалуйста, как вам шапка сайта?

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

1. сделаем навигацию в нужном порядке: сначала блестяшки, доставка и оплата с оффером, фактоиды о себе и наконец, контактная информация.
2. покажем, что ссылки это ссылки, линию делаем с прозрачностью, чтобы не мешала, напишем-ка все строчными, по-европейски.
3. выровняем лого, навигацию и телефон по 1 линии — верхняя граница строчных
4. напишем правильно мобильный телефон, без мусора
5. упростим лого
6. используем 1 гарнитуру
7. сделаем менее агрессивный розовый
8. вынесем цитату, сделаем висячую пунктуацию, добавим автора
9. покажем поделки
ну это фастран, можео и лучше ;)

Худший ответ:
Рыбка понравилась) Мне кажется, в слогане (... как наслаждение творить.) слово «чем» легче зайдет вместо «как». Ссылки дугой заметил не сразу, это задумано так?
Вопрос: Почему не может найти id?

Лучший ответ:
Я тоже не нахожу id, может дело в том, что их нет?

Худший ответ:
Вот так должно работать:<ol id="cheapestsites">
    <li v-for="site in cheapsites[0].thecheapestsites">
        {{site}}
    </li>
</ol>
Желательно и reject из промиса тоже отлавливать.
Вопрос: Где самая низка цена на домены в зоне ru?

Лучший ответ:
Домен в зоне ru нужно продлевать каждый год. Соответственно, сэкономив несколько сотен рублей при покупке, можно потерять в разы больше на продлении. Поэтому нужно выбирать компанию, которая предлагает умеренные цены не только на регистрацию, но и на продление + с адекватной круглосуточной поддержкой + с хорошей репутацией = https://beget.com/ru/domain-register

Худший ответ:
https://2domains.ru/ 
149р в год
Вопрос: Есть ли смысл качать дальше аккаунт на FL с 11 поз. и 1 отр.?

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

Худший ответ:
Зависит от содержания отзыва) у меня на 100 2 отрицательных, первый появился когда было отзывов 40... Но там по содержанию понятно, что заказчик долбонавт
Вопрос: Как восcтоновить файлы, удаленные после сбоя windows?

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

Худший ответ:
Не устану повторять: первое и самое главное, сделать точную цифровую копию диска (посекторную), в "сыром режиме", т.е. сделать образ диска и работать только и исключительно с ним, естественно, сохранив ещё и резервную копию (да, это требует много места, но можно использовать сжатие).
Так вы точно ничего не угробите на самом диске и всегда сможете попробовать что-то ещё.
Вопрос: HTML правило хорошего тона или где лучше писать закрывающую часть (>) открывающего тега, когда много атрибутов?

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

Худший ответ:
неважно. Допустимо и то и то. Так как перевод строки это пробельный символ. Хотя если по  best practices надо убрать все ненужные пробельные символы для экономии трафика и теги не писать с капсом<select showSearch placeholder="select out of stock actions" optionFilterProp="children" style="width: 200" ><option value="N">None</option> <option value="B">Buy in advance</option><option value="s">sign up for notification</option></select>
Вопрос: Нужен ли мне sass?

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

Худший ответ:
Мне очень помогает scss, наиболее часто выручают вложенность, переменные и утилиты (типа смешивания цветов), иногда пользуюсь циклами и миксинами.
После следующим шагом при сборке проекта отдаю полученный css, собранный из scss исходников, в postcss - для оптимизации вложений media query и автоматического добавления вендор-префиксов.
Всё это реально ускоряет работу, даёт удобный вспомогательный инструментарий и однозначно стоит пары дней, потраченных на ознакомление и настройку сборщика проекта для работы с scss и postcss (или их аналогами).
Вопрос: Увеличивает число приглашений на интервью если добавить видео на UpWork?

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

Худший ответ:
нет конечно
Вопрос: Как грамотно сменить дистрибутив Linux, без потери ветки /home?

Лучший ответ:
Под убунтой так: не после, а при установке указываешь, что раздел  sda2 монтируется как /home

Худший ответ:
создавай новый/чистый хомяк ,устанавливай нужные пакеты програм,потом уже
пробуй переносить/подменять нужные конфиги из старого ,т.е. по штучно ㋛
100% что примонтировав ВСЁ (полностью раздел) получишь глюкодром
Вопрос: Yii2. Как реализовать пагинацию?

Лучший ответ:
Используйте ActiveDataProvider для получения новостей www.yiiframework.com/doc-2.0/yii-data-activedatapr...
А для отображения новостей на странице используйте www.yiiframework.com/doc-2.0/yii-widgets-listview.html
Получится тоже самое, но намного проще.

Худший ответ:
Меняем строку<div class="row"><?php LinkPager::widget(['pagination' => $pages]) ?></div>
на<div class="row"><?= LinkPager::widget(['pagination' => $pages]) ?></div>
Вопрос: Плагин для СЕО?

Лучший ответ:
с помощью Yoast SEO будет проще управлять данными, разработчик просто не хочет лишний раз заморачиваться

Худший ответ:
Что значит СЕО???
Если нужно добавить для страниц настраиваемые титл, кейвордс и дескрипшен, то не ставь Yoast SEO!
Если нужно добавить для страниц настраиваемые титл, кейвордс и дескрипшен, то не ставь All in One SEO Pack!
Это делается через плагин ACF и 3 минуты времени. 
Или совсем без плагина - кусок кода в functions.php - ищи на КАМА-ВП.
Если нужно какие-то невнятные анализы ключевиков, если нужно, чтобы в админке было видно, что кол-во слов в дескрипшене не превысило рекомендуемый))), если нужно добавить в шапку миллиард строк с мета-тегами ogg и тому подобных, если нужно добавить в исходный код кучу комментариев от разработчиков монстров, если нужно увеличить время загрузки каждой страницы  - то ставь этих монстров и наслаждайся покупкой более скоростного хостинга!!)))
Вот пример - покажи более удобный вариант))):
Вопрос: Как сравнить две даты?

Лучший ответ:
Даты и время именно в таком формате можно сравнивать через strcmp.$date1 = "2001-01-01 15:20:20";
$date2 = "2014-11-23 21:30:00";

if (strcmp($date1, $date2) < 0) {
    // ...
}
Или даже так:if ($date1 < $date2) {
    // ...
}

Худший ответ:
Можно создать две даты с помощью php.net/manual/ru/datetime.createfromformat.php 
а потом просто сравнить два полученных объекта Datetime
Вопрос: Почему C# не позволяет делать Downcast от родителя к потомку?

Лучший ответ:
Интересно, почему C# принципиально не позволяет расширять базовый экземпляр, как в этом коде?
Потому, что объект создан и занимает в памяти 20 байт. И о не как не может кастнуться в объект который должен занимать 20 Мб.
Поэтому вам как не крути придётся создавать новый экземпляр.

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

Лучший ответ:
$re = '/(.*?)(?:|[\s\(\:-]+)([0-9x\.\,-]+)(?:\s|)([^\s\)\]]+)/';
$str = 'Соленые огурцы 150 гр
Лук репчатый - 1-2 шт.
Картофель (3 штуки)
Плитка: 200x200x3мм';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);

Худший ответ:
$re = '/(.*?)(?:|[\s\(\:-]+)([0-9x\.\,-]+)(?:\s|)([^\s\)\]]+)/';
$str = 'Соленые огурцы 150 гр
Лук репчатый - 1-2 шт.
Картофель (3 штуки)
Плитка: 200x200x3мм';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);
Вопрос: Я не правильно проверил sas жесткий диск викторией или 10 лет без бед блоков для sas жесткого диска это нормально?

Лучший ответ:
 я что-то не так делаю
Массив развалился или что? Или вы от скуки разобрали массив и решили проверить диски? Если диски не подвергались постоянной максимальной нагрузке то и 10 лет не предел для них.
Ну и виктория у вас судя по всему не смогла просканировать диск

Худший ответ:
Юзайте mhdd
Вопрос: Regex выбрать только контент внтури html тегов?

Лучший ответ:
Использовать DOM, Xpath. Забыть про regex для разбора XML/HTML.

Худший ответ:
Пример тут>(.*?)<\/
Вопрос: Как решить следующую задачу?

Лучший ответ:
Брать билет на 60 поездок выгодно, когда количество поездок больше 34: 
34 поездки мелочью: 125*3 + 15*4 = 375 + 60 = 435р
35 поездок мелочью: 125*3 + 15*5 = 375 + 75 = 450р
У вас случаи, когда в остатке [35;39] поездок не учитываются.
EDIT: Хотя случай с 39 поездками учтётся по другим причинам.

Худший ответ:
Вот мое решение данной задачи! Изучаю питон месяц
Пробелы сами знаете куда ставить
def ticket_metro():
    int(input("n = "))
    t_1 = 1
    t_10 = 10
    t_60 = 60

    if n % 60 >= 35:
        t_1 = 0
        t_10 = 0
        t_60 = 1 + (n // 60)
        print(t_1, t_10, t_60)
    elif n % t_60 < 35:
        if (n % 60) % 10 < 8:
            t_60 = n // 60
            t_10 = n % 60 // 10
            t_1 = (n % 60) % 10
        else:
            t_60 = n // 60
            t_10 = 1 + (n % 60 // 10)
            t_1 = 0
        print(t_1, t_10, t_60)
Вопрос: Как в Google Chrome отключить кэш?

Лучший ответ:
Как вариант

Худший ответ:
Ctrl + R
или
F12 -> Network -> Disable Cache (только пока открыта панель работает)
Вопрос: Почему при свойстве float:left блок прилипает справа?

Лучший ответ:
1. пропущена кавычка после "box
2. если position: relative; тогда зачем top: 160px; left: 815px; ?
codepen.io/wokster/pen/mAbaJJ

Худший ответ:
Поменяй местами div'ы. Имхо поможет
Вопрос: В каких веб приложения можно использовать Sqlite3?

Лучший ответ:
Когда тебе понадобится другая БД — ты поймёшь. А пока у тебя нет репликаций, хайлоада, БД-специфичных штук вроде JSONB — юзай смело.
Тут многие ругают sqlite за низкую производительность. Но проблемы производительности у этих товарищей чаще всего в кривой архитектуре. Реальные проблемы — когда у тебя тысячи RPS от клиентов, а не когда твои кривые модели генерируют N+1 запросы, которых тысячи. И постгресы всякие таких товарищей спасают ненадолго. И тюнинг тоже.
Правда, есть одна неприятная особенность в sqlite, связанная со строками. sqlite не умеет в регистронезависимый поиск.

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

Лучший ответ:
Ctrl + Shift + I -> Performance или Profiler

Худший ответ:
Нашёл, что в Chrome есть вкладка Диспетчер задач, а более подробные инструменты существуют? Хочется отладить скрипт, по непонятным причинам моя простенькая страничка нагружает процессор.
Вопрос: Как Sublime Text вызвать слева меню — Folders?

Лучший ответ:
View - Sidebar - Show Sidebar и перетащить в него папку с проектом

Худший ответ:
Благодарю:)
Вопрос: Как обновить python?

Лучший ответ:
В консоли вместо python нужно писать python3.

Худший ответ:
Используйте update-alternatives
https://linuxconfig.org/how-to-change-from-default...
Вопрос: Открыты ли порты, если ip выдан из-под NAT?

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

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

Лучший ответ:
<script src="assets/js/jquery.steps.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Поменяйте строки местами, а то получается, что библиотека использующая JQ подключается раньше него

Худший ответ:
вы подключаете jQuery в самом низу списка других скриптов, а должно быть наоборот - сначала jQuery, потом все остальное, что его использует<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
      <script src="assets/js/jquery.steps.min.js"></script>
      <script src="assets/js/main.js"></script>
Вопрос: Странность в адаптации сайта Chrome, можете помочь?

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

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

Лучший ответ:
Можно использовать манки патч. 
Грубый пример:def get_something_specific(self, *args):
    pass

api.get_something_specific = get_something_specific

Худший ответ:
Создать класс, наследующийся от library.Api. Либо реализовать нужную логику в виде отдельной функции, а не метода:#...
api = library.Api(API_URL, LOGIN, PASSWORD)
get_something_specific(api)
Вопрос: Ubuntu Server: Возможен ли автобэкап каталога и MySQL бд с добавлением в архив и загрузкой на облако?

Лучший ответ:
#! /bin/sh
to_cat=/backup
date_time=`date +"%Y-%m-%d_%H-%M-%S"`
echo Start Backup Process $date_time >> /var/log/vhc_backup.log
mysqldump -uwordpressuser -pПарольТут ИмяБазы > $to_cat/mysql_$date_time.sql
tar -cjf $to_cat/vhc_wordpress_$date_time.tar.bz2 $to_cat/mysql_$date_time.sql
rm $to_cat/mysql_$date_time.sql
tar -cjpf $to_cat/vhc_etc_$date_time.tar.bz2 /etc /shscripts
tar -cjpf $to_cat/vhc_vmail_$date_time.tar.bz2 /var/vmail
tar -cjpf $to_cat/vhc_html_$date_time.tar.bz2 /var/www/html
date_time_end_arch=`date +"%Y-%m-%d_%H-%M-%S"`
echo End creating archives $date_time_end_arch >> /var/log/vhc_backup.log
# Удаляем копии, которые старше 3 дней
find $to_cat -name '*.gpg' -mtime +1 -delete
# Копирование резервного архива на удаленный FTP-сервер
echo Start FTP Copying $date_time_end_arch >> /var/log/vhc_backup.log
ftpuser='Имя_Польз'
password='Пароль'
ftpserver='IP_Address'
file_etc=vhc_etc_$date_time.tar.bz2
file_vmail=vhc_vmail_$date_time.tar.bz2
file_html=vhc_html_$date_time.tar.bz2
file_mysql=vhc_wordpress_$date_time.tar.bz2
#Шифруем архивы с помощью gpg
gpg -e -r Key $to_cat/$file_etc
gpg -e -r Key $to_cat/$file_vmail
gpg -e -r Key $to_cat/$file_html
gpg -e -r Key $to_cat/$file_mysql
rm $to_cat/*.tar.bz2
#Открываем сессию с FTP
ftp -n $ftpserver << EOF
user $ftpuser $password
binary
put $to_cat/$file_etc.gpg /dayly_bkp/$file_etc.gpg
put $to_cat/$file_vmail.gpg /dayly_bkp/$file_vmail.gpg
put $to_cat/$file_html.gpg /dayly_bkp/$file_html.gpg
put $to_cat/$file_mysql.gpg /dayly_bkp/$file_mysql.gpg
bye
EOF
date_time_end_ftp=`date +"%Y-%m-%d_%H-%M-%S"`
echo End FTP Copying $date_time_end_ftp >> /var/log/vhc_backup.log
Модернизируйте на свое усмотрение, у меня бекапит содержимое папки с сайтами, базу, бекаит пару системных каталогов, кладет их на сервер и сливает на фтп, в папке на сервере хранятся копии за 3 дня....
думаю если прикрутить сервисы синхронизации, то можно заливать и в облако удалив секцию с фтп. Шифрование на ваше усмотрение.

Худший ответ:
Готовых средств для такой совмещённой задачи ни в одном дистрибутиве нет.
Можно написать bash-скрипт, делающий следующее:Дамп либо через mysqldump (см. подводные камни с блокировкой таблиц), либо с xtrabackup (только для InnoDB), именующий его по дате.Другим инструментом (rclone, duplicity) синхронизировать его в нужное облако или на удалённый сервер (rsync, scp).
Вопрос: Есть ли PC ноут, который держит батарею так же как макбук (8+ часов)?

Лучший ответ:
Asus zenbook. В течении полугода держал по 8 часов. Дальше - как повезет. Естественно в комплектации БЕЗ дискретной видяхи, ТОЛЬКО ssd и все такое.

Худший ответ:
Есть у меня один китайский ноут, Chuwi LapBook 15.6 Брал в Китае всего за 170$  примерно год назад
Для работы он мало пригоден, по характеристикам это скорее что-то типа планшета с клавиатурой или нетбука  : 4 ГБ оп DDR3L;  64 ГБ встр. памяти eMMC; аккумулятор  10 000 мАч. Экран отвратительный, кстати.
Но батарею держит ну очень долго, хватает на весь день при средней нагрузке (браузинг, работа с веб-интерфейсами, админками,  и т.д). Вот даже среди дорогих ноутбуков на винде не встречал такой долгоиграющей батарейки )
Меня это устройство выручало не раз именно за счёт батареи, но для совсем простых задач - как  рабочий инструмент он непригоден совершенно. Думал на него накатить какой-то легкий дистрибутив Линукс типа Elementary OS но как-то руки не доходили. 
Ну а по сути вопроса - лучше Маков среди ноутбуков в природе нет (субъективно)
Вопрос: Upwork Top Rated Dinner?

Лучший ответ:
Можно дополнительно пожрать и попить

Худший ответ:
ходил на НГ мероприятия в Москве, там боулинг организуют и закуски обычно - вполне нормальная тема в плане пообщаться с коллегами на профессиональные темы да и на любые другие.
Организуется самими фрилансерами местными, так понимаю что у upwork выделяется небольшой бюджет на подобное в некоторых городах и на добровольной основе кто-то из фрилансеров всех собирает. Приходит человек 10-15, сходите познакомитесь, пообщаетесь с народом, кто на чем фрилансит и тд.
Вопрос: Как правильно вывести двойной массив, где ошибка?

Лучший ответ:
На мой взгляд, целесообразнее использовать обход массива при помощи foreach$arr = [
    ["Sir", "Eskaban", "Lorderon"],
    [13,22,51,6463,1231],
    ["Moscow", 13]
  ];
  

foreach($arr as $row){
  foreach($row as $element){
    echo "$element<br/>";
  }
}

Худший ответ:
$arr[i][j]for($i = 0; $i < count($arr); $i++;$j = 0; $j < count($arr[$i]); j++) {
и вообще почему там условий на два массива...
Вопрос: Как сделать просто fetch запрос?

Лучший ответ:
Лишняя ; после console.log(response)

Худший ответ:
Отправляйте запрос на свой же сервер и не используйте стрелочные функции, если вам нужен IE10 и старшеfetch('http://mysite.com').then(function(responce){console.log(responce)}).catch(function(err){console.log(err)})
Вопрос: Как правильно расставить права на директорию сайта, чтобы удобно работать с ней локально?

Лучший ответ:
Правильный вариант:
1) Отключить SELinux вообще.
2) Создать группу dev: sudo groupadd dev
2) Свести в группу dev пользователей nginx и Antonov (и вообще всех кому требуется доступ к этому поддереву файлов), как уже упомянул Yar Rick , командой: sudo usermod -aG nginx dev
sudo usermod -aG Antonov dev
3) Рекурсивно сменить права на директории на 2775 и 664 для файлов командами: sudo find /etc/share/nginx/joomla.test -type d -exec chmod 2775 {} \;
sudo find /etc/share/nginx/joomla.test -type f -exec chmod g+w {} \;
Почему именно 2775 можно посмотреть в видео: https://www.youtube.com/watch?v=EAfcMMlcNgg&t=704s
4) Уставить для nginx и php-fpm значение umask=002 (либо воспользоваться ACL и не зависеть от umask, пояснение в видео: https://youtu.be/gLMUCEiMFYA?t=365 ).Возможно ли настроить так чтобы работало все при правах в 700?
Да, возможно. Но придется запускать nginx от Antonov и php-fpm запускать от Antonov. Но вообще 0700 большого смысла не имеет (хотя использовать на корневой папке 770 возможно).

Худший ответ:
Для локального использования (разработка/отладка), проще всего запускать Apache/nginx от пользователя под которым работаете.