Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему при включении точки доступа ( D-Link DAP-1360) пропадает сеть?

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

Точку доступа к такой сети нужно подключать через LAN, выключив в ней DHCP и DNS. Она должна работать просто как мост, и не должна быть маршрутизатором и сервером DNS

Худший ответ:
Может у вас D-Link DAP-1360 подключен через локальный порт, а не через wan?
Вопрос: Начало пути в Linux администрирование?

Лучший ответ:
Я бы предложил сразу практику:
Поставить гипервизор,  развернуть и настроить виртуальные Linux-машины с классическими корпоративными сервисами: почта, АТС, мессенеджер, веб-сервер, файловое хранилище с авторизацией. 
Настроить везде бэкапы, самописными скриптами выгружать дампы БД, делать архивы конфигураций и контента.
После нормального конфигурирования остаётся траблшутинг, но он возможен только при какой-то пользовательской нагрузке.
А прохождение теоретического курса можно отложить или идти параллельно.

Худший ответ:
Берешь любой курс подготовки к сертификации LPIC и в бой. Нельзя сказать что это идеальный вариант, но хоть какой-то ориентир
Вопрос: Есть ли программа для Linux, конструктор команд в терминале?

Лучший ответ:
Бывает нужно найти какую то определённую команду. Если бы все команды были доступны в одном месте - было бы намного удоблней, чем искать по разным сайтам.

А для виндовс вы как ищете конструктор команд? Где-то есть конструктор команд в котором будет рассказано про фотошоп, эксель, акробат?

Вы видимо не осознаете, что командная строка в линукс - это полноценная оболочка со своей вселенной консольных утилит, которые можно скачивать и устанавливать, и писать самому. Их список неограничен.
В основном это
1) стандартный набор gnu-tools, где можно собственно почитать о них https://www.gnu.org/software/coreutils/manual/core...

2) сама командная строка является оболочкой, со своими внутренними командами, о чем можно почитать в справке к этой оболочке (команда help, или гуглить в инете bash, ksh, zsh в зависимости от того, чем пользуетесь)

3) также как и в виндовс, можно свободно доустанавливать произвоильные команды, или писать их самому. Есть ОГРОМНОЕ количество консольных утилит и программ для разных нужд. Нужно просто осознать, что командная строка - это полноценная оболочка, в которой можно выполнять множество различных задач,  перечислить все команды нереально

Также набор команд может отличаться для разных дистрибутивов, что тоже усложняет поиск информации через интернет.

Набор команд можно менять, доустанавливать нужные, если в вашем дистрибутиве они не установлены по умолчанию.

man - хорошая вещь, из минусов могу отметить его сложность. Пускай разобраться и можно, уделив этому какое то время, но хотелось бы иметь информацию в более удобном формате.

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

Для некоторых отдельных команд типа find,grep, curl есть графопостроители, типа
https://curlbuilder.com/
https://marcin-chwedczuk.github.io/assets/apps/fin...
Но честно говоря, лучше почитать справку.

Просто вам нужно научиться работать в командной строке - она была СОЗДАНА быть гибкой настолько, что универсальный билдер для нее написать крайне сложно

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

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

Худший ответ:
Смотря что вы хотите делать в этой "приёмной". Ведь ни осмотра, ни другой диагностики вы сделать не сможете. 
Если это просто консультация, то это обычный мессенджер. Чат, голосовые, видеосвязь. 
Можете вон, группу в вк создать и принимать))
Вопрос: Разбирать вопросы из сертификации LPIC или разбирать конкретные задачи(Asterisk, Apache/Nginx, VPN) для изучения Linux?

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

LPIC имеет несколько уровней и если говорить о первом, то помимо практики также требуется ознакомится с соответствующей литературой и доступными в сети материалами.
Например, в видео Кирилла Семаева автор достаточно подробно описывает все основные вопросы:

https://www.youtube.com/watch?v=rKCu-tfL730&list=P...
вот по lpic

Худший ответ:
Совмещать. Чем больше практики, тем лучше.
Вопрос: Как включить Flash?

