Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Скорость загрузки сайта и пиковое время реакции?

Лучший ответ:
Посмотрите, может быть у вас проблема в этом же.

Худший ответ:
Разобрался более или менее. Проблемы было две:
1) Права php-fpm. Каждому пулу нужно назначать пользователя от которого он будет работать именно такого же под кото-рым права у пользователя сайта.
2) Настройки php-fpm max_children увеличил со стандартного 5 до 150 в Nginx worker_processes 2 worker_connections 5000. Это на VDS 256 Mb памяти. Занимает 130 — 160 mb.
Вопрос: Тема для диплома?

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

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

Лучший ответ:
Погуглите спецификацию. Насколько я помню HD 4600 тянет 4K.

Худший ответ:
Потянет влет.
Вопрос: Посоветуйте 13-14&quot; ноутбук. Не разбираюсь в железе

Лучший ответ:
ThinkPad'ы смотрите, t420i можно найти за 30 тысяч.

Худший ответ:
www.notik.ru подбором, а потом покупаю где удобнее и дешевле
Вопрос: Как правильно установить Windows на Mac OS?

Лучший ответ:
Как обычно, ответы без объяснений.
Parallels - это виртуальная машина. Это Windows внутри Mac OS. Но как бы хорошо она не была сделана, виртуалка остается виртуалкой со своими тормозами.
В то время как установка Windows через BootCamp позволит получить нативную ОС без тормозов. Цена этому - необходимость перезагрузки, чтобы переключаться между ОС.
Что из этого лучше? Решать только вам, однозначного ответа нет. Если Parallels работает слишком медленно для вас, и невозможность работать сразу в двух ОС не критична, то используйте BootCamp.

Худший ответ:
Однозначно Boot Camp, parallels подтормаживает и значительно.
Вопрос: Реально ли освоить программирование если физику и матан знаешь плохо?

Лучший ответ:
Говнокодить на php - да. Computer Scince уже пойдет очень туго.

Худший ответ:
Реально, я физику вообще не знаю, матан даже не проходил
Вопрос: как полностью удалить программу с MacOS

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

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

Лучший ответ:
Никак. Для Windows используйте это.
Для *nix - проверяйте наличие точки в начале имени файла.

Худший ответ:
Что значит видимость/невидимость?
Вы хотите проверить существует ли файл? Тогда вам boost::filesystem::exists() в помощь.
А если хотите проверить установлен ли признак "скрытый", тогда boost вам не поможет, потому что в винде это признак в файле, а в nix это точка в начале имени файла.
Вопрос: Как выводить кириллицу в C (не C++)?

Лучший ответ:
Пропиши в main:setlocale(LC_ALL, "Russian");
Также добавь библиотеку locale#include <locale.h>

Худший ответ:
если это POSIX то printf("Это ж епта утф-8 строка, Карл\n")
Вопрос: Сколько стоит разработка подобного сайта?

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

Худший ответ:
Если заказывать с нуля - то выйдет от 100,000 рублей - сам просто делаю подобного рода проекты. Но если по минимуму - то можно, как уже сказали выше, просто найти готовый движок и подстроить под ваши нужды - так выйдет намного дешевле.
В любом случае - если будете работать с программистами - лучше сразу определитесь чего вы хотите от сайта - если начнете влаживатся и со только временем добавлять новый функционал - то и 100,000 вряд-ли хватит. И учитывая что рубль упал по сравнению с долларом - ищите лучше русских программистов.
Вопрос: Западные аналоги Яндекс.Маркета?

Лучший ответ:
У нас это называется ГУГЛ ПОКУПКИ, по моему работает по всему миру под разными названиями, точно есть в США. Изначально в 2002 г сервис назывался froogle.

Худший ответ:
Навскидку pricewatch.com
Вопрос: Существует ли реле с приведенными параметрами?

Лучший ответ:
транзистор и реле с катушкой на 12В
s5.pikabu.ru/images/big_size_comm/2014-02_3/139233...

Худший ответ:
Твердотельные реле смотрели?
habrahabr.ru/post/159623
Вопрос: Может ли JavaScript (клиентский) работать с файловой системой?

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

Худший ответ:
Может. FileSytem API: habrahabr.ru/post/112286
Но это API поддерживается далеко не всеми браузерами и область применения очень ограничена
Вопрос: Не сочтите за глупость, но можно ли в javascript обратиться к элементу, находящемуся на другой странице?

