pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему возникает ошибка при отпралени почта для домена?

Лучший ответ: Подсказываю -- смени мейл в конфигах param-local.php (если advanced -- смени в обоих приложениях)<?php
return [
    'adminEmail' => 'admin@example.com',
];
заменить на:<?php
return [
    'adminEmail' => 'test@prioriticlub.ru',
];
тк он подставляется в отправители, а нужно чтобы test@prioriticlub.ru был, это требования Яндекса
тоже напоролся с неделю назад, потом сделалал генерацию писем в файлы и увидел там отправителя не того :)

Худший ответ: Плохо гуглите:
fkn.ktu10.com/?q=node/8141
Вопрос: Будет ли когда-либо исправлен баг оператора typeof(null) in js?

Лучший ответ: Крик души? При чем тут Тостер и ошибка языка?

Худший ответ: Наверное, потому что null является значением, и близкий тип для него object.
Вопрос: Как закрыть /wp-includes от листинга?

Лучший ответ: Пустой файл index.php в директории или код в .htaccess, в корневой директории сайта:# Запрещаем просмотр директорий
Options -Indexes
Можете еще добавить:# Запрещаем показ ответов сервера
ServerSignature Off

Худший ответ: Используйте плагин iThemes Security
Вопрос: Какую роль играют две косые черты перед ссылкой на cdn источник?

Лучший ответ: Роль играют ровно ту же, что в более привычном вам HTTP URL (вроде http://ya.ru), где они отделяют имя схемы URI (в данном примере - http) от доменного имени. Просто в вашем случае имя схемы, служащее также названием протокола (HTTP или HTTPS) соединения, опущено, что позволяет browser-у (user agent-у в общем случае) использовать для обращения по такой ссылке тот протокол, который использовался для получения страницы, на которой эта ссылка находится. Если бы в URL протокол был указан явно, то обращение происходило бы по нему независимо от того, по какому получена сама страница. Скажем, к странице вы обратились по HTTPS, а в коде вбит URL с http:, так что дальше произойдет откат на небезопасное соединение. И наоборот.

Худший ответ: автоподстановка протокола http/https. если вы зашли на сайт по http - файлы будут тянуться по http, если зашли по https - тянуться будут по https
Вопрос: Не доступен сайт (Не удаётся установить соединение с сайтом.), как исправить?

Лучший ответ: Обратиться в техническую поддержку провайдера.

Худший ответ: Обратиться в техническую поддержку провайдера.
Вопрос: Как запомнить в input[type=file] старые файлы при добавлении новых?

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

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

Лучший ответ: 1. Делаем справочную таблицу (лучше на отдельном листе). 
Таблица вида: 
   1 столбец информация для выпадающего списка
   2 столбец список значений который должен подтягиваться
2. Создадим формулу  для автозаполнения (для примера заполняем значение в ячейке С2 при выборе из выпадающего списка значения в ячейку В2)
В С2 пишем =ВПР(B2;Справочники!A:B;2;0), где В2 - ячейка со значением из списка, Справочники - Лист со справочными таблицами, Справочники!A:B - Ссылка на столбцы A:B на листе Справочники в которых содержится: А - значения для выпадающего списка, В - значения для автоподстановки

Худший ответ: =Если(ячейка_с_адресом="адрес1";1;Если(ячейка_с_адресом="адрес2";2;"новый адрес"))
Можно отдельно сделать таблицу соответствий и использовать ВПР (будет красиво и просто):
Адреса в столбце А, значения в столбце B, Вспомогательная таблица в D:E, тогда в B вводим:
=ЕСЛИОШИБКА(ВПР(A1;D:E;2;0);"Нет соответствия")
Вопрос: Как встроить движок форума в оригинальный дизайн сайта?

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

Худший ответ: К любому открытому/бесплатному в комплекте идут одна или несколько тем оформления, это логично, люди должны видеть, что что-то получилось.  Все эти темы либо правятся либо устанавливаются новые.
Вопрос: Лаконичность и правильность кода в Java. В какой момент стоит объявлять переменные в коде?

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

Худший ответ: Как написали ранее, сканером стоит пользоваться одним, и его стоит закрыватьpublic static void main(String[] args) {
    try(Requester requester = new Requester()) {
      String name = requester.requestLine("Введите ваше имя");
      String surName = requester.requestLine("Введите вашу фамилию");
      System.out.println(String.format("Здравствуйте, %s %s!", name, surName));

      String dish = requester.requestLine("Ваше любимое блюдо?");
      System.out.println(String.format("О, %s! Мне это тоже нравится!", dish));
    }
  }

  private static class Requester implements AutoCloseable {
    private final Scanner scanner;

    private Requester() {
      this.scanner = new Scanner(System.in);
    }

    private String requestLine(String requestMessage) {
      System.out.println(requestMessage);
      return scanner.nextLine();
    }

    @Override
    public void close() {
      scanner.close();
    }
  }
Вопрос: Коллеги у кого есть опыт RAID на SSD в ESXi 6.x?

Лучший ответ: ESXi капризен до железных RAID. Они ему настоятельно рекомендованы. Но ограниченное число моделей.
С SSD проблем не замечано (через RAID, конечно, не напрямую).
Нюанс - ESX не распознает диски как SSD. Методом командной строки можно его к этому принудить. Но, имхо, не обязательно. Разницы не заметил. От того, то ESX думает, что у него не SSD - работает так же.

Худший ответ: SSD будут работать любые, но RAID-контроллер будет работать только из списка совместимых с ESXi. Софтверные RAID-контроллеры (которые встроены в материнскую плату) ESXi игнорирует полностью. RAID 1 массив, созданный на совместимом контроллере, ESXi распознаёт как диск "non-ssd", про сами модели SSD гипервизор вообще ничего не знает, да ему и пофиг какие там диски.
Вопрос: Как сделать сайт?

Лучший ответ: Изучите html, css, javascript, mysql & php. на мой взгляд это минимум для того, чтобы делать нормальные сайты. А вообще можете еще готовые CMS системы изучить (например, Wordpress)

Худший ответ: 1) сделай себе шаблон и фигачь))
2) посмотри https://www.youtube.com/channel/UC7enHM_oJRYJOnyJr... там много интересного))
3) используй дизайн-шаблоны для того чтобы "набить руку" + PerfectPixel поможет.
и самое главное непонятно какой нужно сделать сайт? SPA или другие варианты?
Вопрос: Как не зарываться?

