Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как выполняется запрос?

Лучший ответ:
Добавьте перед SELECT EXPLAIN и сами все увидите.

Худший ответ:
Доброго. Легко отвечу, что за чем выполняется и вообще научу sql.   Заодно ткну в ошибки, как минимум одна потенциальная тут есть.  Будет желание - скайп и емейл мой тут указаны, договоримся. 
 А бесплатно рассказывать, что как и почему - как видите, охотников мало тратить свое время  просто так.
Вопрос: Что делать с человеком, который не комментирует код?

Лучший ответ:
Если код и правда понятен, то зачем заставлять писать лишнее? Если код местами непонятен, аргументированно требуйте комментировать такие места. В качестве аргументов желательно приводить факт непонятности кода другим разработчикам (то есть надо попросить нескольких людей объяснить что делает неизвестный им код за 5-10 минут).

Если я правильно понял, то в вашем случае человек «особенный» в некоторых смыслах. В частности, его нельзя заставить делать так, как Вы хотите. Поэтому тут следует попытаться убедить человека или, как крайний вариант, прийти к компромиссу.

Как разработчик могу сказать, что сам противник комментариев, но с оговоркой: неясные моменты всё-таки надо комментировать, если не удаётся переписать. Другое дело, что когда руководство или коллеги начинают продавливать желание видеть комментарии везде, это вызывает раздражение, так как с комментариями жить тяжелее (не буду «баянить» про то, что их непросто поддерживать и т.п.)

Худший ответ:
вот сам хук
code.google.com/p/solo-framework-lib/source/browse/#svn%2Ftrunk%2Fgithook%2Flatest

т.к. мы работаем с PHP, то использовали PHPCodeSniffer для проверки стандартов. Думаю, для java и с++ тоже есть подобные инструменты
Вопрос: Обучение веб-дизайну

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

Худший ответ:
Вот курсы конкретно по дизайну
Http://becomeadesigner.ru
Вопрос: Как правильно выдавать 404?

Лучший ответ:
Раз уж вы сделали какую-никакую cms, то все-таки советую улучшить ее  и
отойти от формирования ссылок в htaccess. Сделайте ЧПУ на чистом PHP и
ваша мобильность не будет иметь границ, а управление ошибками будет
куда примитивней и сведется к обычным логическим конструкциям if else.
Немного погуглил, вот отличная статья о том, как создавать ЧПУ при помощи 
PHP. Сначала рассказывается о том, как сделать посредством htaccess, а после 
идет как раз то, что вам нужно, начиная с заголовка ЧПУ на PHP и два примера
с разной реализацией.
Не поленитесь и разберитесь с этим :).
А ответ сервера - 404 Not Found, на PHP будет выглядеть вот так:header("HTTP/1.0 404 Not Found");
Когда человек открывает страницу вашего сайта, у вас должна быть проверка на 
существовании этой страницы в вашей базе данных или в файлах. И если нет, 
то отдаете ответ сервера 404, а для пользователя выводите сообщение о 
несуществовании страницы.

Худший ответ:
У вас ведь в каком-то месте проверяются чему равно "mode", и делается вызов соответствующих модулей.
Вот там-же и выясняется, что sdfgsdfgs/sdfhgsdf/sdfsfdssf на сайте отсутствует. Значит нужно показать 404.
Вопрос: Выбор &quot;офисного&quot; нетбука?

Лучший ответ:
Samsung 305U1A с 4 гб оперативки и матовым экраном.
market.yandex.ru/model.xml?modelid=7697237

Худший ответ:
Сам работаю больше 3 лет на MSI Wind U100 + подключение к внешнему монитору там где есть. На моём примере коллеги понапокупали самсунгов, асусов и прочих. Опыт широченный. В ваших условиях ответ будет сводится к простому: выбирайте то, где клавиатура удобнее для пальцев рдителей. Принципиальной разницы в таких задачах замечена не будет. Кто и во флеше CS4 работает, а кому и в фильмах тормозит :-)
Вопрос: Как осуществить удаленное редактирование файлов в Sublime Text 3 по SSH ?

