• Как получить ширину экрана?

    @alexalexes
    выходит ошибка 500 и как её решить я не знаю

    Необходимо заглянуть в файл error_log от php сервера, чтобы узнать чуть больше сведений, чем просто код ошибки - оттуда и копать в сторону источника ошибок.
    Получение ширины экрана - это задача для клиентской части.
    Либо сам браузер может сам выбрать url, по которому грузить нужное изображение:
    1) Для тега img можно использовать свойства srcset + sizes. См. статью.
    2) Если изображение выводится через css свойство background, то можно использовать медиа запросы, которые будут изменять url фона в зависимости от ширины экрана.
    И второй способ, как вы попробовали - это с помощью JS узнать что-то о клиентском устройстве и выбрать версию ресурса, которую нужно загрузить с сервера. PHP тут играет роль роутера ресурсов. В скрипте сервера нужно было исправить синтаксическую ошибку, чтобы не вываливался код 500. Где ошибка - скажет error_log.
  • Как получать response при выполнении запросов через curl, если CURLOPT_RETURNTRANSFER может быть отключен?

    @alexalexes
    Разные способы вывода curl ответа на запрос предусмотрены, на случай, если ответ может занимать больше чем, например, выделенная оперативная память скрипта, тогда целесообразно получать отдельно заголовки, отдельно тело. Причем, тело вычитывать, подобно файловому потоку - порциями. Для этого не подходит режим, когда весь ответ выводит curl_exec.
    У вас же проблема, так я понял, что нет доступа к первоначальному определению curl-опций.
    Если $request - это дескриптор curl, то если до его выполнения:
    self::exec($request);
    переопределить $request:
    curl_setopt($request, curl-опция, значение);
    наверное, можно перевести в другой режим получения ответа?
  • Как создать Веб приложение для 2D черчения?

    @alexalexes
    И конечно же прелести САПР программ по чуть чуть, таких как FreeCAD, NanoCAD.

    Вы хоть понимаете, что если раскроете этот пункт в полноценное техническое задание, то никогда в жизни больше не будете заниматься чем-то другим, кроме как проектированием своей CAD и поддержкой своей веб-платформы для своих корпоративных клиентов?
    Разработчики, чьи примеры софта вы находили, как раз в это болото и вляпались, когда захотели написать "просто утилиту", "просто на каком-то языке программирования".
  • Как сделать валидным селект?

    @alexalexes
    Тут уж либо шашечки (абсолютно валидный html), либо ехать (хоть сделано не по канону, но на практике работает всегда и везде).
  • Не работает ПК с 2 плашками ОЗУ?

    @alexalexes
    Как вариант, можно в биосе выставить частоту шины памяти вручную. Причем ту, которая заведомо меньше максимальной для обеих планок, но поддерживается ими.
  • Почему не засчитывается задача на codewars?

    @alexalexes
    foo($h,$bounce,$window,$d=0,)
    Что-то мне кажется, что лишняя запятая в конце аргументов может дать неожиданное поведение при синтаксическом разборе, особенно, если не знать, какой версией компилятора это дело выполняют для проверки.
  • Возможна ли замена материнской платы ноутбука HP Pavilion gaming 16-a0004ur на другую из того же семейства?

    @alexalexes
    Найдите адекватного частного ремонтника, который берет реально дорогие вещи на ремонт (топовые видеокарты для майнинга, ноуты с ценой over 100 тыс.) и производит ремонт лично, на своем оборудовании. Только такие люди съели собаку на этом деле, отлично понимают, как производить диагностику, и четко обозначат свою зону ответственности. У СЦ, даже у официального, могут быть посредственные работники, либо ваш ноут просто отдадут в другие руки для починки. Не пытайтесь подобрать другую материнку к ноуту, если не видели такой вариант сборки. Будете либо обладателем новой материнки без корпуса, либо со старым ноутом с пару лишними просверленными дырками в корпусе.
  • Как архитектурно решать такую проблему (логирование в процессе ошибки)?

    @alexalexes
    На основе каких библиотек используются объекты $http_client и $logger?
  • Существует ли аналог await из JavaScript для промисов на PHP?

    @alexalexes
    Тоже интересен кейс, где на стороне сервера без промисов не обойтись.
  • По какому принципу работает mktime?

    @alexalexes
    Распечатайте более подробную отладочную инфу - что передано в функцию mktime и что получается, если вытащить человекочитаемое значение времени от этого вызова mktime и от вызова time.
    $s = date("s");
      $x = date("H");
      $r = date("i") + 5;
      $m = date("m");
      $e = date("d");
      $i = date("Y");
    
      $endOfDiscount = mktime($x,$r,$s,$m,$e,$i);
      print_r([$x,$r,$s,$m,$e,$i]);
      echo "<br>Current time:<br>";
      echo date('c', time());
      echo "<br>Time upped to 5 min:<br>";
      echo date('c', $endOfDiscount);

    но стоит мне в место секунд прописать ноль таймер начинает работать почему?

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

    @alexalexes
    Неопределяемо, с таким уровнем увеличения на фото можно долго спорить, что изображено - блоха или вошь.
  • Процессору конец?

    @alexalexes
    Самое наколенное, как можно проверить.
    Берешь мультиметр. Наматываешь на щупы по тонкому проводочку, чтобы их толщина позволяла одним щупом достать край контактной площадки, а другим щупом - условного центра контактной площадки. Если устойчиво ловится контакт при прозвонке и точно не закоротили сами щупы, то нет никаких опасений, что также будет работать ответная лапка в соккете материнки.
    А вообще, достаточно ластика и лупы для контроля результата чистки. Использование мультиметра - это уже паранойя.
  • Процессору конец?

    @alexalexes
    Если контачит, то поставь на место и забудь.
  • Как правильно сделать выборку из mysql с join?

    @alexalexes
    То есть в первой таблице в одном поле находится список из нескольких id

    Хранить списковые данные в полях таблицы БД можно в том случае, если отдельные элементы списка не будут ни при каких обстоятельствах как-то участвовать в связях в рамках одного запроса (опустим программирование хранимых процедур и функций и постобратки результатов запросов). В данном случае решение записать несколько id в один атрибут является ошибкой проектирования структуры данных таблицы, и является нарушением первой нормальной формы. Вам нужно избавиться от денормализованного атрибута таблицы - то есть привести структуру таблицы к требованиям первой нормальной формы, тогда вопрос будет исчерпан.
    PS: А вообще, чтобы не возникало вопросов с реляционными связями в структуре таблиц, нужно соблюсти требования 3-ей нормальной формы, которые включает требования двух предыдущих.
  • Какие планки памяти можно поставить в ноутбук ASUS 705GM-EW010T?

    @alexalexes
    В принципе, и 64 Гбайт теоретически могут подняться, 32 - не предел.
    См. характеристики процессора.
  • На чем вести разработку под windows?

    @alexalexes
    Вы хотите заменить стандартную утилиту в ОС для подключения bluetooth?
    Если ваше устройство умеет поднимать сервис COM-порта через bluetooth, то для работы с устройством достаточно из среды разработки иметь доступ к виртуальным COM-портам, чтобы что-то отправлять/принимать для устройства.
    Работать с COM-портами можно практически в любой среде, bluetooth лишь протокольный мостик, который конечные приложения могут не замечать в принципе.
  • Как установить Windows 7/10 на старый компьютер с Windows XP?

    @alexalexes
    Если материнка из эпохи зарождения интерфейса PCI Express, то поставить семерку, тем более с флешки - никаких проблем.
    В Биосе может смущать, что отсутствует пункт загрузки с флешки, но на самом деле флешка то может быть предложена в качестве варианта загрузки, только ее нужно выбрать в качестве роли "жесткого диска" в опции Hard Disk Boot Priority, а потом поставить условный Hard Drive в опции First boot/Second boot...
  • Как правильно написать запрос?

    @alexalexes
    Не силен в пайтоне, но что-то подсказывает, если найти, где в этой среде читать логи ошибок, в частности, по данной orm-ке, то она сама скажет, на что ругается в вашей конструкции запроса.
    Но вообще, нужно начинать знакомство с запросами к базе именно с чистого текста языка SQL, а не пытаться что-то прикрутить в запрос через компиляцию команд orm. Сейчас для вас ничего не понятно, как оно под капотом работает, а это очень важно понять, во что преобразуются эти команды.
  • Как обойти защиту от hotlink?

    @alexalexes
    Чтобы сайт-донор думал, что отдает картинку клиенту, который якобы смотрит его страницу, клиенту нужно предоставить сайту-донору http-заголовок referer хотя бы с доменом сайта-донора. Если защита совсем придирчива, то она проверит, что referer содержит валидный раздел сайта, или даже валидный путь к конкретной странице.
    Также проверяться могут другие http-заголовки клиента, например user-agent - чтобы соответствовал браузеру, а не боту, и не был пустым.
  • Как применить для планшета (портрет) стили, как на мобайле?

    @alexalexes
    Настолько примитивно гуглится, что не стоит даже создания вопроса на qna.

    Ориентация
    @media (orientation: portrait)
    {
      .block {color: red;}
    }