Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой микроконтроллер выдержит напряжение 24v и будет исправно ШИМить?

Лучший ответ:
С теми знаниями электроники, что вы продемонстрировали лучше поменять подход. Попробуйте, например, запрос на алиэкспресс "Led strip pwm rgb". В результате вы получите готовые модули, которые могут содержать контроллер, а могут принимать 3.3 или 5 В ШИМ, питание 24 В, и подключить три канала ленты на несколько ампер. Еще там есть готовые контроллеры на ESPxxxx, с wi-fi и управлением уровнями. Например ключи в сборе, в корпусе, диммер с крутилкой, готовый контроллер

Худший ответ:
НИКАКОЙ.
То, что Вы хотите сделать -- делать нужно не так.
Вам надо:
1. Блок питания на 24 В и достаточной мощности;
2. Понижающий преобразователь из 24 в 5 (или 24 в 3,3, если будите брайть не ###дуину, а, например, STM32);
3. Микроконтроллер (на ваш вкус и цвет);
4. Его величество -- ПОЛЕВОЙ ТРАНЗИСТОР. Брать надо те полевики, которые способны открываться от логических уровней. Ну и, естественно, брать надо на подходящий ток с запасом. 

Частота ШИМа у вас должна быть небольшая, но лучше делать чуть больше верхней границы слышимости (>22 кГц), вполне хватит 30 кГц.

В итоге должно быть как-то так:

https://tinyurl.com/y53l34su
Вопрос: Вредны ли для роутера еженедельные перезагрузки?

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

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

Лучший ответ:
Потому что 

1) На Основном роутере включена маршрутизация
2) На компьютерах отделов правильно настроен шлюз в подсети других отделов.

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

Лучший ответ:
Можно сделать без js, только с помощью стилей, используя псевдоэлементы
https://jsfiddle.net/oygt1c8s/1/

Худший ответ:
Исходя из вопроса, ответ скорее всего "нет", но вы этот JSX своими руками выводите? 

И если всё-таки нет, то попробуйте

useEffect(() => {
        settingContent?.querySelectorAll('.item-title').forEach((item, index) => {
                item.textContent = `${index + 1}. ${item.textContent}`
        })
    }, [])

UPD:
Только-только осознал, что раз jsx, значит скорее всего реакт, а значит имена классов дополняются разными хешами, и доступ к элементам можно получить через ref

Но вариант с css гораздо лучше и правильнее =)
Вопрос: Стоит ли брать клавиатуру ноутбука для другой страны?

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

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

Лучший ответ:
Проще некуда :) Запустить браузер в виртуалке, а запись экрана запустить на хостовой машине - виртуалка хрен что прочухает. Я так ролик с одной игры записывал.

Худший ответ:
Если используется drm то по простому никак наверное

По перебирать браузеры, включая экзотические, можно просто отключить поддержку drm в настройках, может тогда у них откатиться код на менее защищённый

На сколько я знаю запись экрана, поставив спец устройство вместо монитора проблема решит универсально
Вопрос: Где опубликовать игру если тебе 12?

Лучший ответ:
На любом форуме выкладываешь своё приложение и всё. Проблем нет.

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

Лучший ответ:
Поставьте виртуалку с линукс
выделите ей 2гб
поставьте докер
Профит)

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

Лучший ответ:
echo date('d.m.y', strtotime('third tuesday of this month'));
https://www.php.net/manual/ru/function.strtotime.php
https://www.php.net/manual/ru/datetime.formats.rel...

как обозначить в базе
Что значит обозначить даты в базе?
Заранее записываете нужные высчитанные нужным способом

Худший ответ:
Для php вам Александр Аксентьев написал
а в базе второе воскресенье получить можно вот так (на примере MySQL)
-- если задавать год вручную
-- SET @thisYear = '2019';
-- SET @thisYearDecemberBegin = CONCAT(@thisYear, '-12-01');

-- декабрь этого года
SET @thisYearDecemberBegin = CONCAT(YEAR(NOW()), '-12-01');

SELECT DATE_ADD(@thisYearDecemberBegin 
 , INTERVAL
 ( ( 8 - DAYOFWEEK(@thisYearDecemberBegin) ) % 7 ) + 7
 DAY
 ) AS second_sunday_of_month;
