Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Является ли AeroAdmin на Windows 10 Home альтернативой Windows 10 Pro для удаленного доступа?

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

Сервера нет, но есть костыль в виде:
https://github.com/stascorp/rdpwrap

Худший ответ:
Возможно, частично.

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

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

Лучший ответ:
родная яблочная.

Худший ответ:
Сам пользуюсь Logitech-k580, в принципе все устраивает, раскладка и под win и под macos, из минусов, нет подсветки.
Вопрос: Как интегрировать 2 Битрикса не перенося общих пользователей и БП, только отправлять задачи?

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

С точки зрения решаемой задачи есть следующие способы ее достижения:

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

В продукте Битрикс24 (коробочная версия) такие возможности не предусмотрены. То есть: вы не можете ставить межпортальные задачи если хотя бы один из порталов коробочный. Для реализации "шаринга" задач вы можете воспользоваться API, но с ограничениями:
- В REST-апи нельзя передавать файлы и на одной из коробочных сторон придется поддерживать таблицы маппинга
- Если мы говорим про php код то реализовать там можно вообще все, но механик придется реализовать достаточно большое количество.

Мы пробовали сделать синхронизацию задач между коробкой и облаком, но ничего хорошего из этого не вышло. Слишком мало возможностей api и слишком много подводных камней и механик.

Худший ответ:
для таких решений существует API
Вопрос: Как создать уникальный индекс с условием?

Лучший ответ:
Прямо-таки буквально так и делается

create unique index on tablename (contractor_id) where is_main;

Худший ответ:
Можно сделать индекс сразу по двум столбцам:
CREATE TABLE example (
    id SERIAL PRIMARY KEY,
    contractor_id INT NOT NULL,
    is_main BOOLEAN NOT NULL,
    UNIQUE (contractor_id, is_main)
);
https://www.postgresqltutorial.com/postgresql-uniq...
или
CREATE UNIQUE INDEX CONCURRENTLY contractor_id_main ON table_name (contractor_id, is_main);
Вопрос: Какие распределенные файловые системы или хранилища сейчас популярны?

Лучший ответ:
Ну тут вопрос сначала о бюджете и только потом о технологиях.
приведу реальный пример - есть 100ТБ электронных писем(почтовый хостинг) - миллиарды мелких файлов, есть зоопарк стораджей которые отдают это по NFS в контейнеры и виртуалки. Никаких обджект стораджей и цефа(или другой распределенной ФС).
сами стореджи - от просто 2U серверов с кучей дисков до СХД dell unity различный моделей.
горячего резервирования нет (ибо дорого), есть бекапы.
Поэтому вам нужно тщательно считать - возможно резервирывание и распределенный сторедж это то что вы не можете себе позволить, а вот просто 2U сервера от например supermicro на 24 или 50 дисков, которые отдадут NFS шару соседним серверам с контейнерами это то что вы можете позволить.
Отдельно нужно считать сколько стоит минута или час простоя вашего сервиса.

Худший ответ:
А вам правильно ответили - не используйте распределенные файловые системы, используйте S3, пусть даже поверх того же ceph

Файловая система должна предоставлять огромное количество очень жестких гарантий, что оборачивается крайне низкой производительностью в распределенном случае.

Теоретическое обоснование:

https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D...
Вопрос: Имеет ли такое соглашение для названий компонентов и классов во vue.js право на жизнь?

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

Тем более, вложенность. Сегодня она у вас такая, а завтра - этакая. Я давно остановился на domain-driven структуре и не жалею, на мой взгляд, она идеальна. Просто декларативно распределяем компоненты по зонам их ответственности, по доменам. HeaderMenu в Header и так далее.

Худший ответ:
Просто не храните компоненты кучей в одной папке. Никто вам не запрещает создавать подпапки...
Вопрос: Какие книги посоветуете для будущего Team Lead'a?

Лучший ответ:
Все что с приставкой Lead это уже не про технологию а про людей. Читайте все что найдете про Soft Skills и базовую психологию.
Если хотите прямо по серьезному зайти - то курсы Стратоплана, у них как раз набор на осень.

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

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

Худший ответ:
Попробуйте перенести на утро (если спать с открытой форточкой, то высыпаешься к 4 утра).
Вопрос: Как использовать Rest api в 1С?

