pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Нужен ли хостинг для чат-бота в телеграм?

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

Худший ответ: Можете воспользоваться repl.it. Насколько мне известно, тут сервер выключится при бездействии более 30 минут. Но есть решение uptimerobot. Настраивается до неприличного просто. Данный сервис пингует бота (сервер) каждые n-минут за счет чего создается иллюзия активности и бот работает +-вечно :). У меня так уже простенький бот-парсер работает почти 2 месяца.

И да, это оба сервиса бесплатные (есть и платные версии, но это уже зависит от вас).
Вопрос: Как сделать автозагрузку скрипта sh?

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

Худший ответ: # crontab -e (от нужного пользователя)
# @reboot путь к script
Вопрос: Где взять бесплатный хостинг для маленького python бота?

Лучший ответ: Неужели на aiogram не будет работать?

Можно амазон VPS на год взять

Худший ответ: Можно создать репозиторий на repl.it потом же с помощью Uptime monitoring захостить сыллку бесплатно
Вопрос: Можно ли установить свое расширение в яндекс.браузер с компьютера?

Лучший ответ: Да. Скачиваешь расширение в формате zip.
Разархивируешь в папку
Открываешь в браузере раздел с дополнениями
Перетаскиваешь папку в окно браузера

Худший ответ: открыть browser://extensions   > Developer mode > Load unpacked extension
Вопрос: Войти в IT(если честно — ужасное выражение)?

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

Худший ответ: С Python'ом пока не подружился (и нейронки писал, и веб-скрапинг - не нравится), поэтому расскажу о своем пути:

Изучаешь основы и решаешь задачи по типу 'print "Hello, World"'
Понимаешь, что не понял что только что выучил и как это применимо в реальных задач
Придумываешь проект (если еще нет фантазии, идешь к пункту 1)
Идешь на олимпиады по программированию, где реальные задачи по созданию проектов (WorldSkills в универах, хакатоны), а не алгоритмические
Если пробелы в знаниях нашлись после олимпиады, возвращаешься на 2 пункт
После того, как тебе уже хочется кому-то показать проект - Идешь и показываешь
В какой-то момент тебе предложат работу, потому что решенная тобой задача схожа с той, которая требуется работодателю


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

Лучший ответ: Всё верно, боты сканят сайт на уязвимости (если у вас таких страниц нет и на многие запросы отдаётся 404). Это нормально.
Закрывайте дыры, пока вас не поломали.

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

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

Худший ответ: Где круг, там просто glow
Где пятно, там может быть даже мягкая кисть полупрозрачная
Грубый пример, но примерно так:
Вопрос: Есть ли такой шаблон woocommerce?

Лучший ответ: Как правильно заметил azerphoenix, Вам нужна тема, т.к. именно она отвечает за отображение страниц фронта.
Скорее всего ничего подобного Вы не найдете. Если сложить все это в один файл Вы получите такую огромную портянку if-ов и else-ов, что сами ужаснетесь.
Нужно принять другое представление шаблонона - разделенное на множество файлов. И его приемущества: Вы можете просто переписать любой кусочек шаблона в отдельном файле и это будет работать.
Успехов.

Худший ответ: 1) Во-первых, скорее всего под шаблоном вы подразумеваете тему.
2) Во-вторых, я не встречал таких тем, в которых все шаблоны вукомерца "кучковались" бы в одном файле
Вопрос: Есть бесплатный хостинг для Node.js приложения работающее со сторонними API?

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

Худший ответ: https://glitch.me есть, нечто наподобие codepen, но для nodejs-приложений. Возможно, для ваших задач подойдёт.
Вопрос: Убрать все повторяющиеся элемента за O(n) времени?

Лучший ответ: используйте доп. структуру данных чтоб хранить кол-во вхождений каждого элемента в список. т.е. для каждого элемента в списке (сложность O(n)) нужно увеличить счетчик в этой структуре данных (в случ. с хеш таблицой это O(n) в худшем и О(1) в среднем). и потом еще раз пройтись по хештаблице и достать с нее все элементы где счетчик = 1 (сложность O(n)). в итоге даже сложность для худшего случая будет o(n + n + n) = O(n)

те
var inputArray = new[] { 1, 2, 3, 4, 5, 4, 3, 2, 1 };
var set = new Dictionary<int, int>();

foreach (var val in inputArray)
{
    if (!set.ContainsKey(val))
    {
        set.Add(val, 1);
    }
    else
    {
        set[val] = set[val] + 1;
    }
}