Лучший ответ:
У меня на локальной машине WinSCP в качестве sftp клиента.
winscp.net/eng/download.php
В настройках нужно выбрать в качестве редактора sublime text и сделать его первым в списке редакторов.
Далее через WinSCP заходишь по ssh куда нужно и открываешь файлы на редактирование. Должны открываться в sublime text.

Худший ответ:
Ничего сложного нет, поставил с первого раза, вот краткая инструкция (Делал на OS X):
1) Переходим в директорию с пакетами для ST2/3cd "~/Library/Application Support/Sublime Text 2/Packages"
для windows будет своя.
2) Скачиваем туда пакетgit clone git://github.com/henrikpersson/rsub.git rsub
Перезапускаем ST и проверяем что плагин подключился (можно изменить порт если надо)
Теперь заходим на удаленный сервер, выполняем:cd /usr/local/bin/
wget https://raw.github.com/aurora/rmate/master/rmate
chmod +x rmate
Почти все готово, я например не делаю проброс порта как в приведенной статье, т.к. серверов много, делаю когда нужно примерно так:ssh -N -R 52698:localhost:52698 login@name_remote_server -p Port_Num
Все работает.
Вопрос: Как ускорить работу IntelliJ IDEA?

Лучший ответ:
Попробуй проверить папку "C:\Users\Имя Пользователя\.IntelliJIdea14"
В процессе работы у меня там скапливались данные с разных старых проектов, все очень тормозило, пока не почистил.

Худший ответ:
Добавте ей памяти в *.vmoptions
Вопрос: Как интегрировать авторизацию через ЕСИА на сайт?

Лучший ответ:
Давайте будем использовать терминологию ЕСИА:
1. файл метаданных отсылается самой ЕСИА при регистрации вашей ИС. Вы это сделали и вашу ИС зарегистрировали?
2. вам самим сертификаты не нужны - вам нужен только закрытый ключ, сертификат открытой части которого вы отправили ЕСИА в файле метаданных
3. как реализовать это в php я, к сожалению, подсказать не могу.
Если в итоге у вас не получится, то есть готовые решения, включающие как консультации, так и програмные модули(в том числе и для php): esia.pro

Худший ответ:
SciFi , удалось победить SimpleSAML?
Вопрос: Android 2.2.2, как сменить на календаре день начала недели?

Лучший ответ:
На HTC Desire после обновления до 2.3.3 тоже первый день в календаре слетел на «воскресение», вылечил так:
Заходим в Календарь в любой день — Menu — Еще — Настройки — Вид календаря — Первый день недели (воскр / понедельник).

Худший ответ:
Вряд ли это от сборки зависит. У меня оптимус с родным 2.2.2 — та же фигня. Неделя всегда начинается с воскресенья. Так что только ставить другой календарь.
Вопрос: Почему не записываются данные в файл (php)?

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

Худший ответ:
Беда здесь может быть одна - файл, который вы открываете для записи - недоступен. Либо путь неверный, либо, как отметили выше - удаленный файл запрещено редактировать таким образом.
Вопрос: Как воспользоваться на своем сайте google/яндекс картами?

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

Худший ответ:
Как сделать Яндекс.Карту
Как сделать Гугл карту
Вопрос: Как правильно прописывать селекторы в JavaScript?

Лучший ответ:
document.querySelector("div > div > div");
document.querySelecrorAll("div, body, html");
А еще есть великий и ужасный xPath =3--» Доки «--

Худший ответ:
если подключен jquery, то без проблем можно использовать селекторы любой сложности.
типа $('div + .class >label#selected input[type="submit"]')
Вопрос: Ребят, полностью отформатировал жесткий диск, а установка так и не хочет запускаться. Почему такое случается?

Лучший ответ:
В установку нужно залить бензин и дёрнуть трос стартера.
// какой вопрос - такой ответ...

