pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Правильно ли я понимаю как работает webpack и NPM?

Лучший ответ: webpack позволяет делать препроцессинг js и других зависимостей, таких как стили, графика и т.п. Во сколько файлов компоновать - настраивается под конкретные нужды проекта.
Сам webpack работает на ноде, но его работа нужна только в режиме разработки. Результаты сборки в nodejs не нуждаются, вы получаете собранные файлы (js, css, html, ...) которые будете отдавать статикой.
Делать сборку руками однозначно моветон. Хотя, конечно вы все можете сделать руками, даже экзешник в hex-редакторе набрать, но так уже давно никто не делает :)
Запаковка всех зависимостей в один файл - оптимизация времени загрузки, экономится время на соединение с сервером, а передаваемый объем даже уменьшится т.к. большой файл в gzip-нутом виде занимает меньше чем 20-30 частей его составляющих сжатых по отдельности.
require вы сможете использовать если будете использовать webpack. Если без него, то смотрите common.js

Худший ответ: Я использую requirejs, который подтягивает все js, html(text -  плагин для шаблонов) файлы по ajax и кэширует их. Есть еще requirejs optimizer, который умеет минифицировать, склеивать в один файл  все файлы зависимостей. 
Минус работа с css не очень понятная и придется вынести это в gulp.Пример: https://github.com/rishatsharafiev/crm/tree/api/pr...
Вопрос: Как сделать автоматический постиг фотографий из instagram в группу vk?

Лучший ответ: Есть такой сервис: https://ifttt.com/
Попробуйте.

Худший ответ: Попробуйте seolit.ru
Позволяет делать кросспостинг из аккаунтов Instagram в ВК (в группу в т.ч.), а также много куда ещё.
Вопрос: Как сделать кубическую анимацию для сайта?

Лучший ответ: девушка что то подобное делала вроде
https://www.youtube.com/watch?v=cXlOBOp15tY

Худший ответ: Вот похожий пример tympanus.net/Tutorials/HexaFlip/index3.html
Вопрос: Как проверить все биты в байте?

Лучший ответ: цикл?Гугол

Худший ответ: Такие конструкции if надо заменять на словарь.
Если у вас индексы последовательные и начинаются с нуля, то роль словаря может сыграть список или массив.
В любом случае, вам нужно сделать отображение "номер бита" => "сообщение".
Номер бита предлагаю сохранять, чтобы было удобнее записывать таблицу и идти по ней циклом. Оператор сдвига даст вам нужную константу для операции "И".
Итого:using System;
using System.Collections.Generic;

public class Test
{
	private static void AddMessage(Tuple<string, string> message)
	{
		Console.WriteLine("{0}, {1}", message.Item1, message.Item2);
	}
	
	public static void Main()
	{
		byte val = 176;
		
		for (int i = 0; i <= 7; i++)
		{
			if ((val & (1 << i)) != 0)
				AddMessage(messageByBitIndex[i]);
		}
	}
	
	private static Tuple<string, string>[] messageByBitIndex =
	{
		Tuple.Create("1", "А1"),  // 0
		Tuple.Create("1", "А2"),  // 1
		Tuple.Create("2", "Б1"),  // 2
		Tuple.Create("2", "Б2"),  // 3
		Tuple.Create("1", "АА1"), // 4
		Tuple.Create("1", "АА2"), // 5
		Tuple.Create("2", "ББ1"), // 6
		Tuple.Create("2", "ББ2"), // 7
	};
}
ideone.com/vbLapl
Вопрос: Какой код состояния HTTP выдавать для временной сгенерированной страницы?

Лучший ответ: Если проблема только в роботах, то почему просто не запретить роботам ходить к ней через роботс.тхт?

Худший ответ: 206 можно (лутше 201).
Детальней ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%...
Вопрос: Не подскажете на какой cms можно реализовать сайт по доставке еды?

Лучший ответ: У вас выбор большой. Если есть удачный навык работы с какой-то конкретной CMS, то на ее базе и стоит делать.
Мне нравится MODx.

Худший ответ: Любая цмс с модулями интернет магазина, мало опыта - готовые решения OpenCard, много опыта и денег Битрикс
Вопрос: PHP и AMQP, как?