var result = new List<int>();
foreach (var val in set)
{
    if (val.Value == 1)
    {
        result.Add(val.Key);
    }
}

return result; //[5]
^ можете считать примером на псевдокоде, читатся вроде должно без проблем

Худший ответ: const removeNonUnique = array => {
    const cache = new Set();
    const store = new Set();

    for (const entry of array) {
        if (cache.has(entry)) {
            store.delete(entry);
        } else {
            cache.add(entry);
            store.add(entry);
        }
    }

    return [...store];
};

console.log(
    removeNonUnique([1, 2, 1, 1, 42, 3, 1, 3, 2, 3])
);
Тесты
Вопрос: Как в слик слайдере в право листать быстрее?

Лучший ответ: 1. Отказаться наконец от слика.
2. Взять что-то нормальное.
3. ????
4. PROFIT

Худший ответ: так себе вариант, но может поможет в поске нормального решенияsnippet
Вопрос: Как решить проблему с условием вывода и регулярными выражениями в Python?

Лучший ответ: 1)
 Попытки убрать блок else, либо заменить "Нет вхождения" на pass или None - выдают ошибку. 
a if q else b - это тернарный оператор. У него три аргумента (a, b, q) и результатом будет a или b в зависимости от истинности q.
pass там по синтаксису не подойдёт, поскольку это не значение, а ключевое слово.
Вам нужно вычислить выражение и результатом должно быть что-то что можно передать в print(). Если по else вы укажете пустую строку "", то print её напечатает. Не знаю устроит ли вас пустой абзац в консоли. Если нет, то смотрите решение, предложенное выше.

2) в предыдущем решении вы могли не заметить, но регекспы соединены через "|". Это сработает не для всех регекспов. Нужно быть осторожнее с такой конкатенацией. Вообще с регекспами надо поосторожнее. В большой силе большая ответственность.
Можно сделать цикл и поискать каждый регексп по отдельности. Так вам проще сохранить контроль над тем, что именно вы нашли и как на это реагировать.

Худший ответ: import re

m_list = ["желтый\?", "красный\?", "синий\?"]
data = input().lower()
a = re.search("|".join(m_list), data)
if a:
    print("Есть вхождение")
Вопрос: Как определить переменную в цикле?

Лучший ответ: По моему мнению вам следует использовать объект и обращаться к его свойствам.
Ну а ваш пример можно сделать рабочим примерно так:function example() {
  for (let i = 1; i <= 3; i++) {
    this['zp' + i] = prompt('Введите зарплату '+ [i]+ ' сотрудника');
  }

  console.log(zp1, zp2, zp3);
}

example();

Худший ответ: Вам как раз нужен массив в этом случае, потому что без него получится лютый костыль, который будет работать только с глобальным контекстом:
Без массива:for (let i = 1; i <= 3; i++) {
  self[`zp${i}`] = prompt('Введите зарплату ' + i +  ' сотрудника');
}

console.log(zp1, zp2, zp3) // глобальные переменные
С массивом:const zp = []

for (let i = 1; i <= 3; i++) {
  zp[i - 1] = prompt('Введите зарплату ' + i +  ' сотрудника');
}

console.log(zp[0], zp[1], zp[2])
Вопрос: Есть ли среди вас бывшие переводчики, которые в итоге переквалифицировались в программисты?

Лучший ответ: Вообще никакой разницы - переводчик, врач или продавец в Макдаке. Разве что знание английского будет  очень полезно

Худший ответ: Ну, знание английского будет явным плюсом. Если же хотите в мобильное программирование - плюсом будет знание китайского :)
А так - пофиг, кто кем был. Программист - не профессия. Программист - образ мышления :)
Вопрос: Яндекс.Дзен или хабр, вот в чём вопрос?

Лучший ответ: Што то фуфел, што это.
Не заработаете ни там, ни там, а качество статей на Дзене просто устрашающе отвратительное.

Худший ответ: >>Хабр
>>Только по IT тематике
Батенька, Вы с какого веку к нам попали?

А дзеном яндекс объединил и узаконил все вот эти рекламные баннеры и статьи по типу "Чтобы отрастить метровый огурец нужно в грунт втирать всего лишь старый советский..."

Иными словами, аксиома Эскобара в действии

upd: Единственное, что отделяет хабр от дзена -- это как раз таки та самая модерация.
Вопрос: Обратиться к ul>li:before css?

Лучший ответ: что я делаю не так?
snippet

Худший ответ: Так ведь работает
https://codepen.io/5h4dy_s/pen/jOqMBXy
Вопрос: Неправильная кодировка в при отображении в Django admin?

