• Почему из-за одной буквы вызывается ошибка?

    @alexalexes
    F12 в браузере, далее вкладка "Сеть". Смотрите ответ на запрос /api/clients, там у вас что-то еще пришло помимо JSON.
    Ответ написан
    Комментировать
  • Как отключить url кодирование в браузере chrome?

    @alexalexes
    Они в адресной строке изначально в url-кодировке, и передаются тоже в закодированном виде на сервер. Это разработчики Хрома сделали, чтобы человекам удобно читалось. Вероятно, есть настройка, которая выключает удобство чтения адреса, но не наоборот.
    Ответ написан
    1 комментарий
  • Windows 11, не удается настроить мобильный хот-спот?

    @alexalexes
    TP-LINK TL-WN722N этих свистков tp link выпустил 2 или 3 поколения с разными чипсетами, не факт, что у вас в руках свисток того чипсета, с которым проблем не было в прошлом. Сам как-то покупал 722-й, мне нужен был для kali linux для режима монитора - не прокатила лотерея, попался не тот чипсет. Так что, нужно вскрывать непонятные свистки и смотреть, что внутри распаяно и уже принимать решение, повезло с чипом и можно без проблем пользоваться, либо пытаться найти правильные драйвера на чип, либо выбросить свисток.
    Воткнул китайский ноунейм, на чипсете MT7601

    А это как раз правильное решение покупать по чипсету, а не по названию бренда, хоть и Китай.
    Ответ написан
  • Почему от 16 GB VRAM нет большой производительности если шина 128 бит?

    @alexalexes
    Решил спросить в комментариях YouTube совета, сказали не брать 4060 или 4060 ti на 8 или даже 16 GB потому что там шина 128 бит урезанная, и по сути от PCIe x16 нет никакого толка, якобы "будет всё работать нормально но только как по x8".

    Что-то перепутали теплое с мягким.
    Когда говорят о битности видеокарты, то имеют ввиду ширину шины между GPU и VRAM (грубо говоря, больше чипов памяти на плате - больше битность). Этот параметр повышает эффективность параллельной работы задач уже загруженных в GPU. Это напрямую влияет на FPS и плавность его падения от простых сцен к сложным.
    Когда говорят про PCIe - то тут шина от GPU к CPU - этот параметр будет влиять, если приложению не будет хватать VRAM чтобы обновить сцену - в этом случае будут просадки FPS.
    4060 или 4060 ti на 8 или даже 16 GB

    Чип GPU чуть по производительней, кол-во чипов VRAM такое же, только объем чипов x2. Вот и вся разница.
    Там вроде чипы vram говорят распаяны с обратной стороны платы, причём на те же ножки, в простую, с обратной стороны текстолита, и какой в этом минус, если перегрева особого от этого не происходит

    Какие-то чудеса говорите. 4 чипа будет, не больше не меньше, а уже на них раскидывайте любую поддерживаемую емкость банок памяти для данных GPU.
    Как по мне, карта вроде хорошая, если учесть что это не замена 3060 а встройки 12 поколения, и если учесть что она и без DLSS потребляя 115 ватт лучше по производительности на 5-15% чем предыдущее поколение, за те же деньги

    Для тех кто хочет действительное что-то новое, не заезженное, после встройки, но не готов платить как за чугунный мост. Еще преимущество, что конструктивные особенности охладов в 4000-ой линейке более менее качественные, если сравнивать разных производителей, и между топами и бюджетов - можно по этому параметру брать любую карту и не беспокоится. Качество исполнения радиаторов не гуляет от Palit-а к MSI, как в 3000-ой линейке - если нужно что-то выбирать из этого поколения, то придется внимательно смотреть на этот параметр.
    Ответ написан
    1 комментарий
  • Как объединись значения из двух массивов в один?

    @alexalexes
    Типичная ситуация преобразовать плоский массив, полученный из запроса, в более объемный вложенный массив:
    $rows = /* тут выполняется запрос для получения данных */;
    $out_data = []; // массив выходных данных
    foreach($rows as $row)
    {
      $order = &$out_data[$row['order_id']]; // ссылка на элемент массива заказа
      $order['order_id'] = $row['order_id'];
      $order['firstname'] = $row['firstname'];
      $order['lastname'] = $row['lastname'];
      $order['telephone'] = $row['telephone'];
      if(!isset($order['products'])) $order['products'] = []; // этот if  нужен, если обязательно наличие ключа products с пустым массивом, если в выборке возможны пустые реквизиты продукта.
      if(!is_null($row['product_id']))
      { 
        $product = &$order['products'][$row['product_id']]; // делаем ссылку на элемент массива products с уникальным ключом product_id
        $product['product_id'] = $row['product_id'];
        $product['sku'] = $row['sku'];
        $product['quantity'] = $row['quantity'];
        // ... таким же способом можно делать более глубокие ссылки в product, если в этом элементе понадобится массив данных
        unset($product); // уничтожайте ссылку в конце цикла, иначе не сможете переиспользовать переменную $product за циклом.
      }
      unset($order);
    }
    Ответ написан
  • Как выбрать базу данных для проекта?

    @alexalexes
    1. Если в разрабатываемой системе нет потребности производить нечеткий поиск, получать сверхбыстрый ответ на запрос в реальном времени (не более пары миллисекунд), производить аналитику данных в самых разных разрезах. У вас в потоках данных определены сущности с четкими реквизитами и сущности имеют высокую связность, то в 99% случаях вы даже не повернете голову в сторону нереляционных СУБД, будете использовать реляционные.
    2. На самом деле, просто зависит от того, как сложно администрировать СУБД в том масштабе, в которой развилась база данных. Сначала берут первую попавшуюся, или с тем, с чем освоились более-менее, а потом смотрят с течением времени, как сложно нанять нужного специалиста на администрирование, удобно ли масштабировать экземпляры баз данных при возросшей нагрузке, удобно подымать экземпляры из небытия, держать непрерывный аптайм. Вот тут уже выясняется специфика работы предметной области и необходимость переезжать на подходящее окружение.
    Ответ написан
    1 комментарий
  • Как избавиться от лишних пользователей wifi?

    @alexalexes
    Переделать авторизацию с Personal на Enterprise, поднять Radius сервер и выдавать каждому пользователю логин и пароль индивидуально. В настройках радиуса установить одну (две) авторизацию на одного пользователя.
    Ответ написан
    Комментировать
  • Как установить лимит на количество сканируемых файлов?

    @alexalexes
    Если в общих чертах рассказать, то вам нужно сделать такие шаги:
    1. Переписать функцию из рекурсивной формы в стековую форму. То есть, вместо того, чтобы пользоваться стеком вызова функций и помещать туда входные параметры вызова (в данном случае, $dir), вам нужно самим на основе массива создать стек для хранения параметров, чтобы реализовать хранение контекста текущей директории.
    После того, как вы организуете стек, вы легко можете прерывать функцию в любом месте и сохранять состояние стека в свойстве класса.
    2. Сохраняйте дескриптор $handle в свойстве класса и очищайте его, когда полностью пройдете по текущей директории или когда полностью закончите сканирование. Это также позволит прерывать функцию в любом месте.
    3. Чтобы сканировать по 100 файлов, делайте локальный счетчик внутри функции и просто выходите из функции, когда достигли макс. значения.
    4. Имея 1, 2 и 3, при очередном вызове функции сначала проверяете можно ли воспользоваться дескриптором $handle для чтения очередного файла, если нет, то попытаться вытащить следующий элемент из стека директорий, освежив дескриптор $handle.
    Если у вас удалось получить рабочий $handle, то сканирование продолжится.
    Когда сканирование находит очередной каталог, то его нужно положить в стек. Если переключаться на сканирование найденного каталога сразу, то у вас будет работать метод сканирования в глубину, если переключаться на новый каталог после того, как закончите сканирование текущего, то сканирование будет работать в ширину.
    ЗЫ: чтобы запустить функцию сначала, нужно положить в стек элемент с корневым каталогом.
    ЗЫЫ: В стеке удобнее будет хранить дескрипторы а не строковые пути, по ним удобно работать функцией readdir, если у вас будет поиск в глубину.
    Ответ написан
  • Как транспонировать строки в столбцы?

    @alexalexes
    Никак. Эта форма вывода сведений. Она должна рисоваться либо у конечного пользователя в графическом интерфейсе, либо скриптом на стороне сервера, клиентом СУБД которого он является (PHP, NodeJS), либо, на худой конец, хранимой процедурой или функцией, которая на выходе выдает текст в html.
    Напрягать SQL, чтобы выводил произвольное кол-во столбцов - это не его задача.
    Ответ написан
    Комментировать
  • Какая логика поднятия объявлений в топ?

    @alexalexes
    Я бы построил бы структуру таблиц так, чтобы можно было бы выполнить такой запрос (по версии sql Oracle):
    -- премиум выборка
    select  1 as priv_type, -- тип привилегии 1 - премиум объявление
        C.*
    from
    (
      select B.*,
                 dense_runk() over (order by B.user_id) as user_num, -- нумеруем авторов объявлений
                 row_number() over (partition by B.user_id order by rownum) as add_num -- нумеруем объявление в пределах автора
      from
      ( -- достаем премиум объявления в случайной сортировке
         select A.*
           from A
         where premium_pay_date is not null and sysdate - premium_pay_date <= 3 -- условие попадания в премиум
      order by DBMS_RANDOM.RANDOM
       ) B
    ) C
    where user_num <= 5 -- берем 5 авторов
       and add_num = 1  -- по одному объявлению от автора
    union
    -- обычная выборка
    select 2 as priv_type, -- тип привилегии 2 - обычное объявление
             A.*,
            -- зануляем доп. поля от премиум, чтобы union работал корректно
            null user_num,
            null add_num 
      from A
      where premium_pay_date is null or sysdate - premium_pay_date > 3 -- можно исключить премиум из общей выборки, а можно не исключать
    order by priv_type, Publication_Date desc
    Ответ написан
    Комментировать
  • Есть ли бесплатная база данных с фильмами?

    @alexalexes
    Торрент-форумы очень хорошо структурированы, как каталог фильмов.
    Если приложить некоторые усилия в плане парсинга такого форума, то можно получить дамп .torrent файлов - а это практически прямые источники видеопотока, но нужен торрент-клиент.
    Ответ написан
    Комментировать
  • Как работает WriteLn в PascalAbc?

    @alexalexes
    Учителя в школе, если они плохо владеют предметом, опираются на сведения из методических указаний или конкретного учебника, и предпочитают не отступать от формулировок из этих источников.
    Если видите, что учитель строго следует этому правилу, то давайте ответы только из валидных источников по версии учителя, а для себя изучайте дополнительный материал.
    Если пойдете поступать в вуз, то преподаватели, в отличии от учителей в школе, дадут вам возможность пофилософствовать, но учитель в школе - это не про свободу мысли.
    Ответ написан
    1 комментарий
  • Из-за чего может не работать компьютер после сборки?

    @alexalexes
    Несите в комп. мастерскую, желательно, чтобы у мастера был микроскоп. Без хорошего увеличительного прибора проконтролировать самостоятельное исправление практически сложно.
    В следующий раз, когда будете работать с мамкой, крышку на соккете снимайте только когда уже будете держать в руках процессор. Не оставляйте неприкрытыми контакты соккета ни для каких других операций, кроме установки процессора - обязательно уроните на него отвертку или снесете контакты пальцами.
    Ответ написан
    Комментировать
  • Можно ли программировать atmega16u2 через Arduino IDE?

    @alexalexes
    IDE для разработки прошивок под Atmel... зависит от версии Windows, кому принадлежала фирма на момент выпуска актуального ассортимента чипов:
    AVR Studio -> Atmel Studio -> Microchip Studio for AVR.
    https://www.microchip.com/en-us/tools-resources/ar...
    Как шить? Нужен программатор USB ISP - с USB на пины MISO/MOSI, и любой софт, который понимает hex файлы AT и сможет зашить их.
    Ответ написан
    Комментировать
  • Скачет температура процессора ноутбука 40-95, кто подскажет в чем может быть причина?

    @alexalexes
    Открыл крышку посмотреть вдруг прижимная пластина не прикручена или ещё что, все хорошо.

    Пока пару раз не соберете-разберете охлаждение и не убедитесь сами, что пятно контакта термопасты на чипе ровное - на глаз не определите, что радиатор стоит на своем месте и нет никакой деформации.
    Устраните перекосы - будет нормальное охлаждение.
    Еще момент. Где должны стоять термопрокладки - там должны стоять термопрокладки нужной толщины, где паста - там паста. Где паста с фазовым переходом - паста с фазовым переходом. Если по заводу идет жидкий металл - должен быть жидкий металл. Каждый вид термоинтерфейса имеет свою специфику обслуживания - будьте осторожны.
    Ответ написан
  • Как скрыть одну форму для комментария при заполнении другой?

    @alexalexes
    При нажатии "Добавить комментарий", пробежаться по всем формам и принудительно привести их в статус "свернуто", кроме той формы, где кликнули кнопку "Добавить комментарий".
    Ответ написан
    Комментировать
  • Как можно вывести на сайт документ Office?

    @alexalexes
    Любое решение, не связанное с развертыванием облачного офисного пакета на своем сервере, будет сводиться к виду:
    <iframe src="адрес_облачного_сервиса/просмотрщик_облачного_сервиса?url=url_файла_на_вашем_ресурсе_в_открытом_доступе">
    </iframe>
    Ответ написан
    5 комментариев
  • Как выбрать много пользователей через чекбоксы и выполнить sql запрос?

    @alexalexes
    Оборачиваете html-таблицу в форму, с кнопочкой сабмита. Когда отметили нужное, пользователь должен засабмитить форму. В форме нужно указать метод передачи GET или POST и адрес, где будет располагаться серверный скрипт обработки формы.
    В скрипте примерно такой код:
    <?php
    // считаем, что данные пришли по POST-у
    if(isset($_POST['submit'])) // проверяем, что приехали данные формы по submit, в кнопке сабмита атрибут name должен иметь значение submit
    {
       $inserted_user_count = 0;
       if(isset($_POST['selected_users'])) // присутствуют отмеченные пользователи
       {
          $pdo = new PDO(параметры подключения к базе);
          foreach($_POST['selected_users'] as $selected_user_id)
          {
            $stmt = $pdo->prepare('insert into ваша таблица (атрибуты таблицы) values (значения атрибутов таблицы, кроме user_id, :user_id)');
            $stmt->bindParam(':user_id', $selected_user_id, PDO::PARAM_INT);
            // еще байндим какие-то параметры у запроса, если есть плейсхолдеры, кроме :user_id.
            $stmt->execute(); // наконец, выполняем запрос
            $pdo->commit(); // фиксируем изменения в базе данных, если у вас соединение открыто не в режиме автокамита
            $inserted_user_count++;
          }
          $pdo = null; // закрываем соединение с базой
       }
       echo 'Обработано пользователей: '.$inserted_user_count;
    }
    ?>
    Ответ написан
    Комментировать
  • Как научить телефон снимать в 1k60fps?

    @alexalexes
    Скорее всего ответ нужно искать на специализированном форуме, в специализированной теме.
    https://4pda.to/forum/index.php?showtopic=1043136&...
    Ответ написан
    1 комментарий
  • Как отключить "скольжение" курсора после остановки?

    @alexalexes
    В Windows, в свойствах мыши, основным параметром, отвечающий за точность позиционирования указателя - галочка "Включить повышенную точность установки указателя". Остальные особенности работы тачпада нужно искать в утилите, которая, возможно, устанавливается с драйверами к ноутбуку, и доступна в трее панели задач.
    Ответ написан
    Комментировать