Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Возможно лт узнать местоположение человека в PYTHON?

Лучший ответ:
Возможно.
1. Берете документацию по вашему устройству, в части обращения к GPS или где вы там данные местоположения читать собрались.
2. Читаете каким образом из него получить нужные данные.
3. Получаете.

Худший ответ:
Если нет GPS - можно определить примерное местополжение по IP
https://www.ip2location.com/developers/python
www.ip2geo.net/ip2location/lookup.php
Вопрос: Нужни ли знания математики для unity 2d?

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

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

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

Худший ответ:
https://ru.wikipedia.org/wiki/KVM
Hyper-V
vmware
Выбирайте на вкус. 
Вопрос в общем то большой что выбрать.  Я бы пожалуй если бюджет не жмет взял бы vmware esxi
Вопрос: Как разобраться в области машинного обучения?

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

Худший ответ:
Новому нужно всегда обучаться на конкретной задаче.Например: разработать ИИ-бота для игры в "крестики-нолики".
После - начинаем анализировать и искать решение, исходя из текущих знаний и опыта.
Затем, дополняем свои предположения по решению информацией из интернета.
Снова анализируем, ищем, читаем.
Рано или поздно, доходим до понятия искусственного нейрона и читаем/смотрим: для чего он нужен и т.д.
Когда будет понятно: сколько нейронов нужно соединить, как именно и главное: "ПОЧЕМУ?!",  - задача будет решена на 50%.
Затем - нужно понять: как сделать обучение/запоминание и обучить.
Что-то исправить (ошибки - есть в 100% случаев у всех!).И, в конце всего труда, получить рабочего ИИ-бота с НС и с полным решением поставленной задачи.
Вопрос: Если клиент потерялся, а потом объявился и захотел вернуть деньги за уже выполненую и принятую работу, то что делать?

Лучший ответ:
Нет договора - нет проблем :)

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

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

Лучший ответ:
жесть конечно... а скриптовать все это вместо издевательства над здравым смыслом в виде хтмля никак? 

Пишите скрипт, я так понимаю ссылка должна вести на "имя_файла" + 1? Вот и пишите на том же пыхе, я вижу у вас по нему вопросы есть на тостере, значит теоретически знакомы. Выбирайте директорию, берите все файлы, по одному открывайте и меняйте.

Худший ответ:
На php можно сделать так

<?php


for ($i=1; $i < 4000; $i++) { 
    $file = file_get_contents("html/{$i}.html"); //html папка {$i} название файла
    $nextfile = str_replace('qwerty', $i, $file); //заменяем qwerty на $i тоесть название файла
    file_put_contents("html/{$i}.html", $nextfile); //сохраняем
}

?>
Вопрос: Как подключить 3,5 жесткий диск к ноутбуку?

Лучший ответ:
Для подключения такого диска я бы взял док-станцию. В том же ДНС раздел: https://www.dns-shop.ru/catalog/17a9d1c016404e77/d...

Худший ответ:
А вот про питание никак не пойму.Обычный блок питания на 12вольт.
Вопрос: Возраст junior во frontend?

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

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

Лучший ответ:
У меня есть сайт, сделайте что-нибудь с сайтом, я хочу его причесать, не знаю что делать», что тогда предлагатьЭлементарно же!

Выставляете счет на аудит, и составление ТЗ по необходимым доработкам.
После  оплаты счета - выполняете аудит, и составляете ТЗ.
Выставляете счет на работы по ТЗ.
После оплаты - выполняете работы по ТЗ.


Худший ответ:
Бежать от них. Сами не знают что хотят.
Вопрос: Будет ли работать оптический медиаконвертер с коммутатором через SFP?

Лучший ответ:
У вас в обоих железяках дырки под SFP-модули. Ставьте совместимую пару (между собой и с оптическим кабелем) и все заработает.

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

Лучший ответ:
Первое.
Библиотек много, в том числе бывают и дев зависимости, которые нужны только для разработки.
Вы можете так же почитать о CI/CD и автоматизированный процесс деплоя с гита вам на сервер.

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

Лучший ответ:
Почему нельзя?

Вполне можно - создается связь One-To-One, и вперед. В чем проблема?

