Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Сколько лет нужно чтобы стать полноценным программистом С++?

Лучший ответ:
Во-первых скажу так: если вы не фантазер, который думает что сможет через 3-5 месяцев уже работать полноценным джуном(а таких тут очень много), то все отлично. Даже уделяя правильному обучению 3-4 часа в день(больше просто неэффективно), за год вы вполне сможете стать полноценным джуном, тем более что для вас все это не совсем с нуля, хоть и давненько было.
Второе: как уже обратили внимание - даже если вы потратили месяц другой на c++ не стоит считать это достаточным основанием, чтобы связать жизнь с этим языком. Изучите, где применяется он и подумайте - интересно ли вам это будет. Я несколько лет занимался тем, что мне изначально было не по душе, как итог - переучиваюсь на андроид разработчика уже несколько месяцев. Не совершайте таких ошибок, пара месяцев ничто, чтобы из-за них продолжать учить то, что не "торкает". 
Третье: все-таки 34-35 это не далеко за сорок. Да, джунов преимущественно хотят видеть 20илетних, но ваш возраст очень далек от того, когда прям нет. В общем вперед, надеюсь через год увидеть на хабре статью, в которой рассказываете как у вас все получилось)

Худший ответ:
1. если выбрали язык, уже потратили на него время и вас от него еще не тошнит - продолжайте
2. имхо - 10 часов в день это крайний перебор (хотя не мне об этом говорить)
3. на фрилансе (100500 раз обсуждалось) - новичкам делать нечего. вы прост оне пробьетесь через толпы более опытный
4. у меня для вас есть плохие новости, но существует тенденция не смотреть на джунов (а вам еще им надо стать) определенных возрастов (ибо этих ребят надо гонять хорошо чтобы получать результат)
5. какой рынок? да куда получится туда и идите. рынок большой и посмотреть есть на что, но тут скорее проблема в том что мало куда возьмут
Вопрос: Можно ли через какой-нибудь адаптер подключить USB выход с разъема m.2 (nvme)?

Лучший ответ:
На разъём M2 Key M (который обычно используется для накопителей nvme) физически не выведен USB, только PCIe и/или SATA.
На M2 Key B есть USB 3.0, используются те же линии, что и PCIe, нужна поддержка со стороны контроллера на материнской плате. В поиске попадаются переходники типа такого: https://www.aliexpress.com/item/32847884230.html Это райзеры (удлинители) PCIe, которые просто протягивают линии через USB-разъём. С нормальным USB-устройством они, скорее всего, работать не будут.
На M2 Key А и Key E есть линии USB 2.0. Существует такой переходник: https://www.newegg.com/p/1BK-01CN-005X5, требует внешнего питания.

Худший ответ:
Ваш клиент стороны перепутал. Можно NVMe-накопитель подключить к USB через переходник-адаптер.
Вопрос: Как сделать простое настольное приложение на JavaScript?

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

Худший ответ:
Что приложение будет делать?
А уж технология вторична.
Вопрос: Почему телеграм бот не принимает/видит видео сообщения?

Лучший ответ:
Имеете в виду, что записываете видео сообщение через встроенную кнопку? Тогда это VideoNote
https://core.telegram.org/bots/api#videonote

Для telebot соответственно video_note

Худший ответ:
@dp.message_handler()
async def echo_message(msg: types.Message):
    await bot.send_message(msg.from_user.id, msg.text)


@dp.message_handler(content_types=ContentType.ANY)
async def unknown_message(msg: types.Message):
    message_text = text(emojize('Я не знаю, что с этим делать :astonished:'),
                        italic('\nЯ просто напомню,'), 'что есть',
                        code('команда'), '/help')
    await msg.reply(message_text, parse_mode=ParseMode.MARKDOWN)
Вопрос: Debian boot device?

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

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