Лучший ответ: Вы немного не разобрались в документации.
AMQPQueue::consume() - блокирующая функция, т.е. она будет держать поток выполнения до тех пор, пока не вернется сообщение.Blocking function that will retrieve the next message from the queue as it becomes available and will pass it off to the callback.
AMQPQueue::get() - неблокирующая, т.е. если задания нет - сразу же вернет FALSE.Retrieve the next available message from the queue. If no messages are present in the queue, this function will return FALSE immediately.
Т.е. все, что вам нужно сделать, выглядит примерно следующим образом:while(true) {
    $q->consume("rcv_msg");
}
That's it. Заблокировав выполнение и дожидаясь RabbitMQ ничего не будет выполняться, с другой стороны сообщение моментально влетит в функцию выполнения, как только кролик пнет его в нужном направлении.

Худший ответ: Была схожая задача, решилась через redis и его операцию blpop + таймауты на коннекты
Вопрос: Можно ли прописать две карты SIteMap в robots.txt?

Лучший ответ: Конечно!
https://help.yandex.ru/webmaster/controlling-robot...

Худший ответ: можно инклудить сайтмапы
Вопрос: Clodo: Внезапно машинка выключилась — как понять из-за чего?

Лучший ответ: Саппорт Вам криво ответил, приносим за это извинения. Человек просто не все логи посмотрел. Ваша VPS поймала довольно экзотический баг с миграцией. Если Вы хотите, может продолжить общение на почте dvas@clodo.ru.

Худший ответ: А вы можете номер машинки скинуть? Очень странный ответ саппорта
Машина выключается либо
 — пользователем через API/приложения/панель
 — Cloud Core за неуплату/перед плановыми работами
и это все логируется, либо изнутри, но за выключением изнутри следует включение силами Cloud Core.
Вопрос: Что не так с векторами?

Лучший ответ: Компилятор выводит ошибку.
...
Опять же выводит ошибку.
В чем проблема?
В том, что вы не привели нам текста ошибки.
Наугад, ваш компилятор не поддерживает C++0x

Худший ответ: попробуйте скомпилить с -std=c++11
Вопрос: Прокси в США для покупок на Steam

Лучший ответ: Вариантов в сети предостаточно:
proxy-list.org
www.proxybox.ru/proxy_private_usa.htm
www.proxy-base.org/

Второй вариант тока за $.
Первый реально может выдать американский прокси бесплатно.
Третий — ну в общем там в основном диапазоны выкладывают… но пошарившись по форуму тоже можно найти «за так».

Худший ответ: ищите в google по словам VPN, USA и т.п.
Вопрос: Как удалить папку из под root если пишет «Отказано в доступе»?

Лучший ответ: Скорее всего стоит атрибут immutable у директории /home/admin/conf
Уберите его и всё получится.chattr -i /home/admin/conf

Худший ответ: А у вас действительно root?
Вопрос: Как обновить Nginx на Ubuntu14.04 без удаления настроек?

Лучший ответ: Боюсь показаться банальным, но apt-get install nginx, при обновлении через менеджер пакетов, задается вопрос, переписать конфиг или нет. Ну и, для надежности, сделать бэкап конфигов перед обновлением.

Худший ответ: Сохранил настройки из файла nginx /etc/nginx/site-avaliable/default
Удалил полностью nginxapt-get purge nginx
Добавил в /etc/apt/sources.list следующее (trusty - Ubuntu14.04):deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx
Скачал ключ nginx.org/keys/nginx_signing.key
Обновил apt и установил nginxapt-get update
apt-get install nginx
Вставил в /etc/nginx/conf.d/default.conf настройки с 1.4.6 nginx
Выше include fastcgi_params; добавил строкуfastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
Перезагрузил настройки nginx и всеnginx -s reload
Вопрос: Алгоритм надежной системы голосования, исключающий «накрутки»?

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

Худший ответ: Проблема — в регистрации пользователей, пока либо легко но ненадежно, либо надежно но сложно.

Круче уже предложенного, только регистрация 'по паспорту'.

Можно воспользоваться базами тех кто уже этим занимается, например webmoney (атестаты выше формального), но ясно, что не у всех есть вебмани регистрация, тем более неформальная.
Так же, если я все верно понимаю, можно сделать прямой прием карт visa/mastercard, суммы первоначального вложения приличные, но идентификация будет хорошей, возможно есть посредники, которые предоставят такую идентификацию. 

Можно воспользоваться тем же механизмом, что и webmoney — потребовать от пользователя выслать минимальный платеж в системе contact (от 50р но у них самое лучшее покрытие офисами по стране), будет возможность получить информацию о том кто отослал — паспортные данные.
Вопрос: Что для начала изучать для адаптивности сайта, @media или Bootstrap?

Лучший ответ: Media queries.
Бутстрап - это фреймворк который далеко не везде применим.

