Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Ошибка в коде что я делаю не так?

Лучший ответ:
30 строка: не expect, а except
Исключение, а не ожидание))

Худший ответ:
Не ловите ВСЕ исключения, не понятно-же, что именно произошло. Обрабатывайте конкретное, ну или сделайте хотя бы так:
except Exception as e:
    print(e, e.args, file=sys.stderr)
Вопрос: Как смотреть и записывать действия пользователя?

Лучший ответ:
Такого софта много, ищется в гугле по запросу "DLP"
Неплохой обзор на Хабре https://habr.com/ru/post/440838/
Накидаю немного, попробуйте посмотреть 
https://jetlogger.org/ 
https://www.staffcop.ru/

Худший ответ:
Почитайте УК и подумайте оно вам надо?
Вопрос: Мнение Дурова и жизнь в США для IT специалистов?

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

1. зависит от человека.
2. смотреть п.1.
3. зависит от места работы. такие зарплаты есть не только в грандах. кстати, $100к в некоторых штатах – скромная ЗП.
4. НЙ – считай что та же Калифорния, нет смысла сравнивать с Сиэтлом.
5. вопрос то в чем?

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

Худший ответ:
AmoCRM до сих пор не могут на рынке США обосноваться. Токовинин по пол-года торчит в Лос-Анжелесе.
Оттуда надо начинать, но никак не расширяться. Примеров масса.
Вопрос: Не рабоотает background-color, как исправить?

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

Худший ответ:
Посмотрите в DevTools, возможно у вас высота body нулевая.
Вопрос: Стажер или джун javascript?

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

Худший ответ:
Джун и есть стажёр
Вопрос: С чего начинать путь фулл-стак разработчика?

Лучший ответ:
1. Уметь собрать фронт. 
Базовый стек html/css/js плюс фреймворк на выбор — react/angular/vue

2. Уметь собрать бек. 
Nodejs, express, mongo/mysql/postgress. Ну или php и yii/laravel. 

Это если коротко. 

Начните с простого — с фронта.

Худший ответ:
добавь php в свой стек, и сразу станешь fullstack.
p.s.: совет от того, кто осваивал фронт 1 год, добавив php - стартанул)
Вопрос: Существуют ли адекватные сторейдж сервиcы (клауды) для хранения бэкапов?

Лучший ответ:
У Glacier от амазона - неразумная цена?! Похоже, у вас всё совсем плохо с финансами (или с организацией бэкапов)...может ну его, тогда?

Худший ответ:
AWS S3 Glacier уже упоминали. Чтобы оценить стоимость, вы должны прикинуть насколько часто и с какой срочностью вам надо восстанавлтвать данные.
Стоимость хранения небольшая - $0.4/month/TB, и "загрузка" данных бесплатна.
Зато выгрузка (восстановление) - платно - от $0.0025  ( 5–12 hours) до $0.03 за GB, плюс за API calls.
https://aws.amazon.com/glacier/pricing/
Так что посчитать можете только вы сами.
Одно дело если важно только сохранить на "черный день", и совсем другое - если каждый месяц нужно восстановит пару терабайт.
Вопрос: Как объяснить конструкцию return this?

Лучший ответ:
constructor работает как конструктор только в составе es6 класса.
А у вас тут это просто обычная функция, если вы ничего из нее не возвращаете, то она ничего и не вернет.
Т.е. вы создаете объект, присваиваете ему прототип Person и обращаетесь к свойству constructor этого объекта. 
В объекте такого свойства нет, ищется в цепочке прототипов, находится и вызывается функция на которую указывает One.__proto__.constructor
А правильно будет такclass Person {
  constructor(name,age) {
    this.name=name;
    this.age=age;
  }
};

var One = new Person("Alex", 32);
другой вариант var Person = {
    constructor: function(name,age){
    this.name=name;
    this.age=age;
  }
};

var One = Object.create(new Person.constructor("Alex", 32));
console.log(One.name);
но в этом случае One будет иметь прототипом не Person, а новый объект, созданный через Person.constructor

Худший ответ:
Ну, в js constructor - это соглашение, в отличие от того же php, где конструктор возвращает созданный объект
Вопрос: Какую систему мониторинга сети выбрать?

Лучший ответ:
Zabbix
This.
Тут и добавить нечего, ответ настолько очевиден.

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