Лучший ответ:
В общем, решил.
Итак, мб кому-то пригодится нормальная инструкция для IP:openssl req -newkey rsa:2048 -sha256 -nodes -x509 -days 365 \
-keyout YOURPRIVATE.key \
-out YOURPUBLIC.crt \
-subj "/C=RU/ST=Saint-Petersburg/L=Saint-Petersburg/O=Example Inc/CN=IP_СЕРВЕРА"
Дальше, конвертим в .pem :openssl x509 -in YOURPUBLIC.crt -out YOURPUBLIC.pem -outform PEM
Копируем файлы в папку с другими ключами: (можно не копировать,, но указать свой путь в конфиге Apache)cp YOURPUBLIC.crt /etc/ssl/certs/YOURPUBLIC.crt
cp YOURPRIVATE.key /etc/ssl/private/YOURPRIVATE.key
В настройки (для apache) /etc/apache2/sites-available/default-ssl.conf :<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin your_email@example.com
ServerName IP сервера
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile      /etc/ssl/certs/YOURPUBLIC.crt
SSLCertificateKeyFile /etc/ssl/private/YOURPRIVATE.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
</IfModule>
Создать новый сниппет Apache в каталоге etc/apache2/conf-available.
Рекомендуется указать в названии файла его назначение (к примеру, ssl-params.conf):sudo nano /etc/apache2/conf-available/ssl-params.conf# from https://cipherli.st/
# and https://raymii.org/s/tutorials/Strong_SSL_Security_On_Apache2.html
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol All -SSLv2 -SSLv3
SSLHonorCipherOrder On
Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"
Header always set X-Frame-Options DENY
Header always set X-Content-Type-Options nosniff
# Requires Apache >= 2.4
SSLCompression off
SSLSessionTickets Off
SSLUseStapling on
SSLStaplingCache "shmcb:logs/stapling-cache(150000)"
SSLOpenSSLConfCmd DHParameters "/etc/ssl/certs/dhparam.pem"
Настроечки для Apache:sudo a2enmod ssl
sudo a2enmod headers
sudo a2ensite default-ssl
Проверяем, sudo apache2ctl configtest
если ок, то будет что-то типо:AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
Ребутаем.service apache2 restart
Если ок, то открываем c https в браузере. 
Ну а дальше скармливаем сертификат ОБЯЗАТЕЛЬНО! с @ телеграм ботуcurl -F "url=https://IP_МОЕГО_СЕРВЕРА/tg/index.php" -F "certificate=@YOURPUBLIC.pem" "https://api.telegram.org/МОЙ_ТОКЕН/setwebhook"
Проверяем:
https://api.telegram.org/МОЙ_ТОКЕН/getWebhookInfo

Худший ответ:
ТАКой же заТЫК, но сделано всё с Apache наВИНДе...
..ПоМОЖЕТе сориентироваться!?

_ _ особенно с момента:
Создать новый сниппет Apache в каталоге etc/apache2/conf-available.
....

P.S. конвертация:
openssl x509 -in YOURPUBLIC.crt -out YOURPUBLIC.pem -outform PEM
даёт идентичное содержимое с другим разширением файла на конце =Ъ
ЗаРАНее спаси60
Вопрос: Как эффективно чему либо учиться, как изучают новые вещи(программирование в том числе)?

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

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

А на подобные вопросы вам будут отвечать либо банальными шутками, либо собственным опытом, который лично вам не подойдет.
Я вот учил сугубо по огрызкам документации. Потому что ничего другого не быол

Худший ответ:
Никакого "правильного" пути не существует. Читайте все книги, которые найдете по теме, проходите все курсы, смотрите все видео. При этом постоянно практикуйтесь. Сразу проект написать, вряд-ли получится, но можно набить руку на множестве онлайн квизов (всякие кодварс, хакерранк и и.д..).
Вопрос: Эффективное обучение по видео-урокам/курсам?

Лучший ответ:
Никто не обучается по видео-урокам и курсам. В лучшем случае получают поверхностные, мимолётные знания и иллюзию компетентности.

Худший ответ:
Эффективное обучение - всегда комплексное.
1. Практика
2. Книги
3. Статьи
4. Видео уроки
5. Конференции и обсуждения
6. Реальная работа

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

