Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как соединить несколько пользователей?

Лучший ответ:
в общем нужны вебсокеты.socket.io на клиент
на сервер, например https://github.com/reactphp/socket (кстати в качестве веб-сокет сервера отдельно я  тоже ставил nodejs и socket.io, так что насчет php библиотеки не уверен )

Худший ответ:
Как это реализовать? Что использовать?
Можно попробовать на PHP с какой-нибудь БД.
Создать сущность "Группы". (Как добавлять записи в таблицу БД на PHP?)
Создать субсущность многие-ко-многим "Пользователи групп", чтобы добавлять и исключать пользователей из групп. По этой же таблице будете делать выборки - пользователи группы, является ли пользователь участником группы и т.п.
Создать сущность "Комментарии группы" или вроде того. Участники группы могут добавлять и читать эти сообщения.
По этому принципу и продолжайте.
Вопрос: Как перенести строку в input с атрибутом value="3 слова здесь"?

Лучший ответ:
Используйте button для такой задачи

Худший ответ:
Единственный вариант, который могу посоветовать, это сделать фиксированную ширину инпута, и сделать перенос внутри негоword-wrap: break-word;
    white-space: normal;
Вопрос: А существует ли какой-то аналог Git но для системы (Ubuntu) в целом — чтобы откатиться после изменений можно было?

Лучший ответ:
Можно посоветовать снапшоты. У LVM есть, у BTRFS. Это довольно радикально, это как сохранения в играх.
По уму бы просто выполнять команды, обратные тем, что выполнялись до этого.

Худший ответ:
Обычно достаточно хранить конфиги из /etc, для этого можно этот самый git и взять (очень удобно добавить также etckeeper). Я бы еще отдельно в файлик коммитил вывод команды apt-mark showmanual, чтобы знать, какие пакеты ставились руками и в случае чего не вспоминать, что как называлось. Если вы не делаете что-то жутко специфическое, правя руками файлы по всей системе, то этого должно хватать. Снапшоты - это на крайний случай, если вы действительно хотите всю систему сохранять.
Вопрос: Почему у разных IP-адресов одинаковые MAC адреса?

Лучший ответ:
Если это обычный дамп с локальной машины, то для пакетов, предназначенных в другую сеть, отличную от сети локальной машины, все dst мак-адреса будут адресом шлюза. Соответственно для пакетов из другой сети к вашей машине src мак-адрес будет всегда адресом шлюза. Если же одинаковые мак-адреса для IP в сети локальной машины в голову приходят следующие пример:на удаленной машине созданы куча виртуальных сетевых интерфейсов с разными IP-адресами. В данном случае, например juniper, будет использовать один и тот же mac-адрес по умолчанию базового интерфейса.используется хитрая реализация резервирования, когда реально вам отвечает виртуальный MAC-адрес с любых (реальных или виртуальных) IP-адресов.возможно вы смотрите дамп устройств, подключенных по wifi и видете на самом деле три MAC-адреса, один из которых принадлежит wifi-точке.вы смотрите мак-адреса какого-нибудь тоннеля или прокси, просто wireshark сразу предоставляет в более развернутом виде картинку.маки заданы в ручную для каких-то специфичных целей.если вы имеете в виду именно исходящие пакеты с одинаковым dst mac адресом, может быть задан статическая arp-запись.
Могут быть и другие варианты.
Если вы не поняли, что я имею в виду, просто примите как факт, что так надо.

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

Лучший ответ:
Никак, это псевдоэлемент у блока, он и так по умолчанию существует.
Вы можете ранее его в стилях создать и скрыть а по клику добавить класс и по новому классу показать.image-container:before {бла бла бла display: block;}$('.image-container').addClass('.showpsevdo');
и в стилях.image-container.showpsevdo:before {display: block;}

Худший ответ:
Кажется я поняла, что вы хотите, так: https://jsfiddle.net/e3auf6h7/ ?
Если нужен еще и hover, то его просто в стилях пишете. 
Если нужно, чтобы при клике не "гасли"остальные картинки, то уберите строчку про remove.
Вопрос: Как установка Windows 10 после Linux mint?