Худший ответ:
Мой ответ не совсем является ответом на ваш вопрос...
но если вы хотите описать сущность некоего геогрфического объекта и сохранить в БД, то смотрите в сторону WKT || JTS.
Например, MULTIPOLYGON (30 31, 29 28, 27 26, 24 23) вместо Quadrangle
Ну и POINT (30 31) вместо Point
Вопрос: На что похож php?

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

Худший ответ:
PHP похож на очень дешевый и простой в работе отделочный материал.. в итоге полные дилетанты на от----сь его на стены "ложут", и оно через 2 месяца трескается.
а потом все говорят, что он г---о.. хотя, нанесенный по технологии держится годами
Вопрос: Есть ли универсальный способ получения рут прав?

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

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

Все, что Вы делаете - Вы делаете на свой страх и риск!

Если тел на MTK (то есть опознается и работает с FlashTool), мне помог такой вот способ (рут на безымянном китайце Vertex Impress Play)
- Ищется архив своей! прошивки (оттуда понадобится boot.img. На худой конец можно через FlashTool сбэкапить)
- Делается бэкап через FlashTool. Это заодно формирует scatter, который понадобится
- На телефон ставится Magisk и закидывается boot.img из прошивки
- Magisk патчит boot.img
- Запатченый boot.img закидывается на комп и зашивается через FlashTool 

PROFIT!
Вопрос: Литературу или курсы по алгоритмам?

Лучший ответ:
Попроще — Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих 
www.ozon.ru/context/detail/id/147945774/?from=shar...
Посложнее — Алгоритмы. Построение и анализ 
www.ozon.ru/context/detail/id/33769775/?from=share...

Худший ответ:
Очень хорошая книга по алгоритмам которую я видел - это "Структуры данных и алгоритмы в Java" Лафоре Роберт. Пусть вас не смущает что написано "в Java", там этот язык только для примера дан. Лучшей книги пока что не видел.
Про книгу "Грокаем алгоритмы" могу сказать что это дерьмо собачье, непонятно откуда столько хвалебных отзывов, книга наполнена какими-то дебильными и не связными рисунками, я понимаю что автор хотел, но у него это плохо получилось.
Вопрос: Как мне вывести «YES»?

Лучший ответ:
...
if len(name) != 0:
    print('NO')
else:
    print('YES')
Я бы решил так:name1 = 'BABBONATALE'
name2 = 'FATHERCHRISTMAS'
letters = 'BABCHRISTMASBONATALLEFATHER'
name = name1 + name2
for letter in letters:
    if letter in name:
        name = name.replace(letter, '', 1)
    else:
        name = 'x'
        break
if len(name) != 0:
    print('NO')
else:
    print('YES')
А ещё лучше так:name1 = 'SANTACLAUS'
name2 = 'DEDMOROZ'
letters = 'SANTAMOROZDEDCLAUS'
if sorted(name1 + name2) != sorted(letters):
    print('NO')
else:
    print('YES')

Худший ответ:
Интересно было решатьguest = 'SANTACLAUS'
host = 'DEDMOROZ'
dic = 'SANTAMOROZDEDCLAUS'
sum_name = guest + host

a = 0
dic = list(dic)
c = 0

for i in sum_name:
    for j in range(len(dic)):
        if i == dic[j]:
            dic[j] = ''
            a = 1
            break
    if a == 0:
        c = 1
        print('no')
        break
if c == 0:
    dic = "".join(dic)
    if len(dic) != 0:
        print('no')
    else:
        print('yes')
Вопрос: Как из SAMSUNG сделать IPhone?

Лучший ответ:
никак.как хотя-бы установить open source ios (без eSIM, AppStore и iTunes Store с джейлбрейком) или hackintosh на устройство?для начала их было бы неплохо вообще найти.