можно это все в хранимку завернуть.
Вот тут хорошие примеры для разных СУБД.

С последним днем похожая история - DAYOFWEEK() LAST_DAY() и немножко арифметики.
Вопрос: Зачем нужен StringBuilder? В каких случаях нужно использовать StringBuilder? Что мы выиграем используя StringBuilder?

Лучший ответ:
смотрите лучше на пример когда у вас 1000 строк по 1мб. 

1000 строк по 1мб = 1Гб выделения памяти при загрузке, и еще (1+1000)/2 * 1000 ~ 500 Гб выделения памяти чтоб хранить промежуточные результаты (2мб сумма первых двух, 3мб сумма первых 3ех, 4мб сумма первых 4...)

в случае со стрингбилдером у вас будет 1Гб выделения памяти памяти при загрузке + еще 1гб чтоб со всего этого собрать одну мега строку

Худший ответ:
Самое главное в билдере это скорость. Это очень заметно при построении html
Вопрос: Почему в параметр функции компонента Vue 3 прилетает undefined?

Лучший ответ:
добавь проверку на существование
так как метод вызывается до того как загрузились данные
<td v-if="certificate.pto" class="border w-50 px-2 text-center">
   {{ shortingTechItems(certificate.pto) }}
</td>

Худший ответ:
const certificate = ref({});
shortingTechItems(certificate.pto)
прилетает undefined
Вот это на хрен неожиданность - пытаемся прочитать из объекта значение несуществующего свойства и получаем... получаем... А-а-а-а-а-а!!!!!!111

В чем проблема
В нулевых знаниях js.

как исправить?
Вообще - освоить js.

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

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

Худший ответ:
велосипед делаете

гуглите redash, metabase
ну и powerbi всякие
Вопрос: Как сделать титры в игре на движке unity2d?

Лучший ответ:
Ну сделай просто массив string и какой-нибудь поле int и нажатии разных кнопок прибавляй или убавляй int и обновляй по массиву text

Худший ответ:
плохо искал.
Первая строчка в результатах (субтитры): https://www.youtube.com/watch?v=1NW0BYn5KfE
И тоже первая строчка (финальные титры): https://www.youtube.com/watch?v=IRocHHdzww4
Вопрос: Зачем нужна инкапсуляция в ООП?

Лучший ответ:
Да начнется холивар
Видел кучу разных, зачастую противоположных, мнений, но на мой взгляд - инкапсуляция не равно сокрытие (про которое вы и пишите, судя по типам полей).
Сокрытие является частным случаем инкапсуляции. В общем же случае инкапсуляция подразумевает объединение связанных элементов в один объект. Например есть юзер. У него есть разные свойства (логин-пароль/аватарка/id-шка). И если данные можно хранить в структурах (словари/массивы/списки и т.д,), то функции, описывающие взаимодействие с этим юзером просто так не сгруппируешь. Для этого и придумали инкапсуляцию и ООП.
Сокрытие же в этом случае может применяться например для создания "точки входа" при работе с паролем для защиты от "дураков"/предварительной обработки/проверки данных.
Делаем поле private и все, "тупо изменить" его извне уже нельзя. Для его изменения мы предоставляем метод, который перед тем как изменить его (условно):

Валидирует значения по заданным критериям
Проверяет наличие прав на изменение пароля

UPD. 
но кто сможет потом их поменять, если я не добавлю функцию для изменения?
Ну, видимо никто. Если не добавите советующую функцию.
Какая разница, private я установил или public, функции для изменения не будет у программы и никто и никак не сможет поменять этот URL. 
Ну, в этом смысла нет, но можно упомянуть какие-то внутренние вещи. Например сессии юзера. Извне методы работы с ними в таком классе не доступны в принципе, для безопасности. Но внутри класса к ним есть доступ у других медодов.

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

Зачем нужна инкапсуляция? Чтобы абстрагироваться от деталей реализации. Например, если у вас есть сетевой пакет данных (который передаётся по IP), то вам нет смысла разбирать, что там передаётся внутри (например, заголовки http запроса), а вы просто инкапсулируете это всё дело как payload (полезные данные пакета) и дальше уже работаете с конкретно IP составляющей пакета (src, dst, payload ,checksum,...). 