Лучший ответ: Если ваша задача выучить всё на свете, то вы её не сможете реализовать. А если бы у вас был микротаск на Pixi.js , то вы бы освоили лишь нужные вам фрагменты информации. Ну и дальше по нарастающей. Если нет задач - придумайте себе сами, загоритесь какой-нибудь небольшой идеей и не отвлекайтесь на море под боком.
Во время решения задачи часто будут возникать всякие ad hoc решения. Не стоит их бояться: работающее решение лучше, чем ничего. А рефакторить/переписать всегда можно успеть, когда будет больше опыта.

Худший ответ: Так вот вопрос: как не зарываться, в этом море информации? 
Покачто я нашёл только один способ как с этим бороться:отключать интернет во время учёбы
Потомучто ты постоянно будешь удаляться вглубь, изучая разные терминологии, которые по большому счёту нужны только эрудитам. Если вы найдёте другой способ, обязательно дайте знать. Мой способ работает, потомучто когда начинаешь чтото учить, и встречаешь чтото непонятное, то надо просто выписывать это в конспект. А потом когда доучите весь предложенный материал, включайте интернет, и догугливайте утраченное не по мере прохождения. А когда абсолютно не можете без чей то помощи додумать основываясь на знаниях, решая практические задания, то тогда можно включить интернет и подглядеть в него. Важно что интернет надо включать только в том случае, если вы неизбежно остановились на чём то, и не видите смысла продолжать изучение дальше таким образом. Кстати придумал я этот метод абсолютно случайно, когда ремонтная бригада под окном поломала электричество на 2 часа, и я сидел за ноутбуком без Wi-Fi. Сегодня уже наступила технологическая сингулярность. На крайний случай для целей чтобы подсматривать ответы можно использовать рядом лежащий смартфон, в котором интернет будет по прежнему включён. Так как на нём печатать вопросы или произносить их голосом менее привычно, то вы будете прибегать к этому отвлекаясь от "курса дела" меньше.
Вопрос: Как проверить входит ли адрес в зону доставки, отмеченную на карте (Yandex и Google)?