Худший ответ:
1. Продай андроид
2. Подними еще крапаль лаве
3. Купи айфон от 7, а еще лучше 7+/8+ или 10 и т. д.
4. ?????
5. PROFIT!!!11
Базарю, кайфанешь! 
Твои действие вышеперечисленные это лишний напряг, ты им особо не засветишься. Айфон это сдержанность, плюс вся Апл техника оптимизирована спецом под определенное железо, быстродействие и отклик достигаются за счет прямой подгонки под каждый аппарат, оптимизации.
Айфон приятно держать в руки, куда приятнее чем Андроид.
Если сугубо по твоей тематике, то такого не знаю, слышал только о хакинтошах компах. Сейчас 7 новую за 20к рублей / 10к гривен можно взять, а лучше больше экран бери, плюс заценишь.
Переход на Апл технику это лучшее, что я сделал в техно плане в жизни. Тебе понравится.
Вопрос: Как спроектировать крупное приложение на vue?

Лучший ответ:
Хорошо бы знать, что у вас за проект и какие задачи он решает.на выходе мы получим огромный бандл из всех модулей - это почему же так?
А webpack для чего придумали? vue cli 3 вроде как из коробки вместе в webpack уже умеет всё разделять на модули, ну и вам самим никто не мешает сделать полностью модульную структуру так, как вам хочется, вручную настроив сборку проекта. Для большей наглядности, как пример, можно разобрать приложение CRM, где одним нужна только страница выгрузки отчетов, а вторым, скажем, аналитика продаж.
Есть ещё nuxt.js в котором сделано ещё больше для модульности, там модули все загружаются тогда, когда они реально нужны. Т.е. у вас 10 страниц, у каждой своя логика, на пол мегабайта. При заходе на сайт, логика 10 страниц не будет загружена, а лишь тогда, когда вы зайдёте на страницу. Ну и опять же, никто не мешает и там добавить своих правил для webpack, если что-то не устроит. Следовательно, если определённому типу менеджеров нужна лишь определённая часть сайта, то зайдя на нужную ему страницу он загрузит логику этой страницы, но не десятка других.
А верстать всё это вы как собираетесь? 
А раз это мини сайты в одном большом сайте, как вы собираетесь делать общие стили и компоненты?То есть, для каждого модуля свои vuex, router - ну а кто мешает вам на файлики разбить хранилище и роутер? 
У vuex есть свойство modules - куда и импортируем модуль хранилища
У Router по сути тоже самое https://stackoverflow.com/questions/46590760/vue-j... вот статья для примера. 
Ну и всё же, даже если всё вот так разделить, где целиком отдельные spa друг от друга, а как вы связывать их собираетесь 1 целое? 
Типа написали плагин и что, теперь его во все 10 разных модулей подключать?
Типа, есть шапка, одна на весь сайт, создал компонент, что, тоже ходить и в каждый подключать?
Ну, так должно же быть у них что-то общее между собой, делающее всё это единым сервисом. 
Как бы да, есть яндекс, который сумел создать единый UI для своих проектов, но и проекты у него никак не связаны между собой, а если и связаны, то не сайты друг с другом, а как бы общая база яндекса связана с проектами. 
Как я понял, в вашем примере, модули - это яндекс музыка, карты, новости и т.п. Зачем всё это объединять в 1 проект? ИМХО Если я так понял, то нужно не просто отдельные модули делать, а отдельные сайты. 
К сожалению, я слабо понимаю, что у вас там за ВАСЯ иентерпрайз, что бы в целом посидеть и подумать + я так и не услышал в вашем вопросе доводов архитектуры ваших коллег.

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

Лучший ответ:
Если действительно
четкого условия нет. Можно только предположить, что x ≤ y ≤ z . Ограничений по равенствам нет.

то рассуждаем следующим образом:
X максимум из a и b, Для определенности, возьмем либо a < b либо a=b (раз равенства допускаются).
Т.е. уже имеем b=Х. Для a должно выполняться условие a<=b.
Из условий Y=max(a,c), Z=max(b,c) и условия a<=b следует, что с>=b. Тогда с=Y, с=Z.

Следовательно, условию удовлетворяют только такие пары, у которых либо все три заданных числа X,Y,Z равны между собой, либо X  <  Y=Z и тогда b=Х, с=Y=Z, a - произвольное число, меньшее либо равное  b.

Алгоритм свелся к тому, что вы проверяете, выполняются-ли  указанные условия и если одно из них выполняется, непосредственно получаете свои а,b и с без всякого подбора.