Худший ответ: Рекомендую начинать с этого: abookapart.com/products/responsive-web-design
Вопрос: Справочник по python 3?

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

Худший ответ: Python. Подробный справочник. Дэвид Бизли
Вопрос: Как из ведущего разработчика стать менеджером проекта, руководителем отдела, ИТ-директором?

Лучший ответ: Люди становятся руководителями в том момент когда осознают, что большие возможности приходят только с большой ответственностью.
Хорошо подумайте, готовы ли взять на себя ответственность за выполнение работы перед начальством, владельцем компании и ее клиентами с одной стороны и перед своими подчиненными с другой. 
Технически стать руководителем не так сложно. Главное взять ответственность. Проявите инициативу. Начните с малого, берите на себя больше будучи ведущим разработчиком. Руководство вас обязательно заметит, инициативных людей проценты, а готовых отвечать за свои слова еще меньше. У руководства постоянный голод на таких людей. Руководство мечтает об открытии новых направлений, но им некому их отдать. Им нужно найти человека которому можно показать направление куда идти. И он сам организует все что нужно чтобы туда прийти: найдет людей, помещения раздаст задания дизайнерам и продажникам, закажет сайт и т.д. и т.п. 
Если вы не готовы брать дополнительные обязанности без соответствующего вознаграждения. Или у вас в голове вертятся фразы типа "Не по зарплате вопрос", даже и не мечтайте о руководящей должности. Жизнь устроена так, что сначала инвестиции, а потом вознаграждение.
Для @Masterme. Любой тяжелый и продолжительный труд со стороны выглядит как удача.

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

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

Худший ответ: Ты задал вопрос 5 минут назад и до сих пор не получил ответа.
Если бы ты ткнул на тег "книги" то у тебя бы уже был ответ.
Вопрос: Как в java перевести timestamp в дату?

Лучший ответ: Я бы сделал таким образом

Худший ответ: "Оптимизированная" версия варианта, предложенного jack
Calendar ИМХО избыточен, достаточно java.util.Date.
Вопрос: Размещение Google Analytics в iframe?

Лучший ответ: Очень просто и наименее затратно брать статистику с Google Analytics через API. Можно брать именно то, что нужно заказчику. Есть ограничение на количество запросов в день, но вряд ли он его превысит. Сам реализовывал на PHP с использованием класса GAPI: code.google.com/p/gapi-google-analytics-php-interface/

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

Лучший ответ: Используйте функцию debounce

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

Лучший ответ: Регулярные выражения дают большой оверхэд (излишние затраты) при каждом поиске.
Зачем вам это?
При сохранении в БД приводите номер телефона к единому формату (можно и регулярками), а потом ищите без всяких проблем.

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

Лучший ответ: Обеспечивать аудио-голосовой крипто-канал должна сама гарнитура (или звуковуха отдельного компа: АЦП <-> ЦАП). Желательно, с 2-х/3-х факторной полуавтоматической аутентификацией.
Смартфон - ну, чтобы поиграть можно было. (тут без разницы - защиты 0)

Худший ответ: Обеспечивать аудио-голосовой крипто-канал должна сама гарнитура (или звуковуха отдельного компа: АЦП <-> ЦАП). Желательно, с 2-х/3-х факторной полуавтоматической аутентификацией.
Смартфон - ну, чтобы поиграть можно было. (тут без разницы - защиты 0)
Вопрос: Какой инструмент выбрать для кросспостинга в социальные сети?

Лучший ответ: Привет-привет. 
Посмотри на amplifr.com — оно как Буфер, но умеет ВКонтакте и Одноклассники. С аккуратным отдельным анонсом для твиттера, если у тебя пост больше 140 символов, с напоминанием о том, что куда запостится — мы сделали фокус на том, чтобы не было ляпов и неожиданностей при публикации в соцсети типа того, что в ФБ по одной фотке цепляется. 
У нас пока нет приложений для iOS и Android и нет даже приложения для Хрома, мы только начали. 
Про публикацию в Фейсбук фоток — мы не умеем постить больше одной, но не лепим в ленту 10 фоток подряд. Это ограничение их API и чтобы его обойти — нужно с ними договориться. Мы в процессе :-) 
Попробуй и позадавай вопросы, я буду рад помочь.

Худший ответ: Рекомендую smmr.ru - лучшее из того что удавалось использовать для постинга во все соцсети.  Остановился на нем и поиски прекратил. Постоянно внедряют новые новые функции и реально, а не на словах реагируют на просьбы внедрения необходимых возможностей.
Вопрос: С чего начать изучение и верстку сайтов?

