pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как правильно пробуждать NAS через Wake-On-LAN по Интернету?

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

Пробуждать надо по локалке... иначе любой заход на проброшенный порт разбудит устройство, что логично
Так что как вариант поднять ВПН на микротике и ходить через ВПН. тогда извне порт до NAS закрыт, а при подключении через ВПН будет пробуждаться)

Худший ответ: Помнится был специальный сайт wakeonlan.ru.
Вопрос: Как сконвертировать минуты в часы и минуты?

Лучший ответ: Мое решение не засчитывается, хотя вывод правильный.
Принт запишите в одну строку у вас пробелы лишние 
Либо используйте такой формат
print(f'{total_hour // 10}{total_hour % 10}:'\
      f'{total_minute // 10}{total_minute % 10}')

Худший ответ: А почему ваше решение не проходит? Ну вот попробуйте альтернативное решение (которое также работает).
hour = int(input("Введите часы: "))
minute = int(input("Введите минуты: "))
waiting = int(input("Введите ожидание в минутах: "))

total_minuts = minute + waiting
waiting_h = total_minuts // 60
result_m = '0' + str(total_minuts % 60) if total_minuts % 60 < 10 else total_minuts % 60

result_hours = hour + waiting_h
if result_hours >= 24:
    result_hours = result_hours - 24

if (result_hours < 10): 
    result_hours = '0' + str(result_hours)
    
print(f'На часах будет: {result_hours}:{result_m}')
Вопрос: Есть аналог технологии vsan на kvm?

Лучший ответ: в proxmox есть ceph, вот вам и гиперконвергентность. Ну и конечно есть традиционные NFS ISCSI и тд

Худший ответ: Полноценную среду управления системами виртуализации продает RedHat, делая ее как раз на основе kvm.

Что именно из vsan тебе нужно? сетевые хранилища на основе ISCSI можно реализовать с помощью istgt, простой и быстрый как валенок, снапшоты с помощью lvm или лучше btrfs, кстати сами снапшоты есть у kvm/qemu при использовании его формата qcow...
Вопрос: Почему внутри локальной сети Exchange недоступен с телефона?

Лучший ответ: если вопрос глупый - не бейтеВопрос не глупый, но бить буду. :)
Начинать нужно с диагностики проблемы.письма с этого устройства не уходят, почтовый ящик не обновляетсяЭто описание симптомов на уровне пользователя, а не айтишника. nslookup, ping, tracert, wireshark, вот это всё... (c) нужно применять для диагностики. в Exchange не особо понимаюдиагностика нужна, чтобы понять главное: тут дело даже не в Exchange, а в инфраструктуре локальной сети (конкретно DNS, маршрутизация, NAT).

Дальше два метода. 1) разбираться с внутренним DNS: https://www.google.com/search?q=split+horizon+dns
2) городить на роутере это: https://www.google.com/search?q=hairpin+nat
В зависимости от [...] поможет или любой из методов, или только какой-то один из них, или оба вместе. Точнее пока сказать нельзя, локальные сети у всех разные, встречаются и экзотические конфигурации. Если экзотики нет, то всё у вас получится.

P.S. Exchange хотя бы свежий? Все обновления установлены? А то за последний год изрядную долю серверов Exchange (доступных в Интернет) взломали и продолжают ломать. Я удивляюсь, что кто-то ещё им хочет пользоваться.

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

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

Худший ответ: 1. Равномерное распределение трафика между всем пользователями!
2. Вынести вайфай устройства такие как смартфоны в отдельную сеть и наложить ограничения по скорости!
Вопрос: Что означает * после переменной?

Лучший ответ: умножение )

text * 2
# '123123'

text * -1
# ''

Худший ответ: Это умножение переменной text на -1.
Если умножить строку на -1, то результат будет тот же, что и при умножении строки на ноль, то есть пустая строка.

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

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

Гораздо опаснее его собирать, тк можно обжечься паяльником.

Худший ответ: Если прям как в видео, питать от трёх таблеток, то нет.
Вопрос: Как не дать скопировать свой сайт на wordpress?

Лучший ответ: Используйте современные технологии:
Scss
обфускаторы кода
страйперы для вырезки комментов 
Системы автоматического развертывания. То есть вы работаете с чистым кодом, а потом после развертывания это превращается в кашу.
Заложите бомбу в ваши скрипты. Логика простая если нет куки или локал стораджа, то показывается баннер "Этот человек мошенник и воришка". Или привяжите этот код к имени домена. 

