Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно присваивать переменную?

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

Худший ответ:
Ваша переменная outPutData хранит ссылку на экземпляр объекта, это у вас там какой-нибудь div или span, не важно, любой элемент разметки. Инструкция outputData = 'Введите значение' стирает ее и кладет в переменную строку 'Введите значение'. Если вам нужно помнить это строку положите ее в отдельную переменнуюlet string = 'Введите значение'
если вам нужно чтоб ваша строка стала методом для outputData, можно прописать outputData.prop=string,
проконсольте и убедитесь что она теперь стала свойством outPutData. 
 Тем не менее на экран она не выведется, потому что нужно сначала сделать из нее textNode (с помощью все того же innerHTML например), в общем курите мануал, потому что никто не будет создавать отдельно для вас туториал на каждый чих, когда все уже написано в справочниках, у Фленагана например.
Вопрос: Аналог крон на windows?

Лучший ответ:
Называется "Планировщик заданий"

Худший ответ:
https://ru.wikipedia.org/wiki/NnCron
оф.сайт www.nncron.ru/index_ru.shtmlnnCron понимает cron-формат (Unix) и управляется с помощью текстовых кронтаб-файлов. Для тех, кто любит работать с GUI есть графическая оболочка из которой можно удалять/добавлять/редактировать и запускать задачи, устанавливать напоминалки, менять настройки программы.nnCron LITE это "младший брат" мощнейшего планировщика/скриптера/менеджера автоматизации nnCron.
nnCron LITE распространяется бесплатно
Вопрос: Как сайты распознают ботов?

Лучший ответ:
работающее никто не засветит ))

из популарярного  - можешь на Мамбе потренироваться, там довольно легко обходится их детектор

с Гуглом или Яндексом уже подороже

Худший ответ:
Никак не избежать ибо за это отвечает ML и на лету ловит запросы и по готовой модели принимает решение. Модель тренируется постоянно и обновляется регулярно, поэтому проскочить слабо вероятно. Даже proxy не всегда спасают
Вопрос: Какую серверную ОС выбрать для запуска docker контейнеров?

Лучший ответ:
У нас хорошо идет coreos

Худший ответ:
Ну тут 2 варианта - либо свою любимую и привычную, либо заточенную чисто под контейнеры. Вторые обычно не просто под контейнеры заточены, а под kubernetes. Соответственно если хотите k8s - CoreOS первый кандидат.
Вопрос: Как поучаствовать в OpenSource проектах и где?

Лучший ответ:
"Российские" проекты, думаю, тоже сопровождаются на английском языке, ибо GitHub интернациональная платформа. Я бы посоветовал хотя бы с Google Translate посидеть, если с языком плохо. Будет долго, да, но без языка особо никуда и не влезть. Дерзай, и удачи!

Худший ответ:
изучили git? вау!  - изучите волшебное слово commit...
специфика опенсорца - вы выбираете проект по душе, находите что в нем усовершенствовать [бинго!] - и делаете коммит.. если коммит примут - ваша идея одобрена [сообществом проекта.. или его лидерами]... в опенсорце нет процедуры посвящения в бойскауты... это чистая работа
ps и за редким исключением, все подвижничество в опенсоурц - безвозмездно, то есть даром, то есть ни кто не заплатит
pps  в школе, в вузе - вам ставят рамки, и загоняют в них.. (родители?)... в жизни [после] все уже коварнее... а в опенсоуц - тут в принципе, ни кто, ни кого, ни куда, за шиворот не тащит - все стоит именно на внутреннем порыве участника - загоритесь проектом - и язык выучите не заметив как время пролетело, нет... на нет ни туда нет ни сюда нет..
есть конечно щедро спонсируемые проекты опенсоурц... но до них надо дорасти в плане скилзов
Вопрос: Что с точностью float?

Лучший ответ:
Получается float не надёжен?
Смотря кому, когда и как. Всё зависит от того, какая точность важна в конкретной задаче. Деньги на нем не считают, но для большого круга задач этой точности вполне хватает, а эффективность кода с double гораздо выше, чем decimal.float нужен лишь затем, что этот тип занимает вдвое меньше памяти, чем double. Где-то это может сыграть решающую роль.
ЗЫ В конкретной ситуации вас спасёт Math.Round

Худший ответ:
double тоже работает не так как вы ожидаете - а вся проблема в том, что вы не ознакомились с спецификацией языка, типов данных, как они хранятся в памяти. Иммено с этого нужно начать.
Вопрос: Как использовать Nuxt.js + axios + async?