Лучший ответ:
Как обычно. Ставите Windows и восстанавливаете загрузчик Grub2.

Худший ответ:
Проще всего установить Windows 10 с помощью загрузочной флешки, смотрите как ее правильно создать - https://www.youtube.com/watch?v=y8bvM5XNPoM
Вопрос: Как имитировать отправки форму через post php?

Лучший ответ:
Для начала - убрать из подписи слово "специалист" и декомпозировать вопрос. Ответ на поверхности: phpfaq.ru/newbie/na_tanke
Если я вас все же совсем неправильно понял (что не отменяет предыдущих рекомендаций), тогда ответ - CURLом.

Худший ответ:
При помощи ajax отправляете данные формы в php handler,  производите требуемые манипуляции и 
сабмитите форму с переходом куда вам необходимо. Либо всё тоже самое, но не сабмитите форму по адресу, а просто перенаправляете пользователя на нужную страницу через тот же js.
P.s Так как вы хотите (перенаправить пользователя на другую страницу вместе с POST запросом) сделать средствами только лишь PHP - невозможно. 
Приблизительно так:function redirect_post($url, array $data, array $headers = null) {
    $params = array(
        'http' => array(
            'method' => 'POST',
            'content' => http_build_query($data)
        )
    );
    if (!is_null($headers)) {
        $params['http']['header'] = '';
        foreach ($headers as $k => $v) {
            $params['http']['header'] .= "$k: $v\n";
        }
    }
    $ctx = stream_context_create($params);
    $fp = @fopen($url, 'rb', false, $ctx);
    if ($fp) {
        echo @stream_get_contents($fp);
        die();
    } else {
        // Error
        throw new Exception("Error loading '$url', $php_errormsg");
    }
}
// redirect_post('http://example.com', array('name' => 'John', 'surname' => 'Backers', 'cardnum' => '9874982364917423'));
вы можете сформировать запрос и отобразить ответ (можно и через curl). Но это не перенаправит пользователя по другому адресу, по факту это запрос типа server-server. Где ваш сервер формирует запрос, отправляет наружу, получает ответ и что-то с ним делает.
Второй вариант, это создание скрытой формы на странице средствами javascriptfunction redirectPost(url, data) {
    var form = document.createElement('form');
    document.body.appendChild(form);
    form.method = 'post';
    form.action = url;
    for (var name in data) {
        var input = document.createElement('input');
        input.type = 'hidden';
        input.name = name;
        input.value = data[name];
        form.appendChild(input);
    }
    form.submit();
}
// redirectPost('http://example.com', { name: 'John',	surname: 'Backers',	cardnum: '9874982364917423' });
и ее автоматический сабмит. 
Необходимые данные из php (например хеш приватного ключа) вы можете получить при помощи того же ajax'a.
Вопрос: Замыкания в javascript, почему не работает?

Лучший ответ:
1. Замыкание тут не причем.
2. Ты передаешь примитив. Он передается по значению. Если передать объект, он передастся по ссылке и изменитсяy={n:2};
(function(o) {o.n=5}) (y);
console.log(y); // y == { n:5}

Худший ответ:
Рабочий вариант - var a = 1;
	function d(c){
		console.log(c);
		return c = 2;		
	}
a = d(a);

console.log(a);
Ответ на вопрос: Потому что вы вызываете функцию с параметром, равным a. Это не влияет на значение самой переменной
Вопрос: Как настроить удаленный рабочий стол в ubuntu?

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

Худший ответ:
Когда то настраивал по этой инструкции white55.ru/xubuntu.html - она для xubuntu, но там все делается точно так же.
Проверте по шагам - может что-то упустили
Вопрос: Можно ли подключить такой монитор к ноутбуку?

Лучший ответ:
Работать будёт, но игрушки тянуть на FullHD разрешении ему будет сложнее (больше пикселей рендерить). Если играть на разрешении 1366, показатели не ухудшатся, но картинка будет менее четкая.

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

