Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можете помочь с идеей проекта?

Лучший ответ:
Ну например можно давать рекомендации людям, что почитать/посмотреть, куда сходить, потому что им будет нравиться одно и то же
Или продавать инфу маркетологам, чтобы они могли предложить свой товар тем, кто о нем не знает, ориентируясь на тех, кто уже его купил
Можно провести масштабное исследование на тему точности гороскопов)
А как вы получаете такую информацию?

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

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

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

Худший ответ:
<link href="../ убери ".."
Вопрос: Как создать Redis на Denwer'e?

Лучший ответ:
Возьмите лучше вот это open-server.ru

Худший ответ:
Ребята, долой извращаться.
Docker официально вышел для mac/win - используйте его.
Вопрос: Номер 8-800 или прямой номер с переадресацией?

Лучший ответ:
1. Заключаешь договор с хорошим тарифом (телфин, etc...)
2. тип подключение по sip !!
3. подключаешься к виртуальной атс (mango, etc...) или ставишь свою (asterisk, etc...)  там разруливаешь маршрутизацию на нужные мобильные/городские/sip аппараты.
4. Куда бы твой офис не переехал, номера останутся прежними, главное что бы была в наличии мобильная связь/интернет.

Худший ответ:
1) Договориться с оператором, который в договоре подпишет такое условие.
2) Стать оператором связи: получить лицензии, сделать проект узла, построить узел связи, получить и выполнить план СОРМ, получить ресурс нумерации, получить код пункта сигнализации, присоединится к местному оператору связи.
Ни первый, ни второй вариант не гарантирует, что номер всегда будет ваш. Ресурс нумерации может быть отозван Россвязью, компания может закрыться и т.д.
Вопрос: Что надо знать чтобы изучить pl/sql?

Лучший ответ:
В Enterprise проектах (в основном в банковском ПО) бизнес логику часто пишут на PL/SQL в СУБД Oracle. По этому рекомендую Вам книгу по программированию на PL/SQL "Oracle PL/SQL. Для профессионалов. 6-е изд.". 
По данной книге вы можете выполнять поиск по тексту и находить ответы на многие вопросы по Oracle PL/SQL.

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

Также при изучении рекомендую воспользоваться несколькими IDE для разработки на Oracle PL/SQL, например PL/SQL Developer, TOAD, DataGrip, хотя последнее не часто используется, по крайней мере в моей практике работы в разных банках и в аутсорсе.


Фейерштейн С., Прибыл Б.
Ф36	Oracle PL/SQL. Для профессионалов. 6-е изд. — СПб.: Питер, 2015. — 1024 с.: ил. —
(Серия «Бестселлеры O’Reilly»).

Данная книга является подробнейшим руководством по языку PL/SQL, представляющему
собой процедурное языковое расширение для SQL. В ней детально рассмотрены основы PL/
SQL, структура программы, основные принципы работы с программными данными, а также ме-
тодика применения операторов и инструкций для доступа к реляционным базам данных. Боль-
шое внимание уделяется вопросам безопасности, влиянию объектных технологий на PL/SQL
и интеграции PL/SQL с XML и Java.
За последние десятилетия, в течение которых переиздается данная книга, она стала незаменимым
руководством по PL/SQL для сотен тысяч программистов, как начинающих, так и профессиона-
лов. Шестое издание книги полностью обновлено под версию Oracle12c.

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

Лучший ответ:
Обычная форма с отправкой данных через AJAX и обработкой через PHP скрипт. Готовый код вам никто писать не будет. гуглите в этом направлении

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

Лучший ответ:
Надо создать второй виртуальный хост в apache, и в нём настроить reverse proxy. https://httpd.apache.org/docs/2.4/howto/reverse_pr...

Худший ответ:
Поставьте прокси сервер, например nginx  перед апачем.
А уже он будет отправлять запрос в зависимости от имени сайта либо на локальный апач, либо на другой сервер с iis
Вопрос: Можно ли поставить лицензию Windows 10 на 2 компьютера (физически)?

