Задать вопрос
  • Почему не работает компьютер?

    @alexalexes
    Системный блок - модульная система. Нужно отсоединить все лишнее, оставить БП + мать с процем + 1 планка ОЗУ и запустить. Если мамка прошла самотест, то спикер пикнет один раз (иногда спикер отсутствует). Дальше подкидывать детали по нарастанию потребляемой мощности - следующие планки ОЗУ, жесткие диски, потом видеокарту.
    Самое проблема - если неисправен минимальный комплект для запуска - БП + мать с процем + 1 планка ОЗУ.
    Тогда вам нужно иметь возможность подкинуть БП/мать/ОЗУ в заведомо исправный системный блок (в условиях мастерской или тупо если есть под рукой еще один системник).
    У вас БП 1000 Вт - наверняка, видеокарта не простая затычка. Нужно подкинуть другую видеокарту попроще, тем самым отсеяв подозреваемый модуль.
    PS:
    ZE Debug LED на материнской плате, boot и gpu
    Мать намекает, что не видит загрузочное устройство и видеокарту. Шлейфы питания отсоединяли от жесткого диска и видео?
  • Как в modx вывести еще один город???

    @alexalexes
    По-моему, достаточно запомнить, что записалось в куку и использовать этот параметр в качестве фильтра выдачи чего-либо. А городить огород с контекстами и красивыми url - очень накладно.
  • Как при делении на 0, за место бесконечности вывести фразу в textbox?

    @alexalexes
    Либо сравнивать с вещественным нулем:
    if (Value2 == 0.0 && Oper == 4)
    А вообще, нужно иметь ввиду, что вещественные числа в вычислительной технике не такие просты на вид, как кажется. Особенно если с ними произвести матем. операции (легко можно получить 2.99999999997 вместо 3.0), а не работать сразу после ввода.
    Так что, нужно вводить некую малую величину и сравнивать два вещественных числа на предмет, не стало ли меньше этого малого числа по модулю. Если меньше малого, то считаем, что эти числа равны. Только таким способом проверяется равенство вещественных чисел.
    Double epsilon = 0.000000001;
    if (Oper == 4
       && Math.Abs(0.0 - Value2) < epsilon // сравнили разницу 0.0 и Value2 в абсолютном выражении с epsilon
       )
    {
      textBox1.Text = "На 0 делить нельзя!";
    }
  • Как сделать подстановку в json файл?

    @alexalexes
    Есть другие методы применения массива как справочника, без использования ассоциативных ключей.
    Например, у вас есть справочник:
    Array
    (
      [0] => Array
      (
        [id] => 39,
        [ru_name] => "Москва",
        [en_name] => "Moscow"
      ),
      [1] => Array
      (
        [id] => 135,
        [ru_name] => "Екатеринбург",
        [en_name] => "Yekaterinburg"
      )
    )

    Чтобы извлечь записи по какому-то признаку, можно использовать функцию array_filter:
    $search_en_name = 'Yekaterinburg';
    $filtered_arr = array_filter($cities_array, function($item) use ($search_en_name) // передаем в функцию поиска внешнюю переменную $search_en_name - делаем замыкание для этой переменной
      {
        return $item['en_name'] === $search_en_name; // критерий, по которому текущий элемент $item будет включен в выборку фильтра
      });
    if(count($filtered_arr) > 0) // что-то нашли ?
    {
      $found_city = $filtered_arr[0]; // вытаскиваем один найденный элемент
    }
    else
    {
      echo 'Совпадений не найдено!';
    }

    Так можно делать более гибкие критерии поиска и по результатам поиска вы тоже будете не ограничены.
  • Как сделать подстановку в json файл?

    @alexalexes
    Обрежьте лишние пробелы в ключах:
    $cities_array[trim($sen[0])]=$sen[1];
  • Как сделать подстановку в json файл?

    @alexalexes
    А какой из этих индексов соответствует отдельному городу?
    [0] => Array
    (
    [0] => Array
  • Как сделать подстановку в json файл?

    @alexalexes
    Тогда второй вариант можно опустить (убрал).
  • Почему у меня %c выводит а %s выбивает ошибку?

    @alexalexes
    Евгений Шатунов, сомневаюсь, что автор хотел видеть на этом месте числовую константу, понятной только компилятору системе счисления. Все таки, целью этого упражнения научиться явно прописывать и выводить как символьные переменные, так и строковые, не обращаясь к магии на грани выстрела в ногу.
  • Почему у меня %c выводит а %s выбивает ошибку?

    @alexalexes
    Сначала разберитесь как в Си объявить переменную, обозначающую одиночный символ, а потом - как массив символов - строку.
    char n = '#'; // это корректно написано
    char x = 'FIO'; // а это некорректно, тут явно где-то нужно поставить [] и правильные кавычки

    Потом уже разбирайтесь, в чем отличие %c от %s - понимание этого растет из первой ошибки.
  • Как убрать следующие повторяющиеся строки mysql?

    @alexalexes
    4 | 12

    Во входных данных максимальный id_post по id_user = 4 не 12, а 14.
    Может 4 | 14 должно быть?
    Или хотите вывести по порядку следования записей в таблице?
    PS: По порядку физического расположения записей может не иметь никакого смысла, так как СУБД может их выбирать по принципу "как ляжет кеш", либо как удалось записать (этот процесс упорядочивания записи практически неуправляем).
  • Как получить ширину экрана?

    @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 значения на аргументах, которые будут не значимые для вас и они будут стоять между значимыми.