Лучший ответ:
У функции date есть параметр N php.net/manual/ru/function.date.php

Худший ответ:
вот так :$weekday = date('N', $timestamp); // 1-7
Вопрос: Как удалить из массива все элементы до определенного?

Лучший ответ:
Циклом проходите весь массив до сегодняшнего числа и делаете для каждого элемента:unset($array[$iterator]);
Или вообще вот так (переменные offset и length очевидны):array_splice($array, $offset, $length);

Худший ответ:
$arr = ['a', 'b', 'c', 'd', 'e'];
$arr = array_splice($arr, array_search('c', $arr));
print_r($arr);Result: Array ( [0] => c [1] => d [2] => e )
Пока писал уже ответили)
Вопрос: Как должен вести себя нормальный PM?

Лучший ответ:
Начните пользоваться трекером, хотя бы. Все задачи - через трекер. Задачи должны декомпозироваться на мелкие, до 8-16 часов, хотя бы. Приоритетом могут управлять менеджеры, хоть 10 - пусть сами дерутся. Принципиально не меняете задачу, не закончив ее (ну, за исключением хотфиксов). Но учитывайте , что тут больше к вам требований, чем к ПМ-ам - правильно декомпозировать проект, оценить задачу и выдержать время, и да, это тоже занимает время.
А найти хорошего ПМ-а еще сложнее, чем хорошего программиста.

Худший ответ:
Все просто - не бывает равноценных отношений между людьми. Всегда кто-то перетягивает одеяло на себя.
В компаниях - тоже самое. Судя по описанной ситуации, крайним в компании оказываетесь вы. И здесь есть два выхода:
1. Просто сменить работу
2. Ждать, что появится нормальный ПМ, или до руководства дойдет, что что-то в структуре организации не так.
Но на второй пункт я бы не рекомендовал надеяться. Личный опыт, когда работал веб-мастером в одной конторе, делая в одиночку, без бюджета на рекламу, треть всех продаж в компании + помогал двум другим разделам, показывает, что никто за такое даже спасибо не скажет. Просто когда ушел, и в компанию пришел рядовой человек (а не человек, любящий ставить перед собой невозможные цели и достигать их, вроде меня), все интернет-направление рухнуло. А посещаемость на главном сайте упала в 6 раз. Но и тут, опять же, никто не позвонит, и не скажет "ах, какой вы однако были классный специалист".
В общем - кто тащит, того нагружают. И нагружают до тех пор, пока тащит.
P.S. Тут другие предлагают использовать трекер и другие конструктивные варианты. Это можно отнести к повышению квалификации и "лучше работать", к сожалению, если вас делают крайним в компании - никакие трекеры и "лучше работать" не помогут. Да, вы можете разрулить текущий объем дел, как-то отбиться от неадекватного отношения к себе, но, стоит ли так работать? Как-то "посотрудничал" с одним работодателем - у него была великолепная особенность - к моменту зарплаты вызывать к себе и пытаться найти косяки в работе, после чего разговор перевести в формат "ну, вот видишь, ты не заслужил зарплаты в полном объеме". Можно, конечно спорить, отставить свою точку зрения (что я и делал), но стоит ли работать в таких условиях? Когда каждый месяц ставят в положение "а докажи ка, что ты заслужил зарплаты".
Мораль одна - бежать надо с таких мест. И чем быстрее, тем лучше. Нервные клетки не восстанавливаются.
Вопрос: Как стилизовать SELECT?

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

Худший ответ:
Используйте select2, его можно полностью костомизировать.
Вопрос: WinAPI :: Что происходит при закрытии программы в виндовс?