Другой пример: автомобиль. Когда вы хотите поехать, вы нажимаете несколько кнопок, рычагов, ключ поворачиваете. Согласитесь, что вам не интересно знать напряжение на двигателе во время поездки. Ещё более неудобным было бы видеть огромную приборную панель как в самолёте, когда вы хотите просто нажать на газ и поворачивать руль. 

Иными словами, когда вы работаете с классом, некоторые его члены вы не хотите видеть, чтобы не допустить ошибку во внешнем когде. Также иногда полезно абстрагироваться (generic, шаблоны, наследование, полиморфизм, макросы, метаклассы) для экономии сил и времени (переиспользование кода).

p.s.
Думаю, вам надо уточнить значение термина инкапсуляция.
Вопрос: Почему клик по селекту срабатывает только со 2 раза?

Лучший ответ:
Вам надо слушать не клик, а change

Худший ответ:
Вы можете проверить по какому элементу был совершён клик. Просто вставьте этот код в ваш файл. Этот код работает на jQuery

$(document).on('click', function(e) {console.log(e.target)});
Вопрос: Laravel как правильно обновить баланс при покупке?

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

2. Использовать update с условием. update user_balance where user_id = ? and balance > нужного. У вас запрос не выполнится если кто то уже списал деньги. А вы по affected rows можете судить списалось или нет

Худший ответ:
Нужно просто для всех команд списания с баланса использовать мьютекс, внутри которого:
1. Получать текущий баланс.
2. Проверять, что он больше, либо равен сумме списания.
3. Вносить изменения в БД, если всё ок.
Третий шаг можно реализовать по-разному - через таблицу транзакций, через единственное поле баланса, как у вас сейчас или ещё как угодно. Эта часть совершенно не важна.
Важно только то, что функционал списания с баланса в целом становится однопоточным за счёт блокировки.
Нужно только учитывать, что блокировка должна быть распределённой. Стандартом является использование алгоритма Redlock, реализованном на базе Redis.
Ещё важно использовать один блокировщик именно для всех типов списаний. Если вы в buyProduct будете использовать один мьютекс, а в каком-нибудь buyService другой, то работать это правильно не будет.
Вопрос: Подойдет ли Macbook для работы в автокаде?

Лучший ответ:
Автокад любит винду
берите на винде, что то с 16гб оперативки, и процессором от i3 и выше

Худший ответ:
Системные требования лежат на сайте Autodesk, по ним  и подбирайте. В рекомендуемых от 16 Gb оперативка, желательно 4К монитор, видеокарта с памятью от 4 Gb и поддержкой DirectX 12. 
Продукция Apple на M1 поддерживается тоже, но работает пока через Rosetta.
Вопрос: Как реализовать сервис почты сайта?

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

Минусы - нет очереди, отправка производится прямо при вызове, и может тормозить. Если это важно, можно какой-нибудь exim или postfix настроить на работу со smarthost, опять же гуглится легко, но уже сложнее всё.

Худший ответ:
Используйте готовые smtp сервисы типа sendpulse, amazon ses
Вопрос: Android: почему все VPN не меняют IP?

Лучший ответ:
если всем давать - сломается кровать

эти ВПНы мухлюют по минималкам не пропускать много трафа через себя: сначала ДНС, потом обратный адрес , потом адрес запроса и т.д.

а лучше вообще не пропускать - приложуху поставил? ну и спасибо

если надо полноценный ВПН - делай свой

Худший ответ:
Где и как вы смотрите IP?
Вопрос: Как запитать периферию для ардуинки?

Лучший ответ:
Мне нужен вот такой повышающий преобразователь?
Если на входе питания Iskra уже 5 В, то этот преобразователь - лишний.
Да и описание его (диапазон входных напряжений и токов нагрузки) - не блещет полнотой.
Почему существует вот такой преобразователь уровней 5V-3.3V UART? ..... На искре все пины кроме как раз питания толерантны к 5В исходя из описания.
В данном случае, возможная проблема - в другом месте. "5 V tolerant" вход Rx Iskra будет нормально работать с 5 В выходом Tx Nextion. А вот работу входа Rx Nextion от 3 В выхода Tx Iskra - надо проверять. Желательно - формально, выполнением условия Voh Iskra (выходное напряжение высокого уровня) > Vih Nextion (входное напряжение высокого уровня). Если условие не выполняется (или на практике есть сбои при обмене данными) - поставить преобразователь уровней.