Лучший ответ:
Как уже и говорили ранее, если бы вы более точно указали цель, то получили бы ответ с наименьшим количеством костылей.

Вот пример работы с соседним окном. Пример (!)сильно не совершенный, который лишь демонстрирует как это работает.

Оба файла кладем в одну папку и открываем index.html
На кроссбраузерность это решение не проверено, и если это необходимо, то лучше воспользоваться JavaScript фреймворком. Поиск элементов в другом окне, будет так же гораздо более простым в случае использования например jQuery 

<!-- index.html-->
<html>
<head>
<title>главное окно</title>
<script type="text/javascript">
var newWin; 
function showText(){
  if (newWin != null){
    alert(newWin.document.getElementById('textinwin').value);
  }
}
</script>
</head>
<body>
<input onclick="newWin = window.open('newwin.html', 'newwin' )" type="button" value="Открыть окно с текстом"></input>

<input onclick="showText();" type="button" value="Получить текст"></input>
</body>
<html>


<!-- newwin.html-->
<html>
<head>
<title>окно с текстом</title>
</head>
<body>
<textarea id="textinwin" rows="3" cols="40" >текст именованного окна</textarea> <!--size="300,300" width="300" height="300"-->
</body>
<html>


Худший ответ:
Ну, у меня такая ситуация: у меня есть 2 ифрейма. В одном отображаются ссылки, а в другом файл *.py. В моём случае я хочу, чтобы в другой фрейм передавался innerHTML нажатой мной ссылки.
Вопрос: Вызов функции Delphi из DLL написанной на C++?

Лучший ответ:
Вы же в делфи функцию определили как stdcall, а в с - нет. Должно быть char* (__stdcall *getConnectionName)(int);
Ну и плюс сишный char* не равен делфевому string, char* будет PAnsiChar

Худший ответ:
В Delphi другая конвенция вызовов, параметры функции в регистрах, а не на стеке. Плюс может быть другая работа со стеком. В C/C++ - stdcall если я не ошибаюсь, параметры строго на стеке. Вот и получается что-то не то. Правильно погуглить или не использовать Delphi, поскольку подводных камней может быть еще очень и очень много.
Вопрос: Не применяются стили к тегу p?

Лучший ответ:
Лишняя закрывающая скобка#left-side{
  padding: 40px 40px;
  width: 50%;
  
}

  
}
#hide{

Худший ответ:
У вас прямо перед блоком #hide лишняя закрывающая скобка, вот стили дальше и не работают.На оригинале подчеркивание находится на некотором расстояние от содержимого, у меня подчеркивание стандартное. Как его можно отдалить(подчеркивание) от содержимого пользуясь только html и css ?
Использовать border-bottom или псевдо-элементы.
Судя по форматированию вы не пользуетесь IDE - поставьте себе WebStorm и вам больше никогда не придется тратить три часа своей жизни на поиск лишних скобок.
Вопрос: Как изменить ссылку?

Лучший ответ:
Всем привет!
Заметил, что на некоторых сайтах есть что-то подобное site.ru/contacts?act=mail.
Как сделать так же (?act=mail)?
Переместить курсор мыши в адресную строку браузера.
Нажать левую кнопку мыши.
Набрать на клавиатуре текст "?act=mail".
Будет так же!!!
А если серьезно, чего ты хочешь-то, объясни по-человечески.

Худший ответ:
if($_GET["act"] == "mail"){
    # код
}
Вопрос: Как избавиться от вируса, который создает ярлыки на флешке?

Лучший ответ:
мне очень удобна утилита Panda USB Vaccine. По описанию схожа с Autostop, но от известного антивирусного вендора. Принцип работы: сама отключат автозапуск на виндах, а на самой флешке создает autorun.inf, с запретом на удаление и изменение. То есть вирус на флешку попасть сможет, а вот С ФЛЕШКИ уже нет. Защита работает до первого форматирования флешки. Затем опять надо "вакцинировать" флешку.

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

Лучший ответ:
Возможно, проблема с SortingLayer? Хотя его может быть и не видно на самом скрипте TextMesh, он все равно влияет на порядок расположения. 
Подобное обсуждалось тут: answers.unity3d.com/questions/595634/3d-textmesh-n... 
Вот скрипт, который я использовал чтобы смотреть на всех объектах SortingLayer: 
https://gist.github.com/nickgravelyn/7460288

