• Если в корпусе уже стоит материнка с micro-ATX, то в него 100% влезет другая материнка micro-ATX?

    @alexalexes
    Возьмите линейку да померьте.
    Места под винт-стойки в корпусах стандартные, если какая-та стойка не на своем месте для конкретной материнки - тупо перевинчивается в другое.
    Другой вопрос, если вы захотите видеокарту помощнее. Современные видеокарты 2-х или 3-х слотовые по высоте. При маленьком корпусе видеокарта может не только не войти по длине, но еще и будет иметь приличную высоту и перед ней может оказаться мало пространства под обдув (расстояние от видеокарты до дна корпуса).
    Ответ написан
    2 комментария
  • Логирование mysql запросов с ошибками?

    @alexalexes
    Пройдите регуляркой по запросам:
    Вариант 1. Прописать всем insert явные названия полей.
    Найдите случаи, когда перед values (через пробелы или переносы строк) нет закрывающийся скобки - пропишите явно названия полей для вставки.

    Вариант 2. Подсчитать у всех insert для каждой table правильное кол-во значений для вставки.
    По названию таблицы перед values и по запятым после values в скобках определить случаи, когда кол-во полей не то.

    PS: Переведите проект на mysqli или PDO.
    PSS: вангую, что в проекте полный треш с bind-ами параметров - тоже отдельная задача.
    Ответ написан
    Комментировать
  • Как передать изображение с Wacom STU-430 на canvas JS?

    @alexalexes
    Ну, технически возможно синхронизировать процесс рисования на планшете с canvas.
    https://habr.com/ru/post/126775/
    У wacom вроде как есть плагин для поддержки сопряжения с браузерами.
    Но сама концепция не универсальна, так как чтобы поднять функционал, нужно иметь проприетарный софт в системе, который ставится исключительно ручками (привет ушедшим из браузеров flash player и java applet).
    PS: Вот инструкция, как это развернуть у себя в системе:
    developer-docs.wacom.com/stu/docs/deployment
    Ответ написан
    Комментировать
  • Как дамп данных windows 7 перенести на windows 10?

    @alexalexes
    Только вручную.
    Утилиты Windows не различат действительно нужные пользовательские файлы, которые находятся за пределами Рабочего стола и Документов.
    Не различат установки пиратского софта.
    Не весь существующий софт одинаково хорошо установится на Windows 10 - придется искать новые версии.
    Не очевиден размер архива и чем его перетаскивать, а вручную вы сами можете взять переставить жесткий диск и скопировать нужное.
    Ответ написан
    Комментировать
  • Как вывести звук с наушников и колонок но чтобы активным был только одно устройство (Порт)?

    @alexalexes
    Вам нужна отдельная звуковая карта (можно USB), так как переназначение функций на гнездах одной звуковой карты предназначено, чтобы расширить кол-во динамиков - от стерео до 5.1 или 7.1. Можно, конечно, переназначать линейный и микрофонный вход, но при активации они будут иметь другие электрические характеристики, что будет вносить помехи.
    Как вариант, можно пожертвовать выводом звука на переднюю панель и вывести звук из разъема F_AUDIO материнской платы на самодельную панель на месте PCI слота на корпусе (софт позволяет выключать звук на задней и передней панеле). Для этого вам нужно на барахолке отыскать PCI косичку jack 3.5 (от компов времен Pentium или Pentium II) либо самому изготовить такую косичку из PCI заглушки и запчастей вывода звука на переднюю панель.
    Ответ написан
    3 комментария
  • Как изменить раскладку в windows?

    @alexalexes
    63ad4afa9ddf9065172928.png
    Пробуйте другие сочетания.
    Ответ написан
    Комментировать
  • Как получить строки с большими значениями?

    @alexalexes
    Как мне получить 12 строчек,

    применить в запросе клаузу limit

    по убывающей значения numberofVisits


    применить в запросе клаузу order by с опцией desc по данному полу выборки.
    Ответ написан
    Комментировать
  • Какими инструментами возможно редактировать json-файлы для карт, чтобы отрисовать коректно границы областей?

    @alexalexes
    Тем же инструментом, которым экспортировали данные в виде файла.
    Если инструмент является сервисом онлайн, то, вероятно, проект слоя карты привязан к учетной записи, и его может отредактировать и сделать экспорт тот же пользователь, кто создал проект. Если у сервиса нет функции передачи проекта между учетками, то придется воссоздать проект на своей учетке по образу и подобию, либо править ручками json.
    Ответ написан
    1 комментарий
  • Как правильно настроить .htaccess?

    @alexalexes
    Добавьте выше правило:
    RewriteRule ^cases/$ /cases/index.php [QSA,L]
    Ответ написан
    Комментировать
  • Как сделать массив int в таблице?

    @alexalexes
    товары, корзины и пользователи

    Если вы задумываетесь, а не сделать ли из какого-либо поля массив в пределах сущности в реляционной базе данных, то вы скорее всего не видите еще одну сущность, которая раскрывает содержание той сущности, в которую вы пытаетесь вставить массив.
    По-хорошему, вам нужна таблица "Позиция товара в корзине":
    ID - код позиции в корзине,
    ADD_DATE - дата и время добавления позиции (чтобы сортировать позиции, или потом очищать старые добавления в корзину),
    CART_ID - код корзины (через таблицу корзины можно выйти на USER_ID),
    GOOD_ID - код товара,
    QUANTITY - Количество единиц выбранного товара (если у вас разнородные размерности шт., кг, литры - то можно сделать веществ. тип).
    Если сама корзина не содержит собственных свойств, то таблица корзины напрямую будет содержать ее позиции, тогда вместо CART_ID используйте USER_ID.
    Ответ написан
    Комментировать
  • Как расположить неизвестное количество блоков?

    @alexalexes
    Изучайте, как верстать контейнеры с display: flex или display: grid.
    Еще запишите пункт "CSS медиа запросы", чтобы отладить число колонок на разной ширине экрана.
    Ответ написан
    Комментировать
  • Как через PHP можно скачать файл с YandexDisk?

    @alexalexes
    Через curl.
    Вот API для работы с опубликованными ресурсами Я-диска.
    https://yandex.ru/dev/disk/api/reference/public.html
    Ответ написан
    1 комментарий
  • Как востановить монохромный жк дисплей?

    @alexalexes
    https://habr.com/ru/post/183666/
    Нужно вооружиться схемой в конце статьи, мультиметром, а лучше осциллографом и убедиться, что микросхема живая и выдает логические сигналы на выводы дисплея. А там уже смотреть, что не так - микросхема, резина или дисплей.
    Ответ написан
    Комментировать
  • Как изменить mime type у получаемого js файлы через import?

    @alexalexes
    Тип файла вы получили, теперь нужно отдать его заголовком.
    $mime_type = mime_content_type($_SERVER['DOCUMENT_ROOT'] . '/assets/js/@ckeditor/ckeditor5-upload/src/adapters/simpleuploadadapter.js');
    header( 'Content-type: '.$mime_type);
    Ответ написан
  • Как мне составить правильный SQL запрос?

    @alexalexes
    SELECT  *
    FROM  multfilms as m
    where m.title like '%Шрек%'
    union
    SELECT  *
    FROM  multserials as m
    where m.title like '%Шрек%'

    union будет работать, при условии, что выборках одинаковое кол-во колонок и данные в них одинакового типа.

    Но вообще, если вы под каждый тип контента создаете новую таблицу с почти однотипными атрибутами - значит, это признак того, что вы делаете ошибку проектирования с точки зрения архитектуры реляционных баз.
    Правильно сделать так:
    Сделать таблицу типа фильма по контенту:
    film_content_type
    С атрибутами:
    id - идент. типа
    full_name - полное название типа контента (фильм, мультфильм, сериал и т.д.)
    ... другие атрибуты типа фильма.

    И у вас будет единственная таблица с фильмами:
    films
    атрибуты
    id - идент. фильма
    content_type_id - тип фильмового контента (внешний ключ к таблице film_content_type)
    title - Название фильма
    ... другие атрибуты фильма

    Тогда запрос будет такой:
    SELECT  f.*, 
           t.full_name
    FROM  films f
    join film_content_type t on t.id = f.content_type_id
    where f.title like '%Шрек%'

    Вы можете спокойно добавлять новые типы фильмов в справочник типов, и добавлять новые атрибуты в таблицы, а основной каркас запросов поиска не поменяется.
    Ответ написан
    1 комментарий
  • Что лучше: больше полей или больше Join?

    @alexalexes
    Куча count - возможно, но не join-ов.
    SELECT 
        posts.id, 
        posts.name, 
        count(case when s_vk.social_name = 'vk' then 1 end) as count_vk, 
        count(case when s_vk.social_name = 'tg' then 1 end) as count_tg,
        count(case when s_vk.social_name = 'ok' then 1 end) as count_ok,
        count(case when s_vk.social_name = 'tw' then 1 end) as count_tw
    FROM posts
       LEFT JOIN socials as s_vk on s_vk.post_id = posts.id 
    GROUP BY posts.id, posts.name

    В вашем случае для ускорения не подходит ни то, ни другое.
    Нужно вести отдельную таблицу в качестве кеша с аналогичными полями:
    posts_id,
    count_vk,
    count_tg,
    count_ok,
    count_tw
    При возникновении события клика на соц. сеть - добавлять запись в socials, а также триггером плюсовать значение по полю кеш-таблицы (и предварительно создавать запись в этой таблице по post_id, если не было ранее событий).
    Для необходимости сброса кеша нужно сделать хранимую процедуру для его перегенерации на основе данного запроса.
    PS:
    Еще бы разбить таблицу socials - на справочник соц. сетей:
    id - идент. соц сети.
    full_name - полное название соц. сети,
    abbrev - аббревиатура, например, ОК, ВК и т.д.
    tag_name - тех. название, например, ok, vk и т.д.
    ... - другие параметры соц. сети

    И таблицу для фиксации кликов:
    soc_click_events
    id - идент. события,
    post_id - идент. поста,
    social_id - идент. соц. сети,
    event_date - дата и время клика,
    ... - другие параметры клика

    PPS:
    В итоге, для фиксации событий клика и поддержания структуры базы в нормальной форме вы используйте три таблицы - posts, socials и soc_click_events.
    Для решения статистических задач вы делаете отдельные кеш-таблицы и обслуживаете их либо триггерами, либо хранимыми функциями и процедурами, получая статистические данные из первичной структуры.
    Ответ написан
    1 комментарий
  • Как запросом проверить входит ли дата из списка в диапазон дат?

    @alexalexes
    Выносите даты в отдельную таблицу:
    Название таблицы: location_event_dates
    id - идентификатор даты;
    location_event_id - идентификатор из таблицы location_event (то, что у вас в вопросе)
    event_date - одна из дат события (в формате даты, а не строки!)
    Тогда будет нормальный поиск:
    select le.id, le.locationid, le.eventid,
              led.event_date
    from location_event le
    join location_event_dates led on led.location_event_id = le.id
    where led.event_date between :begin_date and :end_date
    Ответ написан
    Комментировать
  • Список всех российских ipv6?

    @alexalexes
    Ответ написан
    Комментировать
  • Какие существуют методы перемешивания массива в случайном порядке?

    @alexalexes
    Методов перемешивания столько же сколько методов сортировки (разработанных на коленке или имеющие конкретные названия). Просто применяете к функции сравнения в ядре функции сортировки random с разной вероятностью перестановки двух элементов - получаете свой метод перемешивания.
    usort($a, function($elem_1, $elem_2)
    {
      return rand(0, 1) == 1 ? 1 : -1;
    });
    Ответ написан
    Комментировать
  • Как не выводить subnav у определённых пунктов меню?

    @alexalexes
    parents => '0, -10'
    Пропишите id родителей, потомков, которых не хотите обрабатывать сниппетом меню, через отрицательные значения.
    Ответ написан