Лучший ответ:
Кто нибудь делал простое приложение в связке с 1с?Многие делали.Гугл говорит, что rest api у 1с есть, через oData.Можно через oData, а можно создавать свои произвольные HTTP-сервисы.И забегая на будущее, через тот же rest возможна ли авторизация под учеткой менеджера в 1с на стороннем приложении? можно дергать любую процедуру на 1С и если не ловишь 401 ошибку, то значит логин/пароль правильные. Но можно использовать 1С для аутентификации как провайдера OpenID.

Худший ответ:
ДД,
Находите 1Сника и говорите ему чтоб поднял http-сервис в 1С
либо через веб-сервис...
Вопрос: Есть ли сервис для составления регулярных выражений?

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

Худший ответ:
regex101.com
regexr.com
www.regextester.com
Или:
Google: online regex
Вопрос: Наемная работа или Фриланс?

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

Худший ответ:
"Натаскиваться на фриланс проектах" это очень смешно. Куча компаний и частных лиц с нетерпением ждут вас чтобы натаскать.
Вопрос: Нужен ли мне k8s?

Лучший ответ:
В случае с кубиком советую много раз подумать. Это только кажется, что жизнь станет проще. Для деплоя ваших сервисов уже недостаточно будет написать Dockerfile и docker-compose.yml. Придеться дописать кубиковских конфигураций для каждого сервиса, либо helm-чартов. Плюс он будет жрать дополнительные ресурсы от ваших VPSок. Плюс нужно будет разобраться со всеми его сущьностями и подводными камнями. Изучить kubectl. В общем если вы не собрались в настоящие облака (amazon, google, azure) дико масштабироваться и вот это вот все - я бы кубик не рекомендовал. Больше гемороя будет.

Худший ответ:
Мне кажется, вам стоит смотреть в сторону автоматизации управления инфраструктурой. Например, ansible.
Кубик это инструмент для больших компаний где сотни-тысячи микросервисов и где нанимают для его обслуживания специальных людей
Вопрос: Зачем верстают сайты на js фреймворке(Vue/React/Angular)?

Лучший ответ:
эмм... что означает верстка на js?
например, я использую Vue. да, верстка размещена в компонентах, но это совершенно обычная html-верстка.

Худший ответ:
Ну, наверное, потому что это компоненты из коробки и удобная работа с js.
Вопрос: DOM банально не работает. В чем дело?

Лучший ответ:
Flask тут вообще не при чём. Ваш скрипт начинает выполняться сразу, как только загрузится, а загружается он раньше, чем страница. Либо перенесите тег <script> перед закрывающим тегом </body>, либо весь код внутрь обработчика DOMContentLoaded.

Худший ответ:
Как и написали выше, все дело в том, что скрипт начинает выполнение до полной загрузки страницы. В дополнение скажу, что ещё можно использовать defer или type="module"
Вопрос: Книги по логике, или как добиться математического склада ума?

Лучший ответ:
Все три пункта критическое мышление, логика и алгоритмизация - не пересекаются. 
Все три навыка - довольно легко получить и очень сложно довести до совершенства
И в итоге - как получение всех трех навыков не даст вамне чувствовать себя дурой
Вам достаточно просто не чувствовать себя таковойпо развитию критического мышлениянавык завязан на теорию вероятностей и матстатистику в их прикладном понимании
Данное понимание имеет крайне мало число людей
Начать отсюда https://www.lesswrong.com/
Потом в викилогикиhttps://multipotens.com/logic-books/
https://www.goodreads.com/shelf/show/logicсоставлению алгоритмовтут не помогут книги - тут нужна практика
Изучите как рисуются блоксхемы
Рисуйте блоксхемы на все ситуации что вам попадаются в жизни
На бумаге, в визио, в спецсофте
Перерисовывайте ихчто позволит вращаться в компании мужчинИТ характерно тем, что тут постоянная нехватка женского пола.
Потому вам нужно постараться, чтоб не вращаться в компании мужчиннамного быстрее чем наступит "опытность" не стоит
Перегнать тех кто начал раньше у вас не получится - соревнуйтесь с собой
Развивайте навыки, которые вам легче даются
Доводите до мастерства, то что вам нравится
Не нужно получать невроз на ровном месте
PS:
EQ>>>IQ

Худший ответ:
Логика. Учебник для средней школы - Виноградов С.Н., Кузьмин А.Ф
Вопрос: Как настроить linux для графики и игр?

Лучший ответ:
Линукс? Игры? Лол. TuxRacer, разве что.

