Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Есть ли автономная утилита для обновления Windows 7?

Лучший ответ:
Набор обновлений UpdatePack7R2 для Windows 7 SP1 и Server 2008 R2 SP1 21.5.12
https://nnmclub.to/forum/viewtopic.php?t=1469623

Худший ответ:
Если просто и без заморочек, вам сюда -
forum.oszone.net/thread-257198.html
Вопрос: Умер SSD, можно ли вытащить данные?

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

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

Лучший ответ:
Тут нечего думать. Смотрите что показывает explain plan и меряйте время отклика. 

SQL как язык - это чистая теория. То есть известен результат но неизвестно каким способом конкретная dbms его достигает.  Операция explain будет зависеть от выбора dbms (Oracle, Postgres e.t.c) и будет по разному показывать реализацию алгоритма выборки для каждого select. 

Спрогнозировать как будет выглядеть план сложно. Даже разные версии Oracle к примеру могут показать разный план на одном тексте запроса.

Худший ответ:
1. подзапросы типа exists лучше для

распределенных баз
минимизации ресурса памяти и уменьшения или изъятия параллелизма

2. join лучше для

локальной базы
концентрации ресурсов на выполнении запроса

3. outer apply / lateral join позволяют использовать преимущества correlated subqueries и выбирать данные, существенные преимущества

минимизируются изменения логики выборки данных
часто удается вовлечь индексы в выборку, не обращая внимание на распределение данных  внутри домена, когда рост количества таблиц вовлеченных в inner / outer join с различными срезами данных, ведет к отказу оптимизатора запросов использовать индексы
Вопрос: Как настроить Ike2+ipsec на Mikrotik с авторизацией по PSK?

Лучший ответ:
Насколько знаю ikev2 не умеет по psk. Клиент устанавливает защищенный SSL-тоннель с сервером, и уже внутри него передается логин-пароль. По умолчанию в Windows и macOS для передачи пароля используется алгоритм mschapv2. Таким образом с помощью SSL-сертификата клиент проверяет подлинность сервера, а по логину-паролю сервер проверяет подлинность клиента.

Подробнее: https://habr.com/ru/company/ruvds/blog/498924/

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

Лучший ответ:
Какие бесплатные видеоуроки(наверное через Youtube) советуете по Java для начинающего?
Никакие.

Программированию не научиться по видосам. Там про котиков надо смотреть, а не как программировать.

Худший ответ:
Большая часть уроков в ваших курсах пересекается, у вас в любом случае возникнут вопросы при просмотре любого из курсов, поэтому просто начинайте курс, читайте нормальную книгу, задавайте вопросы.
Только книгу надо читать, а практиковаться и видеоуроки смотреть не нужно да ?Вообще обычно бывает наоборот, хотя бывают неплохие курсы, но большинство из них хуже книг. У большинства книг есть репозитории с кодом примеров на гите или на сайте. Многие ютуберы не особо парятся с этим и вам нужно будет перепечатывать код, чтобы его проверить.
Самый популярный на Youtube, канал ДударяЛучше не надо.
P.S. Видеоуроки стоит смотреть если плохо разобрались с какой-то темой или не получается её понять, т.к. в 95% видео дает меньше информации чем текст за одинаковое время.
Вопрос: Как функциональней распорядиться местом на жестких дисках в Linux?

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

Худший ответ:
Сделайте как вам угодно. К моменту, когда вы поймете, что разбивка была не оптимальной - вы уже должны начать понимать, что в linux перенос\расширение\подключение новых разделов к любой точке монтирования - это тривиальная операция, и сможете сделать по другому.
Вопрос: Перенос статей в Joomla 4 — как?

Лучший ответ:
Также в Joomla 4 появилась статья "#__workflow_associations", собственно её тоже надо заполнять.

Можно не заполнять "#__assets" - статьи видно.