Лучший ответ:
Тостер - это не форум, здесь всё это не к месту.

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

Лучший ответ:
В данном случае очень удобно будет позиционировать через флексбоксы, но надо повернуть главную ось.
1) Задаём родителю, в данном случае диву display: flex;
2) Поворачиваем главную ось с помощью flex-direction: column;
3) Задаем равномерное выравнивание контента justify-content: space-around либо justify-content: space-around;
  space-around  делает отступы сверху и с низу, а space-between прижимает крайние элементы к краям родителя
4) Так как мы повернули главную ось, то можно задать горизонтальную центровку через align-items: center;
Гототово :)
Пример - https://codepen.io/you_web/pen/JveOQM
Это реализация хороша тем, что сколько бы элементов в родительский флекс-контейнер вы не внесли, они автоматически будут выравниваться

Худший ответ:
Лично я склоняюсь к 2-м способам:
1. Односторонние margin
https://csswizardry.com/2012/06/single-direction-m...
2.Использование преимущественно padding по принципу лего. 
Почитать можно здесь или здесь.
Вопрос: Ваш опыт\кейс по организации шифрованию личных важных данных на своем ПК?

Лучший ответ:
Трукрипт с гостовским модулем шифрования - его программы-расшифровщики просто не распознают :) Под одну тему - один контейнер. Шифрованные контейнеры можно бэкапить как угодно, хоть в облако, для полных параноиков - двойное шифрование - допустим контейнер в архив с паролем символов на 30.
Все пароли складываются в еще один контейнер, пароль от которого заучивается наизусть.
Разумеется, важно помнить при этом две вещи:
- Это относительно безопасно, по крайней мере на бытовом уровне (помним про терморектальный криптоанализ!), но жутко неудобно.
- Если забыли пароль от контейнера - все. Данных нет. Хотя если есть свободные мощности - можно попробовать сбрутить. Но опять же - если брутер понимает гостовский модуль.

Худший ответ:
я в свое время перепробовал все вышеперечисленное, была одна программка она по расписанию сжимала zip или 7z и складывала в указанное место под пароль. Можно было все сжатое перекинуть и в облако и на флешку и на другом компе без проблем с наличием пароля просмотреть и попользовать. 
Все остальное особенно VeraCrypt,DyskCryptor и т.п , очень геморно и не практично. 
Да keepass я тоже юзаю и более подходящей софтины и более удобной не видел, настроил так что по любому чиху все пароли везде сами заполняются. Даже в ftp менеджерах , удобство программы в том что сам делаешь что хочешь, а не так как в большинстве можно либо сохранить пароль либо его ввести но если надо сохранить пароль не из "логин+пароль" , а "логин+логин2+пароль" тут напрашивается фраза "на этом мои полномочия все ©"
Вопрос: Что делать с глюками приложения на китайских смартфонах?

Лучший ответ:
обложиться логами.

Худший ответ:
Спроси у Гугла "Android crashlytics" и примени на практике то, что понравилось.
Вопрос: Как оцените сборку пк бюджет 20к. р?

Лучший ответ:
Вполне хорошая, сбалансированная сборка.

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

Лучший ответ:
С течением времени было множество трактовок.
Одним из примеров MVC является - игровая приставка.Model - сама приставкаView - телевизор, который подключается к приставкеController - контроллер для игровой приставки (манипулятор), так и называется. Неофициально - "джойстик".
Ключевым моментом является Model (сама приставка), в ней происходят все сложные процессы и вычисления, хранение данных и просчёты. 
View, что в соответствии телевизор, - это лишь средство представления информации с вида, удобного для приставки (нули и единицы), в вид, удобный для человека.
Controller, что в соответствии игровой контроллер, - это способ преобразования команд с вида, удобного для человека (вперёд, прыжок), в вид, удобный для приставки.
Модель, в принципе, подразумевает у неё самой наличие функций, позволяющих ей меняться. Контроллер лишь командует - в какой момент времени каким функциям нужно вызваться, чтобы поменять модель. Если убрать из системы игровой контроллер, и попытаться отвёрткой замыкать контакты в гнезде игровой приставки (т. е. обратиться напрямую в модель, минуя контроллер), пытаясь тем самым "управлять персонажем", то это будет затруднительно - куда проще нажать на кнопку, а контроллер преобразует это в нужный вид.
Картинка из вики:

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