Лучший ответ: Есть метод гугл API containsLocation: https://developers.google.com/maps/documentation/j...
То есть в первом приближении получается так:
1. Узнаем координаты адреса (тем же гугл api)
2. Проверяем вхождение
На счет яндекса - не уверен, но по моему было что-то.

Худший ответ: для Я алгоритм тот же: 1. выяснить координаты точки локации. 2. проверить вхождение точки в локацию
Вопрос: Как разумнее разбить на разделы SDD под Linux?

Лучший ответ: Терзают некоторые вопросы про сокращение выработки ресурса и продление жизни.Фигня.Какие системные каталоги лучше замонтировать на обычный диск?Те которые содержат редко используемую информацию, либо слишком объемную по размеру чтобы разместиться на SSD.Как быть с разделом подкачки? Тут вот в статьях пишут, что подкачка на ssd - это здравый выбор.Правильно пишут.Сколько не размеченной области оставлять или не оставлять? То ли 25%, то ли 20%, под trim это или для другого чего-то?Если для бытового использования - сколько угодно. Если TRIM работает, и диск не под завязку забит - она и не нужна при обычном использовании.
Если будет высокая нагрузка на запись, или TRIM работать не будет - по обстоятельствам, главное чтобы всегда был запас ячеек. Обычно 10-20%хватает, иногда и 50% процентов оставить можно.Чего опасаться и за чем следить?Опасаться пятен на солнце. Следить за соседом, он что-то замышляет.

Худший ответ: /boot 512M ext2
swap 2xRAM
/        15G   xfs
/home все остальное   xfs
Жесткий под хранение монтируй куда нить в /store или в /raid, туда же убирай все объемистое, не требующее скорости.
Обязательно включи трим.
Для гибернации установи pm-tools. Отправить в спячку pm-hibernate.
Вопрос: Как в Wordpress правильно указывать путь до темы оформления в js-скриптах?

Лучший ответ: Примерно вот так (поместить в файл functions.php):function wpdocs_theme_name_scripts() {
    wp_enqueue_style( 'style-name', get_stylesheet_uri() );
    wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'wpdocs_theme_name_scripts' );
Подробнее можно почитать в документации.
Если подключается в дочерней теме, то вместо функции get_template_directory_uri() нужно использовать get_stylesheet_directory_uri().
Уточнение ответа по поводу использования этих функций в js.Вариант 1.
Добавить переменную для javascript с помощью хука wp_headfunction my_js_variables() { ?>
      <script type="text/javascript">
        var templateUrl = '<?php get_template_directory_uri(); ?>';
      </script><?php
}
add_action ( 'wp_head', 'my_js_variables' );
Ну и затем пользоваться ей как обычной js-переменной.Вариант 2.
Воспользоваться функцией wp_localize_scriptwp_enqueue_script( 'my-script', get_template_directory_uri() . '/js/example.js' );
$translation_array = array( 'templateUrl' => get_template_directory_uri() );
wp_localize_script( 'my-script', 'themename', $translation_array );
Затем в нужном месте получить значениеvar templateUrl = themename.templateUrl;

Худший ответ: Используйте следующее:<? bloginfo("template_url") ?>/js/...
Вопрос: Как с помощью цикла foreach или for занести данные из одного массива в другой для последующего вывода в XML?

