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

    @alexalexes
    В вашем случае, если задание звучит именно так, то просто ставится ВордПресс, настраивается 3 роли пользователей, открывается возможность регистрации. Всё - любой пользователь может создать учётку на базе возможностей самой CMS.
    К сайту нужно подключить БД

    Если вы ставите любую CMS, это уже автоматически подразумевает, что вы провели романтическую ночь с мануалом по установке MySQL или PostgreSQL, и уже на зубок знаете какое имя пользователя вы создали в СУБД, и знаете параметры подключения к ней для сторонних клиентов, в роли которого выступит веб сервер с CMS.
    Ответ написан
    3 комментария
  • Утечёт ли заряд из SSD если его не включать полтора года?

    @alexalexes
    Если у вас SSD - портативный накопитель. То помните всегда, что это не хранилище, а переноска для данных (читай, расходник, как офисная бумага). Будьте готовы ее потерять, сломать, деградировать в любой неподходящий момент.
    Ответ написан
    Комментировать
  • Есть ли способ восстановить перезаписанный, а не удаленный файл?

    @alexalexes
    Анреал. Sqlite никогда не используется в приложениях дальше задач кеширования данных конечного пользователя, у него какое-то журналирование есть, но только в рамках поддержки транзакций.
    Плюс, у вас SSD - плюс 1 млн. очков к ачивке "удалил - забудь".
    Ну, что-ж, это урок.
    Сохраняйте вкладки в избранное, а избранное выгружайте в виде файла со списком ссылок.
    Файл версируйте, копируйте раз в несколько месяцев в разные накопители.
    Ответ написан
    Комментировать
  • Как исправить кодировку в Outlook?

    @alexalexes
    См. преобразования windows-1251 <-> KOI8-R.
    Ответ написан
  • Как загрузиться с ssd диска в разъем mini-pcie?

    @alexalexes
    Если вы не нашли готовой прошивки bios с модификацией nvme под свою материнскую плату, то такая модификация готовится самостоятельно из прошивки от производителя, и зашивается в материнку на свой страх и риск.
    PS: Вы точно в advanced или boot разделе не находили пункта Hard Disk Priority или Other devices? Обычно, в таких местах прячутся альтернативные харды.
    Ответ написан
  • Как подключить акустику через ЦАП Fosi Q4 к ПК?

    @alexalexes
    RCA-RCA, у вас нет вариантов. Такие кабели на мусорку выбрасывают пачками, есть в любом ларьке, торгующий пультами. Если найдете несколько, то достаточно того, у кого сопротивление ниже при прочих равных условиях (он толще).
    А так, надо было брать ЦАП, у которого оптический выход на out, тогда отойдете от привычных тюльпанов.
    PS: Я бы еще взглянул на характеристики материнской платы компа, вполне возможно, у нее есть SPDIF разъем, но не выведен на заднюю панель. Тогда можно обойтись вот такой штукой: https://aliexpress.ru/item/1005006476780043.html
    https://aliexpress.ru/item/1005006749094797.html
    Ответ написан
    9 комментариев
  • Как на один элемент повесить два события, клик и двойной клик?

    @alexalexes
    this.content.querySelectorAll('.cell').forEach((cell) => {
      let timer = null; // дескриптор отложенного обработчика одного клика
      cell.addEventListener('click',  (e) => {
         if(timer)
           clearTimeout(timer); // при каждом клике сбрасываем отложенный обработчик обработки одного клика
         if(e.detail == 1) // на первом клике устанавливаем отложенный обработчик
           timer = setTimeout(handleClickCell, 250); // Выполнение функции по одинарному клику после ожидания второго клика 250мс
         if(e.detail == 2) // на втором - выполнение обработчика двойного клика
         {
            // благодаря счетчику detail в ивенте можем посчитать длину очереди непрерывных кликов, и в нужный момент выполнить функцию на втором клике
            console.log('111');
         }
        } );
    });
    Ответ написан
    1 комментарий
  • В firefox не работает transition opacity?

    @alexalexes
    Я думаю, с порядком свойств transition лучше не испытывать судьбу, и ставить их в том порядке, как вы видите это в справочнике:
    transition: all 0.6s;
    По содержанию можно распарсить, какой тип свойства разработчик имел ввиду, но думаю, это не обязывает интерпретатор CSS обладать этим в функционалом. Может вы и словили этот момент в конкретном браузере.
    Ответ написан
    Комментировать
  • Будет ли доступен принтер из другой подсети?

    @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, то еще можно проанализировать состояние системы охлаждения.
    Ответ написан
    Комментировать