Лучший ответ:
Да по хорошему нужно делать на микрофреймворке. Самый популярный из них slim. Весь остальной необходимый функционал собирают из библиотек. Но желательно иметь представление о многоуровневой архитектуре иначе будет спагетти-код. Без опыта да, лучше выбрать yii или laravel. Поскольку документация ответит на все ваши вопросы от старта и до релиза сайта. Но поскольку документация описывает RAD (rapid application development) будьте готовы, что на выходе получится спагетти-код. Но на микрофреймворке без опыта будет еще хуже.
Выбирайте любой. Разницы особой нет. У yii сильное русскоязычное сообщество. Разработчики и сообщество иногда делятся информацией о том как строить многоуровневую архитектуру. Получите опыт и придет осознанное понимание что достаточно микрофреймворка.
Обычный путь разработчика: plain php -> mvc framework -> microframework -> plain php

Худший ответ:
Попробуй почитать руководство фреймворка Yii2 https://www.yiiframework.com/doc/guide/2.0/ru вплоть до и включая раздел "ОБРАБОТКА ЗАПРОСОВ". В своё время мне это помогло гораздо больше чем куча статей и попыток слепить свой mvc.
Вопрос: Почему VSCode перестал отображать палитру цветов?

Лучший ответ:
Решение проблемы.. 
Нажать F1 и вставить setting.json 
Было прописано "editor.hover.enabled": false, — Это удаляет подсказки всплывающие.
Как оказалось ко всему прочему эта функция отключила мне палитру цветов. 
Это очень странно, ведь раньше она её не затрагивала, а касалась лишь подсказок. 
P.S. (подсказки это когда при наведении на любой тег, рядом всплывает окно).

Худший ответ:
Напиши цвет например в виде rgba 

вот например
Вопрос: Как редактировать сайт уже залитый на хостинг?

Лучший ответ:
Как уже сказали, редактировать  - не проблема, с технической точки зрения.
Но - при таком методе очень легко запутаться и потерять файлы.
Правильнее использовать code repository, GitHub или любой другой.

Худший ответ:
Как и обычно. Отредактировали у себя на ПК, залили по фтп новые файлы на хостинг
Вопрос: Как сделать ограничение в textarea до 200 символов?

Лучший ответ:
<textarea maxlength="200">
скрипты не нужны
</textarea>

Худший ответ:
var message = document.getElementById("message");  //Получаем id textarea
message.onkeypress = function() {
  if(message.value.length >= 200) {
    return false;
  }
}
Вопрос: Почему ошибка при изменении какого либо файла в проекте react?

