pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Docker на windows 10 работает без подсистемы linux?

Лучший ответ: без wsl, использует hyper-v

Худший ответ: По умолчанию Docker for Windows использует Hyper-V. Если вы уже пользуетесь вагрантом, то он наверное там работает через VirtualBox ?
Если да - то при активации Hyper-V скорее всего VirtualBox может начать глючить (если вообще не перестанет работать). Может и не начнет. Я кстати не уверен, что в LTSB можно активировать Hyper-V без проблем...
При желании Docker можно заставить работать без Hyper-V, то есть на VirtualBox. Наверное можно через Docker Toolbox, он для этого и позиционируется, но у меня ни разу не получилось (особо не пытался, если честно).
В обоих случаях Docker в Windows на самом деле запускает виртуальную машину с линуксом, где и происходит потом вся эта докер-"магия". Так что да, подсистема Linux не нужна.
Вопрос: Как вынести большую таблицу из базы и сделать её общей?

Лучший ответ: Imho:
1) БД 7 гигов как бы не много. Оно должно дампиться за несколько минут.
2) 
- Зачем каждому разработчику актуальный дамп продакшена?
- Зачем это все хостить на боевом сервере?
3) Идея писать логи в основную БД весьма порочна. Поднимите под неё какую нибудь монгу, ну или хотя бы отдельный sql сервер.
4) Идея хранить картинки в базе конечно имеет право на жизнь, но для этого нужны веские аргументы.
Мне кажется вполне можно вынести работу с картинками в отдельный сервис (единый для всех) и хранить это все дело в файловой системе.

Худший ответ: Если самоцель такого выноса - прекратить влияние дампов на доступность чтения с БД, то, при условии, что ваши таблицы в InnoDB и у вас включён binlog, вы можете снимать копии БД с помощью xtrabackup (innobackupex), не останавливая службу и не прерывая доступ к таблицам.
Изменения, произошедшие с момента старта бекапа, "доедут" из бинлога на завершении процесса.
Снимать копии можно как на тот же сервер, так и стримить их (без использования локального диска) на другой.
Если таблицы в MyISAM, можно настроить SLAVE-сервер и снимать дампы с него, не влияя на доступность основного.
Это практика.
Правда из контекста не совсем ясно - это некие регулярные дампы данных для резервирования, или это ручные дампы для разработчиков, которые они могут спонтанно снять в любое время через phpmyadmin? 
Если второе, то это не исправить изменением архитектуры. Для чего dev'ы дампят базу с логами? Почему они не могут задампить только нужные мелковесящие таблицы, или даже ограничиться их структурой, чтобы не задевать другие таблицы?
Если для разработки необходим весь снэпшот базы, я бы сделал его снятие регулярным с xtrabackup и публиковал разработчикам для скачивания по сети из одного конкретного места, чтобы никто больше не подключался к продакшену и не делал никаких дампов с продакшена.
Вопрос: Как полностью до нулей посадить аккумулятор li-ion физическим образом?

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

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

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

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

Лучший ответ: На том, что лучше знаешь.
Думаю, на Go ты не сделаешь, например, админку с той же скоростью разработки и функциональностью, с которой это можно сделать например с Gii в Yii2. 
Но, дело тут не в языке, а в том, что для PHP есть такие CRUD генераторы, а в Go пока нет (или я о них не знаю).

Худший ответ: Быстрее на PHP. Go хороший но он про другой, про скорость и микросервисы.
Вопрос: Как декодировать md5?

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

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

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

Худший ответ: Судя по упоминанию потенциометра, вас больше всего интересует, как придётся управлять изменениями скорости.  Итак, крутилку нельзя, но можно кнопки. Во многих муз. плэерах громкость управляется не крутилкой, а парой кнопок с обозначениями + и -. Точно так же можно устроить и управление скоростью мотора, придётся только задать умолчательные начальные обороты при включении устройства - ноль, максимум или что-то между.
Ну а как это устроить программно - тут ваша фантазия должна себя проявить. Для коллекторного мотора кнопки должны менять напряжение питания или скважность импульсов ШИМ, для бесколлекторного синхронного или шагового - частоту коммутации фаз мотора.
Вопрос: Как работают скриптовые языки встроенные в приложения?