Лучший ответ: Кодеры на венде должны страдать.

Худший ответ: Нашел выход:
вызываем:python manage.py shell
а затем выполняем:>>> exec(open("mockfill.py", encoding="utf-8").read())
Вопрос: Отсутствуют репозитории в yum?

Лучший ответ: а зачем вы его поставили?
что за дистрибутив то?

Худший ответ: Yum используется в redhat дистрибутивов
Ставьте докер по мануалу с офф сайта, для своей систему
Он прекрасино ставится через apt
Вопрос: Какой сейчас актуальный способ переноса сайта на https?

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

Худший ответ: От яндекса есть официальные рекомендации
https://yandex.ru/support/webmaster/yandex-indexin...
https://yandex.ru/support/webmaster/yandex-indexin...

Проверенный способ без вылета страниц
1. 301 редирект всех страниц http -> https
2. в вебмастере ставим галочку переезд на https
Именно переезд http -> https по момему опыту в яндексе происходит гладко и без особых просадок. Главное не накосячить с редиректом и ssl-сертификатом чтобы небыло роста отказов.

Технически такой переезд это смена главного зеркала через редирект, но именно в случае http -> https в рамках одного домена, всё проходит с минимумом просадок, и как-правило после перехода на https всегда наблюдали по итогу рост трафика из ПС.
Вопрос: Как создать «умный» брандмауэр для сервера?

Лучший ответ: хотите придумать свой cloudflare?

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

Лучший ответ: Вот, с помощью Gson все парсится хорошо.
PS. вместо lombook.Data просто создайте геттеры/сеттеры у внутреннего класса. Мне так удобнее.package com.mycompany;

import java.lang.reflect.Type;
import java.util.Map;
import java.util.Map.Entry;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class ReTest {
	
	@lombok.Data
	public static class MyData {
		private String name;
		private String lastName;
	}
	
	public static void main(String[] args) {
		
		String  json = "{\n" + 
				"   \"12:30\": [\n" + 
				"     {\n" + 
				"         name: \"someName\",\n" + 
				"         lastName: \"someLastName\"\n" + 
				"      },\n" + 
				"      {\n" + 
				"         name: \"someName2\",\n" + 
				"         lastName: \"someLastName2\"\n" + 
				"      }\n" + 
				"   ],\n" + 
				"   \"13:15\": [\n" + 
				"       {\n" + 
				"         name: \"someName3\",\n" + 
				"         lastName: \"someLastName3\"\n" + 
				"      },\n" + 
				"      {\n" + 
				"         name: \"someName4\",\n" + 
				"         lastName: \"someLastName4\"\n" + 
				"      }\n" + 
				"   ]\n" + 
				"}";
		
		Gson parser = new Gson(); // create json parser
		Type type = new TypeToken<Map<String, MyData[]>>(){}.getType(); // create custom type
		Map<String, MyData[]> data = parser.fromJson(json, type); // parse data to 
 		
		for( Entry<String, MyData[]> d: data.entrySet()) {
			System.out.printf("%s\n", d.getKey());

			for(MyData e: d.getValue()) {
				System.out.printf("       %s\n", e);
			}
			System.out.println();
		}
	}
}
И вывод.12:30
       ReTest.MyData(name=someName, lastName=someLastName)
       ReTest.MyData(name=someName2, lastName=someLastName2)

13:15
       ReTest.MyData(name=someName3, lastName=someLastName3)
       ReTest.MyData(name=someName4, lastName=someLastName4)

Худший ответ: Как вариант - всё делать массивами, а перед загрузкой JSON проверить, если объект не массив, то объявить массив и загрузить одиночный объект в него.
Если раньше было так:{
   "12:30": {
         name: "someName",
         lastName: "someLastName"
      }
}
А теперь и так и так:{
   "12:30": {
         name: "someName",
         lastName: "someLastName"
   },
   "13:15": [
       {
         name: "someName3",
         lastName: "someLastName3"
      },
      {
         name: "someName4",
         lastName: "someLastName4"
      }
   ]
}, то конвертите всё в массив, а только потом применяйте:{
   "12:30": [
   {
         name: "someName",
         lastName: "someLastName"
   },
   ],
   "13:15": [
       {
         name: "someName3",
         lastName: "someLastName3"
      },
      {
         name: "someName4",
         lastName: "someLastName4"
      }
   ]
}
Вопрос: Как сделать поиск и вставку файлов через условно {{}}?