Худший ответ:
Мне помог шейдер взятый отсюда, там же инструкция как все настроить.
wiki.unity3d.com/index.php?title=3DText
Я использовал стандартные шрифты из юнити.
Странно что смог это найти только случайно наткнувшись, когда искал совершенно другое.Shader "GUI/3D Text Shader" { 
	Properties {
		_MainTex ("Font Texture", 2D) = "white" {}
		_Color ("Text Color", Color) = (1,1,1,1)
	}
 
	SubShader {
		Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" }
		Lighting Off Cull Off ZWrite Off Fog { Mode Off }
		Blend SrcAlpha OneMinusSrcAlpha
		Pass {
			Color [_Color]
			SetTexture [_MainTex] {
				combine primary, texture * primary
			}
		}
	}
}
Вопрос: Как найти партнера по бизнесу в Подольске?

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

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

Лучший ответ:
Возможно вы ищите вот это.

Худший ответ:
Лучше смотреть в официальной документации code.google.com/intl/ru/apis/maps/documentation/javascript/overlays.html#Polygons
Вопрос: Что делать если материал по математике не до конца понятен?

Лучший ответ:
Ответ на ваш вопрос.Отдельно статья по уравнениям прямой.
После теории, нужно просто много нарешать задач по этой теме. Мне на первом курсе нравился этот раздел, задачи бывают интересные и разнообразные. 
P. S. www.mathprofi.ru действительно очень хороший сайт.

Худший ответ:
Нанять репетитора.
Вопрос: Factory constructors -- термин на русском?

Лучший ответ:
Скорее уж здесь и тут.

Фабричный метод — порождающий шаблон проектирования, предоставляющий подклассам интерфейс для создания экземпляров некоторого класса. В момент создания наследники могут определить, какой класс инстанциировать. Иными словами, Фабрика делегирует создание объектов наследникам родительского класса. Это позволяет использовать в коде программы не специфические классы, а манипулировать абстрактными объектами на более высоком уровне. Также известен под названием виртуальный конструктор.

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

Лучший ответ:
Чистая java? 
Для iOS еще есть Swift.
Куда лучше идти - зависит только от ваших предпочтений.(в моём случае выбор был сделан из-за отсутствие apple устройств )

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

Лучший ответ:
Во первых у вас перепутан порядок параметров, FIND_IN_SET( В ЧЕМ ИЩЕМ, ЧТО ИЩЕМ )
Во вторых вы похоже передаете массив без преобразования в строку, используйте implode(',', $followers_arr) например.

Худший ответ:
Если $followers_arr массив, то:$followers_str = implode(',', $followers_arr);
mysql_query("SELECT * FROM `news` WHERE `IDN` > '".$last_id."' AND `E_mail` IN (".$followers_str.") ORDER BY `IDN` ASC");
Если $followers_arr строка с емейлами, разделенными запятыми, то:mysql_query("SELECT * FROM `news` WHERE `IDN` > '".$last_id."' AND `E_mail` IN (".$followers_arr.") ORDER BY `IDN` ASC");
Вопрос: Jboss и TomCat. Как это работает?

Лучший ответ:
JBoss — это реализация спецификации JavaEE (контейнер для EAR- и WAR-приложений).
Tomcat — это частичная реализация JavaEE в той её части, которая включает Web-приложения (контейнер для WAR).

Один другого дополняет. Для работы всего этого нужен JavaSE JDK — Oracle JDK или OpenJDK6 или 7 — в зависимости от требований развёртывания.

В WAR-приложениях сервлеты компилируются заранее Java-компилятором в байткод *.class-файлов и созданием архива с *.class-файлами и ресурсами (*.war). JSP-страницы из *.war компилируются «на лету» в сервлеты при первом запросе. Во время первого запроса со стороны пользователей контейнер сервлетов (Tomcat) преобразует JSP-страницы (если они присутствуют) в сервлеты, компилируя с помощью Java-компилятора из JDK в байткод. JVM контейнера осуществляет JIT-компиляцию байткода сервлетов в нативный код и кэширование нативного кода в оперативной памяти для обработки последующих запросов пользователей.