Лучший ответ:
Гуглите hairpin nat, на этот вопрос на тостере уже отвечал.

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

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

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

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

Худший ответ:
Нашел способ без хардкодинга.
Модуль Woocommerce Follow UP Emails
Суть в том, что можно повесить на событие оформления заказа или какого-то другого события, отправку письма.
И клиенту и в копию админу например.
Модуль платный.
Настройка отправки уведомления:
1. Создаем шаблон пользовательского письма. Выбираем тип письма:Storewide Email (Уведомления ассортимента)
2. После выбора типа письма снизу загрузятся настройки для этого типа. В списке Trigger необходимо выбрать событие после которого должно отправляться письмо. В полях Sending Delay настраиваем время задержки отправки письма (по-умолчанию 1 минута).Варианты событий для группы Клиентские уведомления
after last purchase (после последней покупки)
after order total is above (после завершения заказа № ____ (прописать № заказа))
after order total is below (после того, как сумма заказа ниже ____)
after customer purchased more than one time (после покупки клиента более одного раза)
after total orders by customer (после суммы одного заказа ____)
after total purchase amount by customer (после общей суммы всех покупок клиентом ____)
3. Само тело письма заполняем как необходимо. Можно добавить переменные, список возможных переменных при данном типе уведомления выводиться в блоке Variables (справа). Типовой шаблон уведомления:Новый заказ!

Ожидается оплата заказа №{order_number} от {order_datetime}
Форм оплаты: {order_pay_method}

Заказ состоит из следующих позиций:
{item_prices_categories}

Сумма заказа <strong>{order_subtotal}</strong>

Данные о покупателе:
{customer_first_name}
{customer_email}
{order_billing_phone} 

{order_shipping_address}
4. Изменить статус уведомления на активный.
После этого, при наступлении события выбранного в шаге 2 будет отправлено письмо-уведомление. По-умолчанию письма отправляются на e-mail администратора сайта, если необходимо добавить дополнительные e-mail, это можно сделать во вкладке From/Reply-to (нижняя часть настроек уведомления)ВСЁ!
Вопрос: Что означают эти опции в скрипте BASH?