Лучший ответ:
1 лицензия - одно устройство (условия, пункт 2.d (iv))
Дыры в системе активации уже давно пофиксили, и способов активировать лицензию дважды нет.

Худший ответ:
Можно ли поставить лицензию Windows 10 на 2 компьютера (физически)?Нет.
Лицензию поставить вообще нельзя.
Ее можно получить, или выдать.
Лицензия это разрешение на использование экземпляра программы.
К ключам, и активации она никакого отношения не имеет.
Вопрос: БД SQL — нормальны ли magic numbers в БД, которые имеют константы в back end коде? Или лучше сделать таблицу и отношение?

Лучший ответ:
Как показала практика в живущих проектах "1,2,3 и никогда не будет расширятся" - достаточно быстро расширяется)
Как примеры: еще недавно пол был М или Ж и можно было хардкорить… уже типа нет...
Ну и референсная таблица - хорошее место для хранения вариантов описаний ("запр.", "запрещен к продаже") для разных случаев отображения. 
p.s. Кстати почему бы не быть товару показываемым только неким группам? (вот и 4 вариант для того что не может меняться)

Худший ответ:
Я считаю что нормально иметь такие вещи целиком в php, а в базе держать просто tinyint
Вопрос: В чем нюанс php скрипта?

Лучший ответ:
Добавьте проверку, действительно ли $v  является массивом  (php.net/manual/ru/function.is-array.php) перед запуском цикла.

Худший ответ:
А где Вы увидели ошибку? Я вижу только warning. И непонятно которая из строк 9-я.
Вопрос: Как скрыть :after у предыдущего элемента?

Лучший ответ:
Не надо ничего скрывать, просто при :hover показывать его и готово!.class:after{
   display:none;
   ...
}
.class:hover:after{
   display:block;
   ...
}

Худший ответ:
Не нужно делать никаких специальных штук для того, чтобы скрыть что-то у предыдущего элемента. Просто показывайте полоску только в том случае, если на элемент наведена мышь.li:hover::after {
   /* здесь стили полосочки */
}
https://jsfiddle.net/h9fwL2j2/
Вопрос: Возможен ли будет запуск графической программы под расширением exe на Cosmos OS?

Лучший ответ:
Я полагаю вы сами не очень знаете, что спрашиваете.
Во-первых нет никакого exe. Есть MZ, PE, ELF (наверняка есть и другие, но я таковых не знаю).
Соответственно пункт первый - смотрите умеет-ли ваш космос запускать нужный тип бинарника вообще (я так понимаю, что там у вас PE). 
Во вторых разрядность. При прочих равных, как правило на 64 битной системе можно запусакать 32 битные приложения, наоборот нельзя. Но из первого пункта есть исключение - приложение хочет сторонние библиотеки (наверняка) и они должны быть совместимы.
Я почти уверен что у вас PE и почти уверен что не на винде вы его не запустите без сторонних средств.

Худший ответ:
Спросите у разработчиков Cosmos OS
Вопрос: Как организовать git для клиента?

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

Худший ответ:
Для этого есть разные штуки для управления проектами. А гит оставьте для внутретехнических тёрок программистов.
Вопрос: Что означает эта команда npm, gulp (-D)?

Лучший ответ:
сокращение от --save-dev

Худший ответ:
То же, что --save-dev (установка пакета как dev-зависимость)
Вопрос: Нормально ли что при работе через Docker у меня заметно тормозит app?

