Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как организовать многогородность на сайте?

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

Худший ответ:
вот только индексировать одинаковый контент на разных поддоменах смысла нет никакого. все кроме одного улетят в не главные зеркала.
Вопрос: Можно ли отправлять кому то копии всех страниц паспорта?

Лучший ответ:
Нашла вакансию где сначала в проходишь бесплатное обучение ( 2 недели удаленно) и потом с 30% шансом после этого обучения могут взять в штат. 
Само по себе выглядит как развод. Я бы таким не доверился.

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

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

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

Лучший ответ:
У go одно применение - highly network intensive applications. GRPC, protobuf, триллионы rpc вызовов в секнду. Применяется он когда есть или сразу подобные требования или бизнес вырос до этого уровня. 

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

В кровавом Энтерпрайзе в основном правит старичок Java (за редким исключением) по тому что есть требования к заменяемости сотрудников и большой легаси ландшафт проектов, которые переписывать никто не будет

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

Лучший ответ:
Абсолютное позиционирование.
.border {
  position: relative;
}
.brushes {
  position: absolute;
  left: 100%;
  top: 100%;
  transform: translate(-50%,-50%); 
}

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

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

Лучший ответ:
Честно говоря, код видно сквозь изображения.

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

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

Худший ответ:
Как получить доступ к разным устройствам в локальной сети из внешней по 1 ip адресу?Пробросить порты. Доступ из интернета возможен только в случае если у вас есть белый IP адрес.  Если же просто из внешней сети - тогда не обязательно.

Как сделать маршрутизацию между ними, чтобы я мог работать с каждым устройством?Маршрутизация тут никак не поможет, у вас NAT.

Просто пробрасываете для каждой камеры свой порт. Потом подключаетесь к нужной камере указывая порт, и все.
Например у вас три камеры на локальных адресах 192.168.0.1, 192.168.0.2, 192.168.0.3. Доступ к камере осуществляется на порту 4000.
Значит вы просто пробрасываете 50001 на адрес 192.168.0.1 и порт 4000, порт 5002 на адрес 192.168.0.2 и порт 4000 и так далее.
Когда надо попасть на первую камеру подключаtтесь - внешний_IP:50001
Вопрос: Как посмотреть объем жесткого диска в Linux?

Лучший ответ:
Ну тут диск один. А так:fdisk -l

Худший ответ:
Как правило нужне объем и  процуент занятости , желательно в удобоваримом виде так что более практично df -h
Но естественно от задачи
Вопрос: Как сделать фоновую музыку во всех браузерах?

Лучший ответ:
Не обижайтесь, но за такое по рукам били еще 10 лет назад. Удивлен, что не все браузеры еще окончательно это выпилили.

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

Лучший ответ:
нужен не див а label

Худший ответ:
- <div>
+ <label>
  <input type="checkbox" value="" checked>
  <span>checkbox on</span>
- </div>
+ </label>

UPD.
Советую по теме Кастомные чекбоксы
Вопрос: Какую тему для диплома выбрать по веб?

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

Худший ответ:
Особенно сейчас жизнь ушла в online. Мне надоело выбирать, мониторить и поддерживать платформы на всех своих устройствах: skype, zoom, vk, telegram, whatsapp, signal, vk, facebook, gmail, tox etc... Мне бы наверное понравился агрегатор что бы лил мне унифицированный информационный поток из всех источников в одну ленту...
Вопрос: Как поднять несколько прокси серверов на одной машине?

Лучший ответ:
Очень много вопросов, часть из которых легко гуглится, а другая - без проблем рассказывается сисадмином с небольшим опытом. На Тостере такие комплексные простыни не любят - и совершенно справедливо. Декомпозируйте, иначе скорее "это задание, а не вопрос".

Худший ответ:
Как поднять несколько прокси серверов на одной машине?Это несложно, но непонятно зачем???

 что делает провайдер чтоб выделить мне ip?Берет IP из своего пула, и выделяет его вам.