Лучший ответ:
wm_destroy это просто просьба к приложению, закрыть окно (не приложение)
по неписанным правилам ui, в windows, по закрытию последнего окна приложения (их может быть несколько) само приложение должно быть закрыто.
В вашем случае при отмене необходимо вернуть в return кажется true (посмотрите документацию) этим вы скажете вызывающей функции что процесс передумал закрывать окно и не будет его удалять. Смутно помню что вы должны были перед return еще какой то метод вызвать - обработчик событий окна по умолчанию, вот как раз при отмене закрытия его вызывать не нужно будет.

Худший ответ:
Используйте обработку события WM_CLOSE чтобы предотвратить закрытие окна.
Вопрос: Как получать e-mail Instagram-пользователя, после его регистрации на нашем сайте через Instagram API?

Лучший ответ:
Это приватные данные, Инстаграм их не отдает.

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

Лучший ответ:
Sergey Grigorov  возьми камеру перетащи на игрока и всё и не надо писать скрипты (это мой лайфхак)

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

Лучший ответ:
Сработал поведенческий фильтр.
По-идее, правильно и за дело!
Зачем было провоцировать робота и мучить сервер запросами?Ваши мысли:Серв - тупая железка! Рук-ног нету и работает круглые сутки. Пока админы спят, ща солью весь сайт, а то у них есть вона скока, пусть и у меня стока бует!
А железка, а чё она сделает мне то? У неё ж рук-ног же нету, или ещё скажи забанит за скачку?!)))) Как она поймёт что именно я сливаю-то? Может я страницы просто смотрю. Да и железка же - не админ! А админы - спят!)))
Нечего мне бояться и пора уже сливать контент, пока админы не просекли!На первый раз сутки обычно, но потом - смотрите сами.

Худший ответ:
Как это - смена ip не помогает? Поведенческий фильтр?
Попробуйте через прокси и смену user-agent видоизменить чуть чуть свой запрос, и на каждый соответственно запрос менять проксю
Вопрос: Какую библиотеку для работы с Mysql использовать в python3?

Лучший ответ:
Советую.

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

Лучший ответ:
Если взять эту библиотеку https://github.com/rubenlagus/TelegramBots то очень просто. В вики проекта все описано....
// Set up Http proxy
            DefaultBotOptions botOptions = ApiContext.getInstance(DefaultBotOptions.class);            

            botOptions.setProxyHost(PROXY_HOST);
            botOptions.setProxyPort(PROXY_PORT);
            // Select proxy type: [HTTP|SOCKS4|SOCKS5] (default: NO_PROXY)
            botOptions.setProxyType(DefaultBotOptions.ProxyType.SOCKS5);

            // Register your newly created AbilityBot
            MyBot bot = new MyBot(BOT_TOKEN, BOT_NAME, botOptions);

            botsApi.registerBot(bot);
...
я установил tor bundle и пустил бота через него127.0.0.1:9150

Худший ответ:
телеграм бот работает через АПИ телеграмма. Которое из себя представляет обычный сайт https://api.telegram.bot
Ваш бот на чем написан?
Вопрос: Как убрать смещение контента при всплывании модального окна?

Лучший ответ:
Судя по демке, реализация не очень удачная. Просто на body вешается класс сbody.stop-scrolling {
    overflow: hidden;
}
собственно из-за того что скролл прячется и происходит смещение.
Можно попробовать padding-right:16px Добавить

Худший ответ:
Пободные проблемы в большинстве модальных скриптов.
Используйте эти arcticlab.ru/arcticmodal/#examples модалки
Вопрос: Какие университеты предоставляют бесплатные онлайн-курсы с выдачей сертификата?

Лучший ответ:
Для прохождения курсов требуется внимание преподавателей и ассистентов, т.е. проверка домашних заданий, экзаменов, предоставление консультаций. И это, да, дорого.
Хотя, нет, есть лазейка: Решаете задачу P?=NP, получаете 5+, автоматом докторскую из Стэнфорда и $лям. Посмотрите последнее задание: web.stanford.edu/class/cs103/handouts/380%20Proble...

