Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какие книги нужны для начала пентеста?

Лучший ответ:
УК вашей страны пребывания и потенциальных целей.

Худший ответ:
Cobalt Strike manual
Penetration Testing mit mimikatz
The Ghidra book
Введение в реверсинг с нуля используя IDA PRO
Metasploit руководство пользователя
Acunetix The Ultimate Step-By-Step Guide
Burp Suite Cookbook

Чтоб не скучно было долгими зимними вечерами.

А Таненбаум - это фигня, что всеми признано давно.
Вопрос: Почему происходят сбои на новом компьютере?

Лучший ответ:
попробуйте заменить полностью оперативку на другую и преустановить windows с оф. сайта , через media creation tool например (через неё можно быстро сделать загрузочную флешку автоматически)

Худший ответ:
Память от АМД далеко не лучший выбор. Очень похоже что проблема в ней. Из недорогого - обычный кингстон можно еще, чудно работает обычно. А главное на любых сборках
Хотя бы для теста нужна другая оперативка. Если не исчезнет проблема - то уже мать или БП
Вопрос: С чего начать изучение ML, AI и т. д. чтобы успеть к сроку?

Лучший ответ:
А тему курсовой работы мы должны угадать? 
А что такое "чуть больше" чем азы Python -  т.е. до операторов цикла и условных операторов вы уже дошли? 
А учитесь вы на математическом факультете московского университета, или на танцевально-астрономическом  факультете мухосранского  мелиоративного колледжа?
А по какому предмету курсовая должна  угадать система искусственного интеллекта, которую мы подключим, что-бы понять, чего-же тут хотел сказать интеллект естественный? 
Впрочем изучить ИИ "до 10-ых чисел мая" - это, конечно, лучше и реальнее, чем "профессионал по ИИ за 7 дней". 

Но если вы решили эту информацию засекретить, то вот вам универсальный список:

https://ru.stackoverflow.com/questions/Книги-и-уче...
и
https://www.cyberforum.ru/ai/thread2010374.html

Худший ответ:
Всё очень просто
https://www.coursera.org/specializations/machine-l...
Вопрос: Почему не работает авторизация по ключу SSH?

Лучший ответ:
> ) На сервере создал директорию для пользователя nodejs /home/nodejs/.ssh/authorized_keys и положил в нее is_rsa.pub

authorized_keys это файл, а не каталог, и нужно содержимое id_rsa.pub в него (за/до)писать.

Худший ответ:
Используйте ssh-copy-id. На современных Windows доступен полноценный Linux.
Как вариант - ssh-copy-id для Windows поставляется с git for Windows. 
Можно и вручную сделать то же самое
type $env:USERPROFILE\.ssh\id_rsa.pub | ssh {IP-ADDRESS-OR-FQDN} "cat >> .ssh/authorized_keys"
И да, authorized_keys - это файл.
Вопрос: Какой WYSIWYG редактор HTML использовать на Linux?

Лучший ответ:
Может вам присмотреться в сторону markdown?
А так вот неплохой https://pinegrow.com/
Ещё bluegriffon.org
А ещё https://www.kompozer.net/

Худший ответ:
Geany ставишь с добавлением плагинов:
sudo apt instal geany geany-plugins

В Инструменты -> Менеджер модулей отмечаешь нужные модули для работы с HTML, ну и подсветку совпадений для удобства и т.п... и спокойно и красиво всё у тебя будет ворковать.

По модулям, что за что отвечает, всё есть на оф. сайте
Вопрос: Как получить доступ к сайту (серверу) без белого ip?

Лучший ответ:
Из Инетрнета пользователи будут обращаться на белый IP твоего роутера.

Посмотреть на какой IP пробрасывать порт можно командой ip a

Худший ответ:
На ubuntu посмотрите IP, Алекссандр написал как, и пробросьте порт. Всё
Вопрос: Как уничтожить сессию на сайте?

