• Как указать правильный путь к файлу с изображением в html?

    @alexalexes
    Если вы найдете объяснение, в чем различие между этими ссылками (не только наличие или отсутствие слеша), то у вас никогда эта проблема не возникнет.
    static/images/2.png
    /static/images/2.png
    Ответ написан
  • Как изменить масштаб меньше 100% в (Windows 10 22H2)?

    @alexalexes
    Да, на 27 дюймах FullHD разрешение довольно пиксельное. Чтобы иметь пиксели ноутбучного размера экрана, монитор при такой диагонали должен иметь не менее 2k разрешение (1440p). Если вы приобретали монитор, то должны убедиться, как оно выглядит до покупки.
    Ответ написан
  • Должно ли быть напряжение на пинах POWER SW материнской платы?

    @alexalexes
    Дежурное напряжение +5В находится на фиолетовом проводе 24pin коннектора.
    Исправный блок питания, обычно, нормально стартует, если закоротить зеленый провод на корпус (на черный провод) - лучше такой эксперимент не проводить на подключенной материнке, потому что старт произойдет вопреки "готовности" материнки, и может усугубить неисправность, если она у нее была.
    На POWER SW, возможно, будет какое-то напряжение, но оно специфичное для логики конкретной материнки.
    Ответ написан
    Комментировать
  • Какие базовые вещи из IT для backend можно изучить или хотя бы сформировать базовое понимание по ним за несколько часов в неделю?

    @alexalexes
    не тратя слишком много времени

    Не-не, не надейся.
    Попробуй сделать пет-проект с длинной поддержкой 1-2 года, например, интернет магазин.
    vs
    Поступи в универ, поучись 1-2 курса.
    Возможно есть ресурсы которые помогут обобщить, дополнить и связать все эти знания?

    Университет 3-4 курс.
    vs
    Работа. а) если возьмут, б) если захочешь бросить универ.
    Ответ написан
    Комментировать
  • Можно ли запустить WebSocket по переходу на страницу?

    @alexalexes
    При переходе на wss://example.ru/ws.php, нужно проанализировать заголовки - браузер хочет получить стартовую заготовку html, или уже отправляет запросы ws. Если как html, то отдать контент страницы, если как ws, то смотреть что нужно для ws сессии.
    Ответ написан
  • Как можно установить время неответа на CURLOPT_WRITEFUNCTION?

    @alexalexes
    У вас callback в виде функции writer скорее всего не срабатывает, в случае ошибки по curl.
    Попробуйте проанализировать curl после посылки запроса:
    $result = curl_exec($ch);
    $info = curl_getinfo($ch);
    if($info['http_code'] != 200)
    {
      // по http не получили статус 200, значит, пишем репорт об этом
    }
    curl_close($ch);

    Вариант 2:
    $result = curl_exec($ch);
    $curl_error_number = curl_errno($ch);
    if($curl_error_number)
    {
       $info = curl_getinfo($ch);
      // что-то случилось с соединением в целом, пишем репорт об этом со сведениями $info
    }
    curl_close($ch);
    Ответ написан
  • Игры с внешнего SSD, как заставить их хранить все файлы на носителе, которые создаются в Documents и т.д.?

    @alexalexes
    Мне же интересно, возможно ли как-то создать максимально автономную историю. Чтобы игры, условно говоря, могли подцеплять файлы из папок Documents, Temp и прочих, с папок таких же, но хранящихся на внешнем носителе вместе с дистрибутивом самой игры.

    Вы как раз описали принцип работы portable софта.
    Если к вашей игрули есть portable версия, то это оно.
    Как создавать такие версии - это вопрос к умельцам, кто делает кряки к нелицензионному софту.
    PS:
    Вообще, выход только один - установить на внешний носитель целиком ОС, и использовать ее в качестве загрузочной.
    Ответ написан
    Комментировать
  • Будет ли комплект беспроводной клава+мышь работать от стороннего универсального usb-bluetooth адаптера?

    @alexalexes
    Напишите в тех. поддержку perfeo.
    Возможно, у них есть решение на этот случай.
    Насколько я знаю, некоторые производители могут выслать новый usb-адаптер по почте (Logitech/Defender - не помню точно), либо предложить решение перепривязать устройства к другому адаптеру (Logitech), если такая функция существует.
    Ответ написан
  • Почему в WP ошибка Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 33554440 bytes)?

    @alexalexes
    while ($query->have_posts()) // вероятно, это всегда true
    {
    $result[] = [ // тут мы без конца наполняем массив - получаем переполнение памяти
                ];
    }
    Ответ написан
    Комментировать
  • Хорошая ли идея создавать БД на стороне клиентской части (фронтенда)?

    @alexalexes
    СУБД на стороне клиента разработчику нужно воспринимать только в качестве разновидности кеша данных, для которого по счастливому случаю предусмотрен API в виде SQL.
    Какие проблемы?
    - Все те, что есть у любой подсистемы, что обеспечивает кеширование. То есть, нужно следить, чтобы в ней находились только актуальные данные. Обеспечивать своевременную синхронизацию данных с сервером, решать конфликты кеша и данных сервера. Если у вас для пользователя предусмотрено ведение учетной записи, то в локальную базу данных не должно загружаться никаких данных, не предусмотренные правами доступа пользователя.

    В любом случае, у вас эксклюзивная часть приложения, в которой, например, ведутся сведения об учетных записях пользователей, хранится состояние лицензий, должна находится на сервере. И там будет нормальная, взрослая СУБД.

    Суть в том, что имеющие SQL запросы (INSERT, JOINT LEFT - RIGT) делать на стороне клиента, и я задался вопросом себе, насколько это нужная задача, и какие аргументы мог бы противопоставить, что это нужно - не нужно?

    Если вы хотите собирать текст запросов на клиенте, передавать на сервер, и там исполнять.
    Не самый хороший вариант, но терпимо только в одном случае, если учетная запись пользователя в точности соответствует учетной записи в СУБД, и доступ к данным в СУБД четко ограничен правами доступа - из учетной записи в СУБД нельзя дотянуться ни до каких данных, не принадлежащих только этому пользователю.
    Но такое редко бывает, так что воздержитесь от этой практики, воспользуйтесь лучше GraphQL/TreeQL, чтобы ограничить API только тем функционалом и теми данными, которые необходимы для конкретного пользователя.
    Ответ написан
    2 комментария
  • Как организовать работу N com-портов одновременно?

    @alexalexes
    // Форма окна
        Ui::MainWindow *m_ui;
    
        // Флаг ожидания ответа
        bool m_waitAnswer;
    
        // Открываемый com-порт
        QSerialPort *m_comPort;
    
        // Приемный буфер
        QByteArray m_bufferRead;
    
        // Таймер
        QTimer *m_timerWaitAnswer;

    Эти свойства у вас отвечают за контекст одного конкретного порта.
    1. Нужно описать элемент-структуру по этим свойствам - тем самым опишите контекст порта.
    2. Сделать массив из этих элементов - массив контекстов портов.
    3. В каждом методе работы с портом обеспечить передачу входного параметра, чтобы указывать, какой i-ый элемент структуры использовать (какой контекст порта - конкретный порт), чтобы что-то делать с параметрами конкретного порта.
    Ответ написан
    4 комментария
  • Как ведут себя данные при удалении?

    @alexalexes
    СУБД до лампочки, в каком порядке хранить записи таблиц. Внутренняя логика лишь контролирует, чтобы чрезмерная перезапись данных не приводила к расползанию физических файлов СУБД, и то требуется внимание администратора.
    Порядок вывода записей вы задаете, когда хотите их, собственно, вывести. В любом месте запроса, где вы хотите оценить вес строки по порядку, вы, обязательно, воспользуетесь клаузой order by. Чтобы было по каким признакам сортировать, при проектировании схемы базы данных разработчик сам должен позаботиться, какими свойствами снабдить записи, чтобы можно было проводить сортировку. Можно элементарно сортировать по ID записи (первичному ключу), или оставлять датированные метки, или по алфавиту какого-нибудь текстового поля, иногда нужно отдельное числовое поле, чтобы принудительно задать свой порядок сортировки, не подходящий ни под один признак естественной сортировки других полей записи.
    Чтобы СУБД быстро отрабатывала вывод по критериям order by, лучше снабдить сортируемые поля индексами (индекс - это отдельный объект СУБД). Индексами как раз обеспечивается "магия" быстрого доступа к записям.
    Именно с ними случается вот эти действия, что вы описали в вопросе, когда происходит вставка, обновление, удаление записей:
    Cмещаются ли оставшиеся 4-10 записи вверх, занимая место удаленных 1-3 записей, и новые 4 записи вставляются на места 8-11, или сначала 3 из 4 новых записей займут места 1-3, а 4 запись будет внесена в 11 строку?

    Только работа ведется не с линейным списком, а с переворачиванием такой структуры, как B-дерево.
    Ответ написан
    Комментировать
  • Что делать если разгон монитора ухудшил фпс и картинку, и как можно пофиксить?

    @alexalexes
    в доте на 10 фпс упало

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

    На этом мониторе только VGA - это аналоговый сигнал. При повышении герцовки можно получить очень сильные искажения картинки. Можно, конечно, улучшить ситуацию - подобрать качественный кабель, заземлить комп, убрать посторонние источники электромагнитного шума, но такого же качества картинки не добиться, как у HDMI. Еще преобразователь из аналога в цифру внутри монитора может чудить, поскольку он работает на максимальных параметрах сигнала.
    Ответ написан
    Комментировать
  • Какой монитор лучше купить для rtx 4070?

    @alexalexes
    У меня сейчас монитор 2560x1440 27"

    Тупо купить второй точно такой же. Будет больше пространства при тех же условиях картинки.
    Ответ написан
    Комментировать
  • Bluetooth клавиатура не вводит пароль windows 11, как починить?

    @alexalexes
    Ответ написан
    Комментировать
  • Сайт не показывает задний анимированный фон, что делать?

    @alexalexes
    Добавь на body какой-нибудь класс:
    <body class="body__with-background">
    </body>

    и повесь на него селектор с фоном:
    body.body__with-background {
      background: url(background.gif) no-repeat; /* Задаём фон GIF-картинкой */
    }

    тогда перебьет bootstrap-стиль фона.
    Ответ написан
    Комментировать
  • Как упростить код перебора ячеек?

    @alexalexes
    1) Чтобы сильно не повторяться кодом, можно добавить k-цикл:
    If Cells(i, j).Value = 2 Then
            Cells(i, j) = 1
        End If
    For k = 8 to 52 Step 4
        If (Cells(i, k).Value = 1) And (Cells(i, k+2).Value = "") Then
            Cells(i, k+2).Value = 0
        else ' ячейка i,k в одном прогоне цикла не может быть одновременно пустой и 1, тогда можно через else использовать, чтобы не обрабатывать второй if лишний раз
        If (Cells(i, k+2).Value = 1) And (Cells(i, k).Value = "") Then
            Cells(i, k).Value = 1
        End If
        End If
    Next k

    2) Чтобы ускориться, надо избавиться от дорогой операции извлечения и присваивания Value ячейке таблицы.
    Таблица - слишком сложный объект. Предлагаю перед обработкой выгрузить все данные в двумерный массив, и пройтись по нему, потом результат полностью переписать обратно в таблицу.
    3) Нужно, все таки разобраться, в какие пятнашки играем с 0 и 1 в ячейках и понять, какой это стандартный алгоритм (у него есть название), и посмотреть готовые модификации алгоритма.
    Ответ написан
    1 комментарий
  • Hc 05 блютуз модуль?

    @alexalexes
    Смотрите сами по доступности и по цене.
    Но учтите, что hc 05/06 - это версия bluetooth 2. Соответственно, все совместимости и скоростные характеристики будут упираться в эту версию протокола. И некоторые новые устройства (смартфон, пк) вы не зацепите к этим модулям, если захотите экспериментов с ними.
    Если нужно что-то по новее по версиям bluetooth, то смотрите линейку jdy-33/34 и т.д.
    Ответ написан
    Комментировать
  • Можно ли добавить себе сайт, который уже добавлен в другом аккаунте?

    @alexalexes
    Сломаете.
    Владелец сайта, подтвержденный через его учетную запись Яндекс, должен в этом же разделе "Права доступа" воспользоваться функцией делегирования прав на вашу учетную запись Яндекса (и может забрать права, когда это необходимо). Тогда его сайт появится в вебмастере под вашей учеткой.
    Делегирование прав - это единственно корректный способ давать доступ к сведениям сайта в вебмастер для других учеток Яндекса.
    Ответ написан
  • Как поднять домашний сервер на старом ноутбуке как файлохранилище и сервер майнкрафт?

    @alexalexes
    hp pavillion dv6700, апгрейд:
    1. Вместо HDD ставите SSD Sata 256Гб в отсек HDD.
    2. Вместо DVD покупаете салазки для установки HDD в отсек DVD - бывают 9мм и 12мм высотой, у вас 12мм.
    3. Покупаете 1,5 Тб HDD, например, hgst 5k1500, вставляете его в салазки - получаете максимальный размер диска под файлопомойку. Если хотите другой многотерабайтник, то смотрите, чтобы подходил по толщине - толщина у таких дисков нестандартная.
    4. Покупаете оперативку 2 по 2 Гб DDR2 - получаете 4 Гб максимум для этой железки.
    В такой ноут пойдет только WindowsXP или Windows 7. Windows 10 будет работать со скрипом, возможно, не будет хватать драйверов.
    1. Файлопомойка:
    а) Настраиваете общий сетевой диск (он же SMB, он же samba сервер), по любому руководству, найденному в интернете - получаете общий доступ к диску в пределах локальной сети, до роутера.
    б) Альтернативный вариант. Настраиваете доступ к диску как к ftp каталогу, по любому руководству, найденному в интернете - получаете общий доступ к диску в пределах локальной сети, до роутера.
    2. Майквафт.
    Настраиваете сервер для вашей операционной системы по любому руководству, получаете сервер в пределах локальной сети, до роутера.
    3. Доступ к вашим ресурсам за пределами локальной сети.
    Настраиваете все выше сказанное, еще покупаете учетку dynamicDNS, настаиваете роутер, и получаете доступ к своему компу из внешки.
    Ответ написан
    4 комментария