Худший ответ:
Для прохождения курсов требуется внимание преподавателей и ассистентов, т.е. проверка домашних заданий, экзаменов, предоставление консультаций. И это, да, дорого.
Хотя, нет, есть лазейка: Решаете задачу P?=NP, получаете 5+, автоматом докторскую из Стэнфорда и $лям. Посмотрите последнее задание: web.stanford.edu/class/cs103/handouts/380%20Proble...
Вопрос: Как восстановить жесткий диск?

Лучший ответ:
То что винда не видит разделы убунты - это нормально.
Были битые сектора, значит диск уже давно ачал валится, ну видимо он и закончил этот процесс.
Найдите какой-либо загрузочный live носитель (типа adminpe.ru), обычно там присутствуют утилиты тестирования диска и просмотра SMART статуса диска. Протестируйте диск, в итоге увидите сколько там бэд секторов. Видимо пора вашему диску на заслуженный отдых.

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

Лучший ответ:
Включен UEFI Boot, а флешка, очевидно, без EFI раздела, вот и не загружается.

Худший ответ:
Измените настройку BIOS касающуюся загрузки - режим GPT (Legacy) смените на UEFI, либо наоборот..
Вопрос: Кросс платформенное приложение, миф ли это?

Лучший ответ:
Electron is an open source library developed by GitHub for building cross-platform desktop applications with HTML, CSS, and JavaScript. Electron accomplishes this by combining Chromium and Node.js into a single runtime and apps can be packaged for Mac, Windows, and Linux.
То есть к вам приезжает nodejs + браузер Chromium и поверх этого - ваше приложение в одном исполняемом файле.
Как бы технически - они не врут, но..

Худший ответ:
Нет, electron создает три отдельных, хотя и функционально одинаковых приложения под каждую платформу. Кросс-платформенных экзешников не существует, насколько я знаю (ну если только FatELF -- контейнер с elf-ами под несколько платформ). Внутри везде один и тот же html/js/css, но завернуто это в разные бинарники в зависимости от платформы.
Вопрос: Что именно можно описывать в блоке, элементе и модификаторе при БЭМ?

Лучший ответ:
Все довольно просто:блок - это независимая и самодостаточная единица, например кнопка, ссылка, логотип, весь сайт это лишь набор блоков. В стили можно писать все (кроме отступов и позиционирования*).модификатор позволит добавить какие-то особенности блоку или элементу, для модификатора блока в стили можно писать все (кроме отступов и позиционирования*), для модификатора элемента можно все.элемент - это зависимая единица, которая не имеет смысла вне блока и не понадобится на сайте в другом месте, также отвечает за позиционирование блоков внутри других блоков, в стили можно писать все.
*position, display, float, margin

Худший ответ:
Блок
Функционально независимый компонент страницы, который может быть повторно использован. В HTML блоки представлены атрибутом class.
Название блока характеризует смысл («что это?» — «меню»: menu, «кнопка»: button), а не состояние («какой, как выглядит?» — «красный»: red, «большой»: big).
Элемент
Составная часть блока, которая не может использоваться в отрыве от него.
Название элемента характеризует смысл («что это?» — «пункт»: item, «текст»: text), а не состояние («какой, как выглядит?» — «красный»: red, «большой»: big).
Модификатор
Cущность, определяющая внешний вид, состояние или поведение блока либо элемента.
Название модификатора характеризует внешний вид («какой размер?», «какая тема?» и т. п. — «размер»: size_s, «тема»: theme_islands), состояние («чем отличается от прочих?» — «отключен»: disabled, «фокусированный»: focused) и поведение («как ведет себя?», «как взаимодействует с пользователем?» — «направление»: directions_left-top).
А вообще прочитай "Быстрый старт" от офф. сайте: https://ru.bem.info/methodology/quick-start/
Время чтения 10 мин. К тому же там всё легко и подробно описано.
Вопрос: Как правильно встроить SVG через javascript?

Лучший ответ:
вставлю свои 5 копеек.
сейчас делаю мобильную версию сайта и все svg вставляю инлайново, т.к. нужно с ними взаимодействовать.
только я использую jade и вставляю их с помощью include. изначально svg чищю от мусора. да, на выходе получается полотно, но jade всё упрощает.
вы, конечно, делаете как вам удобно)