Лучший ответ:
Нужно качать что-то древнее, потому что в Adobe Flash Player 32(5 декабря 2018) заложена тайм бомбочка(привет фсб)).
Я скачал opera 15 - /pub/opera/desktop/
И Flash Player 11.1.102.55(в самом конце).
Получилось запустить:


Chrome 49 - тоже получилось запустить.
Все делал на виртуалке с Windows XP.

Дополнено:
По вашей ссылке кроме flash есть ещё и исходники в формате fla. Они отлично открываются в Macromedia Flash Professional v8.0:

Можно обойтись вообще без браузера. Идем современным браузером про вашей ссылке easing function generator Далее смотрим исходный код страницы и ищем файл "easing_function_generator.swf". Скачиваем его.
Далее по ссылке https://www.my-old-version.com/flash-player/ можно скачать архив с разными версиями flash player. В папке WindowsXP-2008/fp_32.0.0.142_archive/32_0_r0_142 будет файл flashplayer32_0r0_142_win_sa.exe(sa - Standalone). С помощью его можно флешку запустить в Windows XP - 10 и в Linux через wine(может кому пригодится):



Худший ответ:
Скачай старую версию нужного браузера, где флеш еще работал.
Навскидку тут хромиум 79 (правда незнаю с какой версии флеш отключили)
Вопрос: Что означает void?

Лучший ответ:
Перед именем метода располагается тип возвращаемого значения. Если метод не должен ничего возвращать, пишут нужно указать void. Тогда можно будет использовать return без значения, либо не использовать return вовсе.

Худший ответ:
void означает, что функция не будет ничего возвращать
Вопрос: Как делится скорость SSD дисков на VPS?

Лучший ответ:
VPS, это VDS или как его еще называют виртуальный сервер.
Как делится скорость SSD дисков Делиться она так как настроил администратор гипервизора. Может поровну, может не поровну.

какая тогда будет скорость моего VPS?Да кто же его знает как там настроено и какой оверхед. Может будет более менее  адекватная скорость, может вообще около нуля.

Тогда это уже не SSD, а нечто обычное из-за нагрузки рядом стоящих.Разумеется.
SSD на VPS это не более чем маркетинговый заголовок. А скорость и главное IOPS зависит от настроек и нагрузки на хост.

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

Лучший ответ:
https://support.upwork.com/hc/en-us/articles/21106...Balances older than 180 days will be withdrawn automatically, whether they are over your balance limit or not.
Перевод: средства старше 180 дней будут выведены со счёта автоматически вне зависимости от того, превышают они лимит для автоматического вывода или нет.

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

Лучший ответ:
Начать со списка функциональных, а потом и не функциональных требований. Если нет четкости то согласовать и устаканиться первичные, а по мере работы уже что-то корректировать. Технологии особо роли не играют в такой постановки вопроса. Как и архитектура ПО

Худший ответ:
Добрый день!
Никто не даст совета по поводу архитектуры сайта не зная полного технического задания.
Для фронт-энда, если вы планируете использовать фреймворк попроще, то можете выбрать VueJS
Готовые бесплатные шаблоны есть. Можете тут выбрат шаблоны не только для Vue, но и для других фреймворков - https://www.creative-tim.com/templates/vuejs-free
Но разумеется, что если вам нужен более юзабельный шаблон, то стоит обратиться к дизайнеру, верстальщику, а затем уже перенести его в выбранный вами фреймворк.
Бывают разные электронные платформы подготовки специалистов. Например, тот же udemy.com поддерживает стриминг видео и генерирует сертификаты. В общем, в первую очередь определитесь с функционалом, а затем уже точняйте детали архитектуры.
Вопрос: Почему не меняется font weight?

Лучший ответ:
font-weight - соответствие слов и чисел
100 - Thin (Hairline)
200 - Extra Light (Ultra Light)
300 - Light
400 - Normal
500 - Medium
600 - Semi Bold (Demi Bold)
700 - Bold
800 - Extra Bold (Ultra Bold)
900 - Black (Heavy)
Вы подключили 400 и 600. Bold (700) скорее всего браузер сам как-то постарается эмулировать. Ну а про то как рисовать bolder он просто ничего не знает.

Худший ответ:
700,800 укажи
Вопрос: Есть ли веб-интерфейс MongoDB?