Худший ответ:
Вообще не понимаю проблемы. Тут нкиаких условий к xyz не указано.
Просто вычисляем abc, либо идем к преподу и уточняем условия
Вопрос: Почему у меня в консоли выводит одно и то же число, но я хочу сделать рандомное?

Лучший ответ:
Попробуйте так:#include <stdio.h>      
#include <stdlib.h>     
#include <time.h>      

int main ()
{
  srand (time(NULL)); //инициализация рандомайзера, чтобы числа не были одинаковыми
  cout << 1 + rand() % 80 << endl;
  cin.get();
  return 0;
}

Худший ответ:
Или так, С++ же в тэге.#include<random>
#include<iostream>
#include<ctime>

int main()
{
  std::default_random_engine dre(std::time(nullptr));
  std::uniform_int_distribution<int> di(1, 80);

  std::cout << di(dre) << std::endl;

  std::cin.get();
}
Ну а если rand() то хотя бы так
https://en.cppreference.com/w/cpp/numeric/random/randНа заметку:
У вас main(...) не совсем корректна
и в С++ "принято" явно указывать заголовочные файлы
у вас <cstdlib> и <ctime>
Вопрос: GEPON поддерживает ли оптические сплиттеры?

Лучший ответ:
Вся суть PON (Passive Optical Network) сетей в этом.
Активные устройства только в центральной части сети - OLT и абонентской - ONU/ONT.
А сама сеть строится на основе сплиттеров.

Худший ответ:
Судя по описанию стандарта PON – да, поддерживает
Вопрос: Можно ли начинать изучать программирование с React.js?

Лучший ответ:
Вот мануал  как это сделать, и последствия там же.

А если серьезно, то конечно сперва надо изучить html/css/js а уже потмо лезть во все эти фреймворки. Иначе просто не поймешь, что там к чему.

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

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

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

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

Поэтому реши сам.

Худший ответ:
Не нравится переделайте, лень переделывать увольтесь
Вопрос: Как увидеть пароль (или хэш для дальнейшего изучения), под которым пытаются логиниться на мой микротик?

Лучший ответ:
Через логи скорее всего никак, но можно через встроенный снифер, tools->packet sniffer, задаем порт 8291, если нужно, настраиваем стримминг и/или другие параметры (напр ip/mac атакующего) и вперед.

Худший ответ:
И не найдешь. Все это специально закрыто от мамкиных хакеров. Никакого дебага там нет.
Вопрос: Что не так в коде, почему NaN?

