Контакты

Наибольший вклад в теги

Все теги (17)

Лучшие ответы пользователя

Все ответы (25)
  • Зачем login повторяется в phpmyadmin?

    У тебя отсутствует уникальное ограничение для этого поля.
    Есть запрос на установку такого ограничения:
    ALTER TABLE users ADD UNIQUE (login);

    Так же, чтобы удалить имеющиеся сейчас дубли:
    DELETE FROM users
    WHERE id NOT IN (
        SELECT MIN(id)
        FROM users
        GROUP BY login
    );


    В обработке регистрации должна проверка на наличие существующего логина в базе данных перед добавлением
    Ответ написан
    4 комментария
  • Сайт выполнил переадресацию слишком много раз. wordpress?

    У вас в .htaccess есть правило для принудительного перехода на HTTPS
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


    Это правило должно быть в начале файла,
    если на сайте редирект с HTTP на HTTPS, это может вызывать цикличность
    Ответ написан
    1 комментарий
  • Взаимодействие с другими классами и блоками можно ли так?

    Можешь попробовать работать с селектором :has(), но он может не работать на старых браузерах.
    Простой пример:
    <div class="container">
        <div class="trigger">Наведи на меня</div>
        <div class="target">Я изменюсь</div>
    </div>


    .trigger {
        padding: 10px;
        background-color: lightblue;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }
    
    .target {
        padding: 10px;
        background-color: lightcoral;
        transition: background-color 0.3s ease;
    }
    
    .container:has(.trigger:hover) .target {
        background-color: lightgreen;
    }


    Селектор :has() проверяет, есть ли внутри родительского элемента container активный элемент с классом .trigger, на который наведен курсор. Когда блок trigger находится в состоянии hover, :has() находит это состояние в родительском контейнере, в контейнере срабатывает правило: стиль для target меняется на background-color: lightgreen.
    Еще можно юзать JS
    Ответ написан
    Комментировать
  • Почему matlab перекидывает знаки в функции tf?

    Ох и сложный вопрос вы задаете. Смотрите, матлаб автоматически меняет знаки в передаточной функции, чтобы привести знаменатель и числитель к стандартной форме. Если вы хотите сохранить знаки такими, какие они есть, к сожалению, матлаб напрямую не позволяет это в функции tf. Но можно посидеть и подумать над тем, чтобы сохранить исходные знаки, используя ручной вывод.
    Можно (нужно) использовать метод zpk.

    a = [2160 1140 130 70];
    b = [-105 -107 0 2];
    
    W = zpk([], [], a) / zpk([], [], b);
    disp(W);
    Ответ написан
    2 комментария
  • Как исправить скрипт tampermonkey, чтобы при открытии новой вкладки собирать данные?

    function visitLinksSequentially(links) {
        let index = 0;
    
        function waitForPageLoad(newTab, callback) {
            // ждем полную загрузку
            newTab.addEventListener('load', function onLoad() {
                newTab.removeEventListener('load', onLoad); 
                callback(); 
            });
        }
    
        function extractData(newTab, callback) {
            // логика для извлечения данных
            const extractedData = newTab.document.querySelectorAll('SELECTOR_YOUR_DATA'); 
            console.log('Извлечённые данные:', extractedData); 
            callback(); 
        }
    
        function visitNextLink() {
            if (index < links.length) {
                const link = links[index];
                index++;
                const newTab = window.open(); // открыли новую вкладку
    
                newTab.location.href = link;
    
                waitForPageLoad(newTab, () => {
                    setTimeout(() => {
                        extractData(newTab, () => {
                            newTab.close(); // закрыли
                            visitNextLink(); // пошли дальше
                        });
                    }, 1000); 
                });
            } else {
                console.log('Good job bro!');
            }
        }
    
        visitNextLink();
    }
    Ответ написан
    Комментировать