В консоли браузера есть ошибки по CSS файлам?
Пути к CSS прописаны через http (без s).
Если да, то срабатывает защита CORS в браузере (преимущественно Chrome дотошен к протоколам ресурсов страницы).
Потому, что линейный градиент в CSS изменяется по ширине всего div блока, а градиент на картинке - по ширине картинки. Разная скорость перетекания цвета, поэтому неизбежен разрыв оттенков слева и справа.
Тут можно слева и справа заполнять двумя разными фонами - цветом самой левой границы рисунка слева и справа - цветом самой правой границы (или даже отрезать как-то текстуру шириной 1px и ей мостить); либо от этих цветов делать стартовый цвет для градиентов слева и справа.
Вопрос лишь в том, как вычислить цвет или отрезать текстуры слева и справа в рисунке.
Функция. Не помню, как работает extract c group by. Но на примере оконных функций, например, row_number - они не могут быть вместе использованы.
А то, что в group by не зайдут псевдонимы колонок (то, что пишут после as) - это 100%.
У вас оба SSD в M.2 слотах могут работать только в SATA режиме?
Вероятно, у вас первый M.2 слот поддерживает и SATA, и NVMe, а второй M.2 слот может работать только в NVMe.
SATA режим на второй слот не завезли, туда можно только определенного типа SSD подключать - NVMe.
Посмотрите пункт 8 по этой проблеме: https://www.asus.com/ru/support/FAQ/1044083/
Мало сведений об устройстве.
Какая модель ноутбука? Что в списке загрузочных устройств? В каком режиме работают жесткие диски (IDE-совместимый или AHCI)? В каком режиме работает загрузчик - UEFI или Legacy.
Еще зависит от того, насколько типичное железо использовал производитель - возникала ли потребность искать конкретную версию драйвера каждого устройства и держать на диске неприкосновенную папку с утановщиками этих драйверов во время очередной переустановки ОС.
Еще имеет значение возраст ноутбука и поддержка производителя новыми драйверами. Для windows 11 есть четкая тенденция ограничивать в установке на устройства, не имеющих современный процессор или загрузчик на материнской плате, даже если старое устройство по количественным характеристикам способна работать с такой ОС.
Вы же не только список пользователей будете хранить?
Можно взять только часть примитивов, из которых состоит СУБД. Например, вы не обойдетесь без очереди запросов к файлу хранилища.
Судя по наличию сущности Users - приложение предполагается многопользовательское.
А это значит, что когда в приложении будет работать второй пользователь, сразу возникнет ситуация конкурирующего доступа к данным файла в роли хранилища данных. Тогда вам понадобится изобрести такие велосипеды - как сессия работы с данными, транзакция. Но к счастью, все уже изобретено, вам нужно взять любую СУБД, кроме уж SQLite, и изучить основные операции CRUD.
1. поменять местами if.
2. Взаимоисключающие if должны следовать от предыдущего в исходе else.
3. Выносить под общий положительный исход if с одинаковыми частями условий.
4. Ввести переменные состояний, если какой-то последующий if зависит от условия предыдущего, причем истина переменной состояния устанавливается в глубоком вложении if.
Ajax решает проблему на стороне клиента "оставаться на той же странице имея возможность отправлять запросы на сервер".
PHP решает проблемы на стороне сервера "прием и передача запросов от клиента" и "прием и передача запросов в СУБД".
SQL решает задачу описания сути запроса от серверного скрипта к СУБД.
У них % это оператор с 2-мя операндами - 1 операнд - предыдущий результат вычисления (A1), 2 операнд - текущее введенное значение (B1). В эксельках % имеет один операнд - то число, которое стоит перед ним.
Не использовать абсолютное позиционирование. У него как раз функция вырвать контейнер из основного потока рендера и нарисовать этот контейнер так, как будто окружающих элементов не существует.
Вешаете обработчик на поле на событие нажатия клавиш и вставки из буфера обмена.
В этом обработчике делаете ajax запрос на скрипт сервера.
В скрипте логируете принятые сообщения.