В общем, на чистом C лучше не писать кроссплатформенные приложения с GUI.
Практически все кроссплатформенные GUI- библиотеки разрабатываются для С++ (за очень редким исключением).
Так что рекомендую погрузиться в C++ и взять или Qt или WxWidgets...
Ну, или программировать на opengl + glfw с расширениями :)
По 2-м парам у нас работает только 100BASE-TX (ну и 10BASE-T), и не всегда современные адаптеры умеют его правильно выбирать, особенно на 2-х парных линиях.
Поэтому предположу, что если вручную установить скорости 100 full duplex (а лучше - half duplex, чтобы меньше фонило на соседние пары) на портах роутера и компухтера, то скорее всего заработает.
PS. Как я понимаю, по отдельности сами линии через сплиттеры работают.
Чего же проще, сделайте эндроинт, который в параметрах запроса GET принимает посланный на почту ключик.
В письме давайте сформированную ссылку на этот эндпоинт с клбчиком.
Ну или можно просто форму ввода сделать с одним полем для ввода ключа.
Примерно так
1) да, нормально использовать диск без разделов. Более того, в давние времена, еще лет 25 назад разделы были только в компьютерах x86. В остальных системах и архитектурах разделов не было отродясь, а были виртуальные вольюмы, но только в рамках некоторых файловых систем.
2) под виндовс его не прочитать, и лучше этого не делать. Запустите линукс, хотя-бы в виртуалке, и там читайте.
Я бы сказал так: математическая статистика, генеральная совокупность, выборочный метод. Загуглите эти определения, все станет совсем просто.
Для почитать mathprofi.ru/matematicheskaya_statistika.html (намек, задача про помидоры)
Мне кажется, что или роутинг завернут сам на себя несколько раз, или к нескольким интерфейсам привернут один и тот же IP, подозреваю, что на бриджах. B И это точно не гуд. Ибо пакеты будыт дублироваться, вусе будет дымить и тормозить.
У Вас несоответствие - проксируете на unix-сокет, а gunicorn слушает tcp-порт.
Либо проксируйте на tcp (что гораздо лучше), либо gunicorn настраивайте на unix-сокет (что не очень)
Как минимум у Вас разные частоты памяти, и подозреваю, что плашку patriot просто ваш ноут не тянет, или процессор ноута.
На будущее, предже чем покупать память, проконсультируйтесь по характеристикам железа и процессора.
И да, DDR3 1333 теперь стоит как чугунный мост, и то, если найдете, очень старая память...
Если сервис очень быстро перезапускается, особенно многопоточный то может возникнуть ситуация, что основной тред уже рухнул, а подчиненные еще нет. Вариант или kill -9, или немного подождать.
Ну а посмотреть, кто держит порт - netstat -anp | grep 25
Зачем в initrd bash?! Если взяли уже готовый initrd, то скорее всего его там и нет! Обычно туда пихают busybox, а все тяжелое запускают гораздо позже, после монтирования корневого раздела.
Ну и хорошо бы знать, как и по какой инструкции собираете initrd, ибо не два пальца облизать.
Сделать свой плеер, например на arduino или stm32 не очень большая проблема.
Берете любую демо-плату (они просто продаются) с аудио-выходом, и программируете всласть.
Например вот - https://microtechnics.ru/audio-pleer-na-stm32-vosp...
Для проигрывания mp3 еще нужно декодер написать, но их есть на просторах сети, адаптируете.
Вот здесь даже с эквалайзером - https://www.mathworks.com/help/supportpkg/stmicroe... для платы STM32F4-Discovery или STM32F746G-Discovery - вообще практически ничего писать не нужно :)
Заводите dict, где ключем будет число, а значением - текст.
my_store = {}
my_store[22345] = "my text for 22345" # туда
a = my_store[22345] # обратно
Ну и настоятельно рекомнндую хоть что нибудь почитать по питону, базовые структуры что ли (их всего 4 штуки) , да остальное тоже почитатьбы, типа "питон за 24 часа для чайников".
На самом деле вопрос нужно разбить...
Как подключить iscsi на конкретном адаптере? Это в документацию по конкретному адаптеру.
Или https://apfelboymchen.net/gnu/notes/booting%20ubun...
- настроить tftpboot + pxe на сервере
- установить систему на диск
- сделать initrd.img c iscsi
- подключить через iscsi initiator диск и скопировать на него систему
- настроить параметры загрузки в PXE
- загрузиться