Худший ответ:
Тоесть нужно преобразовать лишь питание? Я прав?
По вашей ссылке написано: "VIN: Пин для подключения внешнего источника питания. Рекомендуемый диапазон 5–14 вольт." т.е. лучше использовать один БП на 5В

Что касается UART согласен с VT100. Попробуйте подключить без преобразователя, если все будет работать (скорее всего) то он не нужен.
Вопрос: Законно ли брать png материалы из интернета и использовать их в своих работах а также продавать?

Лучший ответ:
У каждой работы есть автор(ы). Он может разрешить на определённых условиях использовать его работы. Если ты их соблюдаешь, то всё ОК, если нет, то как пример можешь посмотреть уголовное дело автора NGINX.

Худший ответ:
В принципе по вашему основному вопросу уже все сказано выше. Суть передана правильно. Что касается второго вопроса, то смотрите в сторону бесплатных фотостоков:
https://www.pexels.com
или, например
https://pixabay.com
Кроме того, могут предложить такую статью, в ней найдете еще больше сайтов. Есть из чего выбрать.
Вопрос: Asus zenfone max pro m1 не включается, мастера тут есть?

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

в домашних условиях самое простое - купить новую плату на разборе и заменить её в телефоне, и то бывают ситуации, когда даже разобрать и собрать телефон - целое приключение

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

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

Правильнее добавить в тестируемую функцию какую-то работу. Тогда вы будуте действительно сравнивать вызов функции и метода. Или отключить всю оптимизацию.

Худший ответ:
Дело тут ещё и в методах измерения. По-хорошему, нужно взять любой тестовый фреймворк, будь-то google benchmark или там catch2, который позволяет осуществлять замеры производительности. В нём создать два бенчмарка и смотреть на разницу. Если она будет какая-то существенная, то брать профилировщик, правильно компилировать проект и смотреть что занимает больше всего времени выполнения.
А уже после этого можно играть с флагами и смотреть какой код генерируется в обоих случаях. Можно и до в этом конкретном случае.

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

PS
Но у вас скорее всего и правда оптимизатор код выкидывает в первом случае всё считается во время компиляции, а функция встраивается. Во втором случае это сложнее.
Вот тут ещё можете посмотреть какой код генерируется и с флагами поиграться: https://www.godbolt.org/
Вопрос: Как удалить сертификат Минцифры c Windows 10?

Лучший ответ:
win+R -> certmgr.msc
Там смотришь все разделы по порядку.

Худший ответ:
Запустить оснастку "Сертификаты", открыть раздел "Доверенные корневые центры".
Удалить
Открыть раздел "Промежуточные центры", проверить, удалить если есть

То же самое проделать для учетной записи компьютера.
Вопрос: Работать в выходные или нет?

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

Худший ответ:
В первую очередь, нужно отталкиваться от того, как вам платят. Например:

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

В целом, если у вас нагрузка повышенная, стоит постараться снизить ее. Работать без выходных – не вариант, выделять выходные и перерабатывать по будням – тоже. Обратите внимание на свою продуктивность. Возможно, вы уделяете много рабочего времени личным делам. В противном случае снижайте загрузку. Иначе гарантированно выгорите.
Вопрос: Свой почтовый сервер?

Лучший ответ:
1)  не делать свой почтовый сервер
2) хорошо подумать, и не делать свой почтовый сервер 
3) если все равно хочется сделать, но еще раз подумать, и не делать  почтовый сервер.
Ну и нужно настроить:
 - записи MX, SPF, DKIM
 - настроить подписи  DKIM
 - установить SMTP-вервер (opensmtpd  например),
 - установить  POP  и/или IMAP  серверы
 - настроить  TLS  на всем этом с сертификатами
 - очень желательно настроить антиспам типа  spamassist