В EAR-приложениях контейнер (JBoss) производит похожую работу совестно с JVM по JIT-компиляции бинов (файлы *.class в *.ear) и кэшировании нативного кода в оперативной памяти для последующего многократного выполнения.

Метаинформация, записанная в файлах *.war и *.ear, нужна для правильного развёртывания, «параметризации» значений свойств сервлетов и бинов, частичным управлением жизненным циклом приложений.

Худший ответ:
Аналогия неверна тем, что Java-машина является аналогом CLR.NET, а не ASP.NET
Аналог ASP.NET в данной связке — это как раз-таки Tomcat. 

JBoss в базовом случае совершенно не нужен. JBoss — это реализация JavaEE (да, что-то вроде библиотеки). Ближайший аналог из мира .NET — Castle (общих у них две вещи: они оба обожают xml-файлы настроек и включают в себя столько функционала, что никто в мире никогда не использовал весь одновременно).
Вопрос: Старый смартфон накрылся медным тазом, есть мощные андроид смартфоны до 10 тысяч рублей (Нужно для тестов Android Studio)?

Лучший ответ:
1. для тестов я себе взял Explay Fresh, из плюсов: вменяемый экран, android 4.4.2
2. На armeabi эмуляторах пару лет назад была разница в 15 раз, сейчас я тестирую android 5 на x86 (выбирается образ при создании эмулятора) и разницы почти не вижу, даже отладка не тормозит, работает почти так же быстро как на nexus 5.

Худший ответ:
Забыл добавить, работа с реальным устройством быстрее чем с эмулятором?
Вопрос: Зачем нужны делегаты в C#?

Лучший ответ:
Мы используем делегаты для реализации событийной модели. В коде генерируется событие, на которое подписываются различные обработчики: логгеры, мониторы производительности, контроллеры и т.п. Собственно, обработчики событий — это методы, вызываемые с помощью делегатов. В результате код остаётся чистым и понятным, а функциональность обработчиков - конфигурируемой и расширяемой.

Худший ответ:
Дмитрий Ковальский прав, с предыдущего вопроса не прошло и недели.
Если того что там есть вам мало, зайдем с практической стороны. Вы пишете для меня библиотеку и я прошу вас сделать мне функцию обхода графа по ПВШ/ПВГ, которая будет вызывать для каждой вершины некоторое действие (заранее неизвестное). Я хочу чтобы сделали именно обход, а что делать с каждой вершиной я хочу решать сам во время использования. В идеале, хотелось бы передавать вам это "действие" для каждой вершины как параметр в функцию обхода. Как вы решите эту задачу?
Вопрос: Кто знает популярные сайты о веб-дизайне на русском языке?

Лучший ответ:
В крайнем случае можно здесь разместить habrahabr.ru/hub/web_design

Худший ответ:
Как это нету?! А как же «ютуб»?
Хотя тут, веселее.
Вопрос: Что лучше, 2 сервера но дешевле или один 2xCPU сервер но дороже?

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

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

Лучший ответ:
Странно, что никто не посоветовал duplicity. На удалённом сервере хранится набор зашифрованных архивов указанного размера (по умолчанию, кажется, 250 Мбайт) с именами-хэшами. На локальном компьютере хранится «база данных» соответствия файлов и архивов. Одной командой все указанные папки сжимаются, нарезаются, шифруются и отправляютя на сервер. Второй командой с сервера скачивается указанный файл (или все файлы).
Один из минусов — накладные расходы по траффику и месту.

Худший ответ:
Т.е. владелец облака не должен знать ни о данных внутри, ни об именах файлов. Какие программы, технологии есть для этого? 
Либо использовать защищенные криптоконтейнеры, наподобие truecrypt, либо пользоваться защищенным облаком.
https://ru.wikipedia.org/wiki/Mega
Вопрос: Права на текст

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

Худший ответ:
Взял, наверное все-таки, не провайдер, а его недобросовестный работник. Можно попробывать написать им, но они всегда могут сослаться на то, что скриншоты могут(могли) сами снять итд., в худшем случае пошлют подальше.
Вопрос: Драйверы для видеокарт AMD: какая ветка драйверов является актуальной?