Худший ответ:
Гм... Поконкретней: Чем, как в какую ФС, размер. Слишком пространный вопрос.
Вопрос: Почему на TextView с одинаковыми id в разных layout отображается одинаковый текст?

Лучший ответ:
При уходе и возвращении на другую Activity у фрагмента должен вызваться on(Save/Restore)InstanseState(). Скорее всего у тебя эти методы не переопределены, поэтому система сама сохраняет состояние твоих TextView, а потом сама и восстанавливает. Так как id у них одинаковы, (а сохранение происходит по id) каждый следующий текст перетирает предыдущий и при восстановлении от прописывается во все TextView

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

Лучший ответ:
Ну один тэг ввести придётся jsfiddle.net/petroveg/52pbsh51Update
Вариант, навеянный решением SelenIT2 jsfiddle.net/petroveg/52pbsh51/2
Вариант для совсем старых IE с указанием символа jsfiddle.net/petroveg/52pbsh51/3 (увы — пришлось подгонять его положение, но искать решение лень)

Худший ответ:
Одним тегом с псевдоэлементами.headline {
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
}

  .headline:before,
  .headline:after {
	  content: "";
	  position: relative;
	  display: inline-block;
	  vertical-align: middle;
	  width: 100%;
	  height: 30px;
	  background-size:
		  100% 1px,
		  30px 30px;
  }

	.headline:before {
		right: .5em;
		margin-left: -100%;
		background: 
			linear-gradient(90deg, #000, #000) repeat-x center,
			radial-gradient(10px, #000 0%, #000 100%, rgba(0,0,0,.0) 100%) no-repeat right -5px center;
		 background-size:
		  100% 1px,
		  30px 30px;
	}
	.headline:after {
		left: .5em;
		margin-right: -100%;
		background: 
			linear-gradient(90deg, #000, #000) repeat-x center,
			radial-gradient(10px, #000 0%, #000 100%, rgba(0,0,0,.0) 100%) no-repeat left -5px center;
		 background-size:
		  100% 1px,
		  30px 30px;
	}
jsbin.com/jibujeluja/1/edit
Вопрос: Работаю сисадмином год и не знаю, что дальше?

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

Худший ответ:
Начнем с ошибок. Попытка хватать всё подряд. Нужна узкая специализация. Только в этом случае может идти речь о повышении зп. Но велик риск остаться без работы в случае если технология умрет. Я например не увидел ваших телодвижений с циской или микротиком. Не увидел работы с БД в режиме 24х7х365. ActivDirectory чучуть это как????? Там деньги платят не за "чучуть". Powershell видимо в этот "чучуть" тоже не вписался. За что платить то??? Вы просто верхи хаваете. Конечно это снижает риски остаться без работы. Но зп в минус.
Вопрос: Windows 7 зеленый прогрессбар в адресной строке проводника?

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

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

Лучший ответ:
@psrafo, к сожалению, вы не поняли сути SQLite. Это не СУБД в привычном смысле. Её не нужно ставить. Вообще. Совсем.
Это встраиваемая БД и для того, чтобы с ней работать нужно:
1. создать файл БД на диске
2. из своей программы работать с БД
Чтобы выполнить пункт 2 требуется, чтобы в сам язык (в ядро языка или назовите, как нравится) или в дополнительные либы были встроены функции для работы с файлом БД в формате SQLite. То есть провайдером запросов к файлу БД по сути является либа.
Именно поэтому вам так упорно все говорят о некоем расширении для PHP. Фактически, установив его, или возможно оно уже установлено на вашем хостинге, вы можете работать с БД SQLite.
Вероятнее всего локально у вас есть эта либа (PHP новой версии), а на хостинге этой либы нет (PHP старый). Если так, то либо вы найдёте эту либу как набор файлов *.php либо установите из pecl или pear (хз где она лежит). Если последняя операция запрещена вашим хостером - то ничего не сделать.

Худший ответ:
http://www.sqlite.org/download.html
Ставьте локально на компьютер, переносите локально свою cms и тестируйте.
Вопрос: Работа в России с зарубежным дипломом?

Лучший ответ:
С таким багажом знаний вам незачем беспокоится мне кажется.

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

Лучший ответ:
Клац

Худший ответ:
проблема решилась путем удалением из composer.json этих строк, которые были скопированы с yii2-app-basic и все поставилось!"name": "yiisoft/yii2",
    "description": "Yii PHP Framework Version 2",
    "keywords": ["yii2", "framework"],
    "homepage": "http://www.yiiframework.com/",
    "type": "library",
    "license": "BSD-3-Clause",
    "support": {
        "issues": "https://github.com/yiisoft/yii2/issues?state=open",
        "forum": "http://www.yiiframework.com/forum/",
        "wiki": "http://www.yiiframework.com/wiki/",
        "irc": "irc://irc.freenode.net/yii",
        "source": "https://github.com/yiisoft/yii2"
    },
    "minimum-stability": "stable",
Вопрос: Чем учить node.js?

Лучший ответ:
если буквально - учить мозгом :)

Худший ответ:
Вообще, нужно просмотреть документацию по API, попробовать что-то написать на небольшой задаче, и слить исходники ноды, по исходникам часто можно понять то, что по докам не очевидно. Можно найти в гитхабе несколько проектов в открытом коде и посмотреть как устроен код. Проверить свои знания можно на примерах заданий в nodeschool.io очень советую. Ну а совсем для начинающих подойдут скринкасты - learn.javascript.ru/nodejs-screencast
Вопрос: Как сделать такую структуру блоков?

Лучший ответ:
недавно была подобная задача. на css не получилось сделать. пришлось делал на уровне кода, т.к. там мог отследить сколько занимает блок по ширине (через свойство), но у меня была проблема что там баннерная сетка должна была быть жёстко фиксирована в этих блоках. Можно попробовать ещё через js сделать.

Худший ответ:
Если на CSS, то в голову приходит только flexbox.
Вопрос: Multiboot: Windows7 + Hackintosh?

Лучший ответ:
Решал подобную проблему, поначалу пробовал Acronis Os Selector, но он почему то не завелся — грузил только ось с активного партишена. Ну а потом я нашел это. Немного поковырялся и заработало. Заранее согласен — не самый элегантный способ, но не было времени возиться.

Худший ответ:
А винда у вас была установлена с включенным AHCI?
Вопрос: Как найти концы витой пары в существующей сети?

Лучший ответ:
Подключить конец в 220 - какое оборудование сгорело, в то и был воткнут кабель)

Худший ответ:
Закорачиваете концы и бегаете с тестером по кабинетам :) других способов вроде не придумали
Вопрос: Как отнести цифровой датчик более чем на 50 метров от Arduino?

Лучший ответ:
1-wire протокол може передавать данные на расстоянии до 500 м, но!
- надо использовать экранированную витую пару
- использовать специальный драйвер 
- не использовать паразитное питание
- топология подключения датчиков - общая шина
Так что если вам надо несколько датчиков по 100 м от хоста каждый - надо к каждому вести отдельную линию (а не подключать на общую шину) + подключать не просто на ногу ардуино, а через драйвер.
Есть application note на 
ту тему, и схема продвинутого драйвера 1-wire сети
Хотя если прикинуть расходы на кабель, драйверы - то возможно действительно лучше сделать по радио или же свой протокол по проводу.

Худший ответ:
Из простых решений - уменьшить величину резистора подтяжки. Можно для удобства применить переменный резистор типа 3296 на 4,7 кОм. Шина 1-wire будет работать при сопротивлении резистора подтяжки от 1 кОм.
Вопрос: Как установить более старую версию приложения?

Лучший ответ:
1) Могу ли я скачать с интернета файл приложения версии 1, удалить с с iphone и itunes приложение версии 2, закинуть в папку itunes файл приложения 1 и таким образом установить приложение версии 1 на iphone?
Нет. Каждое приложение (ipa) подписано для установки на устройство, с конкретным Apple ID. Вам нужно было сохранить ваш ipa файл из папки iTunes, тогда бы было возможно установить его снова.2) Как вообще можно установить более старую версию приложения с учетом того что ты его уже покупал? Инструкция по даунгрейду приложений, на примере VK