Худший ответ:
Как-то так:$('#necessary-block').load('resources/your.svg');
Вопрос: Замена цветов с помощью JQuery?

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

Худший ответ:
Например можно так, создать два css класса и в зависимости от того что выводится (пропажа или находка) добавлять на теги. Набросал пример https://jsfiddle.net/02jm1gx4/ 
На странице например:<div>
 Утеряны ключи от сторожки <span class="lost">Пропажа</span>
</div>

<div>
 Найден гном <span class="found">Находка</span>
</div>
Css файл:.lost{
  background-color: #ff0000;
  padding: 2px 2px;
  border-radius: 5px
}

.found{
  background-color: #65c178;
  padding: 2px 2px;
  border-radius: 5px
}
Вопрос: Почему this не указывает на контекст window?

Лучший ответ:
Помогите пожалуйста понять почему следующий код выводит undefined, а не 5
ВЫВОДИТ ГДЕ??! Как вы этот код запускали? Раз уж вы решили скрыть эту информацию...
Ответ номер раз: а чо вы врёте-то? Открываем консоль, копируем код, запускаем и видим, что выводится 5.
Ответ номер два: jsfiddle, например, по умолчанию оборачивает код в window.onload, соответственно, переменная b в window не попадёт - потому и undefined.

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

Лучший ответ:
1. Проверка всех входных и выходных данных - только Regexp по "белому" списку.
Иначе говоря - принимаем только ожидаемые значения.preg_match();
Используем те же правила проверки (js+regex) на клиентской стороне сайта (в браузере) перед отправкой данных на сервер.
2. Закрываем соединение с базой только тогда, когда оно уже более не нужно для текущего исполнения PHP-скрипта до конца его работы. обычно, соединение к базе закрывается перед началом формирования страницы по шаблону. Можно закрывать ещё точнее: после завершения работы последнего запроса из последнего модуля списка всех модулей, участвующих в работе с данными в базе.
И на последок маленькая, но ОЧЕНЬ! полезная функция собственного производства:function validfilter($value,$regexp,$flags='usi') {
  if (preg_match('/'.$regexp.'/'.$flags, $value,$result) && $result[0]===$value) 
     return $value;  
  else return false;
}

Худший ответ:
1. ну как вариант - filter_var_array; имена лучше прогонять по белому списку, выше про это уже писали, но это уже от проекта зависит;
2. в приступах паранойи, я иногда заворачиваю все в base64 перед сохранением куда-либо; структурированные данные - json_encode + base64_encode. избыточно ли это? наверное, да ))
3. эмм.. а что бы вы хотели, чтобы происходило? ))
Вопрос: Почему говорят, что C# не подходит для WEB?

Лучший ответ:
C# не подходит для БЫСТРОЙ РАЗРАБОТКИ под WEB

Худший ответ:
На C# спокойно можно написать серверную часть для любой браузерной онлайн игры и это не будет медленнее, чем на любом другой яп. Тем более, те игры, что Вы привели в пример, вообще можно в одиночку запилить, если не заморачиваться графикой и сопутствующими поддержкой сообщества и т.д.
Вопрос: Что происходит с функцией, когда я указываю тип аргумента auto?

Лучший ответ:
Такое объявление функции эквивалентно шаблону функции:template<typename T>
void print(T x) {
    std::cout << x << std::endl;
}
При компиляции будут созданы 3 функции print<int>, print<const char*>, print<char>.
Кстати, предупреждая возможные будущие ошибки: при таком использовании auto, функция print принимает все аргументы по значению, а в подобных ситуациях часто лучше по ссылке. С этой точки зрения более корректным может быть одно из следующих объявлений:void print(const auto& x) {
  std::cout << x << std::endl;
}
void print(auto& x) {
  std::cout << x << std::endl;
}

Худший ответ:
Читать
В Explanation Вы найдете ответ