Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как при вызове return из функции в функции остановить функцию?

Лучший ответ:
Никак, forEach прервать нельзя. Да и не надо тут никаких forEach'ей, больше подойдёт some. И функция не нужна, код совсем короткий получается:

words.some(n => str.includes(n))

Худший ответ:
в подбных ситуациях можно использовать замыкания.
let flag = false;
doSomething(function(a){
  if(a === 'b') {
    flag = true;
  }
})
if(flag === true) {
  //...
}
Вопрос: Как правильно находить готовые коды, плагины на разных языках?

Лучший ответ:
Мда. С такой грамотностью далеко не уйдёшь... ПредпрИниматель...
Я дам простой ответ - предприниматель сам должен уметь находить ответы на вопросы, которые ты здесь задаёшь.
Ты занимаешься не своей работой."Куски кода искать" должен не руководитель, а разработчик, это его работа и его профессия,  за это ты платишь ему деньги

Худший ответ:
Тебе нужен Project Manager - человек, который умеет разговаривать и на языке программистов (и руководит ими), и на языке руководства. В его прямые обязанности входит оценить ресурсы, рассмотреть (и предложить) готовые варианты, и масса прочих забот, которые ты сейчас возлагаешь на себя.

P.S. Некоторым нижеотписавшимся - мама в детстве не учила, что людей по внешнему виду судить - не хорошо?
Вопрос: Как задать маршрут в laravel, если кол-во опций неизвестно?

Лучший ответ:
я явно  формировал маршрут /a/b/c/  для "пост" и записывал его в бд.
потом все "непонятные" URL просто проверял по б/д

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

Лучший ответ:
Можно с помощью rsync, можно с промежуточным архивированием (tar cz > ssh > tar x). 

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

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

Лучший ответ:
Самый простой способ - использовать свой WireGuard/VPN. С ТП мегафона бодаться бесполезно - будут повторять одно и тоже как роботы по скрипту. Если есть желание и время - то, конечно, можно завалить их жалобами на неправомерное вмешательство в трафик пользователей. Операторов не раз ловили на всякой фигне вплоть до встраивания своей рекламы - обычно шум в социалках ненадолго ставит на место. А потом они опять какую-нибудь фигню придумывают.

Худший ответ:
Уйти от мегафона
Вопрос: Обязательно ли использовать класс в Python?

Лучший ответ:
https://www.youtube.com/watch?v=o9pEzgHorH0

Можешь посмотреть что об этом думает один из разработчиков самого языка (из названия видео в принципе понятно)

Если кратко: Можно обойтись без класса - обходись без него.

Худший ответ:
Классы удобны, когда у тебя есть некая сущность, наделённая состоянием и поведением. Иными словами, если есть поведение (т.е. функции) и оно требует сохранения каких-то данных между вызовами. Да, можно хранить эти данные через возврат значений и передачу параметров. По-сути, так реализуется ООП в языках вроде C (не путать с C++). Если эта сущность соответствует какому-то предмету, с которым ты работаешь, так еще лучше.
Вопрос: Порекомендуйте варианты построения и оборудования для ЛВС в строящемся административно-складском здании 1500м2?

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

Выделение отдельного помещения для размещения внешнего ввода (Интернет и телефонные линии), кросса, серверов и активного оборудования. Металлическая дверь, кодовый замок.
Три линии питания - две для питания оборудования, причём запитанные от разных лучей, или хотя бы от разных фаз, плюс одна для питания кондиционера (минимум 7 кВт), плюс дежурное освещение.
Система пожаротушения - газовая, углекислота или фреон. Порошок - нафиг, случись что, всё оборудование можно выбрасывать и закупать новое. Воды быть не должно в принципе - даже просто проходящих через помещение труб.
Обязательно стойка (или стойки). Лотки, органайзеры, включая органайзеры электропитания.
Обязательно бесперебойники - причём время удержания должно быть минимум часа полтора, причём с учётом рабочей деградации батарей.
СКС разводится от розеток возле рабочих мест и до патч-панелей стойки витой парой 5 или 5е категории, чистой одножильной медью, многожилка или омеднённый алюминий ни в коем случае. Какие-то промежуточные и местные коммутаторы - забудь как страшный сон. Прокладка - по запотолочным металлическим лоткам, последний метр в коробе, монтаж на встраиваемые в короб розетки (для рабочих мест в центре комнаты - напольные короба и встраиваемые в пол розеточные блоки). Прокладка до внешних камер соответственно проводом для внешней прокладки, розетки во влагозащищённых распаечных коробках (по опыту - минимум 100х150). С розетками внутри не жадничать - на одно рабочее место минимум 2 розетки (локальная сеть, телефон), плюс дополнительные для сетевых принтеров и для точек доступа, ну и учесть, что сотрудники любят переставлять мебель самым идиотским образом. Судя по чертежам и описанию - будет штук 200 розеток.
Коммутаторы - управляемые как минимум L2+, PoE для подключения точек доступа, видеокамер и IP-телефонов, обычные для подключения компов и сетевых принтеров. Модель не сильно важна, но лучше сразу иметь дохрена резервных портов, чем потом докупать. Клиентские порты гигабит однозначно. Но я бы рекомендовал брать с хотя бы парой 10-гигабитных портов. Вендор по вкусу (лично я бы ставил D-Link).
Маршрутизатор - согласен с предыдущими товарищами насчёт Микротика вменяемой старшей модели.
Точки доступа - лучше сразу брать комплект для бесшовного покрытия всего здания. Насчёт количества, размещения и необходимости внешних антенн вместо встроенных ничего не скажу - это только по месту решается.