Лучший ответ:
На сайте монги есть официальное приложение для этих целей https://www.mongodb.com/products/compass
Пользуюсь больше года. Это не швейцарский нож на любой случай жизни, но ежедневные задачи все охватывает. Инструмент постепенно дорабатывается.

Худший ответ:
https://www.guru99.com/top-20-mongodb-tools.html

Там есть и web и десктоп
Вопрос: Андроид смартфон в качестве переферии пк?

Лучший ответ:
использовать основную и фронтальную камеры android смартфона как веб-камеры для ПК
IP Webcam Proмикрофон смартфона - как микрофон компьютера
Wo Micдинами смартфона - как динамик компьютер
SoundWire

Худший ответ:
У самого была такая затея. Для Смарта ничего подобного не нашел. Понял, что изобретать велосипед по новому это не мое, да и не целесообразно.
Вопрос: Где находится log в linux с записями о низком уровне памяти?

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

Худший ответ:


test "90" -gt "$(df -h |grep /dev/vzfs | awk {'print $5'} | sed 's/\%//g')"
если test на сервере нет или не хочешь ставить можно поменять на if ну и   скобочки там все дела
отслеживаем по коду  возврата 
0 -  все хорошо 
1 - нет

где test - это упрощеная запись ифки ( возможно нужно apt-get install test или че там у тебя)
-gt- больше
90- процент на диске
df -h- размер информация о  заполнение диска 
grep /dev/vzfs- тут нужно подставить твой диск
awk {'print $5'} -5 колонка
sed 's/\%//g' - удалить процент для сравнения числа.

А то что  у тебя на экране это какой-то виджет  или  как он там в твоей оболочке называется. 
Возможно это чудо даже ведет какие-то логи, но это нужно его смотреть. 
сусе под рукой нет так что вот ;*(
Сам же  линукс по умолчанию таких логов не ведет.
Вопрос: C++ Где изучать нейросети?

Лучший ответ:
Сначала натренируйте свою головную нейросеть в любой непонятной ситуации трясти Гугл.

Худший ответ:
Тут 2 независимые задачи:
1) разобраться с нейросетями, тут язык не имеет большого значения, можно курс по ним на курсере/степике пройти или DLB почитать;
2) начать их писать на C++, тут основные фреймворки это torch и tensorflow, у второго точно есть C++ API.
Вопрос: Каковы перспективы у Qt/C++ разработчика?

Лучший ответ:
Правда ли что сейчас от Qt уходят и кроме как для создания GUI-приложений он больше нигде и не применяется?
Это странное заявление, ведь Qt - это как раз библиотека графического интерфейса. Правда ли, что от самолётов сейчас уходят и нигде они больше не применяются, кроме полётов.

Худший ответ:
Вы уж простите, но лето, ясновидящие в отпуске. 

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

1) Существуют компании, где используют только чистый Qt, без boost, stl, и магии С++42. 
2) Вакансий на веб-технологиях больше, порог вхождения на них ниже. 
3) Qt применяется в тех областях, которые он покрывает своим функционалом, но в основном это Embedded с тачскринами. 
4) То, насколько быстро вы сможете перекатиться в другой язык, и насколько сильно упадет ваш уровень — зависит от вас.
Вопрос: *NIX (Linux) или Windows (или другое)?

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

 в написании приложений (в вебе) или сайтов, используя Windows
Теоретически - все равно в какой ОС они писали. Особенно для веба. 

Как вы считаете, является ли выбор *nix-подобной ОС для программиста/IT-шника весьма желательным (кроме узкоспециализированных задач/.NET/UWP/...)
Является, но когда он уже ПРОГРАММИСТ.

А судя по вашему вопросу - вы еще себя таковым не считаете (что кстати правильно). Так что не забивайте себе голову ОС-ями - учитесь программировать +школа. По факту даже на языках можете не сосредотачиваться - это инструмент.

Худший ответ:
linux рабочий вариант для веба, но windows ничем не уступает, но при этом имеет вспомогтальный софт. linux очень хорош в паре с вторым компьютером на windows, а так если вы не разбираетесь в linux вы скорее потеряете чем выиграете от его использования. Для игор windows в 95% случаев надо
Вопрос: Можно ли псевдоэлементу ставить высоту через js?