В общем ваша задача максимально усложнить жизнь реверсеру.

Худший ответ: А нужно ли этим заморачиваться?
Если да, то самый простой выход (на мой взгляд) отслеживать, а затем через суд либо блочить сайт, либо взыскивать авторские. Это немного может быть сложнее, но зато можно подзаработать)))
Вопрос: Сколько строк кода может уместить ATmega 8?

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

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

Лучший ответ: Смотрите, главное различие между ними это количество ядер
У 5600G - 6 ядер/12 потоков
У 5700G - 8 ядер/16 потоков

Еще у 5700 более мощная видеокарта встроена.

Собственно далее вопрос: у вас, в вашей нагрузке будет чем утилизировать эти дополнительные 2 ядра/4 потока? Это либо задачи, которые хорошо параллелятся, либо большое количество процессов (виртуальные машины, например). Я в свое время взял 1700 первого поколения именно из-за этих дополнительных ядер по сравнению с 1600. Собственно никаких проблем с пиковой загрузкой проца не имею. Может быть хватило бы и 6 ядер, может быть и 4. Но, поскольку комп я брал надолго (и мне его более чем хватает на данный момент), то решил брать максимально доступную конфигурацию (был еще Threadripper, но его цена чуть более чем неприличная).

Занимаюсь разработкой на Java и время от времени играю в не особо требовательные игры.

Лично я при таких условиях взял бы 5700, но решать разумеется вам.

Худший ответ: Если упор идёт не на игры, а на программирование(phpstorm и т.д), то RyZen 5700G хватит с головой.
Вопрос: По какому волшебству в Laravel работает Hash::check() — ведь хэши генерируемые Hash::make() всегда разные?

Лучший ответ: Если посмотрите на хэш, то его можно разделить на несколько частей
$2y$10$jSAr/RwmjhwioDlJErOk9OQEO7huLz9O6Iuf/udyGbHPiTNuB3Iuy2y - тип хэша, BCRYPT.
10 - алгоритмическая сложность bcrypt.
jSAr/RwmjhwioDlJErOk9 - 21 символ соли.
OQEO7huLz9O6Iuf/udyGbHPiTNuB3Iuy - собственно хэш.
При генерации хэша задаётся случайная соль, поэтому хэш каждый раз разный.
При проверке пароля параметры хэширования берутся из строки проверяемого хэша, поэтому при правильном пароле хэши совпадут.

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

2. Каким чудесным Hash::check() узнает что разные хэши происходят из одной и той же строки?
Из неверного предположения в п. 1 идёт неверный вывод о чуде в п. 2.
Вопрос: Как серьезно заниматься роботехникой НЕ в университете?

Лучший ответ: Никак. Невозможно в одиночку заниматься серьёзной робототехникой.
Серьёзная робототехника подразумевает команду, где программисты, инженер и слесарь это разные люди с опытом работы, не говоря о АУП. 
При этом стоит отметить что основное это именно программирование, программирование самая большая проблема в робототехнике. 
Тесла вон уже сколько лет пытается запрограммировать свой автопилот, с механикой вопросов нет давно, а вот код автопилота несколько лет пишут.

Можешь попробовать собрать банального робопаука который колу из холодильника будет носить, попотеешь с расчётом кинематики и созданием математической модели, попотеешь с проектированием механики ног, попотеешь с навигацией и 3д картами пространства.

Худший ответ: Можно создать робот пилесос на arm микроконтролере.
Вопрос: Я хочу чтобы на этот сайт смогли зайти люди с другим IP и WI-FI. Как это сделать?

Лучший ответ: Размести его там, где будет доступ с других IP и Wi-Fi.

Худший ответ: всё легко заместь 
if __name__ == "__main__":
    start_server(main, debug=True, port=4168, cdn=False)

поставь 
start_server(main, debug=True, port=8080, remote_access=True)
Вопрос: Как определить что нагружает CPU в определённое время?

Лучший ответ: Можно поставить atop и настроить сохранение снапшотов информации о процессах.

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

Лучший ответ: Будет. Бинарному поиску главное, чтобы числа в массиве не убывали. Даже если там числа больше предыдущего не только на 1.