Лучший ответ: Напомню, что языки делятся на компиллируемые и интерпретируемые.
Для того чтобы интерпретируемый язык выполнялся нужен компонент : "Интерпретатор". Это 1 или более исполняемых файлов предоставляющий некий интерфейс. Когда вы пишите свой продукт к примеру на C++, а затем компилируете, чтобы получить PE32\PE32+ файлы, то вам никто не мешает вместе с вашим продуктом поставлять и исполняемые файлы интерпретатора, к примеру для Python. Этот интерпретатор предоставляет API, к примеру в виде набора C-хидеров и набора lib-файлов. Используя, который вы можете вкомпилить в свой продукт связь с этим интерпретатором. А далее, просто подавать python-код в интерпретатор.
Можете почитать Extending and Embedding the Python Interpreter

Худший ответ: По сути работает все так же, как и плагины в скомпилированных программах. Есть общий для всех плагинов интерфейс, через который приложение с ними и работает. 
Собственно клиентская часть не меняется как таковая - exe остается тем же. Но вот логика обработки каких то данных перекладывается на плагин. А уже как выполнен этот плагин - приложению по сути все равно, лишь бы реализовывался интерфейс. Поэтому можно в теории и на компилируемых, и на интерпретируемых языках.
Вопрос: Опишите процесс работы 1C программиста, как оно?

Лучший ответ: Зависит исключительно от работодателя.
У него и нужно узнавать, такие вещи в должностной инструкции прописываются и в приложении к трудовому договору.
Кому-то нужен именно программист - просто писать код на языке 1с и ничего более.
Кому-то нужно чтобы кроме написания кода человек разбирался в предмете - торговля, бухучет, бизнес-процессы, особенности работы птицефабрики, и.т.д.
Кому-то нужно чтобы кроме написания кода этот человек еще и пользователей консультировал.
Зачастую на 1с программиста возлагают полностью все что касается 1с - администрирование сервера 1c и SQL,  настройка, установка, обновления.
Некоторым возможно нужно будет компьютеры починять и принтеры заправлять заодно.
Кое-где могут и двор подметать заставить, по совместительству.
В общем кого найдете, и как договоритесь.

Худший ответ: Это так. бизнес-аналитик(что-то в этом роде) + сис. админ + программист + еще что-то (зависит от работодателя).
правильно описал все зависит от работодателя. Что он хочет получить.
Есть где это разделено (большой штат), есть где все собрано в кучу (когда один).
В большинстве это получается связка "бизнес-аналитик + программист", т.е. уметь описать задачу, сделать ее и сдать пользователю. Еще иногда рекомендуется знание БУ, когда нужно найти проблему в типовых решениях.
Вопрос: Зачем несколько слоев в tensorflow и как они работают?

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

Худший ответ: https://playground.tensorflow.org/ 
Тут можно поиграться с количеством слоев и нейронов в тривиальной сети и посмотреть, как эти параметры влияют на выразительность модели.
Вопрос: Как загрузить картинку в папку на php и записать путь в базу mysql?

Лучший ответ: пример в документации, конечно совершенно убогий, и его недостаточно.
Чтобы сделать минимально юзабельную и безопасную загрузку
1. проверять $_FILES['uploadfile']['error']
2. Проверять расширение файла на соответствие разрешенным по списку
3. Переименовывать файл, поскольку оригинальные имена - это адище и беспорядок плюс небезопасно.

Худший ответ: $myimg = './img/' . basename($_FILES['uploadfile']['name']);

if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $myimg)) {
    // сохраняем путь в базу
}
В официальной справке PHP  все описано с примерами.
Вопрос: Мышь для работы с дизайном?

Лучший ответ: Понятие "нормальная мыш" - это крайне индивидуальное понятие. Настолько индивидуальное, что советы других Вам не помогут совершенно. Здесь играют столько параметров, и не все их них очевидные:
- какой рукой держите мыш (заметьте, я не спросил, правша или левша, потому что например я мыш вожу левой рукой, хотя правша)
- как держите - ладонью или пальцами
- какова форма ладони, насколько длинные пальцы
- какой предпочитаете вес
Я, когда искал замену сдохшей Logitech LX5 (которая для меня лучший мыш всех времен и народов :) ) - тупо пришел в DNS и перемерял все выставленные в зале мыши :)

