Задать вопрос
  • Количество переменных не совпадает с количеством токенов при записи в таблицу БД. Можно ли использовать массив как переменную?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Здесь, собственно, весь код на выброс.
    -    $i = 0;
    -    $coll = '';
    -    $mask = '';
    -    foreach ($params as $key => $value) {
    -        if ($i === 0) {
    -            $coll = $coll . "$key";
    -            $mask = $mask . "'" . "$value" . "'";
    -        } else {
    -            $coll = $coll . ", $key";
    -            $mask = $mask . ", '" . "$value" . "'";
    -        }
    -        $i++;
    -    }
    +    $coll = implode(',', array_keys($params));
    +    $mask = ':' . implode(',:', array_keys($params));
    Ответ написан
    Комментировать
  • Почему не срабатывает функция?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Дык onclick - это свойство. В нём одновременно может быть только одна функция.
    Используйте addEventListener.
    Ответ написан
    1 комментарий
  • Как узнать могут ли 2 квадратных уравнения иметь общие корни?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Находите решения (корни) обоих уравнений в общем виде, получаете две пары решений, приравниваете их попарно, получаете четыре уравнения, решаете их относительно m, получаете значения m при которых корни совпадают.
    По количеству - для каждого уравнения записываете дискриминант, определяете его знак в зависимости от m, получаете диапазоны с нулём, одним и двумя действительными корнями. Затем смотрите пересечения диапазонов разных уравнений и выделяете точки с совпадающими корнями, полученные в первой части решения, находите области с разным количеством корней.
    P.S. Общие корни есть при m = 1 и m = -3
    x2 + x - 6 = 0, x1 = 2, x2 = -3
    x2 -3x + 2 = 0, x1 = 2, x2 = 1
    Общий корень x = 2.
    При m = -3 уравнения становятся тождественными.
    Ответ написан
    Комментировать
  • Это диапазоны частных сетей?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Это диапазоны, выделенные для частных сетей по стандарту. Внутри этих диапазонов вы можете назначать адреса своим узлам/подсетям как угодно. В принципе, вам никто не мешает использовать в своей сети любые адреса, но тогда вы потеряете возможность доступа к узлам глобальной сети с такими же адресами.
    Ответ написан
    Комментировать
  • Как сделать, чтобы разложение на слагаемые было другого вида?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Однозначно никак. Число 44 этими слагаемыми можно набрать 11-ю разными вариантами.
    Ответ написан
  • Есть ли операторы для работы с PJSIP_HEADER?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    [from-internal]
    exten => _000XXX,1,Page(PJSIP/${EXTEN:3},isdb(paging-header^s^1))
     same =>         n,HangUp
    
    [paging-header]
    exten => s,1,Set(PJSIP_HEADER(add,Call-Info)=;Answer-After=0)
     same =>   n,Set(PJSIP_HEADER(add,Alert-Info)=Info=Alert-Autoanswer)
     same =>   n,Set(PJSIP_HEADER(add,P-Auto-Answer)=normal)
     same =>   n,Set(PJSIP_HEADER(add,Answer-Mode)=Auto)
     same =>   n,Return
    Ответ написан
    Комментировать
  • Как на одном IP-адресе прикрутить несколько доменов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SRV вам тут не поможет, браузеры с SRV-записями не работают.
    Вам нужно в DNS сделать CNAME-запись для admin.qwerty.ru на qwerty.ru, на сайте добавить admin.qwerty.ru как псевдоним и сделать перенаправление с этого адреса на qwerty.ru:8006.
    Ответ написан
    Комментировать
  • Как из массива выбрать большое число?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Тривиальный вариант - пройти циклом по массиву, запоминая элемент с максимальным значением perc.
    Извратный вариант - сортировать массив по возрастанию perc, взять последний элемент.
    Ответ написан
    Комментировать
  • Что обозначают окончания в названии чипсета Intel Z790?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Эти буквы относятся не к чипсету, а к обозначению материнской платы. У разных производителей они могут иметь разное значение.
    Ответ написан
    6 комментариев
  • Как правильно умножать восьмичные числа с плавающей точкой?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Таблица сложения и умножения в восьмеричной системе
    1 + 1 = 2     3 + 3 = 6     5 + 5 = 12    2 × 2 = 4     4 × 4 = 20
    1 + 2 = 3     3 + 4 = 7     5 + 6 = 13    2 × 3 = 6     4 × 5 = 24
    1 + 3 = 4     3 + 5 = 10    5 + 7 = 14    2 × 4 = 10    4 × 6 = 30
    1 + 4 = 5     3 + 6 = 11                  2 × 5 = 12    4 × 7 = 34
    1 + 5 = 6     3 + 7 = 12    6 + 6 = 14    2 × 6 = 14
    1 + 6 = 7                   6 + 7 = 15    2 × 7 = 16    5 × 5 = 31
    1 + 7 = 10    4 + 4 = 10                                5 × 6 = 36
                  4 + 5 = 11    7 + 7 = 16    3 × 3 = 11    5 × 7 = 43
    2 + 2 = 4     4 + 6 = 12                  3 × 4 = 14
    2 + 3 = 5     4 + 7 = 13                  3 × 5 = 17    6 × 6 = 44
    2 + 4 = 6                                 3 × 6 = 22    6 × 7 = 52
    2 + 5 = 7                                 3 × 7 = 25
    2 + 6 = 10                                              7 × 7 = 61
    2 + 7 = 11
    Сами принципы вычисления, как уже сказали, ничем не отличаются от десятичной системы.
    Ответ написан
    Комментировать
  • Ошибка на друпале 9. Only variables should be passed by reference с чем может быть связана?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Такое сообщение, как правило, возникает, когда код, написанный во времена PHP5
    запускают на PHP7.
    Связано оно с тем, что функция (в данном случае - hrutka_preprocess_page) ожидает получить ссылку на переменную, а получает константу. Скорее всего, это второй параметр со значением 'page'.
    Для исправления нужно разобраться, действительно ли требуется передача по ссылке и либо исправить заголовок функции, либо предварительно записывать константу в переменную, которую уже использовать в вызове функции.
    В PHP8 такая ситуация из предупреждения стала критической ошибкой.
    Ответ написан
    Комментировать
  • Какой приоритет у оператора => определения элемента массива?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Приоритета нет, поскольку это не оператор, а языковая конструкция key => value.
    Каждый из элементов конструкции вычисляется отдельно.
    Ответ написан
  • Почему появляется ошибка cors при обращении к keycloak?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Добавить в заголовок Access-Control-Allow-Headers ответа разрешение на заголовок x-csrf-token
    Ответ написан
    Комментировать
  • Как найти слагаемые числА, используя только слагаемые из списка?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для двух слагаемых всё элементарно.
    Сортируем массив, ставим указатели на первый и последний элементы.
    Если сумма элементов равна требуемой, то мы нашли нужную пару.
    Если меньше, то сдвигаем левый указатель вправо.
    Если больше, то сдвигаем правый указатель влево.
    Если указатели сошлись, то подходящей пары нет.
    Ответ написан
    Комментировать
  • Как можно увеличить место dev/sda2 на "горячую"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Про Астру не знаю, а в Ubuntu делается так:

    Сделать бэкап виртуальной машины!
    Отключить своп (swapoff).
    Запустить parted.
    Удалить раздел свопа.
    Расширить раздел sda2 (resizepart).
    Создать новый раздел свопа.
    Сохранить таблицу разделов.
    Выйти из parted.
    Включить своп (swapon).
    Увеличить размер файловой системы (resize2fs).

    Если есть графическая оболочка, то всё делается наглядно в gparted.
    Ответ написан
    2 комментария
  • Можно ли найти все варианты слагаемых числа,что бы слагаемых было ровно 20?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Можно. Рекурсивный перебор 19 неубывающих слагаемых, 20-е как разница 465 и накопленной суммы. Если промежуточная сумма стала больше 465 или 20-е слагаемое получилось меньше 19-го, то вариант отбрасываем.
    P.S. А вообще, учитывая отрицательные слагаемые, все варианты перебрать невозможно, их бесконечное количество.
    Ответ написан
    Комментировать
  • Как получить максимальное значение ключа в JSON?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Развернуть JSON в таблицу через JSON_TABLE().
    Потом обнаружить, что запрос работает медленно, найти того, кто записал активно используемые поля в JSON и заставить его переделать на нормальную таблицу.
    Ответ написан
    4 комментария
  • Почему запрос возвращает ошибку 500?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Как только люди не извращаются, лишь бы SQL не изучать. А ведь достаточно сделать уникальный ключ по `word` и использовать запрос INSERT IGNORE.
    Перед подключением к базе разрешить выброс исключений, вместо ручной проверки ошибок:
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

    В начале скрипта включить отображение ошибок PHP:
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);

    Ну и использовать подготовленные выражения. Готовить один раз перед циклом, а в цикле только вызывать с разными значениями параметров.
    Ответ написан
    2 комментария
  • Не понимаю как правильно ли использую функцию DISTINCT?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вы неправильно понимаете работу с базой данных. Результат запроса - таблица, в которой каждое поле каждой строки заполнено данными или NULL. Как вы себе представляете желаемую таблицу?
    JSON у вас тоже неправильный. В объекте не может быть нескольких свойств с одним именем.
    Сделать JSON из таблицы можно. Например, в MySQL для этого используются функции JSON_ARRAYAGG и JSON_OBJECTAGG в сочетании с GROUP BY.
    Ответ написан
    3 комментария
  • Ошибка Allowed memory size of 4294967296 bytes exhausted (tried to allocate 81920 bytes)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Исправить скрипт, чтобы ему для работы не требовалось 4 Gb оперативки.
    Ответ написан
    1 комментарий