Худший ответ: Что такое вообще «пробелы»?
1. Пробелы в исходном коде: за пределами закавыченных строк это только оформление и в исполнении не участвует. Ну и слова, разумеется, нужно разделять пробелами — как в паскалевском «packed array» или сишном «int main».
2. Пропуски: не 1,2,3, а 1,4,5. Да, для этого бинарный поиск и предназначен: массив отсортирован, никаких других правил нет, найти или сам элемент, или место, куда вставить его.
Например, ищем 7: 6 → больше, 13 → меньше, 12 → меньше. Не нашли; если нужно вставить — то после 6-ки.
Ищем 1: 6 → меньше, 4 → меньше, 1 → попали.
Вопрос: Не могу войти в Oracle Cloud, что делать?

Лучший ответ: Поздравляю всех с блоком оракла в России.
Вобщем, решение, которое я нашел на реддите оракла.

Используйте в качестве логина вместо
blabla@site.ru - blabla

https://www.reddit.com/r/oraclecloud/comments/ojpe...

P.S. VPN не поможет, так как(как я понял) блокнули именно российские аккаунты, а до этого была ошибка связанная со сменой системы входа. (имеется ввиду что можете даже не пытаться зайти через впн на свой профиль, так как сам сервер авторизации пишет что доступ запрещен)
P.S.2 Машины все еще работают.
P.S.3 Создал тему на реддите, в ожидании ответа

Худший ответ: Ну там же написано
Вопрос: Как скомпилировать .so файл в .c?

Лучший ответ: Я нашол .so файл и мне нужно скомпилировать в .c 
Чаво сделать-та? Эт типа "я нашел полкило фарша и мне надо получить обратно мясо, из которого он сделан"? Операция, обратная компиляции (а компиляция, чувак - это получение из исходного кода исполняемого модуля) - называется - внезапно - декомпиляцией. И она для .c файлов возможна в очень примитивной форме только в том случае, если в модуле "забыли" отладочную информацию. Во всех других случаях она попросту невозможна :D

Худший ответ: В общем случае никак. Существуют некоторые декомпиляторы, например в составе IDA Pro, но они восстанавливают лишь логику работы кода, а не исходники.
Вопрос: Как нажать на кнопку «см. ещё» в вакансиях inkedin с помощью selenium?

Лучший ответ: Я вам подкину парочку мыслей, вдруг что-то получится:

1. Сейчас веб-фреймворки эти id генерируют на лету, т.е. динамический id получается. Либо другой XPath использовать, либо селекторы, либо XPath по типу "//путь до элемента/тег[contains(@id, "ember")]".Такая же проблема может быть с классами (там где используются числа или же какие-то непонятные символьные генерации).

Чтобы проверить что видит selenium: просто запустите в дебаге, поставьте точку остановки и f12 (или ctrl + shift + c) по коду элемента в браузере. Возможно, вы увидите, почему клик не отрабатывает. 
Так же вы можете в браузере запустить поиск по XPath (зайти в просмотр кода элемента f12 и там уже ctrl + f) и проверить - корректный ли XPath для selenium. 

2. Возможно wait_and_click работает не совсем так. Однажды у меня была такая история, когда это ожидание не работало. Голову сломала, но хорошего решения не нашла. Оказалось, самое простое, что могло бы прийти в голову, помогло. Я сделала цикл while и в нём в течение 5-10 секунд пыталась нажать, если не нажимается, а я точно знаю, что такая кнопка на странице есть, то я делала питоновский time sleep(1).
Проблема была в том, что библиотеки для отработки кнопки прилетали позже, возможно фоном, хотя страница загружена, JS тоже.

Худший ответ: Как уже упомянули, id могут выставляться динамически. А вот текст у элемента будет одинаковый. Делайте xpath по тексту. Ну, либо //footer/button
Вопрос: Как вылечить сервер / компьютер от вируса шифровщика?

Лучший ответ: Что-то не видно никакой шифровки. Файлы с правильными расширениями, даже превью картинок в папке видны.
Что именно зашифровал этот "вирус"?

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

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

Худший ответ: У вас бордер добавляется к кнопке, вот и скачет
Вопрос: В каких программах делают графику для сайтов?

Лучший ответ: Смотря какие картинки и схемы.
Векторные иллюстрации можно в Illustrator рисовать. Просто картинки - в Фотошопе или ещё чем-то.
Диаграммы и схемы - в специальном софте для рисования диаграмм и схем.
Макеты самих сайтов - фигма