Худший ответ:
А может действительно удалить все те расширения которые несовместимы с Joomla 4 и нормально обновить CMS? тогда и ненужно будет морочиться с переносом статей. Если что, то вот хорошая статья с пошаговой инструкцией, как обновить сайт с Joomla 3 на Joomla 4 https://d-nik.pro/sajtostroenie/sajty-na-cms-jooml...
Вопрос: Стоит ли продвигать старый сайт или сделать редизайн?

Лучший ответ:
Привет! Если домен тематический, а в вашем случае это так, то конечно лучше оставить текущий домен, и сделать редизайн всего сайта. Так же важно учесть, что вам нужно сделать редиректы со сторах страниц на новые, если вы будите менять url страниц. Если не будите, то важно, чтобы контент был одинаковым. Что я имею в ввиду
1 старая ссылка типа site.com/php_development - тут у вас инфа по разработке на php
2 новый сайт ссылка такая же site.com/php_development  но инфа у вас о разработке например на java - и контент там будет про java - это будет нерелевантно для поиска

Худший ответ:
если есть траф и сео вес то оставить, если нету то новый домен для буста
Вопрос: Как вставить php вместе с разметкой в css? (можно ли с помощью переменной в js)?

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

Худший ответ:
Ну так и выводите прямо в теле страницы:
<style>
.qwerty:before {
    content: '<?php the_field("vrem", false, false); ?>';
}
</style>
Вопрос: No module named 'requests'?

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

Худший ответ:
в pycharm зайди в окно Terminal и напиши  pip list, мне кажется модуля requests там не будет, тогда там же напиши pip install requests
Вопрос: Как настроить синхронизацию сайта и локального сервера?

Лучший ответ:
База небольшая - можно делать полный бэкап каждый день.

Файлов много - поэтому имеет смысл делать, например, полный бэкап раз в месяц, добивая его инкрементальными ежедневными. Сделать такое можно по-разному - хоть rsync`ом, хоть просто архивировать файлы, отфильтрованные find`ом по дате модификации (mtime).

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

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

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

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

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

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

Ну и куча вендоров есть, которые выпускают вполне современные контролы под винформы - не отличите от современных фреймворков.

Так что да - перспективы есть, хотя на счёт UWP я не уверен, сейчас вроде хотят сделать её ещё больше унифицировать, чтобы и классические приложения можно было делать с таким интерфейсом, и наоборот.
Вопрос: Какой компонент ПК вышел из строя?

Лучший ответ:
Перегрев чего-либо. Той же видеокарты, скорее всего.
И да, от перегрева могла наступить поломка, но пока ещё не факт.

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

Худший ответ:
1. какая видюха (нвидиа, или амд)?
2. каким кабелем подключена к монитору (VGA, HDMI и т.д.)
Вопрос: Как включить прокси на сервере без домена?

Лучший ответ:
Впиши server_name 61.61.61.61;

Как nginx обрабатывает запросы

Худший ответ:
В вашей конфигурации, если нет других серверных блоков, всё и так будет работать.

