Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой из вариантов лучше использовать для события 'cllick' и почему?

Лучший ответ:
Всегда юзайте второй. Помимо того, что навсегда себя обережете от возможных тупняков с динамично создаваемыми элементами, получите возможность биндить хендлер например не только на 1 ивент. Например если хотите обрабатывать mousemove и touchmove, то со вторым вариантом просто напишите$(document).on("mousemove touchmove", function(event) {});

Худший ответ:
Если именно id, то первый или третий - без разницы.
Если предполагается работа с динамически создаваемыми элементами, то второй.
К примеру, карта, на ней метки. Добавляем новые.
При вариантах 1 и 3 придется явно навешивать обработчики на все новые метки, а при методе 2, можно сделать один обработчик на весь класс. И он будет слушать события и от старых, и от новых меток.
UPD: да, и если вы заранее ограничите область "прослушивания" - это к лучшему. Намного лучше написать $('nav.menu').on('click', 'a', function(){}) чем $(document).on('click', 'nav.menu a', function(){}) и по производительности, и по сложности поддержки, и по количеству возможных багов.
Вопрос: Жутко тормозит Вордпресс. Как лечить?

Лучший ответ:
Ну, можно начать с отключением по порядку плагинов и проверкой — стало ли лучше. Был также какой-то плагин, который в админке отображал количество сжираемой памяти — довольно полезно.
Возможно, не хватает памяти под процесс (то бишь ограничения хостинга). Тут лечить только переездом или более дорогим тарифом.
 Возможно, поможет кэширование (WP Super Cache \ MaxCache и т.д.).

Худший ответ:
Ознакомьтесь с материалами:

habrahabr.ru/post/132817/
habrahabr.ru/post/57346/

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

Лучший ответ:
Как-то так должно сработать, если все методы находятся в одном классе.public void MyFunc(string methodName, params object[] list) 
{
     MethodInfo mi = this.GetType().GetMethod(methodName);
     mi.Invoke(this, list);
}

Худший ответ:
А с конвертацией пробовали?void M ( int I , long l, string s, double d)
{
var str = i.ToString();
var into = Convert.ToInt32(s); // Int.Parse(s);
var doubledee = Convert.ToDouble(I);
var longesttt = Convert.ToInt64(d);
}
Вопрос: Перенос сайта с одного домена на другой?

Лучший ответ:
Перенастраиваете цмс на новый домен, перенастраиваете новый домен на хостинг, на хостинге меняете домен для виртуального хоста, тестите.
На старом домене делаете 301 редирект чтобы перетекли пр и тиц с поисковиком.
редирект такого вида
Редирект старого домена на новый:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) www.newdomain.com/$1 [R=301,L]
или как нибудь другим способом отсюда.
sb-money.ru/article.php?a=75

Худший ответ:
я так понимаю вашему сайту не так много времени, поэтому ТИЦ=0 и ПР=0
Поэтому я бы не очень доверял доменам в кирилице, а просто бы запустил новый сайт написав на старом: «Мы переехали сюда www.shaibushaibu.com/»

Гугл и Яндекс умные звери и переиндексируют заново. главное им помочь ;)

1. пересмотрите ключевые слова и убейте большую часть одиночных слов. больше ориентируюсь на фразы из 2-4 слов
2. сделайте карту сайта для поисковиков и скормите их гуглу и яндексу (есть специальные страницы для ввода УРЛа с картой сайта)
Вопрос: Kакой лучше брать телефон на андроиде из Desire HD, Incredible S или Nexus S?

Лучший ответ:
Что же ты такой нерешительный? Так и не женишься никогда.
У одной попа, а у второй грудь четвертого размера. Зато третья мулатка с приданным, а четвертая — фантастически готовит.
Бери ту, которая люба.

Худший ответ:
Взял DHD. И тебе советую.

Фронтальной камеры нет, как и собственно необходимости в таковой.
Вопрос: Можно ли считать это «говнокодом»?

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