Лучший ответ:
опция проверки существования директории.
:) тут именем команды является [$ man [
*****
       -d FILE
              FILE exists and is a directory
****

Худший ответ:
https://linux.die.net/man/1/bash
см Conditional Expressions-d file
    True if file exists and is a directory.
Вопрос: CF + SPF-запись → Скрытие IP?

Лучший ответ:
Добрый день!
У Вас IP хостинга уже прописан оператором "a" и повторно его указывать не надо.
v=spf1 a mx include:_spf.example.com ~all - будет достаточно, при запросе будет учитываться A записи Вашего домена, где указан тот же IP адрес
Причем в отличии от оператора IP при смене хостинга или адреса изменять запись будет не нужно

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

Лучший ответ:
Вам английским языком написали, что сайт/базу поломали, слили данные и хотят денег. 
Ищите дырку и закрывайте её. Для начала стоит перестать светить голой филейной частью mysql во всю сеть.

Худший ответ:
[Server] Received SHUTDOWN from userЕсли такое происходит каждый день, то это может являться причиной.
Проверьте права доступа пользователей к СУБД.
Если мониторинг сервера есть, то проверьте нагрузку на сервер. Если нет, то добавьте мониторинг.
Вопрос: Обязательно ли сейчас указывать -webkit свойства css?

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

Худший ответ:
Префикс -webkit используется для определения стилей элемента в браузерах, использующих движок webkit. На текущий момент, если вы делаете кроссбраузерную верстку, вам обязательно придется использовать -webkit префикс скорее всего для правильного отображения стилей в Safari (Хром и Опера норм) - с ним очень много геммороя имхо.
Вопрос: Разместил резюме на позицию junior front-end, не понимаю что не так в нем?

Лучший ответ:
Ну чего - ставим себя на место хыра и представляем, что нам пришло такое вот CV.
У хыра (который мыслит своими хырскими категориями, а они совсем не ИТ) - сразу два вопроса:
- почему вышка неокончена?
- почему в 28 лет стаж работы 3 месяца? Чем занимались все это время?

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

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

Худший ответ:
Есть сайт,  где можно узнать код кнопки
Дальше остается определить нажатие этой кнопки
Вопрос: Стоит ли менять пк на Macbook pro 13?

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

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

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

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

Про производительность: скорее всего вам придётся чем-то жертвовать, например работать в иллюстраторе, без запущенного в тоже время хрома с 100500 вкладок, пробовать другой софт и так далее.

Худший ответ:
Заработай еще и купи нормальное железо поновее. Операционка не играет никакой роли, так как работать тебе придется в сторонних программах. Если железо старое, то софт будет лагать.
Вопрос: Как реализовать свой API на домене?

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

Регистрируете домен и прописываете в его настройках IP вашего сервера.

Далее у вас два варианта.

Если у вас всего один сервис на сервере - можете слушать сразу 80й порт, вместо 1234.
И это уже заработает.

Если доменов на сервере будет много - 
- cтавите веб сервер, например nginx, который слушает 80й порт на вашем IP
- настраиваете в nginx виртуальный хост для нужного вам домена и там прописываете, чтобы запросы, перенаправлялись на ваш сервис IP:порт(1234)

Пример конфига nginx (виртуальный хост)
server {
    listen *:80;
    server_name тут_ваш_домен;

    location / {
        proxy_pass http://тут_ip_вашего_сервиса:1234;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
    }
}


Худший ответ:
встречный вопрос по коду
в коде вижу panic()

Почему в main не отлавливается через recovery()? Либо так и задумано?
Вопрос: Стоит ли ставить 64-bit win-7?

Лучший ответ:
В общем и целом - нет. Лучше х32.

Но некоторые программы требуют x64 (популярные к ним не относятся). Так что если вы собираетесь такие использовать, то у вас просто нет выбора.

Худший ответ:
Я бы поставил 64, вам собственно установщик сообщит что не может если что Разрядность можно определить cpu-z . И всеже найдите модель ноутбука и расширьте память при возможности до максимума и ставьте 10 . 7 как все же стара сейчас
Вопрос: Как обосновать необходимость серверной?

Лучший ответ:
1. Убраться уже в серверной
2. Выкрутить обороты вентиляторов на максимум, чтоб выло, как боинг 747
3. Пожаловаться на отсутствие кондиционирования (если это так)
4. Расписать риски потери денег и данных, да так, чтобы тебе потом не сказали, что ты недостаточно убедительно их пугал (было в моей практике и такое).
5. Прикинуть бюджет на обустройство серверной, но с запасом, чтобы можно было "ужаться"

Худший ответ:
недавно моя устроился сис.админом на новое местоХочу написать служебку с обоснованием необходимости организации серверной.
Вперед в светлое будущие! =)
Вопрос: Чем плохо написание кода функциями?

Лучший ответ:
Проблема масштабируемости и расширяемости кода приложения.
Пока у Вас один тип объектов - можно всё писать и функциями (и хранить всё в массиве).
Но потом - придётся всё переписывать на классы и т.д.

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

Лучший ответ:
Вот так: https://codepen.io/garisun/full/qBNNOpg
Но вообще читайте — это полезно. Хотя бы статьи, а лучше ещё книги и твиттеры ведущих разработчиков.
Вот Вам статья про основные раскладки блоков: https://habr.com/ru/post/522880/

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

display: flex 
justify-content/margin/padding 
order


Где именно проблема?
Вопрос: Как добавить код php в 'echo'?

Лучший ответ:
А проблема в чем? В лени?
код<?php
$checked = 5;
$count = 5;
for($i = 1; $i <= $count; $i++) {
    $isChecked = $i == $checked ? 'checked' : '';
    echo "
    <input class='rating-input' id='mod{$i}' name='radio-rating' type='radio' value='{$i}' {$isChecked}>
    <label class='rating-star' for='mod{$i}' ></label>
    ";
}

Худший ответ:
$checked = 5;
$count = 5;
$inputs = '';

for($i = 1; $i <= $count; $i++) {
    $checked_attr = $i == $checked ? ' checked' : '';
    $inputs .= '<input class="rating-input" id="mod' . $i . '" name="radio-rating" type="radio" value="' . $i . '"' . $checked_attr . '>';
    $inputs .= '<label class="rating-star" for="mod' . $i . '" ></label>';
}

echo ' 
                        <div  class="order_right">  
                         <div  class="wrap_stars">
                          <form class="form-rating" method="POST">
                          <fieldset>
                          <legend></legend>
                          <div class="rating-group" id="el_555' . $row["products_id"] . '">
                          ' .$inputs . ' 
                          </div>
                          </fieldset>
                            <div class="count_block">
                            <!-- Статистика -->
                            <ul class="count" >рейтинг : ' . round($row["rating"], 1 ) . '</ul>
                            </div>
                           </form>
                         </div>
                       </div>
                    </li>
                </div>
            ';

Как то так. Но вообще соглашусь с VicTHOR. Так делать - это моветон.
Вопрос: Почему при уменьшении картинки с помощью css её качество теряется?

Лучший ответ:
Если вы просто заставляете browser показать картинку меньшего размера, в действие вступают методы быстрой интерполяции, которые использует browser. Любое уменьшение не в целое число раз (например, в два или три) вызывает ситуацию, когда, например, три пикселя превращаются в два (когда вы картинку шириной в 600 пикселей показываете шириной 400). Цвета смешиваются, границы размываются.
Предварительная генерация изображений для разных разрешений или использование векторных изображений решают эту проблему так или иначе. (Это не означает, что вы можете вставить растр в SVG и сказать, что теперь эта картинка - векторная.)

Худший ответ:
В этом виноваты браузеры и алгоритмы рендеринга, ну как виноваты, просто вот так вот, это не то что бы прям вина или баги)))
При уменьшении картинки, она уменьшается не попиксельно, а часто на доли пикселей, от чего получается размытость. Т.е. 1381px, уменьшаем и в какой-то момент картинка будет 801.1231231px что даст такой эффект.
Так же работают и трансформации в браузере, такие как transform, когда вы при помощи translate захотите сделать блок, динамических размеров по центру например. То велик шанс, что иногда он будет размыт, т.к. смещение будет не в округлённых пикселях, а в дробный. 
Надеюсь понятно описал)))
Вопрос: Как убрать подсветку закрывающих тегов в VS Code?