почему это стоит денег?Потому что это ценный ресурс. IP адресов мало, и средняя цена за аренду одного IP адреса в районе 60рублей.  
Некоторые продают по дешевке - за те же 60-70 рублей, некоторые просят 300-500рублей. Все зависит от жадности провайдера и наличия у него адресов.

Если я попрошу своего провайдера выделить мне больше ip адресов домой, мне нужно на каждый ip отдельный шнур?Нет, хватит одного шнурка.

или все таки может быть бесконечно кол-во через 1 шнур и ethernet вход?Ну не бесконечное, все в ресурсы машины упрется, но много.

Можете посоветовать хостинг который выделяет кучу ip адресов не дорого?)Да много их, тот же reg.ru
Вопрос: Как осортировать посты юзера по дате создания?

Лучший ответ:
Вам нужно получить посты одного юзера
$user = User::find($id);
$posts = $user->posts; // Если есть связь от одного пользователя.

return response()->json($posts->sortByDesc('created_at')); // и вызвать сортировку коллекции.

Плюс нужно понимать различия:
1) orderBy это сортировка в QueryBuilder, в SQL грубо говоря Прочесть тут. Поэтому в вашем случае писало что нет такого метода ибо у коллекции вызывали его.

как вариант с orderBy 
$posts = Post::where('user_id', '=', $user_id)
->orderBy('created_at', 'desc')
->get();

return response()->json($posts);

2) А sortBy / sortByDesc сортируют готовую коллекцию Почитать тут (пример выше).

Худший ответ:
$user->posts - коллекция
$user->posts() - запрос
запрос с сортировкой:
$user->posts()
     ->latest()
     ->get();
Вопрос: Существует ли доступный ультразвуковой датчик уровня жидкости в металлической емкости для Arduino?

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

Врезать что-то в баллон - подвергать опасности себя и окружающих.

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

Лучший ответ:
Вы как-то совсем не правильно используете либу requests. Должно быть что-то вроде такого:import requests

url = "https://www.work.ua/_data/_ajax/by-category-block.php"
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0",
    "Accept": "*/*","Accept-Language": "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
    "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
    "X-Requested-With": "XMLHttpRequest"
}
data = "region_id=0&search_type=jobs"

r = requests.post(url=url, headers=headers , data=data)

print(r.text)

Худший ответ:
Вы в data, которое должно быть словарем запихнули СТРОКУ!!!
Люди, не ленитесь, прочитайте хотя бы сотню страниц о языке, перед тем как на нем что-то писать!!!
Хотя бы базовые вещи!!!
Вопрос: Существует ли библиотека JSON для Kotlin или Scala, которая без аннотаций будет работать с data/case классами?

Лучший ответ:
Посмотри в сторону https://github.com/Kotlin/kotlinx.serialization

Худший ответ:
У меня работает без аннотаций GSON+Retrofit2.
Вопрос: Быть разработчиком веб-сайтов невыгодно?