Худший ответ:
не получится у вас это сделать. закрытая система у Apple
Вопрос: Angular.js —  Возможно ли брать данные из json файла по url?

Лучший ответ:
Если бэкэнд ваш и домен отличается от того, по какому взят клиент - используйте jsonp. Angular с ним отлично работает.

Худший ответ:
Либо стартовать сервер статики с локалхоста, либо запускать браузер (хром) с --disable-web-security
Вопрос: Посоветуйте что можно сделать с китайской миникамерой?

Лучший ответ:
a) раздайте бедным.
б) заюзайте как видеорегистратор в авто.
в) повесьте за окно и наведите фокус на кормушку для птичек, а тем временем написать софт для статистического анализа пород и количества птиц в районе.
г) установите в глазок двери в подъезде и расшарьте видео соседям — будет подобие домофона/видеонаблюдения.

Худший ответ:
Микроскоп можно сделать. Примеров хватает.
Вопрос: Монитор+Wi-Fi(Ethernet)+Ноутбук?

Лучший ответ:
а если не Wi-Fi? http://habrahabr.ru/blogs/wireless/99928/

Худший ответ:
Хочется цитировать рекламу:
«Нет сынок — это фантастика.»
Вопрос: Assembler'ные вставки кода в C++, как правильно реализовать ?