Худший ответ: Дополню..





С помощью каких инструментов делается что то подобное?
Вопрос: Почему пропал на секунду заряд от lightning на iPhone 12 mini?

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

p.s. за много лет пользования техникой Apple ни разу не видел расшатанного разъема lightning.

Худший ответ: Тоже были странности с зарядкой этого телефона. В самый первый раз - абсолютно новый телефон, новый кабель - вставил лайтнинг, несколько (5-7) секунд не было никакой реакции. Теперь вроде нормально.
UPD. Проблема иногда повторяется. При втыкании лайтнинга зарядка не идет, помогает вынуть блок из розетки и вставить обратно. То есть, как бы "перезагрузить" микросхему лайтнинга. Вывод: в новых айфонах Эппл умудрилась даже зарядку сделать глючной.
Вопрос: Актуальность исследования логики предикатов?

Лучший ответ: Прежде всего, актуальность для вас в том, что это довольно хорошее упражнение, которое научит программировать не самые тривиальные штуки.
В реальной жизни, конечно, никакой новизны в этом нет. Существет софт, умеющий всё это и гораздо больше, на гораздо более продвинутом уровне, чем учащийся способен реализовать в выпускной работе.
гугл и иные поисковики меня не спаслиНу вот это я нагуглил за несколько секунд, может быть вам это не попадалось, тут есть и про реальное применение.
https://ru.wikipedia.org/wiki/Автоматическое_доказ...
английская версия wiki описывает подробнее: https://en.wikipedia.org/wiki/Automated_theorem_proving
и автоматический перевод с английской версии: https://translated.turbopages.org/proxy_u/en-ru.ru...

https://habr.com/ru/post/519368/
и дальше уже описывают терминологию и кучу формулДа, вот и они:
https://qudata.com/ds/ru/theory/theorem_proving.html
Кстати, с языком Prolog знакомы?
https://habr.com/ru/post/124636/

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

Лучший ответ: R5 3600. Про разгон забудьте

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

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

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

Лучший ответ: 100% вариант сейчас вряд ли может быть. Ставьте Letsencrypt, по крайней мере, деньги не потеряете

Худший ответ: 100%-го варианта нет, но если нужен именно платный сертификат, берите у GlobalSign, неамериканской конторы, с которой никаких споров и "конфликтов", как сейчас у digicert, не было и надеюсь не будет.

либо бесплатный let's encrypt, там частенько отзывали сертификаты пачками из-за каких-либо ошибок, которые они там в их системе находят, но за то выдача автоматическая.
Вопрос: Как генерировать уникальные id в цикле?

Лучший ответ: https://www.npmjs.com/package/uuid
Почему никто не использует поиск?

Худший ответ: Решение весьма лютое.
{ const idgen=Object.assign(()=>idgen.gen.next().value,
{val:0,gen:(function*(){while(1)yield ++idgen.val})()});
Object.defineProperty(window,'uniqueId',{get:()=>idgen()}); }
// Проверочка
for( let i = 0; i < 3;  i ++ ) console.log(uniqueId); // 1,2,3;
Настоящий хардкор.
Вопрос: Как обойти ограничения по количеству TCP-подключений у интернет-провайдеров?

Лучший ответ: Сейчас еще один скажет "похоже я не на тот форум зашел".

То, что провайдер всего лишь ограничивает число соединений, а не банит тебя вообще и не расторгает договор - это тебе еще повезло :) Ты сидишь на общем оборудовании, занимаешь общие магистрали и конкретно мешаешь пользоваться тырнетом прочим, гораздо более благонамеренным юзерам (которые да, в десяток раз тупее тебя, им нужен только вконтактик и мегого - или что там у нас сейчас в Чебурнете 2.0 модно?).

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

И уж конечно тут никто тебе не скажет, как их можно было бы обойти :)

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

Лучший ответ: Ну, на стороне фрона:

react
angular
vue

Бекенд:
PHP:

laravel
YII2

 Python:

Django
Flask
FastAPI

C#:

asp net

JAVA:

spring

Отдельно, можно отметить nodeJS. Не фреймворк, а платформа, но тоже в ходу.