Лучший ответ:
Docker - это средство контейнеризации исключительно Linux (хотя и FreeBSD можно там взвести внутри).
Таким образом, изнчально нам нужно РАБОТАЮЩЕЕ ядро Linux.
Если вы используете Docker под Linux - проблем с этим нет. Запуск контейнера почти мгновенный. 
Если вы используете Docker под Windows или MacOSX, то нужно сначала загрузить сам Linux для того, чтобы уже там загружать контейнеры.
В реальных системах боевых - Docker запускают ТОЛЬКО на Linux серверах. Но для отладки вы можете делать это где угодно. Только смиритесь с тем, что если это будет не под Linux, то запуск будет долгим.
Резюмирую:
Под Linux запуск приложения в Docker - это всего лишь контейнер, то есть всего лишь изоляция вызовов API операционной системы.
Под не-Linux запуск приложения в Docker требует изначально запуска самого Linux в виртуальной машине.

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

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

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

Лучший ответ:
Добавлю. Чтобы json выводил поля с маленькой буквы, надо прописать тег.type Department struct {
  Id int `json:"id"`
  Name string `json:"name"`
  Phone string `json:"phone"`
}
`json:"name"` - вместо name можно написать что угодно, в json это поле будет под таким именем.
Например:type Department struct {
  Id int `json:"id"`
  Name string `json:"name"`
  Phone string 
  AnyField string `json:"part"`
}
выведет{id: 123, name: "Имя", Phone: "123", part: "AnyField"}

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

Лучший ответ:
html css js - любой степени крутости можно сделать.

Худший ответ:
С помощью sublime-text, html, sass, css, js, gulp и две руки желательно.
Вопрос: Cамопроизвольные отключения зарядки macbook pro,в чем может быть проблема?

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

Худший ответ:
Возможно нужно перегрузить контроллер управления компьютера. Недавно мини перестал входить в "спящий режим" - мне помогло.
Читаем https://support.apple.com/ru-ru/HT201295 и https://support.apple.com/ru-ru/HT204063
Вопрос: Какую литературу выбрать для изучения WINAPI?

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

Худший ответ:
Еще немного классики. 
https://www.ozon.ru/context/detail/id/2575245/
Довольно доходчиво написано.
Вопрос: Как отключить срабатывание update у save() при цикле?

Лучший ответ:
Мне кажется у Вас сама логика не правильная. Так как Ваш код просто в цикле перезаписывает данные для одного объекта. 
Уточните, что именно Вы пытаетесь сделать. Создать несколько записей с одинаковым id но с разными title_alt i name ? Либо Вам нужно для одного id хранить массив из title_alt i name

Худший ответ:
метод save() устроен так что если запись есть он ее обновит, если записи нет - он ее добавит. Если нужно только добавить запись используйте метод $model->insert(); 
Но вообще в цикле вставлять записи в базу это зло, используйте лучше массовый инсерт
Вопрос: Upwork. Заказчик просит номер — можно ли давать?

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

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

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

Худший ответ:
Согласен, аджакс + сигналы.
Вопрос: Какое дистанционное образование существует (вопрос внутри)?

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

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

Лучший ответ:
https://jsfiddle.net/70n48cwy/
Добавить display:inline-block или просто inline

Худший ответ:
Как сделать в одну строку div элемент?.my_div_class {display: inline; }
Вопрос: Стоит ли в JavaScript использовать для хранения данных объект элемента вместо объявления переменных?

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

Худший ответ:
Если только так :) Но это бред, но так вы хотя бы не трогаете экземпляры классов, которые не вы создали. Сверху навешиваете на прототипы getter'ы и setter'ы на someData. Если уж вы любите извращения, то хотя бы так)))function MyObject ( el ) {
    this.el = el;
    this.someData = false;
}

MyObject.prototype = {
     constructor: MyObject
}

MyObject.prototype.doSmth = function (){}


var MyElement = new MyObject ( document.getElementById('id') )
Вопрос: Как сделать так чтобы программа взаимодействовала с поисковиком?

Лучший ответ:
Гугли "Google Search API" и "Yandex Search API"