Лучший ответ:
названия переменных ;(

Худший ответ:
.toFixed() делает из числа строку, текст. 
Лучше считать всё в числах.
А все эти .toFixed() использовать непосредственно перед выводом.
Вопрос: Почему нельзя создать массив произвольной длины в С++?

Лучший ответ:
Если коротко исторически так сложилось.
В который раз встречаю человека который упорно не желает пользоваться STL. При том это какое то иррациональное нежелание.
А теперь длинно.
Хочешь плохому научу? 
Выделяй память malloc'ом, а когда надо изменить размер "массива", пользуйся realloc'ом. Можешь так же как в встроенном массиве пользоваться [] для обращения к элементам массива.
Дальше напиши какую нибудь серьезную программу тыщ хотя бы на 20 строк. И в один прекрасный день узнай, что она крашится в самом неожиданном месте, хотя раньше все работало. Далее две бессонных недели, с красными глазами проведи с отладчиком в поисках неуловимого бага. После чего совершенно случайно найди место где вылазишь за пределы массива или обращаешься к неинициализированной памяти. Вот после этого станет понятно, что так жить нельзя. И вот все это безобразие размазанное по всему коду надо собрать в одном месте. И все проверки и инициализацию делать там. А где это в одном месте? Правильно написать собственный класс, там и конструктор есть для инициализации по умолчанию и [] перегрузить можно, что бы всякие проверки делать и деструктор, что бы за собой прибрать. А потом тебе захочется, что бы твой класс работал с разными типами данных и ты перепишешь его на шаблонах. 
А теперь загляни в стандартную библиотеку. Поздравляю все это уже давно сделали за вас гораздо лучше и со множеством приятных плюшек. Тысячи программистов прошли этот путь за более чем 40 лет. Так зачем, зачем проходить этот путь еще раз?  У вас, что есть запасная жизнь? Берите и пользуйтесь готовым. C++ имеет тысячи подходящих инструментов. Пользуйтесь ими. Так нет каждый новый адепт хватает кирку и лопату и бежит строить днепрогэс. Не надо построили уже до вас. Вы в стандартной библиотеки поищите оно там есть.

Худший ответ:
Сущетвуют языки, в которых динамический массив есть:
https://nim-lang.org/docs/tut1.html#advanced-types...
Вопрос: Как получить расширение экрана?

Лучший ответ:
Этим занимается только клиентская часть. Серверная часть может лишь принять эти данные и обработать.
Например, ajax'ом отправляете ширину экрана, полученную в JS, на сервер. Обрабатываете как нужно и возвращаете результат обратно на клиент.

Вот тут есть пример.

Худший ответ:
Через PHP - никак, так как браузер не передаёт такую информацию на сервер.

Через javascipt можно
if (window.screen.width < 1300) {
}

То есть можно на странице запустить javascript, который считает ширину экрана и сделает http-запрос на сервер (ajax) сообщив какая ширина в браузере сейчас.
Эти данные можно сохранить в сессию и использовать в дальнейшем уже в РНР скриптах
Так же можно считать ширину и сохранить её в cookies. Из РНР считать значение $_COOKIE при последующих запросах.

Но в любом случае всё это методы которые требуют минимум два этапа чтобы получить данные о браузере - на серверной стороне.
Если же задача звучит как "пользователь открывает страницу в первый раз и мы уже должны знать размер экрана в РНР" - то ответ никак.

p.s. для мобильных устройств есть различные базы например WURFL которые могут по user agent определить модель телефона/планшета, и исходя из этого сказать какая ширина экрана у девайса по его спецификациям.
Вопрос: Как диагностировать странные network проблемы на AWS серваках?

Лучший ответ:
А сеть то при чём тут? Явно какой-то затык в самом софте в связи с нагрузкой

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

Лучший ответ:
Никакие.
Читайте книги.

Худший ответ:
Только оф.уроки и оф.доки.
(т.к. очень часто меняется контент и только там самые актуальные материалы для обучения)
Вопрос: Какие параметры надо задать тегам html для загрузки файла на сервер mysql через php?

Лучший ответ:
Искать - не сыскать...

Худший ответ:
<form action="/upload_excel.php" method=post enctype="multipart/form-data">
<input type="file" name="upload_file"> <input  type="submit" value="Загрузить Excel">
</form>
Вопрос: Какие есть методы для изучения языков программирования?

Лучший ответ:
Как тренироваться кодить на Python?

Худший ответ:
Программирование - это практическая наука. И язык должен покрывать практические а не мнимые задачи. Тоесть надо брать что-то нужное и полезное и начинать step-by-step это реализовывать.

Изучать язык просто по спецификации - безсмысленно. Вы углубитесь туда куда не надо и потратите ценное время на старте. Лучше углубляться потом.
Вопрос: Существует ли документ, рекомендующий замену оборудования после 3/5 лет использования?

Лучший ответ:
Не в ту сторону копаете. И не от той стены.
Руководство, оно прежде всего считает прибыль. То, что техника старая - само по себе не важно. На заводах, вон, могут использовать оборудование, которое еще помнит времена Менделеева, и ничего - задачи свои выполняет? Выполняет!
Собирайте настоящие объективные доказательства, как например:
1) Отсутствие запчастей после прекращения поддержки производителей.
2) Возрастание риска отказов и простоев.
3) Экономия электроэнергии и серверного пространства, для тех же мощностей.
4) Возможность роста и расширения, доп. клиенты.
Ну и т.п. ближе к Вашим реалиям.
Доказывать разумеется надо с цифрами "в руках".

Худший ответ:
Существует ли документ, рекомендующий замену оборудования после 3/5 лет использования?Нет, только внутренние нормативы организации если там такое прописано.

 Есть ли в природе то ли рекомендации, то ли прямые документы от, примером, HP или DELL, что оборудование лучше заменить раз в 3/5 лет?Нет конечно.
Зачем менять оборудование если оно справляется с задачами?
А если не справляется, можно и через полгода менять.

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