Лучший ответ: Начни отсюда: https://htmlacademy.ru/
Здесь учат правильно верстать.
По ходу изучения и практики обзаведешься нужными инструментами.

Худший ответ: Видео Sorax
Вопрос: Я пишу расширение для хром но у меня такая проблема. Почему когда в popup.js пишу функцию чтобы вернул алерт, вазврашяет ошибку ввиде этого?

Лучший ответ: Он говорит что твоя политика безопасности приложения не позволяет выполнять подобный код.
https://developer.chrome.com/extensions/contentSec...
habrahabr.ru/post/149948
Выноси скрипты в файлы.

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

Лучший ответ: Для этого нужно соблюсти несколько пунктов:
1. NS доменного имени у регистратора нужно направить на Яндекс
2. У Яндекса в файле зоны нужно направить MX-запись на ваш почтовик
3. У Яндекса в файле зоны нужно направить А-запись на IP сервера хостинга, где расположен ваш сайт.
Настройте так и все должно получиться.

Худший ответ: Собственно услуга и называется "Почта для домена". Поэтому было бы странно полагать что Яндекс даст отвязать MX записи.
Вопрос: Возможно ли зарабатывать на жизнь копирайтингом?

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

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

Лучший ответ: Достаточно для каждой грани
       vertex x1 y1 z1
       vertex x2 y2 z2 
       vertex x3 y3 z3
посчитать величину Vj=(x1*(y2*z3-y3*z2)+x2*(y3*z1-y1*z3)+x3*(y1*z2-y2*z1))/6, и найти сумму этих величин (часть из них будет отрицательной, но это не страшно). Для замкнутой модели она и будет искомым объёмом.
Работать проще с бинарным STL - там не нужно тратить силы на синтаксический разбор.

Худший ответ: Если известны вершины, то можно посчитать объем выпуклой оболочки. Это можно сделать вручную, или это умеет Wolfram Matematica.
Вопрос: Веб-разработка. Вопрос о рентабельности. Человек Оркестр — или Узкий специалист?

Лучший ответ: Рентабельно и так и так.
Но это разная работа.
В среднем - человек-оркестр это попроще проекты.
Узкие спецы - это посложнее проекты.

Худший ответ: По опыту скажу, что заказчики очень ценят исполнителей, который могут "сделать круто" от и до, без дополнительной головной боли, платят за это соответственно хорошо. 
Тех, кто желает держать армию фрилансеров на каждый фреймворк серверсайда и на каждый фреймворк фронтэнда - меньшинство.
Вопрос: Windows 10 insider preview — как отключить слежку?

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

Худший ответ: Хочу присоединиться к вопросу, только насчёт не превью, а окончательной сборки Win10 - там тоже будет неотключаемая слежка? Или пока про это никто (кроме MS) не знает?
Вопрос: Не удалось получить доступ к тому винды?

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

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

Лучший ответ: По мне так, "вся" информация, которая должна меня заинтерисовать в плане покупок, должна находится в шапке. В футере же обычно находится 
 - контактная информация
 - копирайт
 - как проехать к магазину
 - вакансии 
 - о вас
 - FAQ, 
 - методы оплаты итд
В футер обычно заглядывают в том случае, когда надо копать глубже, т.е. клиента интерисует не только найти товар и нажать кнопочку "заказать". Поэтому все что касается удобства в плане покупок для клиента должно быть видно СРАЗУ. Вот серьезно иногда так бесит, когда важную информацию куда-то шкерят :)

Худший ответ: Делайте такой - а верстать там 5 минут.
Вопрос: Купить товар в интернет-магазине за 0 рублей

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

Худший ответ: Есть шанс что рядом с нулём стоит звёздочка которая ссылается на мелкий текст в котором описан договор за который вы на самом деле расплачиваться будете. У нас в германии так всё продают. Начиная от айфона за 1* евро и кончая всякими «интернет за 0€*». Бесплатный сыр бывает только в мышеловке.
Вопрос: Chrome OS для верстальщика

Лучший ответ: Как говорит поддержка огнелиса: google's chrome os is a restricted system - you can't install any third-party applications on it locally.
Прозреваю, что ответ на первый вопрос - категорическое нет.
Disclaimer: личного опыта работы с хромосью у меня нет.

Худший ответ: habrahabr.ru/post/162431/ 
В саму хромую - нет.
Вопрос: Почему «Не стоит разговаривать с самим собой на Хабре»?

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

Худший ответ: ОК, пишу сюда, как получить этот скрин:

1) открыть Firebug или аналогичное над полем ввода письма на странице диалога с кем-то; видим:
<input type="hidden" value="some-user" name="respondent_login">

2) some-user меняем на своё имя; отправляем кнопкой — получаем это сообщение в углу на 3 секунды.

Это всё понятно, что скорее баг, чем фича — писать самому себе, но в старой почте это работало и админы об этом знали давно (ну, год назад примерно).
Вопрос: Qt Framework &amp; jquery?

Лучший ответ: По основному назначению нельзя, только для утилит типа $.trim, $.isFunction, $.each и тд. Или хочешь знать как подключать дополнительный либы из QtScript?

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

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

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

Лучший ответ: Очевидно же, что нужно делать конкатенацию каждого текущего элемента с предыдущим. $str = 'test.tests.testst.tesrtcefdg.teestcvxv';
$arr = explode('.', $str);
for ($i=1; $i<count($arr); $i++) {
    $arr[$i] = $arr[$i-1].'.'.$arr[$i];
}
Можно рекурсивно запилить, если разнообразия в жизни не хватает. Но в PHP это недостаточно компактно выходит:$str = 'test.tests.testst.tesrtcefdg.teestcvxv';

function toArray($str, $arr=[]) {
    $pos = strripos($str, '.');
    if ($pos === False) {
        array_unshift($arr, $str);
        return $arr;
    } 
    array_unshift($arr, $str);
    return toArray(substr($str, 0, $pos), $arr);
}

print_r(toArray($str));

Худший ответ: Первое что пришло в голову.
Внимание! не тестировал.function myExplode($str, $divider) {
    $strs = explode($divider, $str);

    for($i=1 ; $i<count($strs) ;  $i++) {
        $strs[$i] = $strs[$i-1].$divider.$strs[$i];
    }

    return $arr;
}

$s = "test.tests.testst.tesrtcefdg.teestcvxv";
$a = myExplode($s, ".");
Вопрос: Как запустить видео автоматически на сайте в android?

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

Худший ответ: После того как пользователь сделает клик на сайте вы сможете запустить видео из js
var vid = document.getElementById("myVideo"); 
function playVid() { 
    vid.play(); 
} 
function pauseVid() { 
    vid.pause(); 
}
Вопрос: Какой CSS-Framework наиболее лучше подходит для адаптивной верстки?

Лучший ответ: v4-alpha.getbootstrap.com - бутстрап нынче перешел на BEM, использует SASS, лэйауты на флексбоксах...

Худший ответ: Юзаю www.getmdl.io потому, что поддерживается гуглом. Впечатления - достаточно удобно, если разобраться, но слишком "сырой": еще не все продумано и проработано... Пока слежу за развитием и постепенно изучаю...Вот мой текущий шедевр
Вопрос: WiFi в ноутбуке глючит

Лучший ответ: Буквально вчера решил подобную проблему переключив роутер в 802.11/n (до этого авто стояло между n и g). Но у меня подключение терял из-за того, что в округе много разных 802.11/g wi-fi точек.

Худший ответ: Спасибо, попробую драйвера и роутер переключить.
Вопрос: Бюджетные материнка+процессор — что посоветуете?

Лучший ответ: AMD в бюджетном сегменте всегда рулила, я бы посмотрел в сторону AMD FX-4100. 4 ядра 3.6@, лучше чем HT, который иногда наоборот снижает производительность.

Худший ответ: Не знаю насколько сейчас актуально, но год назад получилось очень даже бюджетно: Athlon II x3 (разблокировалось 4-е ядро и кэш), материнская плата на чипсете AMD 785G со встроенным видео и планка оперативки ddr3. Только недавно купил видео и дополнительно память.
Вопрос: Сколько шрифтов можно использовать на странице сайта?

Лучший ответ: два - вполне себе нормально и естественно. Вот тут хороший лонгрид про то, как подбирать шрифтовые пары

Худший ответ: Миллион, но будет тормозить очень.
Сторонние шрифты могут весить совсем разные порядки килобайт. Поэтому тут нет важно кол-во шрифтов, а важно насколько они тяжелые и как быстро отрисовываются в браузере. Зайдите для примера в https://www.google.com/fonts. Там для каждого шрифта есть скорость загрузки.
Вопрос: Как кроссбраузерно детектировать наличие установленного скайпа?

Лучший ответ: Гарантированно узнать вы не можете никак. Только если пользователь установил какие-либо скайпо-плагины к браузеру.

Худший ответ: 1) перебрать navigator.plugins[] — если там есть упоминание о Skype — то это он и есть
2) попытка коммуникации через skype:// протокол