Худший ответ:
Запустить браузер на c# дело 3 кликов мышки (контрол WebBrowser), чуть сложнее будет симулировать ввод запроса, точнее найти в какие input необходимо вставить текст и какую нажать. 
Все действия лучше симулировать на javascript внутри этого браузера (хотя есть возможность работать с DOM прямо из c#, на чтение это оправдано но на изменения могут возникать не очивидные глюки в общем случае), запуская через onTimeout с нулевой задержкой.
будьте готовы что на странице может появиться капча, поисковики не любят халявных автоматизаций в обход их платных API
p.s. Когда то давно делал приложение, которое делало десятки запросов в минуту, использовались сразу несколько ip адресов гугла по очереди чтобы избежать бана за частоту запросов, симуляция была на основе curl, тот еще квест, а главное поддерживать это было нудно, поисковики меняются постоянно, лучше уж как я выше написал.
Вопрос: Какую библиотеку для чтения штрих кода с камеры смартфона выбрать?

Лучший ответ:
А выбор невелик, самая старая и функциональная библиотека - Zebra Crossing.

Худший ответ:
А выбор невелик, самая старая и функциональная библиотека - Zebra Crossing.
Вопрос: Если всунуть два модема для интернета в ноутбук, с какого будет происходить выход в интернет?

Лучший ответ:
route add default GW ip имя_интерфейса

Худший ответ:
В винде, как правильно написал Дмитрий, шлюз по умолчанию будет принадлежать первому появившемуся сетевому подключению. В случае, если сетевое соединение пропадет, то возможно, активируется второе. Возможно нужно будет сделать что-то типа ipconfig /renew. В юниксе есть решения для бэкапирования каналов подключения и балансировке нагрузки. В этом направлении Вам нужно рыть и для винды. Думаю, что решения есть и для нее.
Вопрос: Дизайнер с Win10 на Mac?

Лучший ответ:
С Adobe уверен, у вас никаких проблем не будет. Учитывая Ваш стаж, Вы быстро привыкните к новому интерфейсу, хотя он там даже и не отличается толком. Так что можете не переживать, переучиваться не придется)

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

Лучший ответ:
Со страницы ребёнка назвать админа группы негодяем и паршивцем

Худший ответ:
Вообще недостаточно вводных данные:
1. Что за браузер
2. Что за роутер
3. Что за ОС
Фаерфокс чего-то там родительское умеет, антивирусы всякие (каспер вроде), некоторые роутеры имеют функцию фильтра URL    и т.д.
Через hosts никак, этот файл совершенно для других целей и работать с URL не обучен :)
Вопрос: Как вывести атрибуты товаров woocommerce?

Лучший ответ:
Что бы не получать таких ошибок, нужно делать проверку,  а не пуста ли переменная $subheadingvalues. Но это так. А вообще в самом плагине все до вас написано.  Атрибуты выводятся в товаре в табе "доп информация", посмотрим код этой табы. plugins/woocommerce/templates/single-product/tabs/additional-information.php
Код там такой <?php $product->list_attributes(); ?> используется метот list_attributes(); Можно на этом остановиться и в своем шаблоне написать global $product;
$product->list_attributes();
Но получим готовую разметку в виде таблицы. Посмотрим, что делает функция list_attributes();public function list_attributes() {
		wc_get_template( 'single-product/product-attributes.php', array(
			'product'    => $this
		) );
	}
Идем в папку за нужным файлом plugins/woocommerce/templates/single-product/product-attributes.php
Помимо прочего в нем видим$attributes = $product->get_attributes();
.........
<?php foreach ( $attributes as $attribute ) :
		if ( empty( $attribute['is_visible'] ) || ( $attribute['is_taxonomy'] && ! taxonomy_exists( $attribute['name'] ) ) ) {
			continue;
		} else {
			$has_row = true;
		}
		?>
		<tr class="<?php if ( ( $alt = $alt * -1 ) == 1 ) echo 'alt'; ?>">
			<th><?php echo wc_attribute_label( $attribute['name'] ); ?></th>
			<td><?php
				if ( $attribute['is_taxonomy'] ) {

					$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'names' ) );
					echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );

				} else {

					// Convert pipes to commas and display values
					$values = array_map( 'trim', explode( WC_DELIMITER, $attribute['value'] ) );
					echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );

				}
			?></td>
		</tr>
	<?php endforeach; ?>