Худший ответ: Как я это вижу со своей колоколенки, не претендуя на обзор во всю ширь.
На бэке Пых по-прежнему доминирует, но сильно развился: PSR и фреймворки, соблюдающие эти стандарты, сделали пых уже не любительской, а зрелой платформой, позволяющей как сделать небольшой, но надежный сайт, так и замахнуться на серьезный портал и не упереться в технический долг. Для типовых задач по-прежнему популярны CMS на Пыхе, их развитие идет примерно в ту же сторону, кое-что прямо переходит на популярные фреймворки или сразу на них и пишется.
На бэке взлетел Javascript, но обещанной роли убийцы Пыха не сыграл и вряд ли. Для сервисов он может быть хорош и оправдан, а как база для сайта плохо подходит уже хотя бы потому, что для Пыха можно выбирать из готовых комплексных решений типовой задачи, а на JS его придется писать самому.

На фронте jQuery отмирает, поскольку проблемы совместимости между браузерами, которые он так удачно решал, вместе со смертью Осликов канули в Лету. То же самое без большой головной боли пишется на чистом JS и работает.
Два тренда на фронте - это, во-первых, фреймворки, отделяющие данные от представления и автоматизирующие отрисовку этого представления при изменении данных. Плюс унифицирующие работу с бэком как с API. 
Во-вторых, использование для программирования не самого JS, развитие которого ограничено поддержкой браузеров, а более строгих языков вроде TypeScript. Благо инструментов, перегоняющих этот код в JS, достаточно, а работа в IDE с фронтом куда приятнее, когда IDE может разобраться в твоем коде, а не гадать, что ты тут имел в виду.
Вопрос: Падает программа при вызове PInvoke?

Лучший ответ: У вас не библиотека, чтобы из неё экспортируемые функции вызывать.
Даже атрибут называется DllImport, а вы ему чего подсовываете? CMakeProject2.exe

Худший ответ: Проблема решена здесь: https://stackoverflow.com/questions/70798289/c-sha...

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

Лучший ответ: Ноутбук, 2Гб ОЗУ, майнинг, 2022 год...
Найдите лишнее слово

Худший ответ: Да. Но нужно понимать что минимальные/рекомендуемые требования указывают объем оперативной памяти, обеспечивающий (по оценке разработчика) нормальную производительность.

Использование файла подкачки (особенно если он на HDD, а не SSD) будет значительно медленнее, то есть можно ожидать что производительность упадет. Насколько значительно - зависит от многого, в частности от того как программа работает с памятью.
Вопрос: Перенос информации с M.2 на M.2?

Лучший ответ: ненравится цена - делайте сами.

Делаем загрузочную флешку с rDriveImage или Clonezilla
Загружаемся с неё. 
Снимаем образ старого диска (не разделов, ДИСКА) на какой то хард (внешний, внтуренний - пофиг)
Выключаем ПК, подключаем новый диск вместо старого
Грузимся опять с флешки - восстанавливаем образ на новый диск

Худший ответ: Всё просто. 
1) Находишь любой хард. Подключаешь в ПК.
2) Скачиваешь программу Macrium, устанавливаешь, и прямо "на лету" клонируешь свой системный на этот хард.
3) Меняешь М2 на новый, грузишься с того харда, на который переносил систему.
4) Клонируешь "на лету" на новый М.2
5) вынимаешь уже не нужный хард, грузишься с нового М.2
Вопрос: Для чего класть в стек регистр в начале функции?

Лучший ответ: Конкретно эта последовательность помимо тупо сохранения rbp создаёт разметку кадров стека. Если все функции в цепочке вызовов делают так, то из любой функции можно проследить всю цепочку вызовов до неё зная только текущее значение rbp без какой бы то ни было дополнительной отладочной информации, потому что по адресу в rbp хранится rbp предыдущей функции, а по адресу rbp + 8 -- адрес возврата в предыдущую функцию. Но делать это, конечно же, необязательно. Например gcc вызванный с флагом -fomit-frame-pointer генерирует код без этой последовательности и использует rbp как ещё один регистр общего назначения.

Почему тогда все регистры не помещаются в стек?
Потому что есть документ называемый psABI, который определяет, какие регистры должна сохранять вызываемая функция. Например: x86_64 psABI, раздел 3.2.1 "Registers".

Худший ответ: Чтобы не портить жизнь тому, кто твою функцию вызвал и оставить все регистры в том состоянии, в каком они были до вызова