Просто надо поменять вот эту кривоту:
location /test1 {
    root /var/www/test1;

location /test2 {
    root /var/www/test2;
на вот такое:
location / {
    root /var/www;
Вопрос: Какие увеличить безопасность своего VPN-сервера?

Лучший ответ:
Они же явно логируют все запросы (трафик) с VPN-сервера? 
То,что явно - не доказано, но лучше предполагать, что именно так.
VPN от российского хостера анонимности тебе... понизил :) Потому что откуда ты на него пошел (тот конец туннеля, что у тебя) - хостер и так знает - ты же вряд ли заходишь на морду управления хостера через дополнительный VPN. И у тебя появилась метка "использует VPN". И трафик твоего VPN тоже знает - ну при желании, конечно, так-то ему он даром не впилился. 
Машина (VPS, в смысле) у хостера - в его распоряжении. Снять снапшот - дело нескольких минут. Вскрыть рутовый пароль - еще нескольких минут. Опа - и у хостера есть и твой настоящий IP (адрес второго конца туннеля) и ключи :)
Разумеется, это все не автоматом, а если понадобится.

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

Схема с выходом в тырнет через VPS в Голландии, например, будет работать, если нужно:
- попасть на сайты, блокирующие IP из РФ типа analog devices
- попасть на сайты, заблокированные РКН типа твиттера или инсты (правда, с последней стоит быть осторожнее - она все-таки в списке экстремистских)

Но эта схема не сработает, если есть идея писать "всяку бяку" например, на вконтактике типо от голландского IP - вычислят махом. 
VPS, держащий VPN в йобенях - это совсем не про анонимность (противодействие установлению связи между логином vasyan и настоящим именем юзера, как правило, комплекс административно-технических мероприятий), а про безопасность (противодействие перехвату трафика и его модификации (чисто техническое решение, которое может применяться для повышения анонимности в комплексе, но само по себе ее никак не повышает).

Худший ответ:
Что делал я:

Хостинг на digitalocean
openvpn
Нестандартные порты
Блокировка всех найденных околоправительственных российских подсетей (гуглятся)
psad, fail2ban, прочие стандартные меры

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

Лучший ответ:
В тексте ошибки все написано: несовпадение типов. Ожидается один тип, а присвоить пытаетесь что-то другое. 
obj.allRealty = _allRealty.Realty;
Здесь obj.allRealty имеет типIEnumerable<Realty>, а какой тип имеет allRealty.Realty из Вашего кода непонятно.

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

Худший ответ:
Походу вьюшку скопипастили и в самой вьюшке тип модели не поменяли
в каталоге Views\Home ищем Index.cshtml и ищем строчку @model и меняем на
@model RealtyListViewModel
Вопрос: Почему выдает ошибку в токене при создании бота для телеграмма?

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

Худший ответ:
Дело в том , что TOKEN должен быть string
Тоесть TOKEN = 'и тут пиши токен'
Вопрос: Почему в random.choice() ошибка?

Лучший ответ:
странно видеть такой вопрос
потому что этот метод принимает на вход последовательность, а не мапу

Худший ответ:
Вы должны конвертировать словарь, в лист где каждый элемент кортеж и тогда уже случайно выбирать.
random.choice(list(a.items()))
Вопрос: В чем тут подвох?

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

Худший ответ:
вот тут топикстартер сталкивался
https://qna.habr.com/q/1108828?e=12317330#answer_i...

правда, с другим - там его вообще не спросили, но итог примерно одинаков

впрочем, есть бизнесы по перепродаже геймеров китайцам
Вопрос: На каком блокчейне размещать NFT в OpenSea?

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

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

Лучший ответ:
Ну, во-первых, lightdm должен стартовать от рута, службой, поэтому немудрено, что do you have appropriate permissions?

Можно попробовать удалить /etc/xorg.conf (или /etc/X11/xorg.conf) если он есть. Если нет - наоборот, запустить X -configure, чтобы создался дефолтный конфиг.

И внимательно посмотреть ошибки выше строки no screen found - это просто следствие, причина должна быть выше

Худший ответ:
Читать логи: /var/log/Xorg.0.log , ~/.xsession-errors , ~/.xfce4-session.verbose-log
Вопрос: В новом домене не открываются корпоративные сайты?

Лучший ответ:
Разумно AD домен в таком случае создавать на отдельном поддомене, например office.test.ru

Худший ответ:
Вопрос решился: 
Добавил А-записи на каждый не открывающийся сайт.
Вопрос: Как превратить void() в void (**)()?

Лучший ответ:
Запишите указатель в переменную и отдайте адресс этой переменной.
Примерно так.
#include <iostream>

void bar(int n) {
    std::cout << (n*n) << std::endl;
}

void foo(void(**ptr)(int)) {
    (*ptr)(4);
    (*ptr)(40);
}

int main () {
    void(*c)(int);
    c = bar;
    foo(&c);
}

https://godbolt.org/z/heaWxPP7j

Худший ответ:
Запишите указатель в переменную и отдайте адресс этой переменной.
Примерно так.
#include <iostream>

void bar(int n) {
    std::cout << (n*n) << std::endl;
}

void foo(void(**ptr)(int)) {
    (*ptr)(4);
    (*ptr)(40);
}

int main () {
    void(*c)(int);
    c = bar;
    foo(&c);
}

https://godbolt.org/z/heaWxPP7j
Вопрос: Какие есть хорошие и недорогие корзины для HDD/SSD?

Лучший ответ:
Есть устройста DAS - многодисковые корзины, подключаются локально по USB, TB, eSATA, SCSI, FC и тд
Есть устройства NAS - многодисковые самостоятельные корзины, подключаются по сети lan. wifi
Есть просто корпуса для одного HDD 3,5 с внешним питанием.

На материнке некуда третий диск впихнуть или в корпусе?
Для первого - или usb или pci-e (м2) контроллеры / переходники на sata. Реже встречаются расширители sata
Для второго, на том же ali и иных магазинах существуют, разной степени топорности и ценности, корзины для 5" слотов, в том числе и с горячей заменой, в которые можно напихать 3,5 дисков внутрь корпуса.

Худший ответ:
возьмите с usb 3.0 дороже. но скорость будет выше (в сравнении с 2.0)
может всё таки можно воткнать в корпус?) Было бы желание
Вопрос: Зачем надо закрывать курсор при работе с БД?

Лучший ответ:
Дело в том что курсор может потреблять ресурсы. Например вы захотели взять первые 10 строк из 10000000 выборки но предварительно отсортировали. Выбрали 10 строк и не сделали финализирующие протокольные действия в Python. База данных будет удерживать в памяти алгоритмы и структуры данных для снапшота результата этого запроса до тех пор пока не придет явный CLOSE с вашей стороны либо интеллекуальный драйвер который еще и обладает логикой уборки мусора сам не догадается что Statement уже вышел из scope вашего использования и может быть удалён GC.

Я был свидетелем ситуации когда крупное ent-приложение Java/Oracle переполняло память из-за неверной обработки Exception и плодила много незакрытых курсоров в БД. Java от этого не сильно страдала (GC всё убирал) но страдал Oracle. Потому что уборка происходила слишком поздно. Пофиксилось тогда переписыванием с try на try-with-resources.

Поэтому если вы неряшливо обращаетесь с курсорами (явными и неявными (обычный select к примеру может прождать неявный курсор)) то не ваше приложение а база данных почувствует себя плохо. Как быстро и какие ошибки вы будете получать - зависит от настроек вашей БД.

Худший ответ:
Я полагаю, что закрывается.
Другое дело, что время жизни у курсора и соединения разное.
Курсор создаётся перед выполнением запроса (или цепочки запросов), и закрывается по их окончанию.
Это позволяет иметь несколько активных курсоров одновременно, используемых в разных подзадачах.
Соединение обычно создаётся в начале работы приложения, и закрывается в конце. 
Если приложение содержит только одну подзадачу, тогда да, время жизни курсора и соединения совпадёт.
Вопрос: Возможно ли установить VPN между двумя Микротиками, когда выделенный IP только у клиента, а у сервера — нет?

Лучший ответ:
Вопрос из зазеркалья? :)
Поменяйти их ролями. Сервер сделайте клиентом, а клиент - сервером.

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