Адаптируйте под свои нужды. Я думаю, должно работать)
P.S. Не забываем поглядывать в документацию. Вот полный список того, что можно сделать с $product https://docs.woocommerce.com/wc-apidocs/class-WC_P...

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

Лучший ответ:
Вы неправильно настраиваете способ балансировки со стороны свича. Поменяйте его, укажите что-то из доступного выбора:
Src-IP
Src-MAC
Src-IP-XOR-Dst-IP
Протокол LACP учавствует только в сборе ПАРЫ (или нескольких линий), но не учавствует в том, как же в итоге кадры разлетятся по каналам, это настраивается отдельно. Ищите детали в документации.
UPD так же возможно нужно дополнительно со стороны сервера затюнить балансировку, указав что-то лучше чем то, что можно выбрать через GUI подробнее missingsmth.com/configure-nic-teaming раздел про Configure NIC Teaming: Load balancing modes -> Address Hashing
UPD2 стоит отдельно отметить, что балансировка влияет только на распределение пакетов с _одной стороны_, т.е. если вы с одной стороны настроите по Сорс-IP, с другой стороны ничего не поменяется, стороны не обмениваются этой информацией, LACP (и семейство подобных) созданны только для того, что бы обьеденить линии, выбрать тайминги и сказать кто есть резервный или хотспее линия. Не для договаривания о балансировках.

Худший ответ:
Очень мало информации. Если не настраивать агрегирование портов на свиче, то ничего хорошего из этой затеи не выйдет. Это основная причина того, что у вас "входящий" канал как был 1 Гб/с, так и остался.
Вопрос: Что использовать для создания мультизагрузочной флешки?

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

Худший ответ:
Эмулятор дисков хорошая вещь конечно, но стоит он мягко говоря много.
Для программных решений подойдет https://www.pendrivelinux.com/yumi-multiboot-usb-c...
Вопрос: Чем слать запросы на REST API?

Лучший ответ:
Смотрел доку по курлу, не нашёл там опции для DELETE запроса. да ты шо? а если найду?
php.net/manual/ru/function.curl-setopt.php искать CURLOPT_CUSTOMREQUEST.

Худший ответ:
Еще можно сокетами.
Вопрос: Почему не срабатывает остановка таймера?

Лучший ответ:
Потому что новому объекту Timer, создаваемый при клике на .go, недоступен интервал timer. У каждого объекта они закрыты в области видимости.

Худший ответ:
потому что после остановки вы тут же его включаете опятьtimer.stop();
  timer.start();
Вопрос: Недопустимое число параметров?

Лучший ответ:
Кодировку поправьте.
Не видите какой путь у вас на скриншоте?
И копировать базу 1с таким образом далеко не лучшая идея.  Надо бы сначала теневую копию сделать, а уж с нее копировать куда надо.

Худший ответ:
Кодировку поправьте.
Не видите какой путь у вас на скриншоте?
И копировать базу 1с таким образом далеко не лучшая идея.  Надо бы сначала теневую копию сделать, а уж с нее копировать куда надо.
Вопрос: Нет драйверов на Linux, но есть на Windows. Что делать?

Лучший ответ:
драйвера (некоммерческие) встроены в ядро, тч если стоит некая Endless OS, то и всякие бубунты\минты встанут

Худший ответ:
Что это Endless OS? «Endless OS» (дословно — «Бесконечная операционная система») – это основанная на Linux операционная система, работающая на основе Linux Kernel и других открытых технологий (Chromium, GNOME, GTK, PulseAudio, Rufus, Systemd, XOrg, Yelp и др.). 
этим всё сказано
всё остальное уже написали выше.
Источник: https://it-doc.info/endless-os-chto-eto-takoe/