• Как узнать почему не срабатывает скрипт в ie?

    Kianl
    @Kianl
    Печальный веб-разработчик
    1) Нажимаете F12 смотрите ошибки в консоли

    2) Если ошибок нет или они непонятны, вот тут ищете каждый метод / функцию / элемент по отдельности и смотрите поддержку IE
    https://www.w3schools.com/

    Но самое главное: зачем это делать? Пользователей IE крайне мало. Согласно вот этим источникам:
    alexvaleev.ru/browserstat/2020/8

    Их 0.6-3%. Какой смысл вообще принимать их во внимание? Этот браузер морально устарел раньше, чем его выпустили. Зачем поощрять пользователей, которым не хватает ума установить современный?

    Я как-то видел "стендап" (семинар) одного верстальщика. Он говорил, что его бесит IE что-то около 6-й версии, потому что с него каждый год заходит 1 человек. Я подумал: "Рили? Камон! Из-за одно дуралея мучаться с поддержкой 6-й версии IE?! Окститесь!".

    Никогда не пойму, зачем делают люди такие вещи. Зачем поощряют дурость пользователей.
    Ответ написан
  • Как оптимизировать / кэшировать кучу тяжелых запросов к MySQL?

    Kianl
    @Kianl Автор вопроса
    Печальный веб-разработчик
    Короче. Проблему решил так.

    - Услышал про индексы, пошел разбираться.
    - Наткнулся на длинную серьезную статью по этой теме: https://ruhighload.com/%D0%98%D0%BD%D0%B4%D0%B5%D0...
    - Изучил от и до; приписка в конце положила под стол.
    - Как опытный, крайне смекалистый программист-любитель я практически моментально и до последнего слова все не понял, поэтому от нудной теории перешел сразу к веселой практике.
    - Начал тестить; в процессе научился работать с БД через консоль.
    - Как оказалось, волшебная таблетка - создание индекса на поле ID для таблицы просмотров.

    $sql = 'CREATE INDEX id ON wp_post_views(ID)';
    $wpdb->get_results($sql);


    * здесь ID - это ID поста, к которому относится просмотр, а не primary key, как может показаться

    Заткнул я это на хук смены темы (надеюсь я правильно понял, что этот индекс не нужно обновлять вручную?). Залил патч на сервер и, - о чудо! - реально все летает. Там, где раньше грузилось за 10-15 сек стало грузить за 0.5-1.

    Mission Complete.

    P.S. Всем спасибо, кто помогал. Но впредь сильно не матюкайтесь.. Не все такие крутые гуру, как вы. Некоторые учатся в процессе. Отсюда и шишки.
    Ответ написан
  • В чём разница между IN и знаком равно?

    Kianl
    @Kianl
    Печальный веб-разработчик
    Ответ написан
    Комментировать
  • Как вытянуть данные из строки через регулярные выражения PHP?

    Kianl
    @Kianl
    Печальный веб-разработчик
    А для чего вам это делать? Я думаю, это неправильный подход, потому что данные изначально смешаны друг с другом.
    Разделите все данные и поместите в двумерный массив, тогда вы сможете без танцев с бубном достать все, что нужно.
    Ответ написан
    4 комментария
  • Какую видеокарту выбрать для игр на ультра настройках в 60+ фпс?

    Kianl
    @Kianl
    Печальный веб-разработчик
    У меня RX 580 8 Gb. Примерно помещается в ваш ценовой диапазон. Тесты можете посмотреть на YouTube. Но 60-144 ФПС в современных играх она не выдаст. Она может выдавать 60 FPS в играх типа No Mans Sky. Но при этом греется до 80 градусов, поэтому в комплекте нужен игровой корпус с кучей мощных вентиляторов на вдув и выдув.
    Ответ написан
    Комментировать
  • Что с Wordpress? Почему штатный jquery перестал работать?

    Kianl
    @Kianl Автор вопроса
    Печальный веб-разработчик
    Короче, все исправил. Как обычно, сам... Выкладываю решение. Может кому пригодится.
    // Подключаем скрипты и стили админки
    add_action('admin_enqueue_scripts', 'ugd_admin_scripts');
    function ugd_admin_scripts(){
            // Тут у нас JQuery
            wp_enqueue_script	('ugd-jquery', 'https://code.jquery.com/jquery-3.4.1.min.js');
            // Тут у нас JQuery UI
            wp_enqueue_script	('ugd-jquery-ui', 'https://code.jquery.com/ui/1.12.1/jquery-ui.min.js');
            // Тут у нас тема (css-стили) для JQuery UI
            // Если не подключить, будут глюки типа двух крестиков на кнопке закрытия окна и т.п.
            wp_enqueue_style 	('ugd-jquery-ui-theme', 'https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css');
            // А тут у нас сам скрипт диалогового окна
            // Обязательно устанавливаем зависимость array('jquery-ui-dialog')
            wp_enqueue_script	('admin_scripts', get_template_directory_uri() . '/js/admin_scripts.js', array('jquery-ui-dialog'));
    }


    Всем спасибо. По крайней мере за попытки)
    Ответ написан
    Комментировать
  • Как переопределить заголовок title поверх плагинов?

    Kianl
    @Kianl Автор вопроса
    Печальный веб-разработчик
    Короче, как всегда сам решил проблему. Смотрите, че придумал.

    Поскольку title обеспечивается add_theme_support('title-tag'); , то его нужно отключить. Но сделать это нужно в определенный момент - когда WP еще не вписал заголовок title в head, но после того, как становится известна текущая страница (начинают работать функция is_tax() и ей подобные).

    Я немного поковырялся и нашел в документации хронологию событий ВП: https://codex.wordpress.org/Plugin_API/Action_Reference

    Для решения вопроса нужно событие parse_query.

    // Проверяем страницу и удаляем поддержку title-tag
    add_filter('parse_query', 'my_theme_remove_title_tag', 999, 1);
    function my_theme_remove_title_tag() {
    	if(is_post_type_archive() || is_tax()) {
    		remove_theme_support('title-tag');
    	}
    }
    
    // А теперь просто строим нужный нам заголовок и выводим его в <head>
    add_filter('wp_head', 'my_theme_custom_title', 999, 1);
    function my_theme_custom_title(){
    	// Тут что-то делаем с заголовком....
    	if(is_post_type_archive()) {
    		$title = 'Это будет заголовок архива!';
    	}
           
    	// А тут его выводим
    	echo '<title>' . $title . '</title>';
    }

    Таким образом изменяется заголовок только нужных страниц поверх плагинов (по крайней мере поверх All in SEO Pack), а на остальных остается нетронутым. По-моему очень круто получилось!

    Может кому пригодится :)
    Ответ написан
    Комментировать
  • Список (ul) пирамидкой без костылей и JavaScript (ну или с ним в крайнем случае)?

    Kianl
    @Kianl
    Печальный веб-разработчик
    Как вариант - просто сделать каждый подпункт отдельным списком и задать всем одинаковый margin-left.

    <ul>
    <li>
    Это первый пункт...
    <ul>
    <li>
    Это второй пункт...
    <ul>
    <li>
    И так далее...
    </li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    Ответ написан
    Комментировать
  • Как сделать всплывающее окно с видео?

    Kianl
    @Kianl
    Печальный веб-разработчик
    Используйте .show() / .hide() jQuery.
    На ccs можно зафиксировать блок в нужном месте через position: absolute и z-index.
    Ответ написан
    Комментировать
  • Как реализовать выполнение нескольких функций с задержкой?

    Kianl
    @Kianl
    Печальный веб-разработчик
    Вы запускаете 3 таймера одновременно. Собственно, поэтому виден только 1 результат.
    JS - асинхронный язык. Не забывайте.

    window.onload = function(){
                setTimeout(Red, 1000);
            }
    
            function Red() {
                var head = document.getElementById('h1');
                head.style.color = 'red';
    
                // Вызываем при запуске функции
                setTimeout(Green, 1000);
            }
            function Green() {
                var head = document.getElementById('h1');
                head.style.color = 'green';
    
                // Вызываем при запуске функции
                setTimeout(Blue, 1000);
            }
            function Blue() {
                var head = document.getElementById('h1');
                head.style.color = 'blue';
            }


    Вот как-то так вот :)
    Ответ написан
    3 комментария
  • Как следить за изменением количества цифр в блоке?

    Kianl
    @Kianl
    Печальный веб-разработчик
    SetTimeout'ом такое отслеживать незачем.
    Решение - максимально упростить вашу проверку и навесить на все кнопки.
    Например, проверку можно обернуть в функцию, которая принимает sum.length и делает с ней все, что вам надо. Коротенький вызов потом распихать по кнопкам.
    Еще можно веб-сокеты использовать, но это, мне кажется уже бред сумасшедшего будет совсем...

    Лучший вариант - простейший вариант ©
    Ответ написан
  • Кто подскажет готовый скрипт "Fixed header srcoll"?

    Kianl
    @Kianl
    Печальный веб-разработчик
    Если проскролили больше пикселей, чем высота шапки
        Даем шапке position:fixed
        Навешиваем любую анимацию
    
    // Тем же макаром обратная ситуация


    Не благодарите :)
    Ответ написан
    1 комментарий
  • Как сделать вот такой дизайн?

    Kianl
    @Kianl
    Печальный веб-разработчик
    Это просто бесшовная текстура из нескольких кистей.
    Ответ написан
    4 комментария
  • Как правильно написать цикл while?

    Kianl
    @Kianl
    Печальный веб-разработчик
    // Ваш бесконечный цикл ожидания
    while(true) {
        if(что-то пришло) {
            break;
        }
    }
    
    // Выполниться, после того, как что-то пришло


    Как-то так вот.
    Ответ написан
    Комментировать