Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Создание папок при рекурсивном копирование командой cp в терминале?

Лучший ответ:
Добавь в ~/.bashrc
mkcp() {
    test -d "${@: -1}" || mkdir -p "${@: -1}"
    cp "$@"
}
Перезапусти bash

Выполни mkcp -r ~/Local/Test/* ~/Документы/Разные/2021/04/

Худший ответ:
cp -vaR ./from ./to
Проверил на смартфоне - работает.
Вопрос: Допустимо ли создавать массивы в php без части элементов?

Лучший ответ:
В php ключи массива могут быть любыми.
Можете сразу создавать с нужными ключами
$myArray = [
    1 => $array2
];

Худший ответ:
Если при создании массива пропускать параметры в начале или в конце, то PHP выдаст ошибку Fatal error.

Вы можете удалять элементы массива при помощи unset(), указав в аргументах функции имя массива с номером или ключом.
Пример
$arr_1 = array(
    "string 1",
    "string 2",
    "string 3"
);
$arr_2 = array(
    "key_1" => "value 1",
    "key_2" => "value 2",
    "key_3" => "value 3"
);

unset($arr_1[1], $arr_2["key_2"]);

print_r($arr_1); // Array ( [0] => string 1 [2] => string 3 )
print_r($arr_2); // Array ( [key_1] => value 1 [key_3] => value 3 )

Если при создании массива вам для чего-то нужно пропустить один из его параметров, то можете написать вместо параметра null. 
$arr = array($arr_1, null, $arr_2);
Вопрос: DHCP на Windows Server?

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

Худший ответ:
Размер имеет значение :)

Во-первых, держать на роутере, имеющей выход в тырнет, функционал внутренней сети - небезопасно. Роутеру - роутерово. Во-вторых, админы-виндовозники предопчитают виндовые оснастки для работы, а они есть только в винде :)
Вопрос: Что читать после kotlin в действии?

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

Худший ответ:
Никакие книги не читать по Андроиду. Они устаревают быстрее, чем их выпускают, а ты, наверное, ещё и на русском хочешь.
Читать developers.android.com и писать код.
Вопрос: Где найти макеты на фигме?

Лучший ответ:
Telegram:
Фигма — Макеты для верстки -- https://t.me/FigmaMaket
Макеты FIGMA -- https://t.me/figma_templates
Glo Academy -- https://t.me/glo_academy ( здесь в поиске введи "макеты" ) 

Ютуб:
От 0 до 1 -- https://www.youtube.com/c/От0до1/videos ( куча марафонов с бесплатными исходниками )
WebDesign Master -- https://www.youtube.com/channel/UC7enHM_oJRYJOnyJr... ( Плейлисты "джедай верстки", но исходники платные. Но сейчас у него проходит интенсив "Создание коммерческого сайта от А до Я.", где он полностью разбирает создание сайт. От прототипирование до посадки на cms + исходники бесплатные )
BrainsCloud -- https://www.youtube.com/c/BrainsCloud/videos ( верстка блога )

Худший ответ:
Самое крупное сообщество в ВК с макетами figma:
https://vk.com/figma_templates
Вопрос: Как можно создавать приложения в стиле Windows 10/11?

Лучший ответ:
Самая свежая группа технологий для этого - Windows App SDK, и конкретно WinUI как его часть. См. видео с презентацией.

Приложение-галерея контролов.

Худший ответ:
Нашел один интересный ui kit для WPF: https://github.com/Kinnara/ModernWpf
Вопрос: Как установить Linux Mint на флешку?

Лучший ответ:
Это не версии, а серверы с которых предлагается скачать.

Худший ответ:
А какая вам разница откуда скачивать?
Я всегда качаю через торрент.
зы
Как установить Linux Mint на флешку?
Так же, как и на обычный/любой хард )))
но есть нюансы
гугли "linux на флешку как полноценную ос"
Вопрос: Зачем используют константы для объявления длины массива?

Лучший ответ:
Чтоб можно было быстро изменить.

Подробнее. Вот ты объявил массив размером 20 элементов.
Далее ты пишешь код, где используешь значение размера, например, для перечисления элементов в цикле.
Типа: от 0 до 20 - 1 печатать() и так сотни раз в коде.  
А затем ты решил изменить размер массива. И что ты будешь делать? Искать везде число 20?

В то время, как нормальне люди лишь изменят константу, а остальной код останется не изменным:
от 0 до РАЗМЕР_МАССИВА - 1 печатать()

Разумеется, ты можешь каждый раз в коде вычислять размер массива и писать так:
от 0 до ДлиннаМассива(массив) - 1
но это лишняя операция, да и к тому же бесполезная, т.к. размер массива у тебя всегда одинаковый

Худший ответ:
В каком языке? В плюсах это позволяет сконструировать массив на стеке (если я не ошибаюсь) и условно (очень условно!) до старта мейна - собственно потому и надо там использовать константы чтобы количество выделяемой памяти было жестко фиксировано на этапе сборки проекта.
Вопрос: Есть ли альтернативa Visual Studio для C#?

Лучший ответ:
JetBrains Rider - платно (можно пиратить, но проще просто поставить VS .Net Desktop)
Visual Studio Code - бесплатно но функционал слабее
и далее:
Sublime,  Notepad++ -  с плагинами
...
Notepad и компиляция командной строкой

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

мало того - все что сверх .Net Desktop, вменяемо не обслуживается ни в одной альтернативной среде. ну разве что веб направление в JetBrains Rider.. ну Visual Studio Code.. но новичку в VS Code думаю будет не уютно

pps можете смело урезать стартовую конфигурацию до набора как на скрине, остальное, пока не поймете зачем - оно и не надо

Худший ответ:
Альтернативы нет. 
Есть сайд проекты
Допустим для vue , react лучше использовать visual studio code
Вопрос: Как научиться работать быстро?

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

Худший ответ:
1. wire-frame разметкой: слои - отдельно, фоны блоков - отдельно.
2. Инструмент авто-размещения блоков, с их иерархией, с контрольными точками привязок позиций и с учётом поведения при ресайзе.
Не AI, но уже проще.
Вопрос: Годится ли мой план обучения программированию с нуля?

Лучший ответ:
Яп+Фреймворк+знания вроде докера/баз и т.д. Самый реальный вариант.

За полгода основательно не получится. Никто не мешает нагнать потом, как будут средства на существование.

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

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

Лучший ответ:
Как настроить роутер в качестве точки доступа?Отключить DHCP. 
Подключить к другому роутеру. 
Главное в порт WAN Archer C6  ничего не втыкать.

но интернет на компе так и не завелсяЧто значит не завелся? Настройки комп получил по дхцп? Шлюз пингуется? ДНС доступны? Проблемы то в чем?

Худший ответ:
По пунктам: роутер 1 и роутер 2, роутер 1 воткнут в интернет и соеденён с роутером 2 витой парой:
Роутер1.
В настройках DHCP прописываем диапазон настроек, скажем 100-200(оставляем места для статических адресов)
Роутер2
Прописываем адрес роутера в локальной сети. выбираем свободный(нигде не прописанный), скажем 2
Отключаем DHCP
Втыкаем шнурок от Роутер1 в порт LAN
Настраиваем WiFi с тем-же SSID и паролем, что и на Роутер1
Всё
Вопрос: Оператор станков с ЧПУ хочет в IT. А есть ли смысл? И куда податься с имеющимися навыками?

Лучший ответ:
Автор, как советует куратор, разберись в себе. Тогда и без нас будешь знать, куда идти.

А ближе к теме...
Записывай слова для гугления:
АСУ ТП, SCADA, ПЛК, автоматизация производства, учёт электроэнергии, телеметрия, промышленная автоматизация.

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

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

И учти главное: у работодателей голод на хороших технарей в автоматизации производств последние лет 30. А джунов веб-мастеров переизбыток уже 15 лет минимум.

Худший ответ:
Если автоматика, то - ПЛК и SCADA. (автоматизация зданий, в том числе Умные дома). ПЛК, конечно, нужны и в промышленности, но я давно не видел приглашений.
Вопрос: PHP Parse error: syntax error, unexpected ограничение в хостинге, или же всё же ошибка?

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

class Database
{
    public $db;

    public function __construct($host, $user, $password, $database)
    {
        mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
        $this->db = new MySQLi($host, $user, $password, $database);
        $this->db->set_charset("utf8mb4");
    }

    public function query($query, $params = [], $types= '') {
        $types = $types ?: str_repeat("s", count($params));
        $stmt = $this->db->prepare($query);
        $stmt->bind_param($types, ...$params);
        $stmt->execute();
        return $stmt;
    }

    public function select($query, $params = [], $types= '') {
        if (!$params) {
            return $this->db->query($query);
        } else {
            return $this->query($query, $params)->get_result();
        }
    }
}

Худший ответ:
Дело в версии php. И это точно. У вас стоит 5.4 на сервере, никакой 7.4 там не пахнет. Проверяйте через phpinfo()
Вопрос: Как вставить console.log в js файле в браузере?

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

Худший ответ:
Прикрутите на сайт, скажем, Sentry
Вопрос: Произведение элементов массива, расположенных после последнего нулевого элемента?

Лучший ответ:
Это же не сумма, а произведение, поэтому:
int a = 1; // вместо 0

P.S. Весь код не читал, т.к. неправильные отступы делают код трудночитаемым. Смесь пробелов и табов говорит о том, что код был частично скопирован откуда-то и дополнен/переделан под текущую задачу.

Худший ответ:
Цикл у вас не до элемента с нулевым значением, а до элемента с нулевым индексом.
Ну и инициализировать надо единицей, а не нулём, как уже написал dollar.
Вопрос: Какой курс по архитекторству лучше пройти?

Лучший ответ:
Я программист Java (Enterprise) недавно получил новую должность архитектора.
Это как сказать > сделали фитнес инструктором, вопрос: подскажите как накачаться.

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

Лучший ответ:
и так ли принципиально это важно?Нет.
Одинаково пойдут диски и с SATA и с NVMe интерфейсом.

NVMe это более современный протокол, адаптированный для работы с SSD, но в данной ситуации его преимущества не проявят себя. Поэтому каких-то заметных отличий в работе не будет.

Худший ответ:
Ставить могут как sata, так и nvme - в зависимости от платформы ноута и комплектации.
nvme однозначно лучше, так как и скорость интерфейса выше (грубо говоря лучшие sata ssd дают порядка 550 МБ/c при теоретическом максимуме 600 (потолок сата 3 интерфейса), а nvme могут и 3000 МБ/с и некоторые даже выше), и сам протокол разработан специально под твердотельные накопители, что существенно повышает IOPS (тут с цифрами сложнее пример привести, т.к. еще зависит от контроллера диска) - что в реальной жизни зачастую важнее максимальных линейных скоростей.
Вопрос: Почему Phptorm использует такое количество оперативной памяти?

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


Худший ответ:
Что-то кушает память. файл открытый, плагин, настройка или кряк. У меня открыты 3 больших проекта с кучей файлов более 20 шт и уходит 1200 мб
Вопрос: Клонирование VPS Debian?

Лучший ответ:
Можете загрузить обе системы с live образа, если оба хостера это позволяют, и перекинуть файлы с одной системы на вторую простым cp -p (-p для сохранения атрибутов), подправить fstab, настройки сети, grub или что там используется. Подробную инструкцию слишком долго писать и слишком много подводных камней может быть: например один хостер может загружать напрямую ядро, без загрузчика (Например у OVH так раньше было), а у второго нужно наличие загрузчика на диске. Но общую идея я вам дал.

Худший ответ:
Есть ли простой способ сделать какой-то snapshot и загрузить его на другой VPS?
Зависит от хостера/гипервизора. Вернее практически любой гипервизор позволяет создать копию виртуального сервера, но далеко не каждый хостер такую функциональность выводит в свою панель

Если в рамках одного хостера хотите такую процедуру совершить - самый простой способ, вероятно, написать в техподдержку
Вопрос: Что такое длина ключа (пароля) в шифровании?

Лучший ответ:
Ключ шифрования и пароль это разные вещи. Например, пароль может быть пустым или состоять из одного символа, например, "1", "300" символов,  но используемый вами алгоритм преобразует его в ключ 256 бит, и уже им кодирует информацию.  Другое дело, что короткий пароль  не защитит от взлома.

Худший ответ:
Что означает Длина ключа шифрованиеКоличество бит. 
как может быть длина ключа шифрование 256 бит если я задал пароль меньше например 1111 ?Как автомобиль может быть длинной 12метров, если у меня гараж всего 6метров?
Это разные вещи, вообще никак не связанные.
Вопрос: Как сделать сайт рабочим до определённого времени?

Лучший ответ:
Добавьте в index.php
$hour = date('H:i');
if ($hour < '08:00' || $hour > '23:00') die('Closed');

run php online

Худший ответ:
тут нужен программист

надо на сервере делать проверку времени и выдавать или нет страницы
Вопрос: Допускается подключение внешнего приемника Wi-Fi при наличие встроенного приемника на ноутбуке?

Лучший ответ:
У пробуков (без привязки к HP) обычно корпус легкоразборный, тем более в ноутбуке 12 года.
Может тебе встроенный заменить ? Главное найти список совместимых. (я  не знаю был ли тогда у HP whitelist на wlan адаптеры.)

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

Лучший ответ:
винда (куда ж без неё)
Без нее - на форумы типа 4PDA, где люди все остальное спокойно делают на Raspberry Pi.
А вот для винды и игрушек - отдельный комп, не делая никому голову.

Валить в одну кучу задачи игрового компьютера и круглосуточно работающих серверов - в любом случае плохая идея.

Худший ответ:
Господи исусе. и Вы всё это планируете делать без навыком и опыта?)) Далее идет ЛИЧНО МОЯ ТОЧКА ЗРЕНИЯ!!!
Я бы купил - последний проц на интеле i3-i5 (смотрим по бабкам), всё это в МиддлТовер(можно взять мелкий,но  цена)  корпус - на вдув 120мм вентиль, на проц зелман 120-140мм вентиль, на выдув 120мм вентиль)) и это чудно запихивается в любую антресоль или аналогично.
ОС ставим - дебиан(если не умеете - вин10 ltsc, тогда на винде - Hyper-V) и ставим туда KVM для виртуалок. Чут- хрень в данный момент полнейшая, хотя и есть плюсы, но минусов слишком много. проще KVM. Если не осиливаем KVM - то ставим VirtualBox

"умного дома", видеонаблюдение, медиа-плеер, веб-сервер и мейл-сервер"

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

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

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

Лучший ответ:
Для подобных вещей есть PIVOT и UNPIVOT
Но поскольку количество столбцов динамическое, то в чистом виде они так не умеют, поэтому ту часть запроса, где перечень столбцов, я бы формировал динамически (PHP, C#, T-SQL и т д... короче, что используете помимо чистых запросов)

https://www.sqlshack.com/dynamic-pivot-tables-in-s...

PS А вообще неплохо бы в теги добавить название БД: MSSQL, MYSQL, Oracle и т д

Худший ответ:
Вот здесь описано как это можно сделать, начиная со слов: "But what happens if you don’t know the dates ahead of time...".
Вопрос: На ubuntu не ставится pip, что делать?

Лучший ответ:
Так в 20.04 Python3 only (только), а значит не pip (он для python2), а pip3...
И, я так полагаю, что репы Бубунты не подключены от слова совсем...

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

Лучший ответ:
>> Имеется нетбук, с 2Гб ОЗУ
Дальше можно не читать в принципе. Для современного дистрибутива этого мало. Почему так - тема холиварная, поднимать ее тут не будем.  Современный Линукс, особенно убунту, в графическом режиме - требует много ресурсов. 

Хотите линукс с графическим режимом на своем нетбуке?  Так берите какой то легковесный DM, например  LightDM или LXDE , да и дистрибутивчик я бы тоже выбрал другой, полегче.

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

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

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

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

Худший ответ:
1. Без математики никуда. Любой индикатор требует хороших ее знаний и понимания того, как реализовывать алгоритмы на практике. 
2. Продавать опции на 17 дельте. В 83% случаев опции будут  истекать вне денег.  Если откупать опции по достижении 50% прибыли, риска будет еще меньше. Прибыль будет скоромная, в районе 2-10% годовых.

Но в общем-то помимо математики надо еще уметь в DevOps и интеграции. До определенного объема транзакций дешевле платить за готовый севрис типа https://optionalpha.com/
Вопрос: Как решить проблему с запуском линукс с ошибкой «О нет, что то пошло не так!»?

Лучший ответ:
В вашем случае рекомендую найти и скачать готовый образ виртуальной машины Linux.

Есть утилиты, которые снимают образ готового жесткого диска и записывают его в контейнер Виртуальной машины
https://qna.habr.com/q/43830

Если вопрос в чистой эталонной РЕДОСИ на виртуалке, то я бы давно спросил о ней разработчика ОС или админов, которые готовят образы для развертывания машин в твоей организации. 

З.Ы.
А Админам РУСГидро вставить пистон за то, что пропустили установку левого софта на рабочий комп.

Худший ответ:
Перейти на нормальный, бесплатный дистр. ЦентОС просто ждёт что ты оплатишь Риловую подписку.
Вопрос: Как установить Windows без флешки и диска на голый ноутбук?

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

Худший ответ:
Берите такси и в любую компьютерную мастерскую или интернет клуб. Сам попал в такую фигню. И кстати уточните разрядность ос. А с мобилки я скачал как то образ на флешку и записал на диск в больнице потом принёс врачу магарыч
Вопрос: Как настроить работу с историей команд в Linux?

Лучший ответ:
У меня так настроено в ~/.bashrc:

# History search with Up/Down keys.
if [[ $- == *i* ]]; then
    bind '"\eOA": history-search-backward'
    bind '"\e[A": history-search-backward'
    bind '"\eOB": history-search-forward'
    bind '"\e[B": history-search-forward'
fi

Худший ответ:
То, о чём вы говорите называется ZSH :)

Наслаждайтесь
Вопрос: В чем заключаеться ошибка?

Лучший ответ:
В том, что нельзя складывать число со строкой.

Худший ответ:
вместо "select ..", q= ...  прибавлять сумму в самом SQL:
cursor.execute("UPDATE users SET cash = cash + ? WHERE id = ?", (arg, member.id))
Вопрос: Как получить все ссылки на странице сайта?

Лучший ответ:
Из командной строки:
curl https://yandex.ru | grep -o -E 'href=\".*?\"' | sed 's/href=\"//' | sed 's/\"//' | sort | uniq


# //yandex.ru/opensearch.xml
# //yastatic.net/jquery/2.1.4/jquery.min.js
# https://afisha.yandex.ru/rostov-na-donu/cinema/cyrano-2022? utm_source=yamain&amp;utm_medium=yamain_afisha_kp
# https://afisha.yandex.ru/rostov-na-donu/cinema/dog-2021?utm_source=yamain&amp;utm_medium=yamain_afisha_kp
# https://afisha.yandex.ru/rostov-na-donu/cinema/kroletsyp-i-khomiak-tmy?utm_source=yamain&amp;utm_medium=yamain_afisha_kp
...

На Python
import io
import requests
from lxml import etree

data = requests.get('https://yandex.ru').text

parser = etree.HTMLParser()
tree   = etree.parse(io.StringIO(data), parser)
for im in tree.xpath('//a'):
    print(im.get('href'))

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

Лучший ответ:
Вопрос тут второстепенный - могут ли они тогда менять там данные? И если да то как можно шифровать так чтобы они не могли их менять?
Могут.
Шифровать.

Худший ответ:
Текст плохо, вот даже бинарное представление отпугнёт 90% мамкиных крякеров.
Вопрос: Проседает WIFI сигнал. В чем может быть причина?

Лучший ответ:
Сосед микроволновку включает, полтергейст пролетает, другой сосед раздает порно и еще миллион причин изменения радиоэфира.

Худший ответ:
Сосед микроволновку включает, полтергейст пролетает, другой сосед раздает порно и еще миллион причин изменения радиоэфира.