Задать вопрос
  • Будет ли доступен принтер из другой подсети?

    @alexalexes
    Asus RT-G32 или WL-520GC

    Отключаете на этих устройствах DHCP-сервер, втыкаете в него шнурок в любой lan порт (не wan!) от роутера TL-WR740N (на котором включен DHCP-сервер). Получаете точно такой же свитч, как у вас Dlink.
    Ответ написан
    1 комментарий
  • Как кучу файлов с дампами таблиц соединить в один?

    @alexalexes
    Каждая табличка - это отдельный файл SQL.

    Это не таблица, это "чертеж" таблицы.
    Соберете все файлики в несколько больших с помощью какого-нибудь файлового менеджера, то можете phpMyAdmin скармливать чертеж на постройку сразу нескольких объектов СУБД, а не только одной таблички.
    Ответ написан
    4 комментария
  • Является ли код правильным?

    @alexalexes
    (x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2)) == 0

    Пока переменные - целые числа. Данное выражение может сработать на истину.
    Но если захотите вещественные числа применять, то придется ввести константу или переменную для сглаживания погрешности работы с числами с плавающей запятой.
    abs(x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2)) <= eps

    eps - это макс. значение ошибки, при работе с числами с плавающей запятой. Очень сильно будет зависеть, в каких масштабах будут остальные переменные. Если единицы - то eps будет 0,001, если другие переменные сотни и тысячи, то эпсилон будет 0,1 (для примера привел числа, чтобы понимать масштаб).
    Ответ написан
    Комментировать
  • Как посчитать сумму значений value в колонках с одинаковым id?

    @alexalexes
    Проверьте этот вариант:
    SELECT o.id, o.variant_id, 
                /* vp.variant_id,  */ -- заджойненные id дублировать в выборке не нужно, если, конечно, не хотите наблюдать null-значения по другую сторону присоединения таблицы vp
                  vp.quantity AS quantity_result,
                sum(vp.quantity) over (partition by vp.variant_id) as sum_by_variant_id -- сумма в пределах партиции variant_id
    FROM orders AS o
    LEFT JOIN variant_products AS vp ON vp.variant_id = o.variant_id
    LEFT JOIN products AS p ON p.id = vp.product_id
    LEFT JOIN product_types AS pt ON pt.id = p.type_id
    /*WHERE */                               and pt.id NOT IN (1, 2) -- если напишите в where, то выборка усечется до такого условия с pt.id. Но если напишите это условие в left join, то выберутся все Order, но где pt.id IN (1, 2) будут null значения.

    Но скорее всего вот такой вариант пойдет:
    SELECT o.id, o.variant_id, 
                /* vp.variant_id,  */ -- заджойненные id дублировать в выборке не нужно, если, конечно, не хотите наблюдать null-значения по другую сторону присоединения таблицы vp
                sum(vp.quantity) as sum_by_variant_id -- сумма в пределах группировки o.id, o.variant_id 
    FROM orders AS o
    LEFT JOIN variant_products AS vp ON vp.variant_id = o.variant_id
    LEFT JOIN products AS p ON p.id = vp.product_id
    LEFT JOIN product_types AS pt ON pt.id = p.type_id
    /*WHERE */                               and pt.id NOT IN (1, 2) -- если напишите в where, то выборка усечется до такого условия с pt.id. Но если напишите это условие в left join, то выберутся все Order, но где pt.id IN (1, 2) будут null значения.
    group by o.id, o.variant_id /*, vp.variant_id  */

    PS: Вы уверены в применении left join? Не просто join?
    Ответ написан
    Комментировать
  • Как реализовать drug n drop тестирование?

    @alexalexes
    адаптивности при таком раскладе не возможно добиться

    Сделайте 2, 3 варианта картинок под разные разрешения. В JSON-e сообщите серверу, какой вариант тестили.
    p.s.: я думал сделать сеткой, т.е. типа как пазл картинка состоящая из одинаковых квадратиков (тогда это будет проще)

    Будет ниже энтропия, потенциальному роботу будет проще комбинировать варианты, чтобы выбрать случайно правильный.
    Еще, вы не сможете сделать так, чтобы квадраты точно устанавливались на свои места, будет неточность 1...10px.
    Можете взять формулу Пифагора и смягчить живому пользователю невозможность установить квадраты точно - у всех квадратов нестыковка по радиусу должна быть не больше определенного порога R0. Критерий проверки будет корень(dx^2 + dy^2) < R0. Где, dx - разность по X координат ориг. и установ. квадрата, dy - тоже разность по Y.
    R0 в пределах точности сенсора, скорее всего будет в 5...10px. Меньше поставите значение - пользователям будет сложнее проходить тест, больше поставите - уменьшите энтропию для роботов.
    Ответ написан
    Комментировать
  • Как в VScode найти не закрытую или лишнюю скобку в файле css?

    @alexalexes
    В строке состояния окна VScode выбираете Select Language Mode как CSS. После этого файл подсветится согласно синтаксису CSS и визуально можно определить, где ошибки. Клавишами F8 и Shift+F8 можно двигаться по файлу вперед и назад от одного проблемного места до другого.
    Ответ написан
  • Как задать высоту скроллбару?

    @alexalexes
    Никак.
    В css у скроллбара можно отрегулировать только следующие параметры, и то, любой браузер этим может пренебречь:
    - ширина видимой области скроллбара;
    - цвет подложки скроллбара;
    - цвет ползунка скроллбара.
    Вертикальный скроллбар по высоте всегда занимает всю высоту видимой области прокручиваемого блока. Высота ползунка определяется особенностями браузера, со стороны контента сайта она не регулируемая.
    Ответ написан
    Комментировать
  • Монитор acer V226HQL стал темнее и начал вонять жженым пластиком?

    @alexalexes
    Сгорела одна из ламп подсветки с оплавлением клемм (или обмотка трансформатора подсветки).
    Несите в сервис или сразу покупайте новый, цена вашему монитору на вторичке - 3 тыс. руб.
    Ответ написан
    Комментировать
  • Как лаконичнее всего выбрать селекторы?

    @alexalexes
    Если они лежат на одном уровне, и у их родителя есть определенный id/class, то этим дивам вообще не нужно никак обозначаться, чтобы на них навешать стили:
    контейнер_div_ов > div
    {
      /* стили элементов абвгдейки */
    }

    Можно уточнить, что все div_ы с id атрибутом использовать:
    контейнер_div_ов > div[id]
    {
      /* стили элементов абвгдейки */
    }

    PS: Если все по науке называть, то вопрос, вообще, не возникнет, как навешивать стили:
    <div class="alphabet">
      <div id="A" class="alphabet__item"></div>
      <div id="B" class="alphabet__item"></div>
      <div id="C" class="alphabet__item"></div>
      ...
    </div>
    Ответ написан
    Комментировать
  • Почему любые USB наушники чрезвычайно громкие на данном компьютере?

    @alexalexes
    Может звучать наивно, с точки зрения разумности схемотехники.
    Но я бы замерил напряжение на разъеме USB, когда подключены уши.
    Вполне возможно, что материнка включает какой-то нестандартный режим мощности, что напряжение на порту не 5В, а несколько выше. В эпоху существования быстрых зарядок я такому не удивлюсь.
    Если с напряжением все в порядке, то я бы взял бы в руки вместо мультиметра - осциллограф. Померил бы пульсации на том же разъеме. Если блок питания посредственный, или работает на пределе мощности, то он может чудит по основным линиям питания как угодно.
    PS: Какой у вас блок питания?
    Update:
    Тут некто пишет, что когда отключил все беспроводные устройства USB и перезагрузил, то проблема ушла:
    forum.oszone.net/post-2594152.html#post2594152
    Ответ написан
    3 комментария
  • Использование ЦП Limbo PC Emulator?

    @alexalexes
    Чисто по дилетантским прикидкам (я вообще не разбираюсь в эмуляторах). Core2Duo - двухпоточный процессор, Samsung S6 Edge имеет на борту 8 поточный процессор. Limbo PC Emulator если честно эмулирует потоки Core2Duo, то как минимум их инструкции наложит на реальные 2 потока реального процессора. Еще один или два потока займет на координацию песочницы, где все окружение эмулятора работает.
    В итоге, чтобы виртуальный Core2Duo работал в полную силу, ему нужно полностью занять два потока реального процессора. Отсюда цифры 25...45% нагрузки реального процессора.
    Ответ написан
    Комментировать
  • Чем измерить объём видеопамяти?

    @alexalexes
    Увидеть, сколько памяти показывает прошивка видеокарты - GPU-Z.
    В Superposition выбираете тест, который нагружает видеопамять, по объему памяти близкий к номиналу карты.
    Если тест проходит, и во время демонстрации сцены нет артефактов, и он завершился успешно, то с памятью и видеопроцессором все в порядке. Не бита, не крашена. А если еще мониторинг GPU-Z не вырубать во время теста Superposition, то еще можно проанализировать состояние системы охлаждения.
    Ответ написан
    Комментировать
  • Как осуществить проверку по дате в MYSQL?

    @alexalexes
    не больше двух раз в неделю

    Формулировка требует некоторых уточнений.
    Если лимит определен на календарную неделю, и счет обращений сбрасывается в понедельник, то нужен такой запрос проверки:
    select count(*) as cnt -- кол-во записей на этой неделе
    from record as r
    where r.user_id = ? -- пользователь
      -- дата текущего понедельника (от curdate()) <= r.add_date < дата следующего понедельника (от curdate())   
      and r.add_date >= subdate(curdate(), interval weekday(curdate()) day) -- текущ. понедельник с точки зрения curdate()
      and r.add_date < subdate(curdate(), interval weekday(curdate()) - 7 day) -- следующий понедельник с точки зрения curdate()

    Если лимит определен просто на интервал 7 дней, то такой запрос:
    select count(*) as cnt -- кол-во записей за последние 7 дней
    from record as r
    where r.user_id = ? -- пользователь
      and r.add_date > subdate(curdate(), interval 7 day)
    Ответ написан
    5 комментариев
  • Как сделать так, чтобы музыка включалась сама тогда, когда изображение с ID "seconds" достигало поворота в 0 градусов?

    @alexalexes
    При попытке вызвать play(), вы получаете сообщение об ошибке в консоли:
    failed because the user didn't interact with the document first

    Это значит, вы не можете пользователю включить звук, если он никак не взаимодействовал с панелью управления тега audio.
    Это концепция предусмотрена разработчиками браузера, чтобы разработчики сайтов не использовали звуковые эффекты на своих сайтах вопреки ожиданию пользователей.
    Ответ написан
    Комментировать
  • Как называется видеоплеер с AI переводом?

    @alexalexes
    Приложение Electron с запущенным в нем страницей видеосервиса с AI переводом.
    Ответ написан
    Комментировать
  • Как отправить на почту JS данные Modx?

    @alexalexes
    По хорошему, вы в форму на стороне JS должны положить ID карточки товара в скрытое поле.
    На сервере, в сниппете AjaxForm нужно добавить хук, который по ID карточки товара получит все необходимые атрибуты этой карточки запросом из базы, считает необходимый файл превьюшки товара с каталога сервера и дополнит тело письма этими дополнительными атрибутами, или бинарником файла картинки/корректной внешней ссылкой на картинку.
    Это будет самый корректный вариант реализации.
    Ответ написан
    Комментировать
  • Как разложить число на n слагаемых?

    @alexalexes
    В ячейку B1 пишешь значение пробега.
    В ячейки с A3 по A33 пишешь любые числа, например, в диапазоне от 1 до 20 - ненормированные веса каждого дня месяца.
    В ячейку B3 пишешь формулу
    =A3/СУММ(A$3:A$31)
    и протягиваешь ее до ячейки B33 - получаешь колонку нормированных весов по дням месяца.
    В ячейку C3 пишешь формулу
    =$B$1*B3
    и протягиваешь ее до ячейки C33 - в этой колонке получаешь значение дневного пробега.
    Скрипт готов.
    Минусы:
    1) Нужно самому подгонять веса в колонке A, чтобы получился нужный диапазон значений в колонке C.
    2) Скрипт рассчитан на 31 день. Если дней меньше, то на неиспользуемых днях нужно занулять веса.
    Ответ написан
    Комментировать
  • Как установить sata диск на Huawei matebook D15 2021?

    @alexalexes
    Кто-то пытался припаять разъем, но результата нет.
    https://4pda.to/forum/index.php?showtopic=990302&s...
    https://4pda.to/forum/index.php?showtopic=990302&v...
    Чтобы получилось, нужно знать, хватает ли компонентов в обвязке разъема, помимо самого разъема, и биос должен быть тот же самый, который поддерживает sata.
    PS: В версии 2022 уже нет даже намека на разъем sata:
    https://youtu.be/WBSRZhF-STo?t=105
    Ответ написан
  • Как осуществить поиск (like) по полю в массиве в json колонке?

    @alexalexes
    Сделать нормализацию структуры базы.
    Перенести JSON в таблицу user_phone.
    Поля:
    phone_id, -- первичный ключ телефона
    user_id, -- внешний ключ, кому относится телефон
    phone, -- телефон
    phone_comment, -- комментарий к телефону
    -- еще поля по вкусу, но иногда выручающие
    is_main, -- основной не основной/порядок приоритета
    add_date -- дата внесения телефона
    И в запросах уже нормально джойнить и лайкать эту таблицу.
    PS:
    В качестве временного костыля (ни в коем случае не оставлять на постоянной основе!):
    SELECT Users.*,
           ph.value->>'phone' as phone
    FROM Users, json_array_elements(Users.phones) as ph
    where ph.value->>'phone'   like '7%3';
    Ответ написан
    3 комментария
  • Как подсчитать и вывести количество совпадений значения в строке при запросе в MySQL?

    @alexalexes
    Если у вас MySQL 8, то дубликаты телефонов можно найти тривиально:
    select A.*
      from (SELECT `date`, `name`, phone, count() over (partition by phone) phone_count
            FROM `myusers`
    ) A
    where A.phone_count > 1
    ORDER BY date ASC

    Если MySQL 5, то придется немного по сложнее:
    select `date`, `name`, phone, p.phone_count
    from `myusers` as mu
    join (SELECT phone, count(*) phone_count
             FROM `myusers`
             group by phone) p on p.phone = mu.phone
    where p.phone_count > 1
    ORDER BY mu.date ASC
    Ответ написан
    4 комментария