Лучший ответ: Регулярка {{(.*?)}} ищет эти ваши скобочки (пример)
и возвращает то, что между ними.
Найдя их, нужно попытаться получить данные из файла (file_get_conents)
И вставить его вместо всей этой конструкции со скобочками (str_replace)

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

Лучший ответ: в закладках лежат пару ссылок по этой теме - ждут своего часа ) - link  и link2

Худший ответ: Jest умеет в снапшоты
https://jestjs.io/docs/en/snapshot-testing
Вопрос: Не крутится кулер, что делать?

Лучший ответ: Замените кулер по гарантии (если она есть) либо самостоятельно.

https://market.yandex.ru/catalog--kulery-i-sistemy...

Тек-же их полно на Али, есть даже вполне качественные модели (если сильно денег не жмотить)

Худший ответ: Можно и заменить, но несложно и починить. Это всего лишь высохла смазка. Поэтому снимаете вентилятор с радиатора, со стороны электроники обнаруживаете дырку, в которой виден конец оси крыльчатки (дырка может быть закрыта крышечкой и заклеена наклейкой), и капаете туда несколько капель жидкого машинного масла ("веретёнка"). Крышку и наклейку (если они есть) ставите на место. После этого неплохо сделать прогон под питанием, переворачивая кулер в разные стороны, чтобы масло растеклось вдоль всей оси. 
Через 2...3 года, когда снова начнёт тормозить или скрипеть, повторяете процедуру.
Вопрос: Верстка под wordpress?

Лучший ответ: Все возможно. Зависит от вас и от того, как именно вы реализуете функционал

Худший ответ: Делал такое, никаких проблем, в ACF менял content 'код', если нужно - скину код. С ACF знаком?
Вопрос: PHPUnit: можно ли одновременно замокапить и класс, и интерфейс?

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

Худший ответ: Не надо плодить классы. Воспользуйтесь тогда анонимным классом (для таких задач их и придумали) прямо в коде:new class implement YourInterface {
    // тут методы, которые интерфейс содержит
    // тут методы, которые вы будете вызывать
}
Вопрос: Как правильно поступить proxmox + nginx?

Лучший ответ: На сам Проксмокс не стоит ничего ставить. Рекомендую отдельную виртуалку для разруливания HTTP - и именно на ней держать сертификаты.

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

Лучший ответ: Запятая после последнего аргумента функции wp_get_attachment_image_src().
https://wiki.php.net/rfc/trailing-comma-function-calls

Худший ответ: запятая после full:($thumb_id, 'full', )
Вопрос: Как изменить цвет объекта при наведении мыши?

Лучший ответ: Можно сделать без JS так

Худший ответ: Определите координаты блока и отслеживайте координаты мыши. В зависимости от этого встройте нужную логику
Вопрос: Можно ли создать поиск по сайту на html?

Лучший ответ: На html - нет, на любом бэкэнд языке - да.

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

Лучший ответ: Ой как много ошибок. Давайте же их разберем.
1) На сегодняшний день ни один новичок, особенно в веб или околовеб  не является востребованным по определению. Рынок невероятно перенасыщен джунами, готовыми работать за пачку дошика с сосиской. Востребованным может оказаться только программист с большим опытом работы с нужными технологиями и огромным багажем знаний. 
2) Одного проекта для вникания во все не хватит. Их нужно несколько, желательно десятков.
3) Не лезьте во все сферы. Фронтэнд и бэкэнд - это разные профессии, есть те, кто занимаются и тем и тем, но они тратили на изучение обеих областей огромное колл-во времени и все равно имеют знания в каждой из областей ниже конкурентов с таким же опытом. Выберите одно направление и двигайтесь в его сторону, если у вас нет минимум 3 года на обучение.
Но если хотите вот прям план: 
todo, многие рекомендуют потому что помогает освоить основы
Интернет магазин, более глубоко помогаем освоить язык
RESTfull api (для бэк), например
ЗЫ  JavaScript пишется слитно.

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

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

Худший ответ: Если готовы переплачивать за лейбл примерно цену еще одного компа - you are welcome :) Лохов с деньгами любят все продаваны :)
Выгоднее в смысле финансов (да и в смысле предназначения тоже) конечно же собирать самому.
Вопрос: Чтение push уведомлений других приложений, возможно ли?

Лучший ответ: Разумеется нет. (iOS)

Худший ответ: Android - тоже нет. 
Чтобы это понять, достаточно почитать как работает сервис пуш-уведомлений.
Вопрос: Как понять эту тему диссертации?

Лучший ответ: Что-то вы криво записали.
Подойдите к своему научруку.