А также по просьбе старого друга и авторитетного администратора крупных почтовых (и не только) сервисов Alexey Dmitriev 
Просьба добавить в свой правильный список - настройку записи DMARC и PTR - для полноты картины. 
Без этого тоже никуда никто не едет.
И еще раз крепко подумать, нужна ли Вам эта головная боль и разбирательства, "почему меня все блокируют"...
Один из выходов, хостить почту у провайдеров почты, а себе забирать архивы раз в день...

PS, И да, если уж речь зашла о настройках, Всякие PTR, SPF, MX, DKIM, DMARC и прочие вещи я не всегда знаю сам как автоматизировать. В основном ручками все собираю по привычке и правлю конфиги. А в больших инсталляциях еще и разношу на несколько серверов.
И все равно, почта требует практически еженедельного (если не ежедневного, в больших инсталляциях) присмотра и ухода, чистки очередей, разгрузки сервисов, борьбы со спамом и прочей хренью.

PPS. Лет 25 назад доставляло мне удовольствие, забирать отдавать почту по UUCP по модемному коннекту на организацию в 100 человек :)
Теперь нет никакого удовольствия. Это все равно что содержать ftp-сервер. Старый протокол, старые технологии, куча говна и палок.

Ну и коли пошла такая пьянка, некоторые корпоративные почтовики оборудуют всякими фильтрами:
 - первое письмо не проходит, и его нужно ставить в отдельную очередь на минут 20-30 для повторного ответа - не выдержал таймаут - БАН
 - первое письмо просто валится в спам - повторная отправка - БАН
 - нельзя отправлять почту более 10 ресипиентам - БАН
 - пигн-понг короткими сообщениями - иначе БАН

Ну и прочие чудеса эквилибристики почтовых администраторов.

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

Windows server тут вообще по идее в процессе не участвует
Вопрос: Как найти имя процесса НЕ содержащее в названии заданную строку при помощи bash?

Лучший ответ:
если нам нужны имена процессов с именем НЕ содержащим в названии подстроку
grep -v

Худший ответ:
ps -ef |grep '^user1' |tr -s ' ' |cut -d ' ' -f 8- |grep -v user1
а так как нам нужна тока первая и последняя колонки то
ps -eo user,cmd |grep '^user1' |tr -s ' ' |cut -d ' ' -f 2- |grep -v user1
хотя тут может возникнуть проблема c tr -s ' ' которая сокращает последовательность пробельных символов до одного пробела, а вдруг кто-то в имени додумается использовать больше одного пробела идущего в подряд или даже табуляцию ? хотя это визуально может и не важно, но всё же

ps -eo user,cmd |grep '^user1' |cut -d ' ' -f 2- |sed 's/^[ \t]*//' |grep -v user1
Вопрос: Почему не отрисовывается компонент в Blazor?

Лучший ответ:
Потому что вы сделали вот там *тыкает пальцем в экран* не правильно, нужно было сделать вот так: *кусок кода*. Вот и всё, проблема решена

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

Говорят "звёзды не так сошлись" - это как раз про такой случай.
Попробуйте перезагрузить компьютер и попробовать ещё.

Если после перезагрузки всё ещё не работает - значит вы либо катастрофически удачливый, либо всё-таки есть какая-то ошибка в коде и вы нам врёте по поводу "Разметка, код всё нормально"
Вопрос: Как разделить ext4 под винду из под Ubuntu 20.04?

Лучший ответ:
я бы скачал gpartedit

Худший ответ:
Я пользую графическую  gparted.
В ней удобно урезать раздел с ext4fs. Все нужные действия делаются хорошо и автоматически.

Можно, конечно и ручками попилить раздел.
0) Переводим раздел в  read-only
mount -o remount,ro /
1) Чекаем партицию  e2fsck
e2fsck /dev/sda1
2) Шкринкаем файловую систему
resize2fs /dev/sda1 300G
3) Уменьшаем партицию
parted /dev/sda
....
4) Перемонтируем обратно или перегружаемся
5) На пустом месте создаем еще один раздел (на него можно поставить винду например)
6) Восстанавливаем загрузчик.
Вопрос: Клавиатура не печатает много символов при зажатии клавиши?

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

Худший ответ:
долгое нажатие shift, вылезет менюшка для людей с ограниченными возможностями, там ищи - отключить залипание