Худший ответ: От apple точно не берите, не для фотошопа/ иллюстратора она ), тем более не для мака. Я пользуюсь Logitech master MX (на маке), выбирал за форму и доп кнопки/прокрутки. Очень удобно назначать некоторые функции- второй скролл масштаб, дополнительные кнопки вкл сетку/линии. Аналогично в других программах можно настроить свой набор пресетов (в браузере например доп кнопки это навигация вперед назад)
Вопрос: Как настроить mikrotik CHR IPIP и роутинг пакетов?

Лучший ответ: правило masquerade/src-nat на микротике-vps есть? обратный маршрут в домашнюю локалку есть?

Худший ответ: чудес не бывает, показывайте конфу
Вопрос: Заказчик не отвечает уже порядка 5 дней?

Лучший ответ: Никак. Не отдавайте ему работу, пока не объявится. Подписавшись на fixed price, вы взяли на себя такой риск.
Заказчики - занятые люди и у них бывают дела поважнее. У меня были случаи, что заказчик пропадал на 3 месяца, а потом внезапно объявлялся и работа продолжалась. 
В общем, отложите в дальний ящик и берите другой проект.

Худший ответ: У меня пропадал и на 3 месяца )) Потом появлялся.
Вопрос: Оптимальное количество подключений к vpn?

Лучший ответ: Эта VPS'ка по железу не пукнув потянет  over 30 клиентов, и еще останется куча ресурсов - канал забьется раньше. 
На одной из моих VPS'ок (1 core CPU, 512Mb RAM) с полным комфортом тусят 5 клиентов (правда, без пиринга), при этом ни проц, ни память ни разу не достигли 70%.

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

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

Худший ответ: Если вы совсем не видите разницы - тогда зачем делаете выбор?)) VPS/VDS так, или иначе придется настраивать. Хостер может несколько упростить этот процесс, но не исключить, иначе смысла брать VDS/VPS просто нету.
Бурите для начала CentOS6, и изучайте/практикуйтесь, на виртуальной машине на своем компьютере, после этого уже беритесь за прод
Вопрос: С чего начать изучение js, основные функции?

Лучший ответ: Тык

Худший ответ: Ну в js есть свои функции, которые в целом знать бы неплохо, т.к. зная js можно связки очень хорошие. Если знаешь другие ЯП то это проще, только надо быть готовым к тому что JS работает по событиям, т.е. часто надо создавать эвенты на какое-либо действие. Если браузерное приложение, то можно взять jquery и там уже с его помощью можно чуть проще колдовать, т.к. там все готово для использования. Да и доков русских много, для понимания тоже достаточно прост.
Вопрос: Порог вхождения Django и DataScience?

Лучший ответ: Django  ессно

Худший ответ: Не, ну ты сравнил. Фреймворк для сайтиков и машинное обучение. А что уже есть вакансии для джунов в дата сайнсе?
Вопрос: Изучение C#. Разработка по?

Лучший ответ:  По желанию.  Что захотите. Но лучше выбрать из .NET. Но, для начала, остановитесь на одном  .NET Framework Class Library (FCL) 

Худший ответ: C# учить однозначно стоит, C++ если идти выше уровня middle тоже стоит, библиотеки на плюсах прекрасно оборачиваются шарпом и могут использоваться в местах где нужно скрыть код или ускорить выполнение.
Также в довесок рекомендую учить питон, как бизнес-язык конечно он не подойдет, но прекрасен для выполнения разовых задач (преобразовать кучу файлов, умный калькулятор, поис по логам и т.п.)
Вопрос: Сайт на домашнем сервере и VPS одновременно. Как настроить такую связку?

Лучший ответ: Да, можно. На хостинге настраиваете nginx, который все запросы посылает на домашний сервер, а в случае проблем, редиректит на локальный на VPS.
В примере ниже, все запросы будут уходить на  my_home_ip_address, после трех ошибок будет перенаправление на 127.0.0.1:8080 в течении 30 сек. Далее опять будет попытка достучаться до my_home_ip_address.upstream backend {
    server    my_home_ip_address    max_fails=3 fail_timeout=30s;
    server 127.0.0.1:8080  backup;
}

server {
    ...

    location /http/ {
        proxy_pass http://backend;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        ...
    }
}

