• Как из массива выбрать большое число?

    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 комментарий
  • Как исправить CORS ошибку Access to fetch at ${API} from origin ${CLIENT} has been blocked by CORS policy?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    CORS-заголовки должны быть не в запросе, а в ответе от сервера, в том числе и в preflight.
    Ответ написан
  • Не выполняется скрипт, как исправить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А..., всё гораздо проще. У вас обработчик клика навешен на элемент i, который имеет нулевой размер. Естественно, попасть по нему мышкой вы не сможете.
    Ответ написан
    9 комментариев
  • Как в Linux дать права на чтение файла определенному пользователю?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Так на чтение или на изменение?
    Включить пользователей u1 и u2 в общую группу, дать этой группе нужные права на файл.
    Учтите, что некоторые программы, не перезаписывают файл при сохранении, а создают временный файл, удаляют текущий, затем перемещают временный под нужным именем. В таком случае надо давать права на изменение каталога, в котором находится файл.
    Ответ написан
    4 комментария
  • Что означает запись?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В контроллере COM-порта несколько регистров. Запись в них определённых значений меняет режим работы порта. Эти регистры адресуются от базового адреса контроллера.
    _outp(COMBase+3,0x80); - Line Control Register (LCR). Установка старшего бита разрешает доступ к делителю.
    _outp(COMBase,0x01); - установка младшего байта делителя (0x01 => 115200 tick/s).
    _outp(COMBase+3,0x03); - отключение доступа к делителю и установка размера символа 8 бит, 1 стоп-бит, без контроля чётности.
    _outp(COMBase+1,0x00); - Inerrupt Enable Register (IER), запрет всех прерываний.
    _outp(COMBase+2,0xC7); - FIFO Control Register (FCR), разрешить буферы FIFO размером 14 байт и очистить их.
    _inp(COMBase); - прочитать байт из буфера.
    www.osdever.net/documents/CP_serial.pdf
    Ответ написан
    Комментировать
  • Разработчики в курсе о проблемах с подсчетом 'непрочитанных' сообщений в трекере старой версии?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ответ написан
    Комментировать
  • Почему возвращает .wav с весом 0байт?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    return jsonify({'audio_wav_path': audio_wav_path})

    $resp = json_decode($resp);
    $audio = base64_decode(($resp)->results[0]->audio);
    Вам ничего не кажется странным в этих фрагментах кода?
    А вообще, при разработке в PHP надо включать вывод всех ошибок и предупреждений:
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    Ответ написан
    2 комментария
  • Какие нюансы обновления MSSQL Server?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Миграцию всегда можно сделать через бэкап средствами самой 1С (.dt). А вот лицензия нужна будет новая, на SQL 2019, ниже уже не продаётся. Какая именно - на ядро или на пользователя - смотрите по своим потребностям.
    Ответ написан
    2 комментария