Лучший ответ:
Из офф мануала:
session_destroy() уничтожает все данные, связанные с текущей сессией. Данная функция не удаляет какие-либо глобальные переменные, связанные с сессией и не удаляет сессионные cookie. Чтобы вновь использовать переменные сессии, следует вызвать session_start().

Замечание: Нет необходимости вызывать session_destroy() в обычном коде. Очищайте массив $_SESSION вместо удаления данных сессии.

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

Лучший ответ:
Открываем меню редактора Search > Replace (или быстрым сочетанием клавиш Ctrl + H) и устанавливаем режим поиска Regular expression. Просим найти (\d{3} ) и заменить найденное на  <br>\n$1. Дальше жмем кнопку Replace All и получаем результат.



Худший ответ:
например тройка цифр и пробел считать за начало новой строки, поставить перед ним 
\d\d\d\s
но это как ты понимаешь ненадежно, у тебя потеряна информация в файле и возможны ситуации когда эта регулярка все сломает
Вопрос: Что такое база?

Лучший ответ:
Что вам надо будет без IDE прямо перед собеседующим написать на Java код сортировки. Что тут непонятного?

Худший ответ:
Базовый уровень знания языка - это умение реализовать простые задачи на этом языке. В основном включает в себя знание ООП.  Для тестировщика, если брать Java? достаточно будет выучить Java Core и уметь применять принципы ООП. А так же использовать Selenium при автоматизации рутинных задач.
Вопрос: Что будет если в лок сети окажутся два пк с разными ip, разными mac адресами, но с одинаковыми именами?

Лучший ответ:
NetBIOS. Это ему полагается иметь строго разные имена ПК в сети.

Худший ответ:
Ну такое не просто устроить, но можно, решается на сервере.
Доступ в любом случае идет по имени, а не по IP. 
Если вы пытаетесь зайти по имени, то имя сначала резольвится в IP а потом уже идет доступ по IP.
Все зависит от того что за имя  и где будет резольвиться - либо это DNS сервер, либо NETBIOS

В общем в зависимости от настроек либо будет прекрасно работать, либо не будет работать.
Вопрос: Какую панель выбрать для выделенки?

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

Худший ответ:
На данный момент рассматриваю только ispmanager и fastpanel
Обе нормальные. Для личного пользования должно хватить Fastpanel.
Больше ничего адекватного на рынке нет. Включая коммерческие.
Вопрос: Как скачать видео с Тик-ток?

Лучший ответ:
Можно попробовать поискать на гитхабе исходники скриптов, которые загружают без вотермарки, скорее всего есть. Можно даже не на питоне, просто потом переписать. Механизм там посложнее, чем просто отправка одного запроса. Раньше нужно было взять ссылку на видео, найти в байтах ответа её айдишник, взять кусок этого id и сформировать с ней запрос на неофициальный API, передав нужные параметры. Ссылки меняются, кодировки видео, я думаю, тоже. Возможно, сейчас есть вариант полегче. Вариант выше был актуален года полтора назад. 

Либо, ищем любой сервис, который позволяет загружать видео без марок, и используем его как прокладку. Но тут только надежда на сторонний сервис, плюс они активно стараются бороться с подобным

Худший ответ:
я юзаю тг бота @allsaverbot
скачивается без водяного знака
Вопрос: Почему программа не показывает данные из serial порта?

Лучший ответ:
Проверьте, отправляет ли Arduino символ перевода строки "\r\n" в конце, раз уж вы используете readLine().

Худший ответ:
Прблема решилась либо добавление интерфейса (то-есть qt5), либо добавление строки:
serial.readyRead.connect(onRead)
Вопрос: Как добавить ключ со значением во вложение к словарю?

Лучший ответ:
1.Users - строка с json`ом, не словарь.
2.Методы работы как с json`ом, так и со словарями - основы и описаны в документации и куче учебного материала.

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