Лучший ответ:
Доброго! Вопрос уже решён? Всё-таки год прошел... И вот я, новый новичок, только-только подобрался почти к такому же вопросу, но с некоторыми важными уточнениями:
1) Речь идёт о методе asyncData или о стандартных JavaScript-функциях async/await? Это важное уточнение, поскольку asyncData – это собственный метод фреймворка Nuxt.js для извлечения данных с рендером на стороне сервера, и он может использоваться двумя способами:
   а) Возвращая промисы
   б) С помощью упомянутых выше async/await
2) Есть Axios "изначальный" – это основанный на промисах HTTP-клиент для браузера и ноды. А есть Axios для Nuxt.js – это доработанный с учетом особенностей фреймворка Axios "изначальный", используемый, как сказано в доках, для обеспечения изоморфности HTTP-запросов и в своих проектах Nuxt.js они строго рекомендуют использовать именно его:npm install @nuxtjs/axiosУстановка и использование
Асинхронность в Nuxt – это целый курс, который надо изучить и отработать на практике чтобы понять. А дальше, может случиться как у меня – добившись асинхронности захочется реактивности ))) А это совсем другая история...

Худший ответ:
Попробуйте axios.$get
Вопрос: Как узнать сколько параметров передается в метод Java?

Лучший ответ:
Во-первых, в Java нет функций, только методы. Во-вторых, Java - язык со статической типизацией, а значит ещё до компиляции известно сколько у метода параметров и каких они типов.

Худший ответ:
Если в метод передается varargs (пример стырен выше)public static void main(Object... args) {
  System.out.println(args.length);
}
то достаточно воспринимать args как массив и работать с ним так же.
Если же речь о методе в общем случае - то вам понадобится Reflection API, объект соответствующего метода и его методы getParameterCount() и getParameterTypes().
Но зачем вам это? Может быть проблему стоит решать по другому?
Вопрос: Лучший сервис для защиты от брутфорса/парсинга для вебсайта?

Лучший ответ:
имхо:
- роботам ограничить аппетит в robots.txt адекватным rps/rpm
- выставить тот же адекватный rps/rpm на уровне сервера с помощью rate limiting
результат:
- роботы без проблем индексируют
- обычным пользователям никаких капч и неудобств
- особо активным и левым ботам с аппетитом выше rate limit - автоматический бан или просто сброс запросов свыше лимита (тут на выбор по вашему желанию)

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

Лучший ответ:
Для денег тип Float нельзя использовать.
Тип Decimal нужно использовать правильно, с учетом дробной части.
Что означает тип данных/поля DECIMAL (MySql)?

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

Лучший ответ:
Общие рекомендации:
- Для отключения ненужных стилей используйте  - https://codex.wordpress.org/Function_Reference/wp_...
- Для отключения ненужных скриптов используйте - https://codex.wordpress.org/Function_Reference/wp_...
- Установите query monitor и посмотрите какие скрипты и стили, где используются. Также можно воспользоваться Visual Events (https://chrome.google.com/webstore/detail/visual-e...
Я бы вообще рекомендовал самому создать тему с нуля. А то в темах много обвески, особенно в премиум темах. Например, фреймворки и т.д.  
Ну и оставьте у темы минимальный набор шаблонов index.php archive.php single.php page.php  
Все остальное (в зависимости от вашей темы) можно объединить или снести и т.д. В общем все зависит от конкретной темы

Худший ответ:
Заходите на сайт _underscores.me
Вводите название своей темы .Скачиваете архив и подключаете что вам нужно в футере и хедере .Я делаю именно так
Вопрос: Интерфейсы по умолчанию наследуются от Object класса в Java?

Лучший ответ:
Имея ссылку такого типа вы можете вызывать у объекта методы Object, такие как toString или hashCode.
Так что формально да, наследуется.
Как минимум это позволяет хранить такие ссылки в коллекциях.

Худший ответ:
Интерфейсы в Java не наследуются от Object.
Вопрос: Почему меню не закрывается в boostrap?

Лучший ответ:
Используя ваш код, все работает.snippet
возможно кое-кто (не будем называть имен) не может попасть по кнопке)

Худший ответ:
Я так понимаю, что не сворачивает я меню после прокрутки до якоря? В 3м бутстрапе и не сворачивалось, возможно в 4м тоже. Надо дописать небольшой скрипт, я в гугле на стековерфлоу находил в свое время
Как сделать что бы меню в bootstrap в мобильной версии закрывалось при клике на пункте из меню?
Вопрос: Как правильно заряжать несъемный аккумулятор?

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