Худший ответ: Слой абстракции вообще никак не изменит логики.
Принцип - останется прежним.
Изменится лишь скорость обучения и решения вопросов с помощью визуализации информации и симуляции пространства необходимой обстановки для увеличения восприятия и взаимодействия в виртуальной среде.

Эпоха 3D интернета - речь про 3D онлайн миры с виртуальной реальностью, как я понял.

Пример возможного разговора с виртуальной переговорки:
"Не, ну Лиса вчера не согласилась верстать по шаблону Зайца за рынок и пришлось Волку накинуть за сложность макета ещё немного. Поэтому, нужно решать: или меняем Лису на Белку (та меньше берёт, но по срокам - без гарантий) или вычитаем Лисий бонус с премии Волка и оставляем всё как есть... ".
Вопрос: Netology курсы веб разработчика, есть ли смысл?

Лучший ответ: Курсы это налог на тупость или что?
Почему курсы по программированию так популярны?
Cоursera специализация по питону стоит времени или можно заменить другими источниками?

Худший ответ: Можно почитать.
Вопрос: Какие есть коммерческие аналоги терминального сервера windows для windows 7,8?

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

Худший ответ: Как вариант - аренда сервера у хостера и там же аренда нужных лицензий...
Ну или покупайте сами лицензии)
Вопрос: Существуют ли CMS с возможностью самостоятельного написания и подключения Front-end части?

Лучший ответ: То, что вам нужно, называется "headless CMS", в Гугле по такому запросу можете найти варианты.
Также все популярные CMS умеют отдавать нужные данные по REST API.

Худший ответ: Хм... Так вам просто фронтэнд натянуть)))
Любая cms
Вопрос: Как вернуть значение, а не промис?

Лучший ответ: Никак.
Эвейты используются в асинхронных функциях, асинхронные функции всегда возвращают промис.
Соответственно при вызове функции ты её должен ждать (эвейт).

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

Лучший ответ: Семантика реагирует на сообщения о блокировке.

Худший ответ: Потому что это даже не антивирусы. В их базах есть сигнатура со схожим кодом, вот тебе и детект и качество продукта.
Вопрос: Как восстановить windows 10?

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

Худший ответ:  Я, блин, лет 8 систему не переустанавливал
BSODы это и так то не хорошо, а тем более регулярные, ИМХО стоит задуматься о чистой винде
Вопрос: При подключении по SSH постоянно запрашивается пароль, как исправить?

Лучший ответ: на ~/.ssh должны быть права 700 и 600 на каталоги и файлы соответственно

Худший ответ: Вопрос решён. Дело оказалось в неверных правах на директорию юзера. Они были 775 и после установки в 700 авторизация по ключу заработала. Всем спасибо за поддержку
Вопрос: Как разрешить подключение к VPN с дополнительного IP?

Лучший ответ: Установите в конфиге openvpnlocal 0.0.0.0
что бы он слушал все интерфейсы. Либо IP, который хотите использовать как "входной"
Дополнительно правило, для выход в интернет с конкретного адресаiptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o ens3 -j SNAT --to-source <IP>

Худший ответ: 1. OpenVPN может не слушать второй интерфейс.
2. У OpenVPN есть свой лог - нужно смотреть в него.
Вопрос: Как можно бороться с кодом элемента?

Лучший ответ: Проверять данные от пользователя на серверной стороне.
Как же еще... Это классика.

Худший ответ: Я тебя, возможно, удивлю, но можно вообще посмотреть урл, на который у тебя форма сабмитится и, если у тебя нет CSRF-защиты, засабмитить любым REST-клиентом тебе все, что угодно. Мораль: всегда проверяй то, что тебе приходит на сервер.
Вопрос: SyntaxError: Cannot use import statement outside a module?

Лучший ответ: Решил использованием этого let app = 123;

module.exports = { app }
И подключаемconst { app } = require('./app')

Худший ответ: Добрый день. 
Судя по всему, у вас не настроен бабель. Т.е. либо используйте старую нотацию (require), либо установите бабель npm install --save-dev @babel/core @babel/cli @babel/node @babel/preset-env
Вопрос: Актуальная информация по JS?

Лучший ответ: learn.javascript.ru вполне себе актуален. Особенно для новичка

Худший ответ: ENExploring ES6What is V8?How to join Ecma
RUОсновы Java​ScriptОсновы javascriptОсновы ES6 Выразительный JavaScript: ФункцииИзучение JavaScript с Нуля до Профи
СКУКА
learn.javascript.ru
PS Материалов в интернете очень много, но чтобы не ломать голову с такими вопросами, читайте оф доку