Лучший ответ: $result = array_map(function($el) {
  return [
    'tag' => 'marker',
    'attributes' => [
      'id' => $el['id'],
      'name' => $el['title'],
      'address' => 'Конюшенная',
      'lat' => $el['lat'],
      'lng' => $el['lng'],
      'type' => $el['category']
    ]
  ];
}, $result);

Худший ответ: Думаю, что-то вроде такогоforeach ($results as $elements) {
    $res[] = [
        'tag' => 'marker',
        'attributes' => [
            'id' => $elements['id'],
            'name' => $elements['title'],
            'address' => 'Конюшенная',
            'lat' => $elements['lat'],
            'lng' => $elements['lng'],
            'type' => $elements['category']
        ],
    ];
}
должно помочь.
Вопрос: C# как реализовать Контрол в WPF?

Лучший ответ: Чтобы написать элемент управления WPF в виде библиотеки на  C# необходимо запустить Visual Studio (2015), выбрать меню Файл => Создать => Проект. В появившемся окне, перейти в раздел Шаблоны => Visual C# => Windows => Классическое приложение. В списке шаблонов найти и выбрать Библиотека пользовательских элементов управления WPF. Ввести название проекта и нажать на кнопку Ok. Написать какой-нибудь код :-)
Что касается написания кода, то возможно следующие ссылки вам помогут:Руководство по программированию в C#
+ Классы и структуры
+ Свойства
Информацию по работе с Windows Presentation Foundation можно найти по следующей ссылке:
https://msdn.microsoft.com/ru-ru/library/ms754130(...

Худший ответ: А как с элеметом быть и его свойствами может кто то помочь с этим?
Вопрос: На чем делать ajax в Django?

Лучший ответ: Выбирайте ajax, самое оно.

Худший ответ: На чистом яваскрипте.
Вопрос: В чём отличие между seo-оптимизатором и интернет маркетологом?

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

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

Лучший ответ: Похоже, что какого-то красивого решения нет. Если вас устроит блокировка при вставке, то можно сделать как-то так:LOCK TABLES `test_sort` AS t1 WRITE, `test_sort` WRITE;

INSERT INTO `test_sort` (`title`, `order`) 
SELECT 'YOUR_TEXT_HERE', IFNULL(MAX(`order`), 0) + 1 FROM `test_sort` AS t1;

UNLOCK TABLES;схемаCREATE TABLE `test_sort` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) DEFAULT NULL,
  `order` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
Т.е. при вставке нового значения выбирается максимальное значение order и добавляется +1.
Если уникальность этого порядка не очень то и важна, ну подумаешь, то можно и без блокировки.
А поменять приоритет двух записей зная только их id можно так:UPDATE test_sort AS t1
JOIN test_sort AS t2 ON ( t1.id = 1 AND t2.id = 4 )
SET
  t1.order = t2.order,
  t2.order = t1.order;

Худший ответ: Если изначально установить priority = id и только менять их местами, то очевидно, что max(priority) = max(id). А значит при добавлении следующей строки можно опять установить priority = id с помощью триггера AFTER INSERT.
Вопрос: Как выполнять действие каждые 24 часа?

Лучший ответ: Заводите таблицу в БД с двумя полями:user_id - Идентификатор пользователяlast_button_click_at - Время последнего клика пользователя по кнопке
При клике на кнопку, в момент отправки запроса на сервер проверяете прошло ли с этого времени 24 часа. Если да, то проводите нужные действия и пишите в last_button_click_at текущее время. Если не прошло, то ничего не делаете (можете вернуть ошибку).
При формировании страницы для пользователя проверяете last_button_click_at на 24х часовой интервал и если времени прошло меньше - блокируете кнопку.
Таким образом, не надо заводить никаких кронов, не нужно танцевать с преобразованием времени клиента в серверное (часовые пояса и так далее). Даже если пользователь разблокирует кнопку или пошлёт запрос руками, серверная проверка заблокирует сами действия.upd: Ну и начальное значение таймера на странице выставлять в соответствии с полем last_button_click_at. Думаю это понятно.