Худший ответ:
Как угодно
Большая часть мифов про акумы не актуальна
Кроме того, что акумы нужно регулярно (раз в 2-5 лет) менять, если требуется максимальная емкость
Вопрос: Код или математика?

Лучший ответ:
Q: Есть ли какие-то способы узнать в чём ошибка, в коде решения квадратного уравнения или в формуле, которую реализует код?A: Сдать код на проверку преподавателю.

Худший ответ:
Ошибка всегда в том, что первично.
А первична - мат. модель.
Поэтому, ищите причину некорректного обучения именно в мат.модели (формулах).
Вопрос: Можно ли в реакте писать на jQuery, а не на JS?

Лучший ответ:
JS - язык программирования
jQuery и React - библиотеки написаные на JS, обе решают одну и туже задачу - управление DOM, но разными методами: jQuery - императивно, React - реактивно
Для использования любой из них нужно знание JS
Ваш вопрос бессмысленный

Худший ответ:
Лучше не использовать. Но в официальных доках прекрасно описано, как можно реализовать интеграцию с другими библиотеками
https://reactjs.org/docs/integrating-with-other-li...
Вопрос: Как исправить ReferenceError: window is not defined?

Лучший ответ:
if (typeof window !== 'undefined') {
  // код, который выполнится только в браузере
} else {
 // код, который выполнится только на сервере
}

Худший ответ:
Запуск SSR происходит в Node.js окружении, где нет доступа к браузерным объектам document, window, navigator а также к API браузера XHR, fetch и пр. Поэтому для создания универсального приложения вам необходимо отказаться от использования этих методов и объектов. Или делать проверку на их наличие:if (window) {
  // код, который выполнится только в браузере
} else {
 // код, который выполнится только на сервере
}
Вопрос: Как интегрировать собственную верстку в miniShop2 / MODX?

Лучший ответ:
Добрый день!
Ну как же, например, вывод товаров через msProducts
смотрим в таблицу параметров сюда: https://docs.modx.pro/components/minishop2/snippet...tpl 	tpl.msProducts.row 	Чанк оформления для каждого результата
По умолчанию tpl.msProducts.row используется, создаете свой чанк, например, myNewChunk, редактируете его сообразно вашей верстке, дальше при выводе товаров помимо прочих параметров указываете:[[!msProducts?
    &parents=`0`
    &tpl=`myNewChunk` 
    //другие параметры
]]
Такая логика работает для каждого вывода - в корзине, в мини-корзине, в заказе и т.д.

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

Лучший ответ:
будет работать некорректно! как сливал конфиг?
бэкап точно не надо разворачивать на другом роутере. на сколько помню там сливается мак-адреса интерфейсов, бриджей и еще что-то, что может сильно помешать. не помню сейчас.
лучше сделать экспорт и поправить его в блокнотике. тут стоит учесть, что system/users не экспортируется. 
так при разборе экспорта можно увидеть свои недочеты либо удалить некоторые опции, которые "когда-то экспериментировал и забыл".
при импорте лучше исключить раздел /interface ethernet.

Настоятельно рекомендую сначала обновиться до актуальной версии ROS, затем сделать экспорт.
на новом по аналогии - обновиться и потом сделать импорт.

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

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

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

Худший ответ:
Что за коммутатор ?
Вопрос: Где учат устройство матриц и других плат?

Лучший ответ:
Матрицы - это математика. Разработка электроники — курсы электротехники и микроэлектроники.

Худший ответ:
Курс электроники чтобы понимать как работают элементы аналоговых схем.
Курс цифровой электроники чтобы понимать как работают цифровые схемы.
Литературы видео и всего прочего в тырнете навалом.
Паралельно все это закреплять на практике собирая схему на дев-боарде и доводя до работоспособного состояния.
Дев-платами, наборами элементов для быстрого прототипирования пещеры дядюшки Али завалены.
Есть все.
Нужно только усидчивость и упертость в изучении.
Собрать схему в редакторе и развести плату (и заЛУТить ее)после этого будет проще простого
Вопрос: Проблема с метрикой на сайте на MODX?

Лучший ответ:
Сайт на феноме скорей всего 
выведи так
{ignore}
скрипт
{/ignore}
Либо добавь пробел после фигурной скобки скрипта
{пробел script}

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

Лучший ответ:
Актуальная - версия 1809. Самые стабильные - LTSC.

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

Лучший ответ:
Оно?

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

Лучший ответ:
Любой. Пожалуйста.

Худший ответ:
Лисапеды лисапеды
phppgadmin.sourceforge.net/doku.php
Вопрос: Как мне научиться учиться программированию?