Лучший ответ:
Если мне память не изменяет, Швеция - одна из немногих стран ЕС, которые выдают рабочие визы только дипломированным специалистам. Причём диплом не каждого ВУЗа ещё подойдёт. Так что выбор цели иммиграции не очень удачный. Кроме того, рабочая иммиграция хорошо работает для тех, кого агрессивно хантят, а если в родной стране никому не нужен, то в других странах и подавно.

Худший ответ:
Хочу всем на комментарии ответить. Да у меня только о среднем образовании диплом 4 года в колледже, да у меня сейчас позиция не самая высокая в IT. Я до некоторого времени не задумывался об переезде, но теперь задумался об этом. Хотел узнать кто с подобным кейсом уже переезжал, и я понимаю что опыта мало и собираюсь его наращивать и получать, но не станет ли помехой образование при переезде? Может просто нет смысла готовится сейчас к переезду в эту страну, а заняться либо высшем образованием или же выбрать другую страну, например Польша, Чехия и т.д.
Вопрос: Ujson.loads почему то ругается на «\» что можно сделать?

Лучший ответ:
Поставить еще один слэш?

Худший ответ:
Вместо него поставить прямой слэш "/"?
Вопрос: Нужно ли делать валидацию формы на фронте и бэке одновременно?

Лучший ответ:
какой из этих путей «джедайский»?
Джедайский путь только один и он такой: и на фронте на JS и на бэке на PHP.
Любые данные, которые могут прилететь на бэкенд, надо по-умолчанию считать опасными и обязательно валидировать.