Линукс- не десктоп-система и уж тем более не для игр, для игр - Windows. Видеодрайвер для Linux просто отвратителен, видеокарты на Nvidia вообще не раскрываются.

Худший ответ:
В результате перешёл на Pop!_os, основанный на бубунте + нвидиевский прайм. Производительность, как ни странно, улучшилась, игрули пошли. Походу проблема в оси или в скорее всего моей кривой настройке
Вопрос: Как улучшить программу с помощью ооп?

Лучший ответ:
Просто отрендерить данные достаточно этого
snippet

Худший ответ:
Не надо думать что ООП это прям святой грааль, и как только вы начнете все писать через классы у вас прям и кода станет меньше и он будет оптимальный. Единственное назначение ООП - существенно облегчить разработку и последующее сопровождение сложного софта (больших проектов).
бессмысленный код "типа" ООП
const datas = [
{
  description: "new",
  img: "https://www.svgimages.com/svg-image/s8/air-jordan-logo-256x256.png",
  name: "Nike1",
  price: 100
}, {
  description: "classic",
  img: "https://www.freepnglogos.com/uploads/puma-logo-png-1.png",
  name: "Adidas1",
  price: 120
},
{
  description: "new",
  img: "https://www.svgimages.com/svg-image/s8/air-jordan-logo-256x256.png",
  name: "Nike2",
  price: 200
}, {
  description: "classic",
  img: "https://www.freepnglogos.com/uploads/puma-logo-png-1.png",
  name: "Adidas2",
  price: 320
}
]

class Products {
  constructor(name, price, description, img){
    this.name = name;
    this.price = price;
    this.description = description;
    this.img = img;
 }    
}

class Manager {
 constructor(selector = '#tables', data = []) {
   this.root = document.querySelector(selector) || document.body;
   this.products = data.length === 0 ? this._demoProducts() : data;
 }
 _demoProducts() {
        let nike = new Products("Nike", 100, "new-shoes","https://www.svgimages.com/svg-image/s8/air-jordan-logo-256x256.png");
        let adidas = new Products("Adidas", 120, "classic-shoes","https://www.freepnglogos.com/uploads/puma-logo-png-1.png");
        return [nike, adidas];
    }
 getHTMLTemplate() {
   return this.products.map(function(product, i) {
     return `<div class="info-goods" data-id='${i}'>
            <div class="img"><img src=${product.img} width="80" height="80" alt='${product.name}'></div>
            <div class="name">${product.name}</div>
            <div class="price">${product.price}</div>
            <div class="description">${product.description}</div>
           </div>`
   });
 } 
 init(){
  this.root.insertAdjacentHTML('beforeend', this.getHTMLTemplate().join('<hr>'));
 }
}

const manager = new Manager();
      manager.init();
Вопрос: Как в Yii2 после добавления данных очистить форму и вывести flash сообщение на той же странице без повторной отправки?

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

Худший ответ:
Если вам не нужно делать редирект на другую страницу — можно перезагрузить страницу используя $this->refresh(). Страница перезагрузится, форма очистится, flash сообщения будут отображены. После чего можно снова заполнять форму новыми данными. 
Из вашего кода пропадут лишние строки:public function actionAdd()
{
    $model = new News();

    if ($model->load(Yii::$app->request->post()) && $model->save()) {
        Yii::$app->session->setFlash('success', 'Удача: Новость добавлена!');
        return $this->refresh();
    } else {
        Yii::$app->session->setFlash('error', 'Ошибка: Не удалось добавить новость!');
    }

    return $this->render('add', compact('model'));
}
Вопрос: В чем отличия оригинальной сборки Postgresql от 1Cной Postgresql?

Лучший ответ:
будет ли 1С работать с оригинальной PostgreSQL
Не будет.

чем отличается сборка Postgresql от 1С от оригинальной Postgresql
Для ответа на этот вопрос лучше всего скачать из ИТС патч для постгреса и посмотреть его. Он правит исходные код в нескольких десятках мест. Там и методы экранирования символов, и нюансы обработки строковых данных, и костыли с кодировками и ещё много чего.

Худший ответ:
С оригинальной работать не будет. 

