• Как активировать лицензию Unity?

    @MishkaVNorky
    Частая проблема - фаервол встроенный, защитник Windows.

    Его найти не легко.

    Браундмаузер Защитника Windows - Разрешенные программы. Нужно поставить все галки у редактора Unity.
    Ответ написан
    1 комментарий
  • Как активировать лицензию Unity?

    @Dannerty Автор вопроса
    В общем, решение нашел такое, вроде пока работает.
    Снес Unity и Unity Hub, подчистил все папки и реестр. Скачал предыдущую версию Unity, которая не требует наличие Unity Hub. В ней активация лицензии прошла с 1 раза без каких-либо проблем.
    Ответ написан
    Комментировать
  • Как запретить нажатие колёсика мыши на сайте?

    FinGanapre
    @FinGanapre
    Если вы хотите запретить активацию скролла по нажатию на колёсико, то так.

    document.addEventListener('mousedown', e => e.which === 2 ? e.preventDefault() : null )
    Ответ написан
    Комментировать
  • Как сделать проверку ссылки на битость перед переходом?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Не существует способов проверить работоспособность ссылки, без обращения к ней. Соответственно, чтобы убедится в том, что переданная ссылка не битая, нужно попытаться ее открыть, допустим, через тот же curl.

    Для этого создайте в корне своего сайта файл 1.php и поместите в него код:
    Нажмите здесь, чтобы развернуть код
    <?php
    
    header('Access-Control-Allow-Origin: *'); // Разрешаем запросы с любых доменов
    header('Content-Type: text/html; charset=utf-8'); // Указываем тип документа и кодировку
    
    // Включаем отображение ошибок:
    
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    
    // Если мы получили GET-запрос:
    
    if ($_SERVER['REQUEST_METHOD'] == 'GET') {
    	
    	// Если переменная со ссылкой существует и не пуста:
    	
    	if (isset($_GET['url']) and !empty($_GET['url'])) {
    		
    		check(); // Запускаем функцию для проверки действительности ссылки
    		
    	}
    	
    	// Если переменная со ссылкой не существует:
    	
    	else {
    		
    		echo 'Отсутсвует переменная url со ссылкой для проверки!';
    		
    	}
    	
    }
    
    // Если мы получили НЕ GET-запрос, а допустим POST-запрос или любой другой:
    
    else {
    	
    	echo 'Метод не поддерживается!';
    	
    }
    
    // Функция для проверки переданной ссылки:
    
    function check() {
    
    	// Определяем параметры запроса:
    	
    	$url = $_GET['url']; // Получаем адрес запроса
    	
    	// Создаём новый сеанс:
    	$curl = curl_init();
    	
    	// Указываем адрес целевой страницы:
    	curl_setopt($curl, CURLOPT_URL, $url);
    	
    	// Устанавливаем таймаут для запроса в 10 секунд:
    	
    	curl_setopt($curl, CURLOPT_TIMEOUT, 10);
    	
    	// Устанавливаем User-Agent чтобы имитировать браузер:
    	$headers = [ 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36' ];
    	curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    	
    	// Разрешаем переадресацию:
    	curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    	
    	// Запрещаем прямой вывод результата запроса:
    	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    	
    	// Делаем сам запрос:
    	$result = curl_exec($curl);
    	
    	// Завершаем сеанс:
    	curl_close($curl);
    	
    	// Смотрим, есть ли ответ:
    	
    	if ($result == '') {
    	    echo 'Передана не рабочая ссылка!'; // Выводим ошибку, если ответ пустой
    	}
    	
    	else {
    	    header('Location: ' . $url); // Переадресуем, если ответ не пустой
    	}
    
    }

    Проверить работу скрипта можно сделав GET-запрос на файл 1.php:
    https://site.ru/1.php?url=https://yandex.ru
    Где https://site.ru ваш сайт, а вместо https://yandex.ru подставляйте ссылку, которую надо проверить.
    Ответ написан
  • Как сделать управление объектом на сайте с клавиатуры?

    @Valera221
    Делаю сайты
    Код слишком большой, по этому я упрощу только лишь и сделаю событие нажатия кнопки на клаве тоглько для

    для удобства сделаю квадратик (советую проверить и изучить этот скрипт в отдельном файле)
    <style>
    		#qwerty {
    			position: relative;
    			width: 500px;
    			height: 500px;
    			background: black;
    		}
    	</style>
    	<div id="qwerty"></div>


    <script>
    	
    let qwe = document.querySelector("#qwerty");
    Тут значения на сколько пикселей в верх
    let up = 20;
    let b_up = false;
    let left = 20;
    let b_l = false;
    
    эта функция двигает объект в верх
    function go_u () {
    	console.log("okU")
    	let go = qwe.offsetTop += up;
    	qwe.style.top = go + "px";
    }
    эта функция двигает объект в лево
    function go_l () {
    	console.log("okL")
    	let go = qwe.offsetLeft += left;
    	qwe.style.left = go + "px";
    }
    
    И так создадим событие нажатие клавиатуры во всем документе
    document.addEventListener("keydown",function(e) {
    	console.log(e);
    если нажал W то запускается функция движения в верх и также в лево
    if (b_up) {
    go_u();
    }else {
    	if (e.key == "w") {
    		b_up = true;
    		go_u();
    		// console.log("ok");
    	}
    }
    
    if (b_l) {
    go_l();
    }else {
    	if (e.key == "d") {
    		b_l = true;
    		go_l();
    		// console.log("ok");
    	}
    }
    
    })
    
    
    document.addEventListener("keyup",function(e) {
    когда ты отжал кнопку W то мы навсякий случай делаем false, чтобы объект больше не двигался
    		console.log(e);
    	if (e.key == "w") {
    		b_up = false;
    		console.log("nopeW");
    	}
    
    	if (e.key == "d") {
    		b_l = false;
    		console.log("nopeD");
    	}
    
    })
    
    </script>
    Ответ написан
    Комментировать