users = """

{
    "users" : {
        "23423424" : {
            "nums" : [14, 3425, 33, 2],
            "first_name" : "Alex"
        },

        "234442" : {
            "nums" : [33, 1, 99, 42],
            "first_name" : "Gosha"
        }
    }
}

"""

my_dict = {
    "777" : {
        "nums" : [2131, 666, 91, 2],
        "first_name" : "Max"
        }
}

dict_users = json.loads(users) # получаешь словарь из строки джейсона

dict_users["users"].update(my_dict)

print(dict_users) #{'users': {'23423424': {'nums': [14, 3425, 33, 2], 'first_name': 'Alex'}, '234442': {'nums': [33, 1, 99, 42], 'first_name': 'Gosha'}, '777': {'nums': [2131, 666, 91, 2], 'first_name': 'Max'}}}
Вопрос: Как изучать вещь, про которую нету никаких уроков в Интернете и документация не понятна?

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

Если что-то не ищется в интернете, то скорее всего ищется неправильно или на неправильном языке. Или оба варианта вместе. В англоязычном сегменте гугла можно найти ответы на все вопросы. 

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

Худший ответ:
Вы нашли документацию к марсианскому космолёту? Найдите марсианина, говорящего на русском.
Вопрос: Почему не выводится последний элемент из бд mysql?

Лучший ответ:
Вопрос "почему не выводится" здесь неуместен. Здесь скорее подойдёт вопрос "Этот код вообще хоть как-то работает?" Спойлер: нет.

Этот код неправильный по стольким параметрам, что у меня просто нет слов. 
Он писался явно без малейшего понимания, а просто методом "подставлю какой-то код, авось подойдёт".
Причём понимания нет ни на каком уровне - ни того как работает БД, ни того как работает РНР, ни того как РНР работает с БД. Ни даже простого житейского здравого смысла.  Зачем в message_get() все эти $user_name = mysqli_real_escape_string ($username);?

Во-первых, с помощью LAST_INSERT_ID получить "последнюю запись" можно только сразу после вставки. А поскольку в "основном коде" получение сообщения явно не выполняется в одной ветке с записью, то LAST_INSERT_ID не сработает. Причём тут даже простой житейской логики нет. Если сначала один пользователь добавил сообщение, а потом второй, то при получении "последнего" как БД узнает, чьё "последнее" сообщение надо показать?
Чтобы показать последнее сообщение для определённого пользователя, надо, как правильно отметили в комментариях, надо отсортировать таблицу по времени добавления и выбрать только 1 строку с помощью LIMIT.
Но кроме этого надо указать, для какого пользователя мы получаем это сообщение.

Во-вторых, функция mysqli_real_escape_string() вызывается неправильно, она будет выдавать ошибку. А по-хорошему вообще нужно использовать не её, а подготовленные выражения. 

В-третьих, 'message' в запросе вернёт слово 'message', а совсем не само сообщение. 

В-четвёртых, view_message хочет показать несколько значений, но в запросе выбирается только это 'message'

Во-пятых, как правильно написали выше, функция ни сама ничего не возвращает, ни даже не получает запрошенную из БД информацию.  Функция должна выглядеть по крайней мере так

function message_get($user_id) {
    global $db;
    $chat_id = mysqli_real_escape_string($db,$user_id);
    $query = "SELECT message_id, user_id as chat_id,  message as `text` 
        FROM `secret_messages` 
        WHERE user_id='$chat_id' ORDER BY id DESC LIMIT 1";
    $result = mysqli_query($db, $query);
    return $result->fetch_assoc();
}
и потом получать при вызове
$post = message_get($user_id);

Худший ответ:
'text' => 'Текст секретного сообщения: ' . $messages,
И что такое $messages? Кто ему присвоил значение?

message_get() каким образом, по-вашему, вообще возвращает текст сообщения или хоть что-нибудь?

Last but not the least: сделал mysqli_query(... "SELECT ..."), сделай уж потом и fetch*
Вопрос: Как реализовать поиск товара в многостраничном сайте каталоге?

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

