Задать вопрос
  • Почему не определяется USB порт?

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

    @alexalexes
    1.
    window.addEventListener("DOMContentLoaded"...
    Этот обработчик развешивает обработчик на маску после загрузки страницы. На формы, которые сформированы динамически после этого события - этот обработчик не захватит, на тех формах input-ы будут без масок.
    Для этого нужно из анонимной функции этого обработчика нужно сделать нормальный именованный метод, и использовать этот метод, как в событии DOMContentLoaded, так и в других событиях, когда дорисовываются динамически еще какие-то дополнительные формы.
    2.
    ... document.querySelectorAll('.tel')...
    На input-е должен быть класс tel, вышеупомянутый обработчик пробегает только по таких элементам.

    3. На input-элементе можно проверить, висит ли нужный обработчик событий. Нажмите F12, перейдите во вкладку Элементы, активируйте опцию "Выбрать элемент для проверки", чтобы мышкой можно было указать на экране исследуемый элемент. Перейдите в подвкладку "Прослушиватели событий", и посмотрите, есть ли такие обработчики:
    input.addEventListener("input", mask, false);
        input.addEventListener("focus", mask, false);
        input.addEventListener("blur", mask, false);
        input.addEventListener("keydown", mask, false)

    Если есть, то посмотрите, на какой участок кода они ведут. Если нет, то проблема по пункту 1 или 2.
    Ответ написан
    Комментировать
  • Насколько хорошо нужно уметь верстать, чтобы перейти к JS?

    @alexalexes
    Если вы больше дизайнер, и чуть-чуть верстальщик, и вы не собираетесь ничего автоматизировать в том, что верстаете, то в JS вам лезть не нужно, нужно знать на зубок как работает CSS (и вкладка Элементы по F12).
    Если уже собрались чуть-чуть автоматизировать формочку - то чуть-чуть изучайте JS (вкладки Элементы, Консоль, Источники по F12).
    Если пошли во все тяжкие, и делаете интерфейс пользователя полностью в формате одностраничного сайта (одностраничный - подчеркнуть), то будьте добры знать, как применять все то, что расположено во вкладках по F12 - Элементы, Консоль, Источники, Сеть, Производительность, Память и т.д - все чего касается рукой окружение браузера.
    Ответ написан
    Комментировать
  • Где здесь ошибка?

    @alexalexes
    Палим учетные данные окружения сервера.
    $conn = new mysqli("localhost", "y96360rs_a", "xR&O&&37", "y96360rs_a");

    То, что вы в вопросе показали пример запроса с параметрами - он выполнен с помощью склейки строк - так делать нельзя. Подготовленные запросы пишутся так:
    $sql = "UPDATE `admins` SET `login` = ?, `pass` = ?, `name` = ?, `role` = ? WHERE `id` = ?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param('ssssi', $login, $pass, $name, $role, $id);

    Почувствуйте разницу.
    $id = $conn->insert_id;
    Зачем оно после запроса обновления, вы же знаете id изначально?
    Ответ написан
    Комментировать
  • Как можно рассортировать элементы базы данных по русскому алфавиту?

    @alexalexes
    У MySQL для сортировки кириллицы нет специфичных рекомендаций к order by.
    Только, если вы не захотите применить естественную сортировку (от кодировки не зависит), то в MySQL нет для этого функций, есть некоторое подобие решения проблемы:
    select '10' Name union
    select '1' Name union
    select '20' Name union
    select '2' Name
    order by length(Name), Name
    Ответ написан
    Комментировать
  • Как лучше запрятать важные данные в коде?

    @alexalexes
    Свою клиентскую часть платежной системы делаешь как отдельный микросервис со своим локальным API и используешь на более подготовленном серверном окружении с точки зрения безопасности.
    Ответ написан
    Комментировать
  • Как добавить исключение?

    @alexalexes
    Отфильтруйте по списку исключений:
    let except_id_list = ['111111', '222222', '333333'];
    let items = [...document.querySelectorAll(`div[class="name"]`)].filter(item => except_id_list.indexOf(item.id) == -1);
    ...
    Ответ написан
    3 комментария
  • Почему не удаляется класс по setTimeout?

    @alexalexes
    Еще в добавок к ответу Алексей Уколов могу сказать, что можно выстрелить себе в ногу this или item параметром при итерации foreach какой-нибудь коллекции.
    Решается такой конструкцией передачи параметра:
    setTimeout((function(this_is_this)
    {
       retrun function()
       {
            $(this_is_this).removeClass("hG8KlY3Q");
        }
    })(this), 1000);

    Здесь используется анонимная функция function(this_is_this), которая превращает контекст this просто в локальный параметр, который передается через замыкание во вложенную функцию.
    Ответ написан
  • Приносит ли вред периодические включения/выключения пк через кнопку питания?Например,включил и через 5 секунд выключил?

    @alexalexes
    Для железа ПК - нет, для дисковых данных - да, можете что-то потерять, если система или софт будет писать что-то в фоновом режиме. Если вкл./выкл. до загрузки системы, то значения не имеет.
    Ответ написан
    Комментировать
  • Как ограничить объём памяти на определённой планке оперативной памяти?

    @alexalexes
    Все решения потребуют от вас специфических навыков:
    1. Модифицировать биос материнской платы, чтобы он выделил память под загрузку ОС не из поврежденного региона. Такой механизм есть для выделения памяти для встроенного видео, возможно, тем же механизмом можно задать холодную резервируемую область.
    2. Вычислить неисправный чип памяти и заменить его. Нужен навык пайки паяльной станцией и неограниченный доступ к донорским компонентам (условия мастерской).
    PS: Никто из мастеров не возьмется за такой заказ, только в режиме "поспорить на банку пива" между коллегами.
    Ответ написан
    Комментировать
  • Как привести жесткий диск к одной файловой системе?

    @alexalexes
    Самый продуктивный и безопасный способ будет скопировать данные в безопасное место, удалить раздел, создать раздел в новом формате, скопировать данные обратно.
    Есть множество утилит, которые работают с разделами дисков, и которые даже могут на горячую преобразовать раздел. Но, чтобы с помощью них процесс завершился удачно, у вас должна быть гарантированно целая поверхность диска, бесперебойное питание, неглючная версия утилиты, и как можно меньше данных на преобразуемом разделе. Любой сбой приведет к безвозвратной потере данных на преобразуемом разделе.
    Ответ написан
    2 комментария
  • Неудача при установке плагинов wordpress?

    @alexalexes
    Несколько версий.
    1. Либо в логике скрипта нет ветки "если не существует темповый каталог, то создать его". Тогда вручную создаете его (и еще вложенные, если система не шмогла).
    2. Либо дело в правах доступа к таким каталогам - пользователь, под которым работает PHP, не имеет прав на запись, чтение и создание каталогов в той ветке файловой системы, где предусмотрено создание темповых каталогов. Тут нужно настраивать вам права доступа к каталогам пользователя PHP.
    3. Либо вы сбросили настройки темповых каталогов, что PHP по относительным путям ходит не в то место.
    Ответ написан
  • Почему текстовый файл (.txt) превращается в бинарный?

    @alexalexes
    1. Какой-то другой скрипт переписал файл.
    2. Найти этот скрипт. Или заменить пути сохранения файлов, если лень.
    3. Взять из резервной копии (только не говорите, что у вас их нет).
    Ответ написан
    8 комментариев
  • Как пошагово работает сортировка .sort()?

    @alexalexes
    Вам не нужно знать как работает функция sort, вам нужно дать этой функции метод как "взвесить" любые два элемента списка, как оценить свойства или значение самого элемента, чтобы понять, какой из них должен идти впереди какого. Результат метода должен быть 1, 0 или -1.
    Если 1, то A тяжелее B.
    Если -1, то А легче B.
    Если 0 - то элементы эквивалентны.
    function(a,b)
    {
      if(/*условие на A тяжелее B*/) // чашка A ниже чашки B на рычажных весах 
        return 1;
     else if(/*условие на A легче B*/) // чашка A выше чашки B на рычажных весах 
        return -1;
      else
      return 0; //иначе - эквиваленты, весы уравновешены
     // если условия на тяжесть и легкость поменять местами, то поменяется направление сортировки
    }
    Ответ написан
    4 комментария
  • Как получить значение select после загрузки страницы?

    @alexalexes
    $(document).ready(function() {
            $('#country-list').on('change', 'select', function(){
                console.log($('#country-list').val());
            });
        });

    Этот код просто вешает обработчик на событие изменения селекта. Вывод в консоль произойдет после поджига события change.
    Ответ написан
  • Как перезаписать файл JSON в js?

    @alexalexes
    Если это NodeJS сервер, то:
    1. Открыть и прочитать файл.
    2. Отдекодить содержимое из JSON в объект.
    3. Внести изменения в объект.
    4. Заинкодить объект в JSON.
    5. Записать JSON в файл.

    Если браузерный JS, то браузерный не работает с файлами, он может получать и отправлять JSON только серверу. Но принцип преобразования будет тот же самый, за исключением пунктов 1 - получить JSON от сервера, 5 - отправить JSON на сервер.
    Ответ написан
    Комментировать
  • Как показать определенное количество символов у ссылки а остальные скрыть?

    @alexalexes
    Проще со стороны формирующего скрипта подрезать лишнее внутри тега a.
    <?php echo mb_strlen($t_url) > 10 ? mb_substr($t_url, 0, 10).'...' : $t_url; ?>
    Ответ написан
    Комментировать
  • Можно ли перепаять разъем на клавиатуре logitech g pro с micro USB на USB C?

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

    @alexalexes
    Откройте любую картинку взаимодействия:
    клиент <-> сервер приложений <-> сервер СУБД <-> физическое хранилище.
    И ответ будет просто иллюстрацией, как запрос от пользователя будет идти от клиента к хранилищу и обратно:

    Оболочка PhpMyAdmin формирует текст sql запроса выборки данных, драйвер расширения PHP для конкретной СУБД передает запрос в запущенный процесс СУБД mySQL. СУБД парсит запрос, строит план выполнения запроса, выполняет его, передает выборку данных обратно драйверу расширения, PHP отдает ответ оболочке PhpMyAdmin, или сам рисует эту оболочку голым HTML.
    Ответ написан
    Комментировать
  • Как сделать чтобы на сенсорный экран не реагировала мышка?

    @alexalexes
    https://habr.com/ru/articles/101432/
    Вещь специфичная, сам не пробовал. Считайте, что в контексте этой статьи второе HID-устройство - это либо штатная мышь, либо контроллер сенсорного экрана.
    Ответ написан
    Комментировать