Лучший ответ:
В случае 10 виндовс - поставит и не спросит последнюю рекомендуемую версию. На данный момент это 15.12 Crimson.
Да собственно под любую версию последние это Crimson Edition 15.12. 
Catalyst - это предыдущее название драйверов, CCC - центр управления каталистов, а мантл это вообще апи.

Худший ответ:
Нужно ставить "родные" драйвера
https://www.asus.com/ru/Graphics-Cards/STRIXR9390X...
Вопрос: Не поможете разобраться с наследованием в Java?

Лучший ответ:
В том, что вы написали, нет никакого смысла (даже если это и компилируется)! Если я правильно понял смысл затеи, что из написанного ОЧЕНЬ непросто, то должно быть как-то так:public abstract class Pet {
	String name;
	int age;
	int weight;
	int cost;
}
...
public class Dog extends Pet {
	public Dog(String name, int age){
		this.name = name;
		this.age = age;
	}
}
...
public class Main {

	public static void main(String[] args) {
		Pet tuzik = new Dog("Tuzik", 5);
		System.out.print(tuzik.age);
	}

}
Это наиболее близко к написанному и будет работать, как хочется, но это все еще УЖАСНО с т.з. ООП, так что рассматривайте это только как иллюстрацию, а не как пример к подражанию.
Обратите внимание на "public Dog(String name, int age){..." - это конструктор. У него нет типа. Он вызывается, когда класс инстанциируют (... = new Dog("Tuzik", 5);) и возвращает экземпляр класса (объект). Только после этого поля объекта проинициализированны какими-то значениями. До того в них в данном примере ничего нет (точнее, там сразу после создания объекта и до отработки его конструктора везде 0 и null в name).
Если что-то непонятно, спрашивайте, но учтите, что пока вы не разберетесь с этим, продолжать обсуждать подробности (например, почему класс Pet абстрактный) бессмысленно.

Худший ответ:
Вызывай класс.метод, класс.переменная.
Класс Dog, метод Tuzik().
Чтоб было проще. Сначала вызваешь то, что имеет в строке слово class, а дальше то что хочешь увидеть (если что, то IDE тебе подскажет).
Вопрос: Нет звука в наушниках windows 7 нетбук lenovo s110 ideapad

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

Худший ответ:
Павел, точь в точь такая же ситуация, такой же ноут. Это что же теперь без линукса сидеть, что ли?
Вопрос: С чем связано увеличение цены на iPad 2 в России?

Лучший ответ:
Да не изменилась цена практически. Просто доллар вырос. В июне был 28.2, а теперь 32.2. 
Если поделите, то сразу станет ясно, что цена осталась прежней.

Худший ответ:
Аналогично с macbook air 2011 года (46-> 52). И многой другой техникой, которая была закуплена недавно (а не пылится на складе уже полгода-год).
Вопрос: Как сделать горизонтальное выравнивание текста по низу?

Лучший ответ:
Либо SEXSUAL<br>WELL BEING - разрыв руками,
либо SEXSUAL WELL&nbsp;BEING - неразрывный пробел.
Это можно сделать через Jquery например, если нет доступа к HTML.
К чему-то у вас доступ есть ведь?))) Через CSS точно нельзя)
https://jsfiddle.net/webirus/8pzjghwx/3/

Худший ответ:
вот так https://jsfiddle.net/oecxsfLp/
Вопрос: Как правильно писать каталог на PHP c SEO оптимизацией?

Лучший ответ:
Гуглите роутинг. Прикрепите к модели id и разбирайте пришедший URL вынимайте из него id и вытаскивайте товар с этим id из БД. Всё никаких папок, редиректов не нужно.

Худший ответ:
Гуглите роутинг. Прикрепите к модели id и разбирайте пришедший URL вынимайте из него id и вытаскивайте товар с этим id из БД. Всё никаких папок, редиректов не нужно.
Вопрос: Правильно ли использовать несколько классов?

Лучший ответ:
Ищите золотую середину.
Скорее всего, плохо, если так:<button class="btn btn-search btn-red btn-align-left btn-x-large btn-no-border btn-text-color-blue 
btn-animated-on-click btn-kotoruju-dobavil-sergey-vo-vtornik">Кнопка</button>
Вот это тоже ничуть не лучше:<button class="btn-search-red-align-left-x-large-no-border-text-color-blue-animated-
on-click-kotoruju-dobavil-sergey-vo-vtornik">Кнопка</button>

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