Лучший ответ:
Можно задавать высоту псевде в css через переменную.
А из js менять эту переменную..theDude{
    --height: 100%;
}
.theDude:before{
	height: var(--height);
}let el = document.getElementsByClassName('theDude')[0]
el.style.setProperty('--height','200%')
https://codepen.io/origami1024/pen/dyyOoGb

Худший ответ:
Привет. С псевдоэлементами невозможно контактировать через JS. На то они и псевдо. Их нет в DOM.
Если хочешь работать с ними через JS, сделай их настоящими элементами.
Какую задачу ты хочешь решить? Возможно JS тебе тут и не понадобится, а лишь CSS
Вопрос: Как написать тг бота для заказа еды на python pytelegrambotapi?

Лучший ответ:
Если тебе нужно наше благословение, то от лица всех Q&A и тостеров - даю добро. Удачи!

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

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

Худший ответ:
чем раньше тем лучше. этот процесс может занимать от нескольких дней до бесконечности - никогда не угадаешь
Вопрос: Какая разница между базой в csv и sql?

Лучший ответ:
csv - формат файла, sql - язык запросов. Как их можно сравнивать? При желании можно и к csv-файлу написать sql-запрос.

Но если говорить о хранении данных, то база (не обязательно даже реляционная, кстати) всё-таки оптимизирована под постоянную работу с ними, включая вставку/изменение/удаление/быстрый поиск, а csv - для статичных малоизменяемых файлов и больше как формат для переноса данных.

Худший ответ:
Вставка/удаление невозможны без перезаписи файла CSV целиком.
Вопрос: Как отложить анимацию элемента transition?

Лучший ответ:
через css?.anim-block:nth-of-type(1) {  transition-delay: 0s;  }
.anim-block:nth-of-type(2) {  transition-delay: 1s;  }
.anim-block:nth-of-type(3) {  transition-delay: 2s;  }

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

data: () => ({
  items: [
    { show: false, ... },
    { show: false, ... },
    ...
  ],
}),
computed: {
  showItems() {
    return this.items.filter(n => n.show);
  },
},
mounted() {
  this.items.forEach((n, i) => setTimeout(() => n.show = true, i * 1000));
},
<transition-group name="fade">
  <div v-for="n in showItems" :key="n.id">{{ n }}</div>
</transition-group>
Вопрос: Кто-нибудь сталкивался с таким письмом от гугла — «Смените раскрытые пароли»?

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

Когда пароли попали в сеть, их могут продать в даркнете. Естественно, не конкретно ваш  личный пароль, а большую базу паролей, в которую попал и ваш пароль каким-то образом.

Гугл эту базу паролей тоже может купить. Далее Гугл сравнивает базу паролей со вашими паролями, которые условно хранятся на сервере гугла (если вы пользуетесь возможностью сохранять пароли в хроме).

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

P.S. Папа ещё с детства всегда поправлял маму, указывая на то, что под незнакомой ссылкой имеется в виду незнакомый домен, а не вообще любая ссылка в письме/чате.

Худший ответ:
Да, у меня были мусорные пароли типа стандартных паролей на разные сетевые устройства
admin-admin

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

Лучший ответ:
Любая itx материнка с впаяным процессором и четырёх портовая сетевая карточка. Wifi лучше отдельно делать, а не на линуксе.

Худший ответ:
возьмите такой 
https://mikrotik.ru/katalog/katalog/hardware/route...
или такой
https://mikrotik.ru/katalog/katalog/hardware/switc...
стоит RouterOS, ничем не хуже дебиана.
 четырёх ethernet интерфейсов
а вам хватит 4 дырки на всю квартиру то?
Вопрос: Как сделать нормальный синтезатор речи используя JavaScript библиотеки и т.д?

Лучший ответ:
Бесплатно пользуйся встроенными средствами. Хочешь что-то качественнее, доставай кошелек. Разработчики тратят кучу времени и средств на разработку и улучшение синтезатора. В яндексе дают бесплатный триал на 2 месяца.

