Профиль пользователя заблокирован сроком с 7 мая 2019 г. и навсегда по причине: систематические нарушения п. 5.1, 5.2, 6.5, 6.6 правил Сервиса
  • В чём можно делать конспекты?

    FitTech
    @FitTech
    Google docs
    Ответ написан
    Комментировать
  • Как насчёт того, чтобы выделять сообщения топикстартера?

    Очень хорошая идея, хотелось бы добавить только, почитав ответы с комментариями, в голову пришло еще, что в комментариях к ответу, было бы не плохо еще выделять имя автора ответа. Иначе при 10+ комментариях начинаешь путаться кто с кем спорит, есть ли вообще автор вопроса там, есть ли автор ответа или же просто мимо проходящие устроили баталии между собой.
    Ответ написан
    Комментировать
  • Как насчёт того, чтобы выделять сообщения топикстартера?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Поддерживаю. Постоянно приходится скроллить вверх, чтобы посмотреть - ты ТС отвечаешь или нет.
    Ответ написан
    Комментировать
  • Как насчёт того, чтобы выделять сообщения топикстартера?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Поддерживаю. Идея не сложная в реализации, но полезная.
    Ответ написан
    1 комментарий
  • Как насчёт того, чтобы выделять сообщения топикстартера?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Конкретная реализация в виде зеленого фона не нравится :)
    А вот идея - очень нравится. Имхо, полезно. Не раз ловил себя на том, что когда пишу коммент, скроллю вверх посмотреть это автор вопроса или нет. Замечал несколько раз дискуссии других людей, которые спустя 10+ комментов только понимали, что общаются с топикстартером.
    Ответ написан
    2 комментария
  • Как сделать анимацию ходьбы в Unity (2D)?

    @youkerni Автор вопроса
    Unity3D developer
    Для тех кому интересно: ходьбу как таковую я не сделал. Сделал имитацию прыжков.
    Сделал 3 разных GameObject-a: один для тела, два для ног (один для ног которые перед flipX тела, другой после). Отдельной анимацией анимировал тело. А в анимации для ног сделал синхронные движения ног (подготовка к прыжку, сам прыжок, приземление).
    Видео: https://youtu.be/N-rcC8kDZeE
    Ответ написан
    Комментировать
  • Как мне добавить к 001 единицу и чтобы стало 002?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    'лалала001' => 'лалала', '001'     // разбить на две части
    length = '001'.lentgh              // запомнить длину второй строки
    '001' => 1,                        // привести вторую строку к чсилу
    1++ => 2                           // инкрементировать число
    2 => '2'                           // привести к строке
    '2'.padStart(length, '0') => '002' // дополнить слева нулями
    'лалала' + '002' => 'лалала002'    // соединить строки
    Ответ написан
    1 комментарий
  • Как сделать AJAX запрос безопасным?

    @cluberr
    Защита: используем nonce и проверяем права

    Нет острой необходимости проверять AJAX запрос, если он потенциально не опасный. Например, когда он просто получает какие-то данные. Но когда запрос удаляет или обновляет данные, то его просто необходимо дополнительно защитить с помощью nonce кода и проверкой прав доступа.

    Разработчики часто ленятся ставить такую защиту, получая самый неожиданный результат. Недобросовестные пользователи могут каким-либо образом заставить юзера с правами сделать то что им нужно и в итоге навредить сайту над которым вы работали долгие месяцы, годы.

    Существует два вида защиты, которые нужно использовать в AJAX запросах в большинстве случаев.

    1. Код nonce (случайный код)

    Nonce - это уникальная строка, которая создается и используется один раз - одноразовое число. Nonce проверка используется, когда нужно убедится, что запрос был послан с указанного «места».

    В WordPress есть функции wp_create_nonce() и check_ajax_referer() - это базовые функции для создания и последующей проверки nonce кода. С их помощью мы и будем создавать защиту nonce для AJAX запросов.

    Для начала создадим nonce код:

    add_action( 'wp_enqueue_scripts', 'myajax_data', 99 );
    function myajax_data(){
    
    	wp_localize_script('twentyfifteen-script', 'myajax', 
    		array(
    			'url' => admin_url('admin-ajax.php'),
    			'nonce' => wp_create_nonce('myajax-nonce')
    		)
    	);  
    
    }

    twentyfifteen-script это название основного скрипта темы (см. выше), который подключается на сайте с помощью wp_enqueue_script().

    Затем, в AJAX запросе добавим переменную с кодом nonce:

    var ajaxdata = {
    	action     : 'myajax-submit',
    	nonce_code : myajax.nonce
    };
    jQuery.post( myajax.url, ajaxdata, function( response ) {
    	alert( response );
    });

    Теперь, в обработке заброса необходимо проверить nonce код:

    add_action( 'wp_ajax_nopriv_myajax-submit', 'myajax_submit' );
    add_action( 'wp_ajax_myajax-submit', 'myajax_submit' );
    function myajax_submit(){
    	// проверяем nonce код, если проверка не пройдена прерываем обработку
    	check_ajax_referer( 'myajax-nonce', 'nonce_code' );
    	// или так
    	if( ! wp_verify_nonce( $_POST['nonce_code'], 'myajax-nonce' ) ) die( 'Stop!');
    
    	// обрабатываем данные и возвращаем
    	echo 'Возвращаемые данные';
    
    	// не забываем завершать PHP
    	wp_die();
    }

    check_ajax_referer()работает на основе функции wp_verify_nonce() и по сути является её оберткой для AJAX запросов.
    Обратите внимание, что в данном случае Nonce код создается в HTML коде. А это значит, если у вас установлен плагин страничного кэширования, то этот код может и наверняка будет устаревать к моменту очередного AJAX запроса.
    2. Проверка прав доступа

    Тут AJAX запросы будут срабатывать только для пользователей с правом author. Для всех остальных включая неавторизованных пользователей, AJAX запрос вернет ошибку.

    Особенность тут в том, что не авторизованные пользователи тоже должны видеть сообщение об ошибке при AJAX запросе. Для этого нужно обрабатывать запрос для них возвратом ошибки:

    add_action( 'wp_ajax_nopriv_myajax-submit', 'myajax_submit' );
    add_action( 'wp_ajax_myajax-submit', 'myajax_submit' );
    function myajax_submit(){
    	// проверяем nonce код, если проверка не пройдена прерываем обработку
    	check_ajax_referer( 'myajax-nonce', 'nonce_code' );
    
    	// текущий пользователь имеет права автора или выше
    	if( ! current_user_can('publish_posts') )
    		die('Этот запрос доступен пользователям с правом автора или выше.')
    
    	// Делаем что нужно и выводим данные на экран, чтобы вернуть их скрипту
    
    	// Не забываем выходить
    	wp_die();
    }
    Ответ написан
    2 комментария
  • Почему от монитора на ips без мерцания болят глаза?

    Touranchoks
    @Touranchoks
    Жизненное кредо – всегда!
    У меня была анологичная проблема, но с NEC. Подключён был через адаптер в VGA на 1920x1080. Через пару часов работы начинался непонятный дискомфорт в работе и нарастал со временем. К концу рабочего дня начала болеть голова. Вообще не мог понять в чем дело – картинка отличная!? Дня через три я вообще поник – эффект усталости накапливался и с утра уже на монитор невозможно было смотреть. Дело все в частоте развёртки. Когда сменил кабель на DisplayPort проблема ушла. Монитор до сих пор работает отлично, хотя ему уже 7 лет. Обратите внимание на кабель. Есть ли в связки подключения адаптер. Монитор у вас стоит 9000₽, прекращайте сидеть за ним если не решите проблему – глаза Дороже!
    Ответ написан
    1 комментарий
  • Какую практическую задачу выбрать для изучения C/C++?

    coremission
    @coremission
    Профессиональный программист игр.
    Напишите небольшую видео-игру. Возьмите простой фреймворк вроде SFML Для этого.
    Ответ написан
    Комментировать
  • Как практиковаться в back-end, если нуб в front-end?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    https://www.webtoolkit.eu/wt
    но не относитесь к моему ответу серьезно.
    Ответ написан
    Комментировать
  • Как защитить шаблон?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Идей никаких. Все.что попало в браузер уже на стороне клиента.
    Хотелось бы посмотреть. что за чудо шаблон, что копируют часто)))
    Ответ написан
    5 комментариев
  • Альтернатива OpenServer?

    suebass
    @suebass
    Helping hand for people
    Here are the alternatives to OpenServer:
    1. XAMPP
    2. MAMP
    3. AMPPS
    4. Devilbox
    5. Zend Server
    Ответ написан
    Комментировать
  • Повторяется ли цифра в восьмизначном числе 3 раза?

    0xD34F
    @0xD34F
    int number = // ну, чему-то там равно, сами подставите
    
    for (int digit = 0; digit < 10; digit++) {
        int repeat = 0,
            n = number,
            p = 10;
    
        do {
            int mod = n % p;
            if (mod * 10 / p == digit) {
                repeat++;
            }
    
            n -= mod;
            p *= 10;
        } while (n);
    
        // что делать с результатом - тоже разбирайтесь сами
        printf("%d is repeated %d time(s)\n", digit, repeat);
    }
    Ответ написан
    Комментировать
  • Повторяется ли цифра в восьмизначном числе 3 раза?

    @res2001
    Developer, ex-admin
    Переводите число в строковое представление и ищите повторяющиеся цифры, как найдете 3 повторения рапортуйте, что найдено.
    Ответ написан
    2 комментария
  • Поиск одинаковых символов в строке и их замена. Какие функции лучше использовать?

    @MiiNiPaa
    Если есть желание использовать библиотечные функции, то имеет смысл использовать strchr в цикле, чтобы найти следующую группу точек. Дальше в принципе можно использовать strspn, чтобы найти длину сегмента точек и пропустить его, но я бы сделал это просто проверкой в цикле.
    Ответ написан
    Комментировать
  • Что произошло при установке драйверов на видеокарту?

    NeiroNx
    @NeiroNx
    Программист
    Наверно установилось управление питанием и яркостью и теперь ее можно отрегулировать стандартными средствами Windows.
    Ответ написан
    1 комментарий
  • Как в Total Commander сделать вид в виде списка?

    AlexMaxTM
    @AlexMaxTM
    Ctrl+F1 - будет список
    Ctrl+F2 - будет одна колонка с деталями
    Ctrl+Shift+F1 - будет в виде эскизов
    Ctrl+F8 - будет дерево
    Ответ написан
    1 комментарий
  • Как реализовать такую смену языка на сайте?

    dima9595
    @dima9595
    Junior PHP
    На этом сайте имеется стандартная система реализация смены языка. У каждого разработчика свои методы реализации, но суть одна:
    1. Есть некий файл с переводами слов или предложений. Для этого подойдёт php илиjson массив.
    2. На сайте реализована следующая смена языка:
    Пользователь, переключив язык сохраняет некую переменную (как правило сокращённую запись языка, ru, en и т.п.) в сессии или куки. Скрипт, при каждом запросе получает эту переменную и "просит" файл языка все его данные.
    3. Как только скрипт получил файл языка - он подставляет все данные (англ. слова, допустим) на руссие или другие языки.
    Ответ написан
    3 комментария