Лучший ответ:
Боже сижу на тостере уже 2 год, но ласт полгода не заходил , но список топ вопрос так не изменится.
Аля хочу стать "вставь свою профу" - я чел идейный , я люблю эту профессию, но вот как-то нету миллионов которые мне тот мужик на курсах обещал. А есть только лендосы за 500, которые с правками делаются месяц(((
И ты глянь вроде полно разрабов - а работать то некому, а почему - да все просто ибо рынок переполнен людьми с курсов которые готовы работать за 500р но ничего толком не умеют. А с чего такие выводы? Да все просто не раз уже приходят - сколько стоит Х проект ты говоришь Х₽ и Х дней, и ответ - оооо нет мне там вон Вася за сутки и 500р сделает , ну окей идите. Через две недели приходит тот же человек и говорит , ну тут Василий все сделал - но потом немного правок (правок больше чем тз сайта) , а он пропал можете доделать за 500р. Или пример вон знакомый в скилл боксе полгода учился, насколько знаю обучение там не дёшево, а итог попросил его сверстать лендос (у самого времени не было) так он дата атрибут не умеет прописывать (реальная история).
А к чему эта простыня текста? Да к тому, что если ты реально что-то умеешь - то ты не будешь работать за 10к/2 месяца

Худший ответ:
Выгодно, ибо есть копи-паст, а потребности, кроме дизайна (и даже он) — однотипны. Уникальный функционал — отдельная тема, он всегда дублирует другие решения, даже будучи якобы уникальным. В 99% случаев разница лишь в текстах, вёрстке, дизайне и всё. Имея наработки (для копипасты), вы можете делать хоть 30 сайтов по месяцу (так и поступают на всяких биржах за миску еды... "специалисты"). Можете ставить ценник, но вам потребуется портфолио, подумайте откуда его взять.
Вопрос: Является ли это стейт-машиной?

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

Худший ответ:
Нет, вы просто меняете свойства класса, у вас нет никаких состояний.
Вопрос: Чем отличается натяжка на CMS и просто «сделать сайт на конструкторе»?

Лучший ответ:
В приличном обществе «натяжка» называется Интеграция дизайна/верстки.
Открывается документацию нужной CMS и в разделе интеграция дизайна будет всё про шаблонизатор.

Худший ответ:
Это называется customization выучите это слово и ваш ценник возрастёт в 2-3 раза. Впрочем выше сказали правильно, ключевое слово создание тем. Формально все CMS это поддерживают от тупых шаблонов до целых гайдов по кастомайзингу каждой части приложения.
Вопрос: Где найти примеры «идеального» кода на C++?

Лучший ответ:
Идеальный код пишете вы, плохой - все остальные (:

Худший ответ:
Идеал и совершенство это вещи к которым стремятся. А не которые есть в природе.
Есть хороший код, а идеального и совершенного не бывает.
Вопрос: Лучше работать над одним большим проектом или над несколькими, но поменьше?

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

Худший ответ:
СДьте за нудную бухгалтерию. Сколько вы часов потратите, сколько принесёт прибыли, кто сможет финансировать . После этой скучной таблички прикидывайте свои силы и финансы. Впрочем я бы рекомендовал умножить прикидки на 3
Вопрос: Пропадает Wifi после установки новых версий пакето, т.е. apt upgrade?

Лучший ответ:
попробуй apt update && apt dist-upgrade
Если не поможет, то найди пакеты ответственные за работу wifi и заблокируй их с помощью apt-mark hold

Худший ответ:
Помогло использование 3rd party drivers, включил эту опцию во время apt upgrade и все село на место. apt dist-upgrade обновит до 19-й версии?
Вопрос: Как определить что скрипт был запущен с помощью require?

Лучший ответ:
Если тебе это понадобилось то ты что-то делаешь неправильно

Худший ответ:
Сделать обертку поверх require и записывать вызов в лог
Вопрос: Где найти друга программиста?

Лучший ответ:
Ясное дело на дваче

Худший ответ:
discord сервер посвященный программированию на с++:https://discord.gg/cqvuYkC
Вопрос: Какую бд стоит юзать для бота?

Лучший ответ:
Начните с SQLite. Разберётесь с основами, а потом можно будет и серьёзными СУБД заняться.

Худший ответ:
Юзай MongoDB Atlas api от монги в облаке!Если на винде то попробуй sqlite, но хз справится ли, юзай монгу api, а если на юниксе то изи настроить пост
Вопрос: Как передать функцию DHCP-сервера роутеру?

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

Худший ответ:
1. Кабель от Nokia воткните в синий порт роутера, а не в желтый;
2. Отключать DHCP на Nokia не нужно было, верните;
3. Нужно убедиться, что сеть от Nokia и сеть LAN на Tp-Link разные (например, одна 192.168.0.0/24, другая 192.168.1.0/24), если не так, то поменять одну из сетей (обычно настройки DHCP при этом меняются автоматически, но лучше это тоже проверить).
Вопрос: Почему переменная i = 6?

Лучший ответ:
Потому что var создаётся не для текущей конструкции, а для всего. Чтобы такого не было, используйте let

Худший ответ:
разберем круглые скобки, второй и третий блок: вы говорили интерпретатору, чтобы он увеличил i пока его значение меньше или равно 5. Соответственно он остановился, когда i = 5, а третий блок увеличил i на единицу (5 + 1 = 6)
Вопрос: Можно ли во ViewModel узнать ширину элемента View?

Лучший ответ:
Зависит от того зачем вам нужна информация о размерах UI - элементов.
Если это часть пользовательских настроек, то хранить их на уровне ViewModel совершенно нормально и никак не противоречит паттерну. 
Но если это нужно исключительно для временной настройки UI, то и код должен находится на уровне View. 
Для вашего примера решение будет таким: добавьте обработчик события клика на кнопку и выводить информацию там.
MVVM это не означает что в code-behind не должно быть никакого кода. Это типичная ошибка. В .xaml.cs не должно быть того, что не относится непосредственно к отображению. 
Управление анимацией, вывод вспомогательных сообщений, кастомизация пользовательских элементов управления - все это может быть там.

Худший ответ:
Не знаю насколько это противоречит паттерну, но с ходу пришло такое решение.
View:<Button x:Name="MyButton" Command="{Binding ClickCommand}" 
CommandParameter="{Binding ElementName=MyButton}"/>
ViewModel:public class MainViewModel : BaseViewModel
{
    public Command ClickCommand { get; set; }

    public MainViewModel()
    {
        ClickCommand = new Command(ClickCommandExecute);
    }

    private void ClickCommandExecute(object obj)
    {
        Button button = obj as Button;
        MessageBox.Show(button.ActualHeight.ToString() + " : " + button.ActualWidth);
    }
}
Только тсссссс! ViewModel ни слова!
Вопрос: Почему не работают горячие клавиши в Unity3d по Ubuntu?

Лучший ответ:
Как минимум потому, что официально Linux для юнити идет так, "между делом". Хорошо что вообще работает )
Кстати, в винде тоже периодически отваливаются хоткеи юнити - так что не нойте )))