Худший ответ:
Валидацию на JS пользователь может отключить с помощью консоли. Если нет валидации на PHP, то пользователь может загрузить на сервак любой PHP-файл (скажем, вместо аватара) и потом запустить его на выполнение. (sql-иньекции и все такое) Так что от сюда и вывод по поводу должна ли быть валидация на PHP.
Вопрос: В чем отличие строки (n1,n2=n2,n1+n2) и строк (n1 = n2 and n2 = n1+n2)?

Лучший ответ:
Во втором случае нужна третья  переменная  : b=n2>
 n2 =n1+n2  > n1=b 
Иначе пропадает значение в переменной  n1 или же переписывается на значение переменной n2 .

Тогда n2=n1+n2  становится равным n2=n2+n2 . По этому такие приколы 16 32. 

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

 Когда использовал ( n1=n2 , n2=n1+n2 ):"замена вёдер  со смешиванием дёгтя и мёда  "
 происходит переписывание n1 на n2 и потерей числа 'сидящего' в  переменной  n1 , 
т.к ты приказал поместить туда число 'сидящее' в n2 , поэтому для этого требуется 
третья пустая переменная ,
чтобы не потерять содержимое в переменной n1 , иначе Аля-Улю полетели волосы уарестантов

Худший ответ:
def fib(n):
    i = 0
    x1 = 0
    x2 = 1
    result = []
    while i < n:
        x3 = x1 + x2
        result.append(x1)
        x1 = x2
        x2 = x3
        i += 1
    return result
    

def summa(n):
    start = fib(n)
    end = []
    i = 0
    while i < n:
        if start[i] % 2 == 0:
            end.append(start[i])
        i += 1
    return sum(end), sum(end) < 4000000
    
if __name__ == "__main__":
    n = int(input("Введите количество елементов: "))
    if summa(n)[1]:
        print(summa(n)[0])
        
    else:
        print("Сумма четных елементов больше 4000000")
Вопрос: Трудоустройство Embedded developer без технического образования?

Лучший ответ:
Не знаю поможет или нет!
Сам из Украины и сам пока изучаю Embedded. НО... иская работу, получал одни и те же требования:

1. Знание С\С++.
2. Опыт разработки ПО для микроконтроллеров STM32, AVR.
3. Навыки работы в IAR, AVRSTUDIO, Keil и пр.
4. Понимание работы по электрическим схемам.
5. Английский. (для понимания той же самой технической литературы).

Думаю, не будет больших различий между местами проживания, кроме может того, что (как я читал) в России большинство Embedded связано с военной сферой.
Вот ещё держи по той же теми - практически тот же ...

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

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