Худший ответ: Amazon route53 это наверно самый простой способ, если вдруг ваш домашний сервер отвалится route53 поменяет dns записи и отправит трафик на vps.
Это не бесплатно, но и не дорого совсем.
Вопрос: Как правильно приостановить добавление класса в JS?

Лучший ответ: примерно так:snippet

Худший ответ: Сделай setInterval с таймингом 150, внутри него добавляй класс только тем элементам у которых его нет, после того как закончатся сделай clearInterval. Типа тогоif (el<= 400){
  setTimeout(function(){
      var ti  = setInterval(function(){
              $( 'div:not(.test)' ).addClass('test');
              if ( !$( 'div:not(.test)' ).length ) {
                 clearInterval(ti);
              }
      }, 150);
  }, 1000);
Идея думаю понятна
Вопрос: Как правильно записать цикл foreach, если первый элемент лежит в своём блоке?

Лучший ответ: Проше всего посчитать:$i = 0;
foreach ($arr as $value) {
    if (++$i == 1){
        // первый элемент
    }else{
        // остальные
    }
}

Худший ответ: 1. Выцепить сначала первый, а потом дальше циклом бежать:$first = current($arResult);
// обработка первого
next($arResult);

foreach ($arResult as $item) {
	// обработка остальных
}
2. Использовать флаг:$isFirst = true;
foreach ($arResult as $item) {
	if ($isFirst) {
		$isFirst = false;
		// обработка первого
	}
	else {
		// обработка остальных
	}
}
3. Использовать счетчик как рекомендовал Генри
Вопрос: Древовидная структура внутри таблицы, есть ли готовые решения?

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

Худший ответ: Есть готовые решения, ищи что-то вроде Accordion Table. По личному опыту скажу, что дописывать все равно придется, а лучше писать самому используй bootstrap – collapse и по вложенности делай отступ + добавишь иконки.
Вопрос: Может ли сломаться видеокарта при майнинге?

Лучший ответ: Может

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

Лучший ответ: ($dec >> 8) << 7 теряет нижние 8 бит и сдвигает на один вправо.$dec % 128 оставляет нижние 7 бит.
Таким образом, эта конструкция выкусывает из числа 7-й бит (у младшего номер 0).
Восстановить однозначно нельзя: надо (($res & ~0x7F) << 1) | ($res & 0x7F) и, возможно, | 0x80.
Например: ((585 & ~0x7F) << 1) | (585 & 0x7F) | 0x80 = 1225.
Во всех ваших четырёх примерах установить опущенный 7-й бит нужно. Он что-то значит?

Худший ответ: Результат однозначно восстановить не получится, так как 7 бит результата будет являться комбинацией (7 OR 8) битов входа. 
Скормите вашему коду 839 - тоже получите 455
Вопрос: Как сделать такого вида карту?

Лучший ответ: Вот, по-моему, это то, что вам нужно rightblog.ru/3013

Худший ответ: официальная документация от google (на русском)
Вопрос: Как сделать анимацию двух картинок?

Лучший ответ: Например: https://jsfiddle.net/efyq5pzw/
https://jsfiddle.net/efyq5pzw/1/ (с картинками)div {
    position: relative;
    width: 200px;
    height: 200px;
    background: #000;
    overflow: hidden;
    border-radius: 50%;
    animation: ROTATION 5s linear infinite;
}
div:before {
    position: absolute;
    display: block;
    content: "";
    top: 0; left: 0;
    width: 50%; height: 100%;
    background: #999;
}
div:after {
    position: absolute;
    display: block;
    content: "";
    top: 0; right: 0;
    width: 50%; height: 100%;
    background: #f00;
}
@keyframes ROTATION {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

Худший ответ: https://jsfiddle.net/3byu85r5/
чтобы без нажатия тупо на CSS на базе примера предыдущего оратора
https://jsfiddle.net/b4yj14d8/
на JS непрерывную анимацию делать не рекомендую
P.S. а вообще непрерывная анимация в Web - это зло
UPD: монетка с глубиной, а по факту синхронное вращение трех элементов с небольшим смещением
jsfiddle.net/awd9mLd9
Вопрос: Какое значение хранит пустой String в Java?

Лучший ответ: Как ни странно пустая строка хранит в себе пустую строку.
Да и вообще, есть специальный методif(string.isEmpty()){
    //code
}

Худший ответ: Пустой String хранит null, а вот это уже не пустой String str = ""; он хранит пустую строку, но он сам не пустой.
Вопрос: Linux в гос. компании?

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

Худший ответ: Любые... Тут все напишут, что им нравится, но это не будет лучшим выбором для вас. Я бы вообще выбрал так:
1). Какой-нибудь *ubuntu, какой полегче
2). OpenSolaris/FreeBSD
3). Debian
5). Debian
Почему? Потому что с этими системами мне привычно работать))
Вопрос: Ноутбук Windows для web-дизайнера?