Ну по минимуму где-то так.

Худший ответ:
Дополню @Akina

или поправлю. 

пач панель обязательно, даже 2 .
Роутеры выше посоветовали.
2 коммутатора на 48 портов. 
Кабелей кидайте с запасом. 
Дальше обязательно заведите видео в отдельный vlan
маркируйте все стикерами, есть специальные принтеры для меток, и пишите все в схему сети
Вопрос: Как спроектировать базу данных с расписанием?

Лучший ответ:
--пользователь (userId, username, group, year)Уже лажа, так как группы у вас отдельные сущности,  со своими свойствами, группы будут связаны с пользователями через пивот таблицу, так как наверняка будут пользователи, входящие в разные группы. 
--курсы (интовое значение)Курс - это сущность. Какое интовое значение?
--группы (количество групп напрямую зависит от курса)Ваще до ручки сколько и что от чего зависит. Группы так же связанны таблицей отношений с курсами, как с юзерами. Отдельный пивот.
--дата проведения занятияСобсно таблица расписаний дата/начало/конец/айди группы/айди предмета/кабинет. 
В зависимости от нюансов, которых я не знаю, таблицы могут быть с меньшим отношением, например не многие ко многим, а один ко многим, что немного меняет структуру, но в целом смысл останется примерно тот же.

Худший ответ:
Спасибо за ответ!
Курс — числовое значение, пример: 3 курс, 4 курс и тд. 
Группа тут не столь отдельная сущность, ибо каждый курс будет иметь некое количество групп.

Вот примерно так выглядит БД сейчас (да, я знаю, что это ужасно, но это было сделано более года назад и как такового понимания, что такое связи в бд не было:) )
и задача состоит именно в том, чтобы разделить все в отдельные таблицы
Вопрос: Возможно ли записать значение в input file?

Лучший ответ:
Нет. Свойство files ридонли

UPD/

Но отправить файл можно

image = '........'; // содержимое файла...
blob = new Blob([image], { type: "image/png"});
fd = new FormData();
fd.append("image", blob);
request = new XMLHttpRequest();
request.open("POST", "адрес отправки");
request.send(fd);

Худший ответ:
Инпут это дом так что никак стандартно но можно их создавать динамически и потом пихать в FormData а вот с форм датой можно извращаться сколько угодно загляните ко мне в гитхаб там есть пример
Вопрос: Не получается поместить данные из формы в базу данных(mysql). Что делать?

Лучший ответ:
Да, очевиден: кавычки вокруг PHP-переменных все так-же нужны.

P.S. Ваш код не защищён от взлома через SQL-иньекции.

Худший ответ:
Да, очевиден: кавычки вокруг PHP-переменных все так-же нужны.

P.S. Ваш код не защищён от взлома через SQL-иньекции.
Вопрос: Как подать питание на камеру через витую пару?

Лучший ответ:
PoE.

Покупаете камеру с поддержкой PoE и PoE-инжектор. Подключаете инжектор между микротом и камерой.

Может и без инжектора обойдется, если у микротика есть порты с PoE (не знаю всего ассортимента, но вроде были такие).

Худший ответ:
Если микротик тоже 12v - можно поставить 1 бп нужной мощности. 
Питание по синим + коричневым пустить
Вопрос: Как исправить ошибку «To run this application, you must install .NET Core»?