Лучший ответ:
Если вы работаете в Visual Studio, то тут все просто:int main()
{
  short a=0;
  __asm
  {
  mov ax, a
  inc ax
  mov a, ax
  }
  cout<<a;  //1
}аналог push/pop
В библиотеке stl есть уже готовый класс stack.
P.S. Также можно писать ассемблерный код в отдельном *.asm, а потом его прилинковать к проекту.

Худший ответ:
1 правило ассемблерных вставок - "лучше бы вы не делали ассемблерные вставки".
Вы уверены что оно вам нужно? Например работа с SSE вполне возможна с помощью библиотек C++.
Некоторым аналогом push pop можно считать функцию _allcoa выделяющую память на стеке. Работать с объектами через ассемблер конечно возможно. Читайте про call conventions, name mangling, выравнивание. Если вы хотите работать с объектами использующими наследование и виртуальные функции, то вам нужно разобраться со структурой таблици виртуальных функций.
Вопрос: Зарубежный регистратор домена (.com)?

Лучший ответ:
Ни в коем случае не пользуйтесь godaddy. На серче целые ветки о том, что он блочит домены по своему усмотрению (а купленные за гифры — так вообще из-за «неэтичного» контента). Пачками.
internet.bs — оптимальный выбор. Rutracker сейчас именно там.

Худший ответ:
joker.com — очень советую. имею там домены с 2004 года, все без проблем. Гибкая настройка.
Вопрос: Как зарабатывать на бесплатных движках для простых сайтов?

Лучший ответ:
1) реклама
2) инвестиции
3) никак
выбирай любое, но только одно.

Худший ответ:
Последний удачный проект, который я помню - платформа для блогов ghost.org. Предоставляют платный хостинг блога, но можно развернуть у себя совершенно бесплатно.
Вопрос: Какой выбрать Framework для «стандартных» сайтов и CMS?

Лучший ответ:
Я бы добавил Laravel 4. Это новое слово в разработке на PHP

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

Лучший ответ:
не знаю как в пыхе, но на рельсах обычно делают нэймспейс controllers/admin/admin_controller.rb.
admin_controller.rb наследует application_controller.rb(это типа главного контроллера в приложении), ну и уже для каждого ресурса создаешь контроллер, который будет наследовать  admin_controller.
получится что-то вроде application controller -> admin controller -> item controller

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