Худший ответ:
Неясна задача.
Вы хотите получать данные с чужого интернет-магазина? Заключите с ним договор и обращайтесь к его API.
Если задача воровать у него данные — прокликивайте все кнопки "след страница", вызывайте свою функцию циклически и ожидайте изменения дизайна того магазина, чтобы менять свой код каждый раз, когда они что-то меняют.
Вопрос: Go run автоматическая пересборка при изменении кода?

Лучший ответ:
Я использую github.com/cespare/reflex для автоматической сборки при изменении кода, очень удобно

Худший ответ:
Компилируемым языками для того, чтобы запустить свой код, надо сначала быть скомпилированными(неожиданно:). Это подразумевает прекращение работы->сборку->запуск. 
Как сказал выше Евгений для этого есть инструменты вроде reflex. Тоже используем и счастливы.
Вопрос: Нужен ли уровень агрегации в сети на 100 ПК?

Лучший ответ:
Этот микротик и 500 выдержит. У вас канала инета не хватает или что скорее - какой то свитч тупит. 

Уберите анидечк. Сделайте rdp или meshcentral

Худший ответ:
В сети явно не хватает уровня агрегации с настроенными vlan и qos. 
Сделайте, раз не хватает.
Вопрос: Мигает монитор. Выкл и вкл на пол секунды. Ставлю режим Eco — перестаёт мигать, но это не то что надо. Почему?

Лучший ответ:
Ещё говорят проблема в БП, но системник недавно менялся, и со старым была такая же проблема. Не путайте! Вы имеете ввиду БП компа, а те, кто вам это говорил, имели ввиду блок питания монитора. Ведь очевидно же, что БП монитора перегружается (точнее, перегревается), срабатывает защита, выключает монитор, а когда он остынет, снова включает, и цикл повторяется.
В режиме Eco, по-видимому, снижена яркость. Это снижает нагрузку на БП, и защита перестаёт срабатывать.

Худший ответ:
Проблема с монитором
Вопрос: Почему цикл for делает 2-3 прохода, если инкримент i++?

Лучший ответ:
Потому что вы вводите по два-три символа. Нажатие клавиши ввода посылает в консоль управляющую последовательность возврата каретки и перевода строки, вот и получается у вас 1\r\n.

Худший ответ:
Объясняю как это работает, ну как я предполагаю по крайней мере.
Во первых System.in.read читает 1 байт из буфера ввода, во вторых System.in.read блокирует поток пока не появится  новый ввод.
Так вот когда вводим 1 и нажимаем ентер, по идее в поток ввода попадают 3 символа 1 - это что мы ввели \r -возврат каретки \n - новая строка, и сначала он считывает 1 байт который занимает символ 1, заходит в цикл выполняет тело, далее он считывает символ возврата каретки и выполняет тело и потом он считывает символ новой строки и выполняет тело, и далее поток опять блокируется в ожидании ввода.
НО! Вот с символом "й" и любой русском буквой не все так однозначно, если стоит кодировка utf8 то в ней он помоему занимает 2 байта, и поэтому должно быть 4 прохода, тоесть сначала он считает первый байт символа й, потом второй байт символа й потом возврат каретки, а потом новую строку. Ну возможно у вас используется например Windows1251 которая поддерживает русские буквы и они занимают там как раз 1 байт и поэтому только 3 прохода вместо 4х
Вопрос: Какие данные видит провайдер при передаче их по интернету?

Лучший ответ:
нет, т.к. всё из перечисленного использует  ssl и шифрует трафик
вот DNS запросы - увидит

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

Лучший ответ:
Просто переводите числа от 0 до 366 в систему счисления с основанием 36.
010 = 036
...
910 = 936
1010 = a36
...
3510 = z36
3610 = 1036
...
217678233510 = zzzzzz36