Патч пытается превратить PostgreSQL в MsSQL, например: 
Добавляет mchar, mvarchar, операторы и функции для работы с ними (модули fulleq, fasttrun, mchar)
Добавляет 1900-01-01 в качестве дефолтного для datetime/date
Вносит изменения в механизм блокировок и совершает еще вагон телодвижений суть которых сводится к тому чтобы 1с работала какбы с mssql
Вопрос: Сборка ПК с нуля. Можете оценить?

Лучший ответ:
be quiet! Straight Power 11 450W
БП слабый, будет работать на максималках, что не есть гуд.

Какие куллеры поставить в корпус? 
Что важнее - производительность или тишина?

Худший ответ:
БП явно слабый, в тырнете есть калькуляторы, но имхо надо от 700W
Памяти сколько планок?
Вопрос: Не работает метод Array.from?

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

Худший ответ:
Он работает. Ищите ошибку в другом месте.
snippet

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

Лучший ответ:
Измерять напряжение дает низкую точность, чтобы понять на сколько всю плохо советую почитать статью https://www.compel.ru/lib/79630

Там, кстати, как раз и есть микросхема для твоей задачи

Еще надо помнить что либо АКБ должен быть несъемный, либо микросхема должна быть ВСЕГДА в АКБ (в сборке)

Худший ответ:
Простой АЦП не такой и плохой способ, 3 градации (max/med/min) можно получить опытным путём, ибо с микросхемой велик шанс что контроль заряда будет самым сложным элементом твоего девайса.
Вопрос: Как исправить ошибку Python AttributeError: 'dict' object has no attribute 'vk_api'?

Лучший ответ:
groups - словарь, у словаря нет аттрибута vk_api, что еще добавить

Худший ответ:
Никогда не используйте переменные list,  str, dict, num и т.п. это зарезервированные имена в языке, вы их переопределили (list, в частности). Так делать нельзя (точнее, нельзя без понимания, как и зачем это делать; в общем случае нельзя). 
Если ОЧЕНЬ хочется, используйте my_list, my_str, num_of_element и т.п.
Вопрос: Как защитить домашний Сервер от DDoS атак?

Лучший ответ:
Смотря какие атаки.
Существует два типа атак - атаки на приложение, и атаки на канал.

Если идет атака на приложение- все можно решить самостоятельно настройкой софта или апгрейдом железа
Если идет атака на канал - тут уже ничем сам не поможешь. Только внешняя защита.


Единственное решение при атаке на канал покупать внешнюю защиту, чтобы ваш адрес нигде не фигурировал и злоумышленники его не знали. 
Организации которые предоставляют внешнюю защиту имеют очень широкие каналы, и для них плюс минус 10 Гигабит погоды не сделает.
В этом случае весь трафик атаки идет на IP адрес защиты, а оттуда уже отфильтрованный к вам.

И тут совсем нет разницы домашний у вас сервер, или он в датацентре стоит.

Худший ответ:
Вы можете использовать сервисы типа  Cloudflare для маскировки вашего домашнего сервера.
Вопрос: Как «соединить» NASM и C#?

Лучший ответ:
Вы пишите C# рантайм и другие низкие вещи на ассемблере, а затем всё остальное пишете на шарпе.

Худший ответ:
Примерно так: https://www.gocosmos.org/
Вопрос: Как удалить обс, если она совсем не хочет удалятся?

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

Худший ответ:
Для таких случаев есть программа unlocker. Она помогает найти: почему тот или иной файл не хочет удаляться.
Поищи сам ну или вот ссылка: https://unlocker.ru.uptodown.com/windows
Вопрос: Как на Laravel делать приложения с формочками и CRUD операциями?

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

Худший ответ:
– Кастомизация дефолтных стабов
– https://github.com/laravel-shift/blueprint
– Кастомные команды для artisan, которые автоматизируют многие шаги
– Кастомные пакеты которые берут на себя heavy lifting и предоставляют удобный API для работы

Вы же программист. Фреймворк – это не жесткие рамки, в которые вас зажимают. Это гибкая основа, на базе которой вы строите ровно то, что вам нужно. Так, как вам удобнее.
Вопрос: В чем идея Mobile First подхода?

Лучший ответ:
Сумев обходиться малым, позволить себе больше — проще, чем обладая многим, начать ограничивать себя.
То же длиннее и на англ. в посте. абзацProgressive Advancement has won the game for now as far as I can see. If UI/UX designers start a product design with its desktop version, they will inevitably want to make use of most of the advantages of the advanced end. For example, the hover effect which is supported by a cursor mouse; HD images & complex charts which can display normally only when there is a recent bandwidth. In this way, the designers will make efforts to complete an amazing desktop version and only to find it can hardly be adopted on a mobile end unless they give up a lot of beautiful ideas. If so, the mobile end version will be more like an afterthought, an incomplete product which’s been watered down.