Лучший ответ:
Есть несколько вариантов:
1. Использовать .net 6 - он умеет тащить за собой не весь рантайм, а только то что нужно для работы.
По крайней мере Hello World в 12мб получалось уместить (single file + self contained + assembly trimming)
2. Поставлять программу вместе со скриптом, который проверит, установлен ли .net runtime и установит его сам, скачав из интернета
3. Забить и оставить как есть (засунуть в архив)
4. Использовать .NET Framework, который идёт на винде из коробки, но имхо - это шаг назад по всем параметрам, и так делать не стоит.

UPD: Hello world таки весит 12 мегабайт

Худший ответ:
Разрабатывать приложение с более старой версией .net
Например 3яя есть даже на win7 по умолчанию, а в 10-ке - 4.6 версия, вот список ревизий ос и версий встроенных в них .net

p.s. машины, на которых почему то не установлен последний .net это что то странное, сейчас некоторые даже инсталяторы пишут на .net, т.е. на такой машине без .net тупо ничего не запустится

Машины должен кто то администрировать, пусть он и настраивает как надо
а если там linux будет стоять, будете прикладывать к своему exe-шнику инсталятор windows?
Вопрос: Как переместить все файлы в другую папку кроме папки с помощью терминала?

Лучший ответ:
Ну если тебе нужно перенести только файлы, но не трогать другие каталоги, то тогда можно попробовать
mv /home/user/Videos/*.* /home/user/Videos/filters
Так как у файлов обычно есть расширения.

Худший ответ:
$ cd $HOME/Videos
$ mv !(filters) filters
если не сработает значит нужно включить расширение регулярных выражений
$ shopt -s extglob
включено или нет можно глянуть командой
$ shopt
...
extglob        	on
...
Вопрос: Какие курсы выбрать по java?

Лучший ответ:
Я проходил курс от скиллбокса - не советую. Но в гик брейнсе не учился. Т.к. в скиллбокса курс мне очень не понравился - то я бы сейчас попробовал именно ГБ.

Худший ответ:
Думаю разницы нет, всё зависит от того, что хотите получить, курсы не гарантия трудоустройства,
если Вам не нравится программировать, и Вы хотите курсы?,
что дальше, если джава, то какие шаги дальше запланированы,
цель обучения?
Вопрос: Почему ноутбук перестал тянуть игру Ведьмак 3, словно стал слабее с годами?

Лучший ответ:
1) Валенок в системе охлаждения
2) Нарушение работы системы охлаждения из-за потери герметичности и утечки теплоносителя (точнее, натекания воздуха в вакуум, но не суть)
3) Старая термопаста
4) Нарушение теплопроводности в самом процессоре
5) Мусор в венде

Худший ответ:
В дополнение к Бобби Шифер 

5) Игра запускается не на той видеокарте. Например, вместо nvidia geforce gtx 960m на графической подсистеме процессора
6) Другая версия игры. Менее оптимизированная. Аддоны/моды.
7) Другие настройки по умолчанию.
Вопрос: Как оптимизировать 20 одинаковых служб с разным конфигов в 1 универсальную?

Лучший ответ:
systemctl start unknown_software@config1

см. template

Худший ответ:
Задача вообще непонятна
Вы не знаете как запустить программу 20 раз с разными аргументами, или что?
Напишите start/stop скрипт который запускает 20 раз нужный вам софт, как это обычно и делается
Вопрос: Как повысить скорость отдачи изображений в PHP?

Лучший ответ:
Если используется nginx, можете отдавать и напрямую им картинку после проверки, используя x-accel-redirect(https://www.nginx.com/resources/wiki/start/topics/...)

Худший ответ:
Кроме CDN есть еще способы увеличить скорость отдачи хотя бы в районе 200 ms
при чем тут cdn?

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

Лучший ответ:
ссылается на переменную item
"Uncaught (in promise) ReferenceError: item is not defined at cartProduct (cart_04.js:13:8)"

Deadorik, ну вот и делайте вывод. Not defined - не определена. Значит нужно определить переменную, прежде чем использовать.

Почему так происходит?
Потому что в стандарте чётко написано

Module code is always strict mode code.

Пока не используете модули, js выполняется в нестрогом режиме. Можно не объявлять переменные перед использованием. В модулях уже всё по-взрослому: сначала объявили переменную, потом ее использовали.

for (let item of json) {

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

Худший ответ:
item надо объявить:
for (const item of json) {
    ...
}
Вопрос: Как синхронизировать время между сервером и фронтендом?

Лучший ответ:
Пусть сервер присылает не дату, а количество секунд до истечения времени.
А на клиенте запустите setInterval каждые 1000мс. (1с)
Профит(почти).

P.s. почему почти:
1) коллбэк сработает через 1000мс только если поток документа не заблокирован другими тяжёлыми синхронными вычислениями.
2) браузеры, хром в частности, могут оптимизировать тики таймеров, если пользователь покинул вкладку(перешёл на другую или свернул браузер). Таким образом, он будет тикать не каждые 1000мс, а реже. Я такого не встречал, но, возможно, вообще не будет тикать.

По моему опыту - в рамках нескольких минут, если свернуть браузер, таймер начинал отставать на несколько секунд.

Худший ответ:
Подозреваю некие костыли aka проблему X-Y.

Защитой от накрутки пользователем времени может быть только проверка на сервере.
Вопрос: Как telegra.ph понимает, что я — это я?

Лучший ответ:
Там используются HttpOnly cookie.  То есть сами cookie есть, но в браузере не видны, также к ним нельзя получить доступ из клиентского кода. 
В запросе /check можно увидеть, что в response headers они устанавливаются.
Set-Cookie: tph_uuid=<token>; expires=Wed, 08 Feb 2023 05:42:55 GMT; path=/; secure; HttpOnly

Худший ответ:
У них комплектом идет бот - @telegraph
Через него можна авторизоваться на сайте и персонализировать статьи.
Это позволяет работать со своими статьями с разных мест без дополнительных плясок с куками.
Вопрос: Виснет программа при зписи на диск много мелких файлов?

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

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

Худший ответ:
1. Используй File.OpenRead, File.OpenWrite, и WriteAllBytesAsync, чтобы процессор не простаивал, пока файлы копируются
2. Копируй их параллельно, а не по одному.
Вопрос: Зачем нужен восклицательный знак при объявлении переменной TS?

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

Худший ответ:
Восклицательный знак
Вопрос: Для приложения Android можно ли обойтись без backend?

Лучший ответ:
сайт - это сервер. сервер -это backend.
Про какой "прямой поток" ты говоришь? Такого понятия нет в программировании

Худший ответ:
Почитайте про Progressive Web Applications.
Вопрос: На что записать квалифицированную ЭЦП (КЭП), чтобы работало везде и легко?

Лучший ответ:
Если получаете бесплатно в ФНС, то он будет неизвлекаемый. Забудьте про флешку и реестр. Приходите со своим токеном. Лицензии на криптоПРО в ЭЦП НЕ будет.

Худший ответ:
Привет! Недавно получил подобное устройство. Тебе выдадут флешку с ЭЦП при получении.
Вопрос: Почему русские символы при выгрузке на хостинг заменяются на шифр?

Лучший ответ:
вы бы сказали что делаете и где это происходит
0 символ разделитель
1 символ указатель на то что это уникод
2-5 это порядковый номер
#U0412

https://charbase.com/0412-unicode-cyrillic-capital...
а так меняете #U0412 на \U0412 и скармливаете перекодировщику
https://www.online-decoder.com/ru

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

Лучший ответ:
Дык у вас бесконечный цикл.
1. Получать из базы надо только нужные данные, а не все разом.
2. mysqli_fetch_assoc надо вызывать для получения каждой следующей строки из базы.
--$sql2 = "SELECT * FROM `servers`";
++$sql2 = "SELECT 'id' FROM `servers` WHERE `pay_date` = CURDATE()";
--$ress2 = mysqli_fetch_assoc($res2);
--while($ress2) {
++while ($ress2 = mysqli_fetch_assoc($res2)) {
Я бы ещё добавил условие, что сервер не заморожен.
И вызывать такой скрипт достаточно раз в сутки, так как он завязан только на текущую дату.

Худший ответ:
У PHP сервера есть настройка в конфиге php.ini - макс. время выполнения скрипта - max_execution_time.
Для долгоиграющих скриптов, обычно, разработчики либо в конфиге (повлияет на все скрипты), либо в htaccess (повлияет на скрипты в пределах каталога), либо в самом скрипте через функцию set_time_limit() корректируют этот параметр, чтобы таким скриптам хватило время на выполнение. Выкручивать этот параметр не нужно для всего сервера, иначе если в частонагруженных скриптах будут проблемы по зацикливанию, то их зависание скушает всю оперативную память сервера при многократном запуске.
Вопрос: Как в EMBED сообщении сделать кликабельное изображение?

Лучший ответ:
если вы имеете ввиду переадресацию на определённый сайт по нажатию на изображение - Discord API не поддерживает такой функционал.
кликабельным можно сделать только текст (и то не во всех частях embed'a это разрешено).

Худший ответ:
Вы можете использовать markdown ссылок с эмодзи в качестве текста ссылки: [<:emojiname:471113214958478196>](https://domain.tld)



Других вариантов сделать изображение с переходом по URL нет.
Вопрос: Как крепить переходники m.2?

Лучший ответ:
Думаю можно просто плату с разъемом на двухсторонний скотч приклеить к верхней панели

Худший ответ:
да как хотите... ему не принципиально
а откуда у малинки m2 ?
Вопрос: Как правильно и без костылей сделать адаптивную страницу 404?

Лучший ответ:
1. Стили: если стилей много или сама 404 должна быть показана как страница в основном содержимом сайта, то однозначно пихайте стили в общий бандл. Отдельный css-бандл для страниц ошибок не делают.
2. Метатеги: достаточно указать meta robots noindex nofollow.

Худший ответ:
1. Стили: если стилей много или сама 404 должна быть показана как страница в основном содержимом сайта, то однозначно пихайте стили в общий бандл. Отдельный css-бандл для страниц ошибок не делают.
2. Метатеги: достаточно указать meta robots noindex nofollow.
Вопрос: Почему массив не изменяется через цикл for..of?

Лучший ответ:
Не меняется, потому, что в JS примитивные типы (число, строка) передаются «по значению». Внутри цикла оказывается копия значения, никак не связанная с оригиналом. Поменять это значение в цикле — оно не изменяется в источнике.

Другое дело объекты – они передаются «по ссылке», и их содержание можно менять: let a = [{v: 1}, {v: 2}, {v: 3}];
for (let obj of a) {
  obj.v += 1;
}
a // [{"v":2},{"v":3},{"v":4}]
Подробнее про Копирование объектов и ссылки

Худший ответ:
Цикл for..of не предоставляет доступа к номеру текущего элемента, только к его значению
Вопрос: Как исправить ошибку при запуске GULP-a Error in plugin “gulp-sass”?

Лучший ответ:
Попробуй вот так объявить переменную, у меня сработало
let sass = require('gulp-sass')(require('sass'));

Худший ответ:
const gulp = require('gulp'),
      browserSync = require('browser-sync').create(),
      pug = require('gulp-pug');
const sass = require('gulp-sass')(require('sass'));

Но перед этим мне пришлось переустановить gulp на версию 4-1-2
Вопрос: В чем вообще соль задания nullable полей в БД, вместо пустых значений по умолчанию, есть ли в этом какой-то сакральный смысл?

Лучший ответ:
NULL - это не пустое поле. Это "поле не заполнено".
Используется в тех случаях, когда разница между этими состояниями - есть.
Кроме того, у числовых полей или дат просто нет "пустого" варианта. 
0 и '1970-01-01 0:00:00' - это значения, которые вполне могут иметь смысл.
Например, при подсчете средних значений или интервалов NULL позволяет исключить ненужные строки.

Если вам без разницы, заполнил юзер свои поля или нет - значение по умолчанию подходит, использовать NULL просто незачем.

Худший ответ:
У тебя нет понимания что такое NULL. NULL - это нет конкретного значения
 можем просто назначить ему по умолчанию '', 0, '[]', и т.д
Нет, не можем. Это и есть конкретные значения, которые имеют смысл. Иногда нужно учитывать, что значения у поля просто нет. Никакого.

Примерно как Кот Шрёдингера - у него состояние в суперпозиции NULL
Вопрос: Стоит ли поступать на электроннику в вуз?

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

если смотреть на перспективу лет 15-20, я бы советовал брать хороший вуз радиоэлектронику.
(но 15 лет назад, я бы посоветовал идти на программиста)

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

Лучший ответ:
Если на устройство, то нет альтернатив SQLite. Если на бэкенде, то любую.

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

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

Худший ответ:
Задайте вопрос кибердеду Андрею Масаловичу или посмотрите его ролики. У него много идей.
Вопрос: Почему появляются ошибки DMA на HDD?

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

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

Лучший ответ:
Вы бы сосредоточились не на "ковырянии" Notion, а на изучение того, что вы поставили целью изучить. Толку точно было бы больше.

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