Худший ответ:
потому что все кроме lts по умолчанию с глюками
хотите работать норм пользуйтесь лтс
Вопрос: Почему функция на python выдает ошибку спустя 40 минут работы?

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

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

Лучший ответ:
Дизайнера на кол. Картинками делайте.

Худший ответ:
Добрый день.
Я бы сделал следующим образом.
Картинка для навигации https ://prnt.sc/s6yxr1
1)PNG картинка с position: absolute;
2)Текст с необходимыми вам отступами.
3)Картинку в низ блока (фон однородный по цвету, проблем не может быть
Вопрос: Как определить сброс S.M.A.R.T на HDD?

Лучший ответ:
Зачем вам нужна наработка ? по серийному номеру смотрите дату производства, этого достаточно, что бы понять состояние. Диск пролежавший на полке 5 лет ничем не лучше диска проработавшего те же 5 лет в сервере , а может даже и хуже. А вот протестировать диск до/после покупки стоит, если он с "особенностями", то тесты это покажут.

Худший ответ:
Вопрос касается приобретения HDD с рук.HDD это такая вещь, которую покупать с рук не имеет смысла. Это расходник, как туалетная бумага.

Как определить сброс S.M.A.R.T на HDD?Никак.

Сбросить SMART вполне можно, но надо понимать что это будет стоить явно дороже чем стоимость нового диска.
Вопрос: Какие навыки в ИТ и как можно развивать без доступа к интернету, компьютеру и телефону?

Лучший ответ:
Это в тюрьме чтоли?
Попробуй двоичную арифметику в уме.

Худший ответ:
Ну блок-схемы рисуй
Вопрос: Не могу определиться: PHP или Python?

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

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

а записи в ТК вообще мало кого волнуют (в масштабах рынка). у меня ее вообще нет, и это никак не мешает мне работать уже 20+ лет.

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

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

Худший ответ:
Добрый день!
Смотрите ссылку по UAC
Вопрос: Почему не работает AJAX?

Лучший ответ:
type: 'POST',
Как вы тупите все, где вы берете этот код то? Метод, это МЕТОД ПОСТ, тип это тип возвращаемого ответа.
data: new FormData(this),
здесь контекст this уже совсем другой, учите основы, до аякса создайте переменную и ей присвойте $(this).serialize();

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

Лучший ответ:
Стоит для закрепления заглянуть сюда:

https://docs.microsoft.com/ru-ru/dotnet/standard/b...
https://habr.com/ru/company/otus/blog/469989/
https://metanit.com/sharp/tutorial/7.4.php

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

Чем Replace неугоден?
Вопрос: Формирование заголовков, что верно?

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

Потому-что вы формируете в своем шаблоне уже сразу готовую статику.

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

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

Худший ответ:
Говорю со своей дилетантской точки зрения: в зависимости от количества браузеров и их версий, которые должен поддерживать твой веб-сайт/приложение, определяется, нужны ли префиксы. Например, тот же самый flex: когда-то, когда версия, например, Chrome была 21.0, тогда использовался префикс -webkit, но в новых версиях он "улетучился". Если хочешь, чтоб твой сайт поддерживал версию Chrome 21.0, то необходимо указать еще и -webkit-flex.
Вопрос: Как обеспечить доступ сервиса в условиях multiWAN с доменного имени?

Лучший ответ:
ОК, скажем у доменного регистратора есть несколько записей с двумя заранее прописанными нашими белыми IP от провайдеров, но активной может быть только одна запись.Неверно.
Гуглите " dns round-robin configuration".

Худший ответ:
если верно понял, ip / cloud в микроте + CNAME-записи у хостера
Вопрос: Как не запускать PHP код, если на сайт зашел бот?

Лучший ответ:
Вот эту либу попробуй https://packagist.org/packages/jaybizzle/crawler-detect

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

Лучший ответ:
На 2020 г. для сумм до 200 000 руб. валютный контроль проходить необязательно. Свыше 200 000 руб. нужно приложить договор. Поэтому волноваться не стоит.

Худший ответ:
насколько помню в законе о самозанятых были ограничения что нельзя работать на зарубеж их что сняли ?
Вопрос: Застрял на тестовом уроке?

Лучший ответ:
1. Вам надо либо остановить всплытие события:onMarkClick = (e) => {
    e.stopPropagation();
    this.setState({
      important: true,
    });
  };
либо изменить структуру:return (
  <span>
    <span
      className={classNames} 
      onClick={this.onLabelClick}
    >
      {label}
    </span>
    <button type="button"  onClick= {this.onMarkClick}>
      <i className="fa fa-exclamation"/>
    </button>        
  </span> 
);
2. .todo-list-item.done {
  text-decoration : line-through;
}

Худший ответ:
.todo-list-item.done  {
 text-decoration: line-through;
};
Точку с запятой внизу видите? Уберите.
https://jsfiddle.net/cj25ukzd/
Вопрос: Webstorm или VS Code для JS/ React/ Express?

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

тяжелый на Mac OS

если только мак допотопный и слабый, а так все прекрасно летает. Любой продукт JB у меня без тормозов в несколько проектов работать может в параллель.

Эти продукты очень помогают в чистоте кода и в скорости работы, а еще там достаточно много рекомендаций и нотификаций не только "где плохо", а еще "почему" и "как стоит исправить"

Худший ответ:
Мне vscode больше зашел по перечисленным вами причинам. Все то, что раньше было фичей Шторма, доступно сейчас в плагинах для Кода. Возможно, для той разработки, где окружение намного сложнее, Шторм подойдет лучше, но для JS, который сам в себе, Кода полностью хватает. 

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

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

Худший ответ:
Вырастить еще один мозг, чтобы один работал, другой учился.
Перейти в цифровое существование, и работать многозадачно.
А вообще - против биологии не попрешь.