Лучший ответ:
TD;DR https://stepik.org/course/363
https://www.youtube.com/watch?v=rrRZZ_3licM&list=P...
Если тебе обещают, что научат программировать за 21 день - не верь им.
Если тебе обещают, что трудоустроят - не верь им.
Если тебе обещают, что это будет бесплатно - не верь им.
Программирование это навык, поэтому нужно учить не язык, а развивать навык.
Необходимо понять, что оно в себя включает - алгоритмы, структуры данных, абстрактное мышление, инженерное мышление. 
Если у тебя нет своей программы - доверься людям, которые прошли путь и могут порекомендовать ресурсы. Помни, что бесплатный сыр только в мышеловке. Либо ты тратишь кучу времени на систематизацию знаний, либо ты платишь за то, чтобы получить программу.
Вот тебе ссылка на плейлист, посмотри, понравится ли тебе
https://www.youtube.com/watch?v=rrRZZ_3licM&list=P...
Я думаю, что дальше сам разберешься.
Из литературы. Это из тех, что я читал или слышал о них:
Грокаем алгоритмы (Адитья Бхаргава)
Код. Тайный язык информатики (Чарльз Петцольд)
Идеальный программист. Как стать профессионалом разработки ПО (Роберт К. Мартин)
Цель. Процесс непрерывного совершенствования (Элия М. Гольдратт, Джеф Кокс)
Операционная система UNIX (Андрей Робачевский, Сергей Немнюгин, Ольга Стесик)
Помни, что нужно учиться непрерывно всю жизнь, если один раз вступил на этот путь, то назад дороги нет. Будешь видеть мир по-другому. Если тебе кажется, что ты все знаешь, значит ты не знаешь ничего.

Худший ответ:
Здравствуйте!
Я не С++ программист поэтому не на многие вопросы смогу ответить.1) Я не могу понять какие книги мне надо прочесть.
Открываем Ozon и вводим C++ смотрим свежие книги с хорошими отзывами. Есть так же издательство Питер и ДМК пресс.2) Я не могу понять как мне знакомиться с существующими библиотеками и технологиями.
Зависит от области (Для сайтов одни библиотеки нужны, для написания драйверов другие, правда с сайтами мне кажется С++ неподходящий язык программирования, но это мое мнение). Можно посмотреть на HH.ru какие вообще требуются программисты по C++ что что они вообще должны знать. Посмотрите 10-20 вакансий и у Вас появится список топ навыков которыми должен обладать программист.
Если либа очень популярна, то у нее должна быть хорошая документация, попробуйте поделать свои проекты использую популярные либы.
Как правило хорошие знания приходят с хорошим проектом. Очень часто бывает что прочитал и понял все на 100%, начинаешь делать проект то там, то тут засада.3) Я не могу понять что я не знаю, чего мне не хватает.
В программирование нет такой отметки когда можно сказать, что все теперь я точно все знаю. Постоянно все меняется и выходят новые тулзы. Вам нужна книжка по основам, по паттернам проектирования, дальше уже смотреть область которая Вам больше всего интересна.Даже если я захочу пройти курсы программирования, у меня в городе их просто нет. К обучению по интернету отношусь скептически.
Курсы курсам рознь. Если с английским все хорошо то можно посмотреть курсы https://www.edx.org/ (лекции от университетов Гарвард, Беркли, MIT) https://www.coursera.org/
Вопрос: Как скачать apk файл с официального google play?

Лучший ответ:
Можно через python(неофициальное api)
https://github.com/egirault/googleplay-api
этот же вопрос на stackoverflow
доступные скрипты(api) для этого делаgithub

Худший ответ:
Никак
Вопрос: Почему Border не работает?

Лучший ответ:
Потому что у div'ов указаны id, а border вы назначаете классам

Худший ответ:
Внимательнее с селекторами, вы в CSS по классам указываете, а в верстке заданы id
Вопрос: Почему нельзя объявлять переменную внутри {...} в JS?

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

let value;

if (true) {
  value = 'val';
}

console.log(value)

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

Лучший ответ:
Никак. Стоимость доставки в БД является исходной. От неё рассчитывается новая с учётом промокода. Промокод и новая стоимость доставки сохраняются в заказе (или не в заказе).

Худший ответ:
Магазин пишете сами, как я понимаю, не используя готовые решения?
Вопрос: Запуск сайта, must have по старту?

Лучший ответ:
Добрый вечер, мои рекомендации со ссылками на подробные мануалы:

1. Собрать семантическое ядро
1.1 Очистить
1.2 Кластеризировать
1.3 Создать карту релевантности

2. Спроектировать структуру сайта