Худший ответ:
На сколько я понимаю назначение функции isLoginAvailable определить наличии логина в базе. В таком случае лучше писать rows, err := DB.Query("SELECT EXISTS (SELECT id FROM users WHERE login=?)", login)
Вернет 1 если логин уже есть, 0 -- если нету.
Оттуда же: если возникает ошибка при запросе, то ты говоришь пользователю что логин не валидный. Как то это не правильно, ошибка это ошибка, к валидности отношения не имеет.if result == true { 
    return isLoginAvailable(login) 
} else { 
    return false 
}
Можно просто return result && isLoginAvailable(login)
Вопрос: Можно ли предложить новость в паблик через VK API?

Лучший ответ:
Все ок, давно все сделал, причем работает и с фото в том числе.
Примерный кусок кода:VK.Api.call('wall.post',
  {
    owner_id: -ID_паблика, //обратите внимание с МИНУСОМ
    from_group: 1
  },
  function () {
    //callback
  });

Худший ответ:
То же интересует это вопрос.
Вопрос: Почему периодически пищат колонки?

Лучший ответ:
Сначало надо разобраться кто источник писка, колонки или комп.... попробуй подключить колонки к другому источнику звука (телевизор, ноубук, планшет, телефон и т.д.) если писка не будет - значит виноват комп....
Если виноват комп - то тут может быть много причин....
Вот несколько причин:
1.Подключись в другие разъемы
2.Источник питания компа (поменяйся с другом на время для проверки источника питания)
3.ОС (установи убунту на досуге, потом верни винду)
4.Замени материнку (это нужно попробовать в первую очередо но найти мать под замену на время проблематично)

Худший ответ:
Наводки от корпуса и звуковой карты, слабая экранизация....
первое что пришло в голову.
Вопрос: Windows 7 x64, где скачать?

Лучший ответ:
Оригинальная версия msdn Windows 7 SP 1
nnm-club.me/forum/viewtopic.php?t=336864
На торрентах есть разделы оригинальных продуктов.

Худший ответ:
Microsoft Виндовс 7 скачать  https://altonkey.com/microsoft-windows/windows-7  оригинальный iso образ установщика для вашего ПК
Вопрос: Как создать java web-приложения с нуля?

Лучший ответ:
Обычный стек для веб приложения на Java это:Spring MVC (здесь находится вся логика) Spring Data/ Hibernate (ORM (object-relational mapping) для связывания ваших данных из базы в объекты) Любая БД (база данных) (MySQL, PostgreSQL, MongoDB, etc.)
Для начала вам лучше всего начать с изучения Spring. В книгах по Spring будет описано не только Spring MVC. Параллельно можете начать изучать любую БД на ваш вкус.
С такими знаниями вы сможете написать бекенд. Для фронтенда вам следует изучить Html/Css/Javascript. Для того, чтобы потом в фронтенде использовать Google Maps, вот просто надо будет изучить его api и все.

Худший ответ:
Мой вариант для написания веб-приложений:
1. Фреймворк Spark sparkjava.com
2. Шаблонизатор Apache Velocity, есть в фреймворке Spark.
3. IDE - Intellij IDEA, community edition вполне хватит
Вопрос: Android и Интернет

Лучший ответ:
Лично использую БИТ от МТС — безлимитный интернет за 199р. Твиттер, Почта, бесплатные смс от HeyWire и тп в онлайне постоянно.

Но в Андройде можно настроить почти все приложения следующим образом — использовать Интернет, когда WiFi, в ином случае не качать/не обновляться/не отправлять.

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

Лучший ответ:
Прочитайте, хорошая штука, хотя и основы.

Худший ответ:
Прочитайте, хорошая штука, хотя и основы.
Вопрос: Слетели настройки, контакты, приложени и т.д после смены SIM

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

Худший ответ:
Осторожно с восстановлением некоторого софта. Например, whatsapp при переинсталляции затирает содержимое каталога, в котором лежали базы и архивы прошлой жизни. Я бы флешку скинул на комп, на всякий случай.
Вопрос: Как удалить сохраненые точки wi-fi на Iphone iOS 8?

Лучший ответ:
Настройки - wifi - выбираете сетку - "забыть сеть"/"обновить аренду"
Или сброс настроек сети.

Худший ответ:
Самый тривиальный вариант - в зоне доступности подключенной сетки удалить ее обычным способом в настроках.
Вариант "если есть Мак" - удалить ее из настроек с компа (тогда при синхронизации она должна исчезнуть и с iPhone).
Если ничего не помогает, можно попробовать (не пробовал):Settings > General > Reset network settings
Вопрос: Появление и исчезновение блока при нажатии можно реализовать лишь с помощью JS?