Худший ответ:
Вроде что-то нашел https://stackoverflow.com/questions/12504042/what-...
Вопрос: Что и как учить после уже небольшой базы знаний Python?

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

Худший ответ:
И при чем тут питон? То, что ты изучил - это основы программирования в целом. Месяц - это не срок совершенно. Месяц, это - "я знаю, что есть такой язык программирования - питон" и не более. Другие языки сложнее и точнее. 

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

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

Худший ответ:
1. При создании дизайн-макета сайта необходимо отрисовать каждую страницу (окно) сайта? Вопрос вроде очевидный, но при поиске шаблонов, обратил внимание, что они имеют только одно отрисованное окно. Чем меньше ты отрисуешь страниц, тем выше шанс того, что разработчик будет тебя доканывать или сделает как он это видит. Либо заставит дорисовать необходимое. Давать не до конца отрисованный макет - дурной тон. Разработчик - обычный человек и читать мысли не умеет. Из твоего макета он должен четко понять, что от него требуют.  Лучше всего отрисовать все возможные страницы, состояния кнопок, чек-боксов, выпадашек и т.д. и так для все устройств - мобилка, планшет, десктоп. Потом создать кликабельный прототип и записать скрин каст, как должен работать твой будущий сайт с твоими пояснениями. Выкладываешь на ютуб с ограниченным доступом и отправляешь разработчику ссылку вместе с макетом. Это как более наглядное ТЗ, к которому всегда можно обратиться + когда будешь кликать по прототипу можешь найти какие-нибудь ошибки в своей работе.
2. Необходимо сначала нарисовать для мобильных устройств, а потом для больших устройств, или достаточно нарисовать только для одного устройства? Все зависит от того, какой сайт ты делаешь. Если для В2С, то сначала мобилка. Если В2В или B2G, то сначала десктоп. Если хорошее отношение с разрабом и делаешь сайт для В2В или B2G, то можешь сделать только десктоп, а мобилку оставить на его усмотрение (но помни, это дурной тон).
3. Чем руководствоваться при создании дизайна сайта? Своими целями и задачами заказчика. Если ты работаешь на фрилансе, то главное - задача бизнеса. Если хочешь поработать на фрилансе и затем пойти в студию, то помимо задач бизнеса еще нужно знать про типографику,  композицию, теорию цвета, юиксовые штуки и т.д. Есть какие-то рекомендации или прописанные директивы? Да, и их очень много.  Основные описал выше.
Вопрос: Django не видит Postgresql на 5432 порту при запуске изпод Docker?

Лучший ответ:
Во-первых, пихать СУБД в контейнер - это само по себе идея не очень. Во-вторых, localhost у каждого контейнера свой.

Худший ответ:
Мне помогло переустановить docker как написано в  https://docs.docker.com/engine/install/ubuntu/
Вопрос: Как вставить созданный элемент в строку?

Лучший ответ:
Строка с HTML — это просто строка текста. Без слушателей событий и свойств DOM элементов.

Вариант: держать в строке плейсхолдер, скажем пустой div с определённым id или классом, и после вставки HTML в документ, заменять тот пустой див на супер-пупер элемент-с-событиями:const datePicker = document.createElement("div");
datePicker.className = 'datePickerInline';
// тут накладываем на элемент всякие события

const str = '<div><span>Вставляем</span><div> <div class="replace_me"></div> </div><div><p>в уже готовые html элементы в виде строки</p></div></div>';

let el = document.getElementById('element');
el.innerHTML = str;

el.querySelector('div.replace_me').replaceWith(datePicker);

План-Б: не вешать слушателей событий прямо на элементы datePicker'а, а слушать его события выше, на общем родителе: скажем, на том el, в который всё это вставляется.

Худший ответ:
Это невозможно.
Вы можете либо вставлять в строку элементы-плейсхолдеры, потом находить их после добавления на страницу и делать в них appendChild вашего элемента.
Или же рендерить строку с полной разметкой, а потом искать нужные элементы и навешивать на них события.
Выбор зависит от того, насколько сложная разметка у вашего элемента.
Вопрос: За сколько реально стать Jr ASP.NET Developer?

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

