Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

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

Все теги (22)

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

Все ответы (29)
  • Как интегрировать программу на сайт?

    @2bllk
    Ну если, к примеру, взять консольную утилиту ffmpeg, которая занимается конвертированием аудио- и видеозаписей, то ее можно будет вызывать с помощью специальных функций в серверных ЯП. Например, в php я смогу вызвать ffmpeg и получить ответ в переменную $answer таким образом:
    $answer = shell_exec("./ffmeg -param1 -param2");
    Можно теперь получать от пользователя на сайте видеозапись (или аудиозапись), параметры (кодек, формат, битрейт и т.д.) и конвертировать полученный файл.
    По своей сути web-сервер — это удаленный компьютер, почти такой же, как и Ваш.
    Насчет программ, которые завязаны на графическом интерфейсе — я не знаю, что предложить.
    Ответ написан
  • Можно ли отслеживать нажатия клавиш?

    @2bllk
    Пример кода, который выведет в консоли "Congratulations!" после последовательного нажатия клавиш "t", "e", "s", "t"
    document.addEventListener('keydown', function(e){
    	KEY = ["t", "e", "s", "t"];
    	this.INPUT = this.INPUT || [];
    	this.INPUT.push(e.key);
    
    	if (this.INPUT.some((e, i) => KEY[i] != e))
    		this.INPUT = [this.INPUT.pop()];
    	else if (this.INPUT.length == KEY.length){
    		console.log("Congratulations!");
    		this.INPUT = [];
    	}
    })
    Ответ написан
  • Как задать диву два цвета(градиент)?

    @2bllk
    Вертикально:
    background: linear-gradient(red 50%, green 50%);
    Горизонтально:
    background: linear-gradient(to right, red 50%, green 0px);
    Ответ написан
  • Json.items[0] выдает ошибку. Поможете?

    @2bllk
    Ошибка говорит о том, что в объекте "json" не существует поля "items" (иными словами, items равно undefined), поэтому нельзя обратиться к элементу поля items по индексу, т.к. items не существует (ничего хорошего не выйдет, если Вася скажет Маше достать шарик с номером 0 из корзины, которая, по его словам, стоит перед ней, а ее, на самом деле и нет, поэтому доставать шарик неоткуда).
    Ответ написан
  • Возможно ли передать данные из одного файла в другой файл через JavaScript?

    @2bllk
    Я не буду спрашивать, зачем вам это. Просто расскажу, как я придумал это сделать.
    Файл "a.html":
    <html>
    <head>
    	<title>Document</title>
    </head>
    <body>
    	<form action="b.html" method="GET">
    		<input type="text" name="variable1">
    		<input type="text" name="variable2">
    		<input type="submit">
    	</form>
    </body>
    </html>

    В форме указываем, что будет использоваться метод GET (почитайте в интернетах, если не знаете, что это такое и как это работает). Методом GET значения передаются прямиком в ссылке (ссылка вида "example.com?var1=Hello&var2=World", где жирным выделено название переменной, а курсивом — ее значение). НО! GET имеет ограничение в длине передаваемых данных (об этом тоже почитайте в интернетах), имейте это в виду.
    У элементов input есть параметр name. Он содержит имя переменной, отправляемой в GET запросе, а ее значение автоматически берется из того, что вы ввели в input.
    Так-с, при отправке формы у нас откроется страница b.html
    <html>
    <head>
    	<title>Document</title>
    </head>
    <body>
    	<script type="text/javascript">
    		function getGETParameters(paramStr){
    			return Object.fromEntries(paramStr.split('&').map(e => decodeURI(e).split('=')));
    		}
    		console.log(getGETParameters(window.location.search.substr(1)));
    	</script>
    </body>
    </html>

    Когда она откроется, посмотрите на строку поиска/адреса, там вы увидите, как примерно выглядит GET-запрос. Потом загляните в консоль и увидите, что там отображается массив (или объект). Я думаю, вы поймете, для чего он нужен.

    Немного изменим файл b.html
    <html>
    <head>
      <title>Document</title>
    </head>
    <body>
      <script type="text/javascript">
        function getGETParameters(paramStr){
          return Object.fromEntries(paramStr.split('&').map(e => decodeURI(e).split('=')));
        }
        let variables = getGETParameters(window.location.search.substr(1));
        console.log(variables["variable1"]); // эта строка выведет в консоль то, что Вы вводили в первый input
      </script>
    </body>
    </html>
    Ответ написан