Лучший ответ:
В настройках убрать галку напротив Editor: Match Brackets -> hightlight matching brackets..., если я правильно понял (ctrl + shift + p, вбиваем settings ui, там в поиске editor.matchBrackets)

Худший ответ:
Открой параметры VS Code, напиши в поиске параметров Brackets как на скриншоте и выбери параметр из списка never (никогда).
P.S. Версия программы 1.65.2
Вопрос: Почему у компьютера двойное имя?

Лучший ответ:
Полный путь к файлу hosts:  %WINDIR%\System32\drivers\etc\hosts
Пропишите туда IP-адрес этого компьютера и его имя в виде:  127.0.0.1        MASHA-PC127.0.0.1 заменить на IP-адрес вашего компьютера, разумеется.

Худший ответ:
Проблемой оказалась нечистая установка (на компе уже был ПараГраф и его не до конца почистили). Ванильная установка на другом компе прошла успешно.
Вопрос: Проблемы с установкой Windows 7 после Ubuntu. Что делать?

Лучший ответ:
Всё-таки искать драйвер, желательно на сайте производителя материнской платы.
Драйвер будет называться как-то вроде "AHCI/RAID driver".
Загружаете на флешку и скармливаете установщику.

Худший ответ:
Диски отформатировал установщиком? То есть диски  он видит? Бывало такое из-за разъёма USB 3.0, если установочная флешка в него воткнута, надо переткнуть в USB 2.0, если есть, конечно.