3. Начать наполнять контентом на основе ТЗ для копирайтеров

4. Собрать карту коммерческих факторов и внедрить ее (для начала на главные сущности)

5. Выполнить внутреннюю перелинковку

6. Провести анализ ссылочного конкурентов, определить стратегию и начать закупку (хорошая базовая информация для начинающих)

Затем только анализировать, подстраиваться под ТОП и непрерывно искать точки роста. Для обучения и слежкой за трендами рекомендую подписать на телеграм-канал @seospecialist

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

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

Худший ответ:
Вполне нормально, особенно для дизайна. Если вы можете написать ТЗ на дизайн сайта, то есть заранее знаете как всё должно выглядеть, то зачем вам студия? Берите сами и рисуйте. Так что в этом случае ТЗ может даже навредить. Особенно если вспомнить что ТЗ согласуется кучей лиц вплоть до охранников, то вот это реально может затянуть сроки!
Вопрос: Как заставить работать скрипт на JS вне страницы?

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

Худший ответ:
Можно попробовать вынести в Web Worker
Вопрос: Можно ли совмещать разработчика и тестировщика в одном человеке?

Лучший ответ:
Требования и хотелки часто меняются
автоматическое тестирование - это самое первое что снижает стоимость разработки и количество багов. минимальными багами, но фактически багов бывает достаточно много.
кем считается? сколько это минимальными, сколько это достаточно много? 
какие-то не понятные величины, очень сложно понять что вы вообще имеете ввиду и кто такое количество установил. 
вам нужно написать автоматизированные тесты - они все должны проходить до релиза. 
-------
1) Каждая функция должна быть покрыта хотя бы одним тестов, все тесты должны быть пройдены. Количество багов выявленных самим программистом должно быть равно нулю - передает другому тестировщику именно потому что он их уже найти не может. 
2) Да может, в небольших продуктах тестировщики не нужны, 
Аргументы за тестировщиков - иногда сложно самому находить ошибки в своем же коде (предвзятый взгляд). 
Аргумент против - лишняя координация работы + бестолковые обезьяны сколько бы не копались все равно не смогут грамотно оттестировать продукт, для создания хороших тестов нужны хорошие разработчики которые более менее понимают про полноту и эквивалентность функций, могут создать генераторы тестов и тд.

Худший ответ:
> Какое считается нормальное количество багов в версии, которая передается тестировщику?
Количество багов о которых знает разработчик - должно быть 0. А те, что найдет тестировщик - это уже зависит от кучи факторов. Тут нет понятия нормального количества.
> Как определить границу, какие баги должны быть найдены и исправлены самим разработчиком?
Как определить границу, сколько раз надо поменять тз?)))
> Может ли разработчик самостоятельно тестировать свой проект до релизного состояния, чтобы вообще избавиться от тестировщика?
Нет. Во первых потому что его взгляд замылен. Во вторых потому, что цена часа работы программиста выше, чем у тестировщика.
Это тоже самое, что хирурга посадить на рисепшн.
Вопрос: Как подписать запрос SSL сертификатом с удаленного ресурса?

Лучший ответ:
Есть подозрение, что параметр/аргумент cert который вы указываете - должен принимать путь до сертификата, а Вы передаёте ему содержимое сертификата, а не путь. Решений тут на вскидку несколько:
1. Найдите HTTP-клиент (или параметр у текущего клиента) который позволяет указывать содержимое сертификата
2. Скачивайте сертификат на сервер, указывайте путь до него и удаляйте, после выполнения запроса сертификат (если в этом есть необходимость)
3. Аналогичным образом Вы можете сохранить его в БД, доставать оттуда и сохранять временно при каждом запросе
4. Можете попробовать переписать сам клиент таким образом, что бы он принимал на вход не путь, а сразу содержимое сертификата (я думаю, это будет не очень сложно)

Худший ответ:
(он содержит ssl и private key).
Если он должен содержать сертификат и ключ - то не можно никак. Сертификат найти запросто, ключ - только спи... украсть :)
Вопрос: Как сразу видеть результат при верстке и кодинге, и какие инструменты использовать?

Лучший ответ:
1. https://webref.ru/dev/automate-with-gulp/live-reloading
2. Непонятен вопрос, для каких целей?
3. Не болят, достаточно VS Code

Худший ответ:
Установи плагин на sublime text 3 Live code. При ctrl+s вы сразу увидите изменения. Можете Live code + auto save комбо плагинов, и при каждом изменения кода автоматически выполняется сохранение и сразу обновляет браузер. От мака глаза не болят. Там дисплей технологии ретина