Худший ответ:
TTS на JavaScript ? - даже не мечтай )))
Вопрос: Где взять, как реализовать такой фронтенд editor в wordpress?

Лучший ответ:
вот, погугли за вас

Худший ответ:
Плагин ACFДокументацияВидеоурок
Вопрос: Плохо ли будет написать инстаграм для портфолио на vue js?

Лучший ответ:
Библиотека React вполне спокойно поддается изучению, единственная преграда (которая вероятно у Вас) это слабые знания JS как такового языка. Сама библиотека предоставляет, как Вы выразились про  Vue - все из коробки. Ну и я бы на Вашем месте, действительно перепроверил свои навыки JS и ООП. Понимания принципов MVC и MVVM - будут отличным плюсом.

А на счет, написать Instagram для портфолио - отличная идея и цель, но Вы явно не имеете представления насколько это сложный проект со стороны серверной архитектуры или того же front-end...

Худший ответ:
Не плохо. Пишите, проблем с vue для портфолио вообще нет

ПС. Но стоит задуматься почему вам легкие конструкции vue идут, а чуть более сложные (но тоже простые) реакта не идут. Будет сложно стать хорошим разработчиком ориентируясь на то что все будет "работать из коробки".
Вопрос: Как работает клонирование диска?

Лучший ответ:
Копируются ваши 128 гигабайт. Остальное место на диске остается не размеченным. Сможете потом либо расширить свой 128ГБ раздел до всего диска, либо создать еще раздел(ы).

Худший ответ:
Всё зависит от выбора режима разметки при клонировании.
Есть "1 в 1", есть "пропорционально". (Может и ещё появились режимы)
"1 в 1" - акронис создаст разделы точно такого же размера, всё остальное будет в конце как "не размеченное"
"Пропорционально" - акронис рассчитает пропорциональный размер разделов, если их несколько. Если раздел один, то он будет максимальный.
Вопрос: Какую выбрать сферу в IT с нуля когда тебе «под 40»?

Лучший ответ:
Удивительно, как люди машут на себя хвостом уже в 37. С другой стороны, тут и 30-летние нытики не редкость.
По теме: в веб не идите ни в коем случае.
Идите в 1С, например, у меня есть много примеров ребят под 40, которые быстро подхватили эту тему и добились в ней успеха.
И добавьте себе пункт «Повзрослеть», я как будто малолетнего вайтишного студента прочитал (вру, не читал). Просто поразительно, как к 37-ми можно так инфантильно относиться к своей жизни и, в частности, к своим знаниям.

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

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

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

Лучший ответ:
Непреложная истина: Все что находится на/приходит с клиента может и будет изменено с целью взлома/вреда.

Защищать  что-либо на фронтэнде абсолютно нет смысла, все проверки делаются на сервере. 

Если открыть консоль браузера и в ручную изменить код инпута, к примеру на value=2222
То и POST спокойно отправит это значение.Ваша задача проверить имеет ли клиент право на изменение объекта с данным значением. Остальное не особо важно, даже если он подставил это значение руками.

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

Лучший ответ:
Вот тут хорошо описано отличие em от rem:
https://learn.javascript.ru/css-units
В двух словах, em наследует от текущего размера родителя, а rem от базового размера шрифта, заданого html.

Недавно довелось дорабатывать верстку, сделанную полностью на rem. Так вот, я по привычке некоторыее размеры писал в пикселях, в частности размеры кнопки у слайдера итд. Идея была в том, чтобы на мониторах 4к хорошо выглядело, в итоге базовый шрифт для 4к мониторов был увеличен до 30. НО! Все размеры что я писал в пикселях пришлось тоже переписать на ремы, потому что кнопки стали пропорционально слишком мелкие

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

Худший ответ:
Верстка на rem-ах производится с вычислением от корня документа, т.е. body, html, а em от родителя. Притом если у родителя нет изменения в размере font-size, то поиск изменения будет подниматься вверх вплоть до корня.

Пример тут.

PS: такой подход позволяет на десктопа указать в html, body{ font-size: 20px, а для таблеток и мобильных html, body{ font-size: 16px и верстка будет пересчитана сама.