Худший ответ: Лучше это сделать на клиенте. При нажатии нужно класть unix time + 24 часа строку в куки. При загрузке через js подключить какой нибудь таймер, временем конца считать то, что лежит в куках. Перед инициализацией плагина обратного отсчета проверять, не прошло ли время и есть ли оно вообще в куках.
Вопрос: Как через hover обратиться к другому элементу?

Лучший ответ: А вы знаете толк в мазохизме)
Неверно в вашем коде .red > div:hover > .red то, что .red не является непосредственным потомком .red > div
Не знаю, этого ли вы хотели достичь, но селекторы повторить бы не мешало.

Худший ответ: Например так.
Вопрос: Иерархия веб разработки и нейронные сети?

Лучший ответ: Бекенд
Нет никакого движения в сторону фронта
Совсем

Худший ответ: Это отдельная тема, конченый результат которой можно засунуть в web
Вопрос: Как средствами с++/с#/java обратиться к видеокарте, как это делает opengl?

Лучший ответ: OpenCL/Cuda спасут отца русской демократии, не?

Худший ответ: Называется "OpenGL API".
Вопрос: Простой процессора из-за интерпретатора?

Лучший ответ: Не каждую задачу можно распараллелить. Если это возможно, то надо смотреть одну из этих библиотек https://docs.python.org/3/library/threading.html и https://docs.python.org/3.6/library/multiprocessin... я бы смотрел в сторону мультипроцессинга, так-как многопоточность в питоне жутко тормозит из-за блокировки потоками друг-друга, 100% процессора выжать не получится на потоках, можете нагуглить эту проблему.

Худший ответ: Не каждую задачу можно распараллелить. Если это возможно, то надо смотреть одну из этих библиотек https://docs.python.org/3/library/threading.html и https://docs.python.org/3.6/library/multiprocessin... я бы смотрел в сторону мультипроцессинга, так-как многопоточность в питоне жутко тормозит из-за блокировки потоками друг-друга, 100% процессора выжать не получится на потоках, можете нагуглить эту проблему.
Вопрос: Заменил свою фотку в профиле UpWork на чужую и теперь он хочет чтобы я выполнил видео звонок для подтверждения. Что делать?

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

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

Лучший ответ: Задайте этот вопрос дизайнеру, который вам прислал этот макет.

Худший ответ: Слайдер не подбираешь а пишешь сам. Скидывают дизайн основной страницы, главная, портфолио и т.д. Остальное делаешь сам.
Вопрос: Жесткий диск умирает?

Лучший ответ: Загрузка пока ничего не говорит. Посмотри SMART, проанализируй атрибуты. Если SMART показывает что все нехорошо - ну значит так оно и есть...

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

Лучший ответ: Есть несколько вариантов
1. Использовать в качестве разделителя несколько символов( например, "!HTML SHALL NOT PASS!" )
2. Перекодировать содержимое data так, чтобы в нём не встречался ";" ( например, записать data в hex формате )
3. Передавать несколько строчек

Худший ответ: При записи данных в строку пробегитесь по символам каждого data. Замените все не-разделительные ';' на '; '. В качестве разделителя возьмите ';;'.
Для разбиения полученной строки на куски читайте посимвольно; при чтении ';' ищите информацию о том, разделитель ли это, в следующем символе.
Вопрос: Как организовать «архитектуру» верстки проекта (верстать модульно)?

Лучший ответ: бэмбэмcssuwebdesign рулит
и вот тут еще понравился ответ Павла
+ loftschool отлично показывают и рассказывают
*это как по мне

Худший ответ: я как то чисто интуитивно к такому пришел при работе с шаблонами для getsimple cms
Вопрос: Как регистрируются домены?