Худший ответ:
Начальный курс по аспу или шарпу я обычно по диагонали пробегаю за неделю
Вопрос: В чём отличие хэш-таблицы от словаря и ассоциативного массива в C#?

Лучший ответ:
Словарь и ассоциативный массив - это синонимы. Хеш-таблица - это вариант реализации словарей.

Худший ответ:
не совсем понятно отличие между ассоциативным массивом, хэш-таблицей(hashtable) и словарём(dictionary/map)
Не стоит использовать перевод терминов, потому что в шарпе есть конкретные классы с конкретными названиями. 

Для примера рассмотрим Dictionary<TKey, TValue>.
и как это проявляется в языке c#
Заходите в репозиторий и смотрите интересующие вас детали реализации.
Вопрос: Что делать со своей невнимательностью?

Лучший ответ:
Чек-листы.

Худший ответ:
Я не эксперт в этом вопросе, но советую почитать или прослушать аудио книгу "Почему я отвлекаюсь. Как распознать синдром дефицита внимания у взрослых и детей и что с ним делать" 2019 года. 
Авторы: Эдвард Хэлловэлл, Джон Рэйти
Вопрос: Почему везде используют const вместо let в JS?

Лучший ответ:
Редактор кода домой не отпустит, пока переменную, которую нигде не изменяют, 
не объявить вместо let — const  )

Иммутабельность должна быть явной!

При чтении кода гораздо удобнее для понимания изначально знать, что от константы сюрпризов не ждать.
А переменную стоит посмотреть внимательнее: где, как, зачем и на что меняют.

Худший ответ:
Зависит от того, что нужно получить. Const - это, буквально, неизменяемая переменная. А вот let уже можно менять, она от этого и называется переменной). Но, бывают и разрабы, которые ставят то, что им пригляднее, не зная простейших правил, в последствии жалуются на ошибки :)
Вопрос: Как подключить телефон через USB в качестве монитора для ПК без ОС?

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

Худший ответ:
просто купить шнур/переходник с разъёма компа на разъём TV
Вопрос: Почему нет функции удалить свой вопрос?

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

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

Худший ответ:
Можно просто удалить аккаунт, увы, только так.
тык сюдамоя практика общения с саппортом
Вопрос: Как использовать Docker?

Лучший ответ:
1. Да
2. Да
3. Можно использовать volumes
4. Да
5. Надо указать в конфиге какие каталоги и файлы используются и запустить docker-compose

Худший ответ:
1. Да
2. Да
3. Можно использовать volumes
4. Да
5. Надо указать в конфиге какие каталоги и файлы используются и запустить docker-compose
Вопрос: Как установить и пользоваться ОС «ВСЛЕПУЮ»?

Лучший ответ:
1. Вытаскиваем жесткий диск / ssd - устанавливаем в компьютер с клавиатурой и монитором.
2. Накатываем ос на этот диск. Настраиваем удаленный доступ.
3. Возвращаем диск на место и молимся, что ОС подхватит сетевую карту автоматически.
4. Пробуем подключиться.

Худший ответ:
Скачать нормальную винду. Знать нужно, где вызывается бут меню. Записать флешку. Далее включить пк, а дальше методом тыка выбрать usb с windows. Если это получится, далее нужно запустить скринридер ctrl+win+enter. Включится программа озвучивания и далее с помощью стрелок вы сможете настроить пк. Как винда установится, сможете настроить его полностью.
Однако, если вы не слепой человек, то этот вариант вам не подходит. Найдите слепого человека, желательно чтобы знал пк, заплатите ему и он все сделает.
Но сейчас есть гораздо проще варианты. Пк подключить к телевизору, забрать к себе домой и там подключить к своему монитору, взять монитор у соседа, прийти к соседу с этим пк.