Лучший ответ:
Теоретически, если добавить блоку табиндекс то это возможно без JS: jsfiddle.net/IonDen/u52uomho

Худший ответ:
С помощью css можно сделать исчезновение\появление при наведении на элемент, например - наводишь на див, рядом с ним проявляется картинка, и т.д. Но для клика такого не встречал. Впрочем, советую покопаться в возможностях CSS3 и HTML5 - умельцы делают на них игры без JS так что всё возможно.
Вопрос: Можно ли вставлять ссылку на разработчика?

Лучший ответ:
Ссылка на себя - это реклама. Реклама это привлечение дополнительного дохода. А привлечение дохода стоит денег. По этому ссылка входит в стоимость разработки.
Условно говоря, сайт создать стоит 10 000 рублей. Ставим ссылку. Которая возможно принесёт ещё заказы, так же вешаем сайт в своё портфолио, что тоже принесёт заказы.
Если клиент не хочет ссылку, то добавляем в стоимость 10-20% от базовой цены. Тогда уже сайт без ссылки будет стоить 12 000р. Сайт, который заказчик захочет не светить в твоём портфолио, тоже стоит дороже, на те же самые 10-20%. То есть сайт без ссылки и не показанный в портфолио, уже стоит 14 000р. Потому что ты, недополучишь прибыли, которую ты закладываешь в цену разработки с учётом своей рекламы (ссылка + портфолио).
Все крупные веб студии это отдельно оговаривают в договорах. Что ссылка там обязана быть и в портфолио они имеет право размещать. И клиент, по договору. без согласия студии, не имеет права удалять ссылку. За удаление он обязан заплатить.

Худший ответ:
Ну мне кажется вполне можно, дизайнеры обычно там студию свою пишут и т.д. Тут еще зависит от того как будет владелец на это смотреть.
Если не официально и сайт не за 100к был то тоже ничего страшного. Но если доходы большие - то ИП стоит сделать.
Вопрос: ffmpeg'ом в 720p

Лучший ответ:
ключ -sameq пробовали?

Худший ответ:
Что-то я в этой строке не вижу, где собственно масштабирование до 720: -s 1280x720
Вопрос: Что делать, если нет ответа от сервера при ajax запросе?