Лучший ответ:
У вас в HomePage после return идет такая скобка { , а должна такая (
Ну и закрываться должна соответствующая скобка

Худший ответ:
Для класса скобки не нужны.... 
class App extends Component {
....
Вопрос: Python выдает ошибку о несуществующем модуле, на Raspberry Pi?

Лучший ответ:
К Raspberry Pi вопрос отношения не имеет.
Попробуйте выполнить следующее
pip uninstall telebot
pip install pytelegrambotapi

Имя импорта при этом не меняется, это та же библиотека, но другой пакет.
В официальных Issues на Github подобных вопросов очень много.

Худший ответ:
К Raspberry Pi вопрос отношения не имеет.
не знаю, имеет или нет, он последнюю версию для этой железки ставит 5.3.5

в общем РЕШЕНО!!!
установкой с исходников
git clone https://github.com/eternnoir/pyTelegramBotAPI.git
cd pyTelegramBotAPI/
python3 setup.py install

Не думал, что большая разница...
P.S. И да, надо использовать pip3 and python3 ! т.к. установлено две версии питона (может для кого-то окажется полезным)
Вопрос: Как сверстать без JS?

Лучший ответ:
Так ?

Худший ответ:
если красные прямоугольники находятся в контейнере страницы\сетки, то через абсолют растянется
Вопрос: Вопрос про Object.observe()?

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

Худший ответ:
Забудьте про observe:This feature is obsolete.
Вопрос: Нормально ли использовать примеры из документации в своих проектах?

Лучший ответ:
Да.

Худший ответ:
Да большая половина программ собрана из примеров.
У разрабов даже есть поговорка: Что легче - собрать из примеров или убедить заказчика, что ему не нужна эта фича.
Вопрос: Как заставить ajax отрендерить js ответ в Ruby On Rails?

Лучший ответ:
Нужно использовать хелпер так:link_to ..., ..., remote: true
В контроллере соответствующего action:respond_to do |format|
      format.js   { render :layout => false}
    end
https://guides.rubyonrails.org/working_with_javasc...
https://blog.codeship.com/unobtrusive-javascript-v...

Худший ответ:
Спасибо за ответы. А как работает format.js? Рендерит определенный .js файл во вьюхе и сгенерированную страничку отдает клиенту или он отдает javascript код, который находится во вьюхе, клиенту, а тот его на своей стороне выполняет?
Вопрос: Стоит начинать андроид-разработку с котлина?

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

Худший ответ:
Раз нравится котлин, то с ним и изучайте. Архитектуру системы, используемые компоненты, ООП и принципы, паттерны проектирования, экосистему в целом. 
С этими знаниями вы без труда и на Java напишите приложение. Они - главный инструмент разработчика. Большую часть изучите вместе с первым ЯП. Параллельный процесс, причем довольно сложный. Не вижу смысла усложнять его чем-то, что вам не нравится.
Вопрос: Дальнейшее развитие, как реализоваться дальше?

Лучший ответ:
Читаешь учебникПишешь пет-проектУстраиваешься в офисPROFIT

Худший ответ:
Обработка каждого хода на сервере в пятнашках? Зачем? А если быть точнее, то что там обрабатывать?
А так, раз js, то в качестве бэкэнда NodeJS
Вопрос: Ссылку на что вернет метод removeChild?

Лучший ответ:
removeChild() возвращает ссылку на удалённый элемент, который можно будет потом просто вставить обратноlet elem = document.body.removeChild(child);
document.body.appendChild(elem);

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

Лучший ответ:
есть сервис https://inten.to/api-platform/ai/text/translate
они дают единый api для разных сервисов перевода
также регулярно пишут о том на какой языковой паре какой переводчик лучше
https://blog.inten.to/november-2019-mt-landscape-e...

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

Лучший ответ:
Делегирование. Типа так:

document.querySelector('.container').addEventListener('click', ({ target }) => {
  if (target.tagName === 'BUTTON') {
    target.parentNode.querySelector('img').classList.toggle('active')
  }
})

Худший ответ:
Или без делегирования.
Вопрос: Python и JS, на них во фрилансе далеко можно уехать (если без связок)?

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

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

Лучший ответ:
Гарантируется. Первый вариант используется в большинстве случаев.

Худший ответ:
В Mac OS X nullptr != NULL, так чтоvoid *p = nullptr;
if (!p) {
   throw "Не вызовется";
}
Вопрос: Как сделать такой эфект при скролле?

Лучший ответ:
Смотри на свойство stroke-dashoffset у .dots-outline
https://svg-art.ru/?p=1253

Худший ответ:
Еще нашел, похоже именно то что нужно. Может кому будет полезно
https://css-tricks.com/scroll-drawing/
Вопрос: Почему загружать картинки через FTP-сервер небезопасно?

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

В общем то это не особо страшно

Худший ответ:
Потому что протокол FTP был придумал в лохматые времена, когда компьютеры были большими :) В нем нет никакой безопасности от слова совсем. Соответственно все пароли передаются в открытом виде. Если Вам это поуху - ну передавайте, технически-то работать будет...
Вопрос: Можно ли использовать на сайте два Page Buildera совместно (WPBakery Page Builder и Elementor)?

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

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

Этот билдер мне очень не нравится и с ним мне не удобно работать! 
Это не является причиной для смены редактора. Как вариант, если вам уж совсем не нравится, то вы можете включить Elementor перенести страницы с WpBakery Page Builder на Elementor и отключить этот плагин.

Худший ответ:
Можно.

notnormalfilm.com - тема на Bakery
Страницы - на Elementor
Вопрос: Почему PHP7 работает медленнее?

Лучший ответ:
Казалось бы, ответ очевиден
Нет, не очевиден. См. близкие Single Thread попугаи.
У E3-1225 v5 чуть меньшие частоты, но архитектура новее на 3 года. С классическими 5% в год от интела всё равно разница есть.
Плюс скорей всего здесь больше влияния имеет латентность памяти.

Худший ответ:
Да, скорее всего этот тест какая-то дичь. Вот что произошло по тестам на DO капля - 64 GB 32 vCPUs $640/mospoiler--------------------------------------
|        PHP BENCHMARK SCRIPT        |
--------------------------------------
Start : 2018-07-31 19:27:13
Server : @
PHP version : 7.2.8
Platform : Linux
--------------------------------------
test_math                 : 0.211 sec.
test_stringmanipulation   : 0.282 sec.
test_loops                : 0.171 sec.
test_ifelse               : 0.143 sec.
--------------------------------------
Total time:               : 0.807 sec.
Вопрос: Как набраться опыта в правильном построении Js приложений?

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

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

Лучший ответ:
Второй массив не нужно перебирать. Это обычный двумерный массив.echo $xml_result_adeo['detail']['caption'];

Худший ответ:
кодировку текста измените, используйте iconv или аналоги.
Вопрос: Можно ли работать одновременно с windows и ubuntu?

Лучший ответ:
WSL, не? https://docs.microsoft.com/en-us/windows/wsl/insta...

Или отдельная виртуальная машина.

Худший ответ:
Ровно такой же вопрос был недавно. Это были не вы?

Итак отвечу. Надеюсь развернуто. 

Основная масса пользователей сидит на Windows, Mac остальные на разных других системах. Это десктоп. 
В мобильных это андроид и айфон,  и немного различаются планшеты. 

Поэтому рациональней всего разрабатывать либо на windows  либо на  маке имея в качестве хоста виртуалку ubuntu или debian.
Вопрос: Хватит ли такого ноута для средней сложности веб разработки?

Лучший ответ:
Потянет, да ещё как!

Худший ответ:
Для средней сложности хватит, у меня примерно такой же по характеристикам мак, на несколько  поколений хуже, но с нарощеной памятью и ссд, мне хватает, только у моего разрешение экрана мелкое
Вопрос: Нужно часть проекта перевести на Ajax — выбрать jQuery или Vue?

Лучший ответ:
Ну, если на сайте уже используется jQuery, то определенно стоит рассмотреть Vue. Если знания JS в норме, то Vue освоится за пару вечеров. Размеры сжатых минифицированных файлов Vue и jQuery плюс-минус равны.

Худший ответ:
Что именно вы будете делать с формами? У вас будут какие-то сложные модификации дом? Есть необходимость в реактивном фреймворка? Если нет, если вы просто хотите отправить данные на сервер то используйте встроенный в браузере fetch ()
Вопрос: Есть ли перспективы у программиста за Москвой И СПб?

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

Худший ответ:
1) Основная движуха идет в Москве и СПБ - это правда. 
2) Потом неплохо себя показывают города-миллионики: Новосиб, Нижний Новгород, Казань, Томск. Тут есть офисы крунпых компаний, есть сильные региональные игроки. Неплохая зарплата и какая-то движуха. Однако, это все же не Москва и СПБ - фактически ты будешь иметь порядка 3-5 адекватных мест для своего стека.
3) Удаленка, фриланс - постепенно этот сегмент растет. Но получится не получится - есть некая удача и проворство. Плюс все же лучше иметь "запасной вариант в виде работы на месте".
Вопрос: Какая среда разработка удобна и понятна для разработки первого веб сайта?

Лучший ответ:
Для первого веб сайта вам вряд ли понадобится полноценная IDE. А вот крайне легкий и послушный редактор кода - вполне подойдёт. 
Рекомендую Sublime Text 3, проверен годами, весит крайне мало, плагинов выше крыши (packagecontrol.io), настраивается вообще каждый пиксель, много тем красивых.
Ещё могу посоветовать Atom.io, от разработчиков гитхаба: молодой, красивый, удобный, плагинов уже тоже много, есть подробная документация.

Худший ответ:
Пробовал Notepad++, Sublime Text 3, Atom, VS Code и совсем немного Brackets. Все по-своему хороши. Остановился бы на Атоме, если бы он не был таким тяжелым для моего ноутбука и при краше умел восстанавливать повреждённые файлы, так как он обладает уникальными плагинами, которых нет в других редакторах (например, "умная" подсветка цвета, даже если цвет задан через переменную SASS). В итоге выбрал для себя VS Code - мощный, часто обновляется, множество полезных плагинов, приятный дизайн и наличие русской локализации. При этом достаточно лёгкий в плане потребляемых ресурсов. Также, в отличии от того же Sublime, он абсолютно бесплатный.