Худший ответ:
1. Mobile first подразумевает определенный процесс работы ближе к продуктовой разработке. Здесь важно не сделать все экраны сразу, а постепенно версия за версией выкатывать функционал. На мобильных экранах функционал ограничен устройством, а на настольных экранах он шире. 
Представьте что будет, если начать с настольных экранов: вы проектируете интерфейс, внедряя туда весь желаемый функционал, выкатываетесь, а через месяц понимаете, что это не реализуемо на мобильных. Получается, что ваши дизайн решения с самого начала начинают «накапливать ошибку» всё это позже вскрывается и вы вносите изменения во ВСЕ экраны и плюсом это ещё нужно переделать на этапе разработки, что очень дорого. Если же использовать mobile first, то вы усложняете интерфейс эволюционно, добавляя фичу за фичей от простого — к сложному, и тогда, в случае ошибки, откатиться придется всего на шаг назад.
Если подытожить, то можно и так и так, действительно, особенно если вы работаете с заказной разработкой, когда надо просто «задизайнить» и отдать все экраны сразу и забыть. Но в условиях, продуктовой разработки, когда нужно экономить ресурсы, mobile first выглядит эффективней.
2. Видимо ещё дело в том, что мобильный трафик несколько лет назад превысил десктопный.
Вопрос: Возможно ли установка Windows 10 2004 через uefi с раздела ntfs?

Лучший ответ:
Можно разбить install.wim

Хочешь ntfs? Почему нет? Safeboot в bios отключаешь и в загрузке выбираешь efi

Либо ставь через фат, как ставил. Проблем не будет

Худший ответ:
В версии 1903 размер Инсталл.Вим был бОльше, чем в 2004, но влезал в флэшку ФАТ32.
Проведите следственный эксперимент по распаковке дистрибутива 2004 на флэшку ФАТ32, и вопрос рассосется сам собой.
Вопрос: Написание комментов пользователями на сайте WP?

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

Худший ответ:
Добрый день.
Я обычно использую два варианта:
1. Плагин отзывов, например Strong Testimonials.Пример
2. Стандартные комментарии WordPress.Пример
Конкретный выбор уже зависит от конкретной задачи и её нюансов.
Вопрос: Как будет выглядеть этот код на Python?

Лучший ответ:
Перепиши и узнаешь

Худший ответ:
Примерно как-то так. В работе не проверял
imya = input('vedite imya faila')
n = input('vvedite N')
k = input('vvedite K')
str1 = '*' * int(k)
with open(imya, 'w+') as out_file:
    for i in range(int(n)):
        out_file.write(str1 + '\n')
Вопрос: Как данные из формы PHP заполнить готовый шаблон в pdf?

Лучший ответ:
Для word есть PHPWord Templates processing
https://phpword.readthedocs.io/en/latest/templates...

Худший ответ:
Pdf легче всего отрендерить из html: https://wkhtmltopdf.org/
Вопрос: Стоит ли готовиться к олимпиадам?

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

Худший ответ:
без олимпиад поступать даже смысла нет. 
По баллам не пройдете или по знаниям не потянете?

забить на школьную учебу и ЕГЭ 
Плохой подход. Олимпиады идут как доп. задачи, а не основные.
Вопрос: Как вникнуть в ES2016, ES2017, ES2018?

Лучший ответ:
Посмотрите в Википедии. Ну и Гугл тоже может помочь, как бы это оскорбительно и занудно ни звучало.
Но вы не торопитесь юзать новые фичи. Не все оперативно обновляют свои браузеры. Так что ES2016 лучше начинать юзать в 2021, ES2017 - в 2022 и т.д. В этом плане ES2015 исключение, слишком крутой скачок, а дальше хоть трава не расти.

Худший ответ:
Насчет онлайн ресурса который специализируется на ES6-8, не знаю. Но это все очень просто гуглтся, и сами новые фишки на самом деле простые, если говорить о синтаксисе, а ты скорее всего увидил именно его. И согласен с предыдущим ответом, не торопись все изучить.  Сейчас посмотри как работают стрелочные функции, let, const и подобное