Лучший ответ: Ноут рекомендую брать только в случае, если мобильность для вас критична. Если это не так - смотрите стационарник, будет И дешевле И мощнее.

Худший ответ: Для веб-дизайна критическими параметрами будут качество цветопередачи и производительность.
Поэтому экран должен быть на IPS матрице? диагональ 15 дюймов. Меньше не советую. Разрешение в пикселях должно более-менее совпадать с разрешениями настольных мониторов такой же диагонали, иначе шрифты в дизайне будете ставить на размер больше. Т.е. если берете ноут с диагональю 15.6 дюймов, то разрешение должно быть 1366 по ширине, не больше.
Памяти от 6гб (можно взять с 4гб и добавить планку памяти).
Процессор оптимально Intel Core I5.
Желательно иметь SSD диск, опять же можно поставить самому на место обычного HDD.
Возможно вы захотите подключить ноутбук к внешнему монитору, тогда смотрите что бы совпадали разъемы.
Желательно что бы были разъемы USB 3
Вопрос: Как удалить нелегальную копию своего сайта?

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

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

Лучший ответ: Мне кажется, Вы видите слишком много вариантов. На самом деле у вас их всего два:
Выкупить у разработчика проект и перенести его на вашу инфраструктуру его силами. А затем:
1) либо использовать его тех.поддержку
2) либо нанять стороннего человека, чтобы он осуществлял поддержку
Не надо Вам лезть туда, где у вас нет квалификации. Занимайтесь тем, что вы умеете лучше всего и у Вас есть квалификация: продажи.
Да, Вы можете попробовать все сделать своими силами, но потом когда попробуете, вернетесь все равно к тем двум вариантам, что я описал :)

Худший ответ: ОС сервера: Ubuntu. На сервере использутеся стек LAMP ( linux, apache, MySQL, PHP). Конфигурация PHP-модулей: bcmath, calendar, ctype, curl, date, dom, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, imagick, imap, intl, json, ldap, libxml, mbstring, mcrypt, mysqli, mysqlnd, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, posix, pspell, readline, Reflection, session, shmop, SimpleXML, soap, sockets, SPL, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, zip, zlib
Вопрос: Как правильно работать с тегом «p»?

Лучший ответ: Можно, нужно

Худший ответ: Зависит от того, что вы имеете в виду под "перенести".
Если такое:<p>Duis ... luctus,<br> nisi ... elit.</p>
Да, так можно.
Но межстрочный / межпараграфный интервал должен быть настраеваемым точно по макету из css. Т.е. вот это:<h2>Creative digital project</h2>
<br><br>
<p>Duis ... luctus,<br> nisi ... elit.</p>
- типичный говнокод.
Вопрос: Переходник под SSD не в лезает. Как быть?

Лучший ответ: переходники разные бывают: 7мм, 9мм, 12мм. Очевидно вы не тот взяли.

Худший ответ: Выкинуть HDD и вставить SSD
Вопрос: Можно ли продвигать главную страницу без текста?

Лучший ответ: Сильно зависит от тематики ресурса и конкуренции. Первое - нужно обязательно сделать релевантный тайтл и мета-дескрипшн страницы, далее заголовок h1 сделать в display:none но указать в нем основной ключ страницы, full-height баннеру пропишите релевантный атрибут alt. Далее, если запрос конкурентный, то главная выйдет в топ Яндекса при супер хороших поведенческих факторов, для этого нужно пустить очень качественный траф на сайт (например с контекстной рекламы или смм), для Гугла нужно покупать супер качественные ссылки (определять качество по majestic cf tf и moz da pa). Для Яндекса также стоит прописать мета keywords, он их учитывает.

Худший ответ: ответ очевиден никак