Лучший ответ: Есть корневые DNS сервера. Они обслуживают зону ".", которая неявно присутствует в любом доменном имени и которая фактически содержит список всех доменов первого уровня. Каждый домен первого уровня кому то принадлежит. Вот например, домен com - компании verizon. 
Фактически, при регистрации домена  superdomain.com необходимо в зону com внести что то типа
superdomain IN NS ns1.superdomain.com.
superdomain IN NS ns2.superdomain.com.
ns1.superdomain.com. IN A 1.1.1.1
ns2.superdomain.com. IN A 1.1.1.2
Также необходимо внести соответствующую информацию в базу whois.
Технически это делается владельцем зоны. Владелец зоны может делегировать эти полномочия кому-либо, так получаетеся регистратор.
Зарегистрировать новый домен первого уровня - надо договориться с владельцем корневых днс серверов, чтобы он внес аналогичную запись. Грубо говоря - владелец корневых серверов -  ICANN.
ну вот если на пальцах.

Худший ответ: Опишу применительно к nic.ru - так как других не знаю.
Заходите на nic.ru, заполняете анкету. Если запрашивают документы - шлете сканы. Все - Вы клиент nic.ru. Выбираете доменное имя или другую услугу, забрасываете денег на счет (цены на сайте), заказываете услугу. Если нужны какие-то действия с Вашей стороны (например сторонний сервер поднять) - делаете. Некоторые услуги начинают оказываться мгновенно - например вторичная зона, некоторые - регистрация доменного имени в том числе - через некоторый интервал времени. О начале предоставления услуги приходит оповещение на контактное мыло.
Доменное имя берется "из воздуха" - Вы его придумываете. И если оно ни за кем еще не зарегистрировано - можете зарегистрировать на себя. Именно поэтому все "хорошие" имена давно уже за кем-то закреплены.
Длина имени не ограничена. Но в ходу имена не более шести символов - длиннее только если это распространенное слово или штроко известный брэнд. 
"Купить" доменное имя нельзя. Теоретически можно купить корневую зону (TLD), но это стоит таких денег, которые обычному рядовому гражданину и не снились. Доменное имя берется в аренду. Как квартира. Заплатил - живи. Нет денег - освободите жилплощадь, пжалста.
После того, как услуга оплачена, Вы получите право администрирования данного имени. Можете делать что угодно - связать его с сервером или нет, использовать или нет - никто ничего не скажет, пока услуга оплачена.
Могут ли его "отобрать"? Нет. Нельзя отобрать то, что не принадлежит. А вот договор аренды расторгнуть могут. Там есть множество тонкостей, но обычному человеку достаточно держаться подальше от:
- политоты
- пересечения интересов с большими компаниями
- уголовщины
Да, разделегирование домена - это серьезная и обычно крайняя или одна из крайних мер и направо и налево ее не применяют. Но возможность есть и не учитывать ее не стоит.
Вопрос: Есть ли на yii аналог функции dd в ларавеле?

Лучший ответ: В Yii2 есть свой дампер:
www.yiiframework.com/doc-2.0/yii-helpers-vardumper.html
А в Ларке — это компонент SymfonyThe VarDumper Component
В Ларке используют именно его (посмотрите, какие классы подключены):
https://github.com/laravel/framework/blob/5.5/src/...

Худший ответ: Ты можешь скачать вардампер как отдельный элемент и использовать где угодно. https://symfony.com/doc/current/components/var_dum...
Вопрос: Как уменьшить потребление памяти PHPStorm?

Лучший ответ: Это среда разработки, написанная на яве (мысленно добавляем вес JVM), с кучей компонент и свистоперделок встроенных в систему практически намертво. К слову, практически все что там есть очень полезно, а что можно было бы выкинуть много не занимает. В частности, индексирование проекта помогает быстро связать компоненты интеллисенсом, а индекс дорогое для памяти удовольствие. По опыту, если проект большой, то отжирается до 1,5-2 гига в процессе активной работы. Корме того он хранит хистори локальных изменений и еще кучу всего. За удобство приходится платить.

Худший ответ: может это поможет? https://www.youtube.com/watch?v=oSSdq91UWz8 со шторма перепрыгнул на VS Code полгода назад и не жалею. ИМХО