Лучший ответ:
Добавьте в $.ajax({ метод error, чтобы получить подробности об ошибке. Рекомендую так же в скрипте принимающем запрос возвращать какой-либо ответ, типа успешно\неуспешно.

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

Лучший ответ:
Ну самый распространенный, но не самый разумный, вариант использования - расширение существующих прототипов (Object.prototype, Array.prototype), потому что с помощью дескрипторов можно настроить метод/свойство не перечисляемым (enumerable:false) и можно не бояться что при переборе  for(key in myObject ) методы, которые Вы добавили, будут участвовать в переборе. 
Лично я использую для методов и свойств прототипов, чтобы при переборе не использовать hasOwnProperty() и более гибко настроить доступ к ним.
Сеттеры и геттеры - в зависимости от задач. Допустим, для получения количества записей в коллекции гораздо лаконичней и правильней смотрится Collection.size нежели Collection.size()

Худший ответ:
Геттеры/сеттеры надо просто попробовать, чтобы оценить всю их прелесть.
Одним из вариантов их использования можно считать переписывание плохого кода (замена обычных полей объектов на пару get/set без изменения зависимого кода).
Вопрос: Есть идея разработать десктопное приложение. Open source или Freeware?

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

Худший ответ:
Насчет времени или денег здесь (или) не уместно, скорее (и) при условии что приложение коммерческое, другое дело Open source если оно очень полюбиться пользователям то сможете ограничится только временем, насчет того что Open source не приносит не копейки я не соглашусь взять хотя бы  Open Server open-server.ru и посмотрите спонсоров, о таких гигантах как blender, gimp, python, я вообще молчу, если взять офигенный проект и выбирать из двух вариантов введения его в массы платный или бесплатный то у бесплатного шансов больше,  его пользователи выведут, а платный должен вывести инвестор к людям, что говорить, если даже google запускает рекламу на телевидение. Определите для себя что вы хотите, быть создателем полезного приложения для людей в которое по мимо вас и другие пользователи будут вкладывать свое время и знания, и про вас будут говорить этот чувак создал классную штуку, это Open source. Или вы хотите создать чумовой платный проект который будет продаваться большими тиражами и после его использования половина покупателей будет говорить что он крут а другая обсирать, но тем не менее вы станете известным ваш продукт популярным и по этой причине его взломают сделают репаки и будут бесплатно распространять на торрент раздачах. 
Выбирайте что вам ближе и вперед!
Вопрос: HTC HD2, iPhone?

Лучший ответ:
3G и 3Gs — сильно разные аппараты, в первую очередь по скорости. Если 3G пользоваться с последней прошивкой и последним софтом просто нереально, то 3Gs — пока ещё можно.
Далее. Батарея. Её нет. В том числе и в 3Gs.

В общем, я бы рекомендовал оставаться на HD2 или покупать 4-ку. Там проблемы экрана, батареи и скорости решены (ну или стоят не так остро, как в 3G/3Gs).1

-------
1 После каждой запятой вставлять «мне кажется», «по-моему» или «на мой взгляд» случайным образом.

Худший ответ:
Нет, 3G и 3GS, всё-таки, будут хуже HD2 в плане производительности. На 3G ставить последние прошивки не рекомендую, так как последние версии iOS требовательны к железу и нацелены на 3GS и iPhone 4.
Насчёт 3GS ещё можно подумать и прикинуть, но я бы, на вашем месте, оставил HD2, если его размеры не критичны для вас.
Вопрос: Какова скорость обработки текста в Go?

Лучший ответ:
Штатный модуль регулярный выражений, который написан на go сильно уступает в производительности перловому.
Но к Go можно подключить PCRE https://godoc.org/github.com/glenn-brown/golang-pk... и все будет сравнимо по скорости с перлом.
Если же речь не про регулярные выражения, а про анализаторы, написанные руками, то Go на данной задаче точно переплюнет perl.

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

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

Худший ответ:
Django программист
Вопрос: Что ждет в будущем node.js: рост или спад?

Лучший ответ:
Смело берите JavaScript и Node.js как главный инструмент. Раскол команды может только взбодрить разработчиков, проект то в открытом коде. Для начала:
learn.javascript.ru/nodejs-screencast
learn.javascript.ru
nodeschool.io

Худший ответ:
Уже встряхнуло - в релизе 0.12 версия V8 - август 2014, кроме того Joyent пошло на встречу сообществу и представило организацию https://www.joyent.com/blog/introducing-the-nodejs...
Вопрос: Реально ли поднять samba на cygwin?

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

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

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

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

Лучший ответ:
Фотобанки

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

Лучший ответ:
Это значит получить госзаказ. Есть 2 пути - связи и качественный ВУЗ. Второй вариант - Физтех, МГУ.
Первый вариант - иметь знакомых в этой области(как их заполучить - уже другой вопрос).

Худший ответ:
Программирование для подобных систем не отличается от любого другого. Вопрос в устройстве на работу на соответствующее предприятие. В технических институтах существуют так называемые "базовые предприятия", в том числе из подобных. Половина из них занимается непонятно чем, но некоторые все же что-то делают. Например, в Москве одним из базовых предприятий МИРЭА раньше было НПО Агат, которое теперь - часть концерна Моринформсистема. В институте, правда, учили хреново, но на самой базе - доучивали, народ писал софт под QNX для чего-то плавучего.
Аналогично, военный факультет МГТУ имени Баумана имел и, вероятно, имеет непосредственные связи в военно-промышленном комплексе.
Только скользкое это место работы - все очень формально, медленно, оплата труда часто весьма низкая, а рост ограничен сверху наличием старых хренов, творческий подход не поощряется. Хорошо только любителям гос. льгот.
Вопрос: XLSX =&gt; PHP?

Лучший ответ:
Все вышеперечисленные ораторы писали именно о XLS -> PHP
с XLS все на так просто… работал с множеством разных классов для парсинга… нет 100% работающего, из 500 файлов с компьютеров разных пользователей обязательно попадется файл в котором даты считаются как числовые значения или еще какой глюк.

а если смотреть на XLSX -> PHP я бы посоветовал сделать «свой велосипед»
1) распаковываем файл… (xlsx это обычный zip)
2) внутри будет xl/worksheets/sheet1.xml в котором уже ваши данные в читаемой форме