Лучший ответ:
В том что ты не видишь сообщений об ошибках.error_reporting(E_ALL);
С этой настройкой пишешь ВЕСЬ новый код.
Подробнее:Ничего не работает! Что делать?Обработка ошибок. Общие принципы.

Худший ответ:
В определении функции add_subt, у вас опечатка в имени переменной va1
Вопрос: Выполнение скрипта при выключении-перезагрузке, что не так?

Лучший ответ:
Решение для Ubuntu 15.10 (думаю в 15.04 и выше работает тоже):Так как Ubuntu имеет смешанную систему инициализации. В Ubuntu 14.10 и ниже - sysv и upstart, в Ubuntu 15.04 - upstart и systemd.  тык
Не забываем менять user на свой
Создадим новый файл, я назвал его finish-yandex, с таким содержанием:[Unit]
Description=Save Yandex config
After=systemd-user-sessions.service

[Service]
ExecStop=/bin/bash '/home/user/.yandex_ram/finish-yandex.sh'
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target reboot.target poweroff.target
Немного о файлеUnit - общая информация.
Description - описание сервиса.
After - задаёт порядок загрузки. В моём случае после старта сессии пользователя.

Service - содержит информацию о службе
ExecStop - Выполняет команду при остановке сервиса.
Type - Типы службы. oneshot полезен для скриптов, которые выполняют одно задание и завершаются

Install - когда юнит должен быть активирован
finish-yandex.sh для теста содержит:#!/bin/sh
echo "it works test" >> /home/user/.yandex_ram/test.log
Делаем файл finish-yandex исполняемым:sudo chmod +x /home/user/.yandex_ram/finish-yandex
Копируем файл в /etc/systemd/system с расширением *.service:sudo cp /home/user/.yandex_ram/finish-yandex /etc/systemd/system/finish-yandex.service
Перезагружаем systemd для поиска новых или измененных юнитов:sudo systemctl daemon-reload
Включаем юнит в автозапуск при загрузке системы:sudo systemctl enable finish-yandex.service
Перезагружаемся и проверяем. У меня все заработало, файл test.log появился после перезагрузки.
Что бы проверить для начало без перезагрузки, можно запустить и остановить юнит:sudo systemctl start finish-yandex.service

sudo systemctl stop finish-yandex.service
Для отключения юнита из автозапуск при загрузке системы:sudo systemctl disable finish-yandex.service
Полезная ссылка о systemd - тык.

Худший ответ:
Наверное, это потому, что 15.10 использует systemd ;)
Вопрос: Как сделать редирект после регистрации (php) ?

Лучший ответ:
Это что за ад с if/else?

Худший ответ:
Не совсем понятно, вам нужно открывать страницу при клике на кнопку? Тогда тег <a>
Вопрос: BDD для Javascript под Windows

Лучший ответ:
Посмотри на mocha. Сейчас это самый популярный и удобный фреймворк для тестирования js приложений. Замечательно подходит как для client так и для server side.
Поддерживает BDD интерфейс для написания тестов visionmedia.github.io/mocha/#interfaces
Насчет windows на 100% утверждать не могу, не работаю с ним, но у коллег проблем не возникало.
Также советую при выборе моки взять полный стек смежных с ней фреймворков:
mocha - непосредственно для тестов
chai - assertion framework для mocha,  позволит использовать все многообразие BDD проверок chaijs.com/api/bdd
sinonjs если необходимы моки для ajax запросв
grunt и плагин для mocka чтобы облегчить запуск тестов, с плагином grunt-contrib-watch позволит автоматически перезапускать тесты при любом изменении js файлов и/или тестов
и karma или testem для запуска тестов сразу в нескольких браузерах

Худший ответ:
Мы у себя используем связку selenium и модулей node.js: cucumber.js + webdriver.io