Худший ответ:
Я, отмучавшись с парсерами на PHP и расширениями, остановился на парсинге XLS файла в HTML сторонней консольной утилитой а затем уже парсингом HTML, что уже является тривилаьной задачей.
Вопрос: Подменю исчезает из-под курсора?

Лучший ответ:
скорее всего, потому что высота пункта меню 50px, а у сабменю стоит top: 51px; И вот когда вы попадаете в этот злополучный 1px, сабменю-то и пропадает

Худший ответ:
присоединяюсь к предыдущему оратору. поставьте у submenu вместо 51px 50px; и у submenu:first-child сделайте margin-top:1px;
Вопрос: Номер строки в Firebug?

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

Худший ответ:
Никак. Firebug отображает структуру HTML-документа в текущий момент времени, которая может отличаться от той, которую изначально отдал веб-сервер. Номера строк можно посмотреть только в просмотре исходного кода страницы. Но и в этом случае от этого будет мало толку, так как отображаемый HTML-код — это только лишь то, что сгенерировал и отдал Ваш серверный код, и номера строк, соответственно, совпадать не будут.
Вопрос: Посоветуйте плиз js-фреймворк для красивых графиков

Лучший ответ:
www.highcharts.com/ — разве что платное для коммерческого использования.

Худший ответ:
мы используем jqPlot для JS графиков
www.jqplot.com/

насчет экспорта не совсем понятно: как вы хотите на чистом js реализовывать экспорт, например, в пдф?
Это все-таки немного другая задача с другими инструментами, я кстати недавно создавал про это вопрос:
habrahabr.ru/qa/4730/, возможно, вам подойдет что-то из предложенного там
Вопрос: Какой видеохостинг может разместить у себя видео из облака без закачки на клиентский компьютер?

Лучший ответ:
Такое ощущение, что Vimeo здесь ненужная прокладка.
Даже флеш не нужен — mp4 проигрывается встроенной директивой html5:
<video controls="controls" height="480" width="640">
<source src="https://dl.dropboxusercontent.com/u/12345678/MoeKinishko.mp4" type="video/mp4" />
</video>

Т.е. вставляете этот блок в свою веб-страницу и получаете онлайн-видео из облачного хранилища.

P.S. Найдено через Гугл запросом «video from dropbox to hosting»

 — www.lockergnome.com/media/2012/06/26/how-use-dropbox-host-stream-videos/
 — damangmedia.com/dropbox-streaming-video/
 — www.mrwideen.com/2013/04/stream-dropbox-video-embedded-into.html

Худший ответ:
Спасибо, но это не совсем то… Мне надо не в свою страницу, а, например, на форум (технический отчёт о полёте авиамодели) или в социалки (семейное видео). В обоих вариантах поддерживаются ограниченные варианты видеохостингов, с который видео выглядит не ссылкой на файл, а плеером с предпросмотром «а-ля ютуб».
Удивляет, что такой очевидной функции не предусмотрели ни в Гугле — где сам бог велел бы видеофайлы с G.Drive сделать видимыми в G+. Ни в Яндексе, где то же есть и облачный диск и пр.
Вопрос: Как сделать такой эффект для курсора?

Лучший ответ:
Рисуешь одну картинку поверх другой, к верхней применяешь маску. Для этого подойдёт svg либо canvas
snippet

Худший ответ:
Почитай тут как раз твой случай.
Пример  https://jsfiddle.net/qb6m0ux2/
Вопрос: Какие научно-популярные каналы на youtube вы бы посоветовали для ребенка 12 лет?

Лучший ответ:
Может быть, Галилео :)

Худший ответ:
Простую науку интересно было бы посмотреть 
https://www.youtube.com/channel/UCzWnF-3UWAGNeK5fI...
Вопрос: Как вы тестируете кроссбраузерность?

Лучший ответ:
Все есть www.browserstack.com

Худший ответ:
Для браузеров с >15% аудитории сервиса - только живые браузеры, при необходимости - виртуалки.
Для остального - сойдет браузерстак.