• Как добавить атрибут к тегу с помощью JS?

    ae_ph
    @ae_ph
    I'm a owl )
    Примерно так можно добавить.
    Вам нужно выбрать или искать элемент по его id let liElem = document.getElementById("id");
    Или по имени тега let liElem = document.getElementsByTagName('link');
    В зависимости от этого удалить ненужный.
    Можете добавить id нужному элементу и вызывать на него функцию после загрузки страницы.

    function addAtrib() {
        let yourElem = document.getElementById("id");
        let yourElem = document.getElementsByTagName('link');
        yourElem.setAttribute('rel', 'preload');
    };
    
    window.addEventListener("load", addAtrib);


    Fedor Vlasenko дело говорит. Я что-то сразу не догнал, что он не у вас лежит на сервере.
    Тогда вам и скрипт не нужен уже будет.
    Ответ написан
    Комментировать
  • Как собрать .m3u8 из .mov?

    ae_ph
    @ae_ph
    I'm a owl )
    Я написал этот файл для вас.

    -c:v h264 – Кодировать будем в формат MP4 кодеком h264. Кодек h264, может отображать как QuickTime, так и Media Player.
    -hls_list_size – Установите максимальное количество записей в плейлисте. Если установлено значение 0, файл списка будет содержать все сегменты. Значение по умолчанию - 5.
    -hls_time – Задайте длину целевого сегмента. Значение по умолчанию 2.
    -start_number – Установите индекс файла, совпадающий с шаблоном файла изображения, с которого начинается чтение. Значение по умолчанию - 0.
    -g – Установите размещение ключевого кадра. Размер GOP устанавливает максимальное расстояние между ключевыми кадрами; если 0, выходной поток будет только внутренним.
    Минимальное расстояние игнорируется, если оно не совпадает с размером GOP, и в этом случае ключевые кадры всегда будут появляться с фиксированным интервалом.
    По умолчанию не установлен параметр, поэтому без этой опции библиотека может свободно выбирать, где разместить ключевые кадры.
    -crf – Установите компромисс: качество / размер, для режимов постоянного качества (без целевого битрейта) и ограниченного качества (с максимальным целевым битрейтом).
    Допустимый диапазон: от 0 до 63, более высокие числа указывают на более низкое качество и меньший размер вывода.
    Используется только если установлено; по умолчанию используется только целевой битрейт.
    -flags +cgop – Включить закрытый GOP.
    -flags -cgop – Включить открытый GOP.
    -f hls – Фильтр создаёт файлы hls.
    -hls_flags single_file – Если этот флаг установлен, мультиплексор сохранит все сегменты в одном файле MPEG-TS и будет использовать байтовые диапазоны в списке воспроизведения.
    Плейлисты HLS, созданные таким образом, будут иметь номер версии 4.

    -map 0 выбирает все потоки.
    -map 0:v только видеопотоки.
    -map 0:a только аудиопотоки.

    Структура папок для этого bat файла.
    Your folder
    |
    | ffmpeg.exe
    | MOV – m3u8.bat
    |
    +---Result
    |
    |
    \---Your_files
    your_video.mov

    @echo off
    color a
    set a="Your_files\*.mov"
    set b="Result\%%~na.m3u8"
    set c=ffmpeg.exe
    set f=-c:v h264 -flags +cgop -g 30 -map 0 -crf 23 -start_number 0 -hls_time 1 -hls_list_size 500000 -f hls
    for %%a in (%a%) do (%c% -y -i "%%a" %f% %b%)
    exit


    Надеюсь это именно то, что вам нужно.
    Дополнительные фалы вы можете также найти в моём репозитории.
    Внутри bat файлов вы находится более подробная информацию о настройках.
    Ответ написан
    Комментировать
  • Как наложить видео на картинку с помощью ffmpeg?

    ae_ph
    @ae_ph
    I'm a owl )
    Я подумал, что это не плохая идея и написал bat файл.

    : - Двоеточие используется для разделения значений.
    ; - График фильтров состоит из последовательности цепочек фильтров. Последовательность цепочек фильтров представлена ​​списком описаний цепочек фильтров, разделенных «;».
    , - Цепочка фильтров состоит из последовательности связанных фильтров, каждый из которых связан с предыдущим в последовательности.
    Цепочка фильтров представлена ​​списком описаний фильтров, разделенных символами ",".
    scale2ref – Масштабируйте (изменяйте размер) входного видео на основе эталонного видео (изображения в нашем случае).
    filter_complex – Объединяет фильтры в один.
    overlay – Наложить одно видео поверх другого видео или изображения.
    У него два входа и один выход. Первый вход - это «основное» видео, на которое накладывается второй вход.

    1.1 – Значение масштабирования изображения.
    Значение 1 приведёт к масштабированию изображения 1 к 1 с видео.
    Значение 2 приведёт к масштабированию изображения в 2 раза.

    Размер изображения не имеет значения. Изображение масштабируется относительно размера видео.
    Видео остаётся статичным и его размеры не изменяются.

    Структура папок для этого bat файла.
    Your folder
    |
    | ffmpeg.exe
    | JPG + MP4 = Watermark.bat
    |
    +---Result
    |
    |
    \---Your_files
    your_image.jpg
    your_video.mp4

    @echo off
    setlocal EnableDelayedExpansion
    color a
    set a=Your_files\*.mp4
    set aa=Your_files\*.jpg
    set b="Result\temp1.mp4"
    set c=ffmpeg
    set f=-filter_complex "[1][0] scale2ref=w=oh*mdar:h=ih*1.1 [foto][video];[foto][video] overlay=(main_w-w)/2:(main_h-h)/2 " -preset ultrafast
    for %%s in (%aa%) do !set aud="%%s"!
    for %%a in (%a%) do (%c% -y -i "%%a" -i %aud% %f% %b%)
    exit


    У меня есть проект посвящённый FFMPEG
    В этом репозитории есть много готовых решений.
    Так-же вы сможете найти внутри .bat файлов более подробные инструкции.
    Надеюсь это решение поможет вам
    Ответ написан
    Комментировать
  • Как разом поставить плагины vscode?

    ae_ph
    @ae_ph
    I'm a owl )
    Все функции этого расширения теперь поддерживаются VSCode.

    Так и есть.

    Включение синхронизации настроек. В этой статье вы найдёте всё то, что вам нужно.
    Settings Sync
    Ответ написан
    Комментировать
  • Как сделать так чтоб vs code думал что коренная папка другая?

    ae_ph
    @ae_ph
    I'm a owl )
    Папка проекта всегда будет иметь тот путь по которому она находится.
    Вы открываете ваш проект в vs code и путь к этой папке соответственно будет тем путем папки проекта.
    Разве, что только перенести проект в другую папку и открыть его там.
    Или открыть именно тут папку в vs code которая нужна именно вам.
    Хотя зачем это всё я не понимаю.
    Ответ написан
    Комментировать
  • Как подключить плагин html-minifier для gulp?

    ae_ph
    @ae_ph Автор вопроса
    I'm a owl )
    Я написал код для работы этого плагина с gulp.
    Больше нет необходимости использовать сторонние плагины.

    const { src, dest, series } = require('gulp');
    const htmlMinify = require('html-minifier');
    
    const options = {
        includeAutoGeneratedTags: true,
        removeAttributeQuotes: true,
        removeComments: true,
        removeRedundantAttributes: true,
        removeScriptTypeAttributes: true,
        removeStyleLinkTypeAttributes: true,
        sortClassName: true,
        useShortDoctype: true,
        collapseWhitespace: true
    };
    
    function gHtmlMinify() {
        return src('app/**/*.html')
            .on('data', function(file) {
                const buferFile = Buffer.from(htmlMinify.minify(file.contents.toString(), options))
                file.contents = buferFile;
                console.log(file);
                return;
            })
            .pipe(dest('build'))
    }
    exports.gHtmlMinify = series(gHtmlMinify);
    Ответ написан
    Комментировать
  • Как убрать html из URL?

    ae_ph
    @ae_ph Автор вопроса
    I'm a owl )
    Я нашёл решение своей проблемы!

    В файл .htaccess я сделал такую запись
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.html [NC,L]

    А в html я изменил запись на эту <a href="contact">Contact</a>
    Страница index.html и contact.html у меня находятся в главном каталоге.
    Ответ написан
    Комментировать
  • Как убрать отступ?

    ae_ph
    @ae_ph
    I'm a owl )
    Вы могли-бы задать height: 100%; для class="container-fluid"
    Тогда ваш фон цвета #6000ff заполнит всё доступное простррансво.
    Дело в том, что вы футер прижали к низу.
    А с верху у вас есть часть контента, которая не доходит до самого конца.
    Если вы зададите боксу class="container-fluid" в который вы всё положили 100% высоту, тогда я думаю вы получите то, что вы хотите.
    Ответ написан
    8 комментариев
  • Как ограничить зону видимости на сайте?

    ae_ph
    @ae_ph Автор вопроса
    I'm a owl )
    На скрине видно, что футер прижат позиционированием.
    В нутри футера лежит бокс "layer" ему нужно было задть position: fixed;

    svg градент который лежит в нутри бокса "layer"
    60ca20b0a2270228419166.png

    Теперь он зафиксирован и не отрывается при скроллее на iphone в safari.

    60ca1fecbe689875148219.png

    Тут я показываю, что я протянул последний бокс в верх но градиент всё также прижат.
    60ca229ce7e3a346915763.jpeg
    Ответ написан
    Комментировать
  • Как реализовать slideshow с множеством переходов?

    ae_ph
    @ae_ph
    I'm a owl )
    Вы можете использовать уже готовые слайдеры, вам нужно будет их только подключить и настроить так как вам нужно.
    Например OwlCarousel или swiperjs
    Ответ написан
    Комментировать
  • Как реализовать частичное накрывание 1го блока вторым при скролле?

    ae_ph
    @ae_ph
    I'm a owl )
    На JS можно сделать подобное, задавая разные стили боксам при прокрутки страницы.
    Эта статья может помочь вам ссылка.
    Ответ написан
    Комментировать
  • Почему видео на YouTube не воспроизводится?

    ae_ph
    @ae_ph Автор вопроса
    I'm a owl )
    Проблема была решена..
    Я добавил DNS
    1) Перейдите в Сетевые подключения командой ncpa.cpl из окна Win + R.
    2) Затем дважды кликните на Протокол Интернета версии 4 (TCP/IPv4).
    3) На вкладке Общие нажмите на кнопку Дополнительно. Добавьте нажатием на соответствующую кнопку DNS-адреса:
    60a579aaf1e06477704471.png
    Затем я закрыл вкладку с тем видео которое не работало и открыл новую вкладку с тем-же видео..
    Всё стало работать.. Но я не уверен, что именно добавление DNS решило (от части) эту проблему.
    Так-как если на этой уже рабочей вкладке нажать сочетание клавишь Ctrl + Shift + R видео опять перестаёт работать!
    Если в поиске YouTub нажать на видео а не дублировать ссылку, тогда видео работает корректно.
    Скорее всего проблема кроется в браузере. Я читал что подобное было и раньше на firefox вот статья.

    В качестве альтернативы я также нашёл проект с открытым исходным кодом invidious, можно зайти на сайт и тут смотреть может кому пригодится.

    Если у вас будут мысли по этому поводу прошу к ответу.
    Ответ написан
    Комментировать
  • Как в Windows 10 перестать блокировать IP адреса?

    ae_ph
    @ae_ph Автор вопроса
    I'm a owl )
    Вопрос решился сам сабой.
    После переустановки Windows какое-то время программа не работала, я ничего не делал.
    И вот гляжу она работает. "магия"
    Ответ написан
    Комментировать
  • Что занимает сколько памяти на диску С?

    ae_ph
    @ae_ph
    I'm a owl )
    Вы можете скачать wiztree программу это сканер занятого пространства.
    Так-же я могу посоветовать видео о том как очистить диск C. Это вот
    Там подробно рассказывает автор что и за что отвечает.
    Ответ написан
    Комментировать
  • Есть ли в программе ZONA скрытый майнинг?

    ae_ph
    @ae_ph
    I'm a owl )
    ZONA записывает несколько недавно просмотренных фильмов вам на компьютер, вроде она их делает скрытыми.
    Если вы зайдёте в меню пуск, панель управления, параметры папок "параметры проводника" в разделе ВИД в самом низу паставите галочку "показывать скрытые файлы, папки и диски" вы сможете найти эти фильмы.
    В свёрнутом режиме ZONA действует как торрент клиент, чем она собственно и является только с привязанным к ней проигрывателем. Другими словами она раздаёт эти скрытые фильмы. По этому она ест трафик ваш. В настройках ZONA можно ограничить скорость отдачи.
    Ответ написан
    Комментировать
  • Плавная прокрутка к якорю средствами css?

    ae_ph
    @ae_ph
    I'm a owl )
    Вы можете воспользоваться полифилами
    Просто перейдите по этой ссылке в github репозиторий и установите его в свой проект.

    Поддержка в браузерах:
    • Изначально поддерживается в Chrome и Firefox
    • Safari 6+
    • Internet Explorer 9+
    • Microsoft Edge 12+
    • Opera Next


    Его довольно просто использовать
    let button1 = document.getElementById('button1');
    let button2 = document.getElementById('button2');
    let formaSend = document.getElementById('main-form');
    button1.addEventListener('click', smoothscroll);
    button2.addEventListener('click', smoothscroll);
    
    function smoothscroll() {
        formaSend.scrollIntoView({ behavior: 'smooth' });
    }
    Ответ написан
    Комментировать
  • Как сделать бесконечную горизонтальную прокрутку с остановкой при наведении курсора?

    ae_ph
    @ae_ph
    I'm a owl )
    В вашем первом примере используются css стили завязанные на обычной анимации.
    В нутри класса box распологаются 22 бокса которые катаются с права на лево.
    По крайней мере они это так сделали.
    Вот пример я сделал Infiniti scroll on css
    .box {
        width: 3421px;
        transform: translate3d(0, 0, 0);
        animation: dReeeA 50s linear infinite;
    }
    
    @keyframes dReeeA {
        100% {
            transform: translate3d(-100%, 0, 0);
        }
    }


    На этом сайте из примера кстати говоря вёрстка кривая в некоторых местах..
    Ответ написан
  • Как скачать эту цветовую схему на VSCODE?

    ae_ph
    @ae_ph
    I'm a owl )
    Нажмите на расширения и введите туда (Aurora X) "вроде похожа" и на кнопочку install.
    VSCODE перезагрузите после этого.
    Вот тут поглядите целый пак тем предоставленн. Точно так-же копируете название темы и устанавливайте.
    Вы так-же можете сделать кастомную тему для Vscode.
    Google в помощь вам.
    Я лично использую кастомную которую сам запилил для себя.
    Ответ написан
    Комментировать
  • Как сделать дату и время горизонтально?

    ae_ph
    @ae_ph
    I'm a owl )
    Ваша вёрстка кривая )
    У вас был горизонтальный скролл из за class="poisk" и других классов которые стояли на position: relative; и было заданно смещение, так никто не делает, только не в данном случае.
    Я её немго поправил, так-же решил вашу проблему с позиционированием..
    Дальше сами..

    Ваш код
    HTML

    <html>
    <head>
      <title>Новостное агенство</title>
      <link rel="stylesheet" type="text/css" href="styles.css">
    </head>
    <body>
      <div id="black-bar">
        <div class="fixed-container">
          Самые <a href="#">свежие новости</a> в реальном времени
          <div id="datetime">12:40 30.03.2021</div>
        </div>
      </div>
      </div>
      <div id="header">
        <div class="fixed-container">
          <img id="logo" src="img/logo.png">
        </div>
        <div class="gorod">
          <a href="#">Москва</a>
        </div>
        <div class="pogoda">
          <img id="oblokoomg" src="img/pogoda.PNG">
          <span>+22C</span>
        </div>
        <div class="poisk">
          <input type="search" name="q" placeholder="Поиск по сайту" size="35">
        </div>
      </div>
          <div class="fixed-container">
        <div class="nav">
        <nav>
          <a href="1.html">Главная</a> /
          <a href="2.html">Политика</a> /
           		<a href="3.html">Общество</a> / 
           		<a href="4.html">Экономика</a> /
           		<a href="1.html">В мире</a> /
          <a href="2.html">Проишествия</a> /
           		<a href="3.html">Спорт</a> / 
           		<a href="4.html">Наука</a> /
           		<a href="4.html">Туризм</a>
       		</nav>
       		</div>
       	</div>
      <div id="central-container">
        <div class="fixed-container">
        <div id="column-left">
          <h2>Новости дня</h2>
        <div class="news-item">
          <div class="news-item-text">Кот Аххил предсказал поражение сброной Египта на чемпионате по футболу.</div>
          <div class="news-item-props"><a href="#">/ЧМ по футболу</a>
            <div class="new-item-time">19:00</div>
            <div class="new-comments">17</div>
          </div>
        </div>
        <div class="news-item">
          <div class="news-item-text">Кот Аххил предсказал поражение сброной Египта на чемпионате по футболу.</div>
          <div class="news-item-props"><a href="#">/ЧМ по футболу</a>
            <div class="new-item-time">19:00</div>
            <div class="new-comments">17</div>
          </div>
        </div>
        <div class="news-item">
          <div class="news-item-text">Кот Аххил предсказал поражение сброной Египта на чемпионате по футболу.</div>
          <div class="news-item-props"><a href="#">/ЧМ по футболу</a>
            <div class="new-item-time">19:00</div>
            <div class="new-comments">17</div>
          </div>
        </div>
        <div class="news-item">
          <div class="news-item-text">Кот Аххил предсказал поражение сброной Египта на чемпионате по футболу.</div>
          <div class="news-item-props"><a href="#">/ЧМ по футболу</a>
            <div class="new-item-time">19:00</div>
            <div class="new-comments">17</div>
          </div>
        </div>
      </div>
        <div id="column-center">
          <div class="news-center">
          <div class="politikanews"><a href="#">/ Политика</a></div>
          <div class="krimnews">В Крыму отреагировали на слова Кравчука о возврате полуострова</div>
          <div class="datakrim">19 Июня 2018</div>
          <div class="krimvremia">10:48</div></div>
        </div>
    
        <div id="column-right">
          <img src="img/banner-1.png">
          <img src="img/banner-2.png">
        </div>
      </div>
      <div class="fixed-container">
        <div id="special-news">
          er text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text ret 
        </div>
      </div>
      </div>
      </body>
    </html>



    CSS

    html, body{
      margin:0;
      padding: 0;
      min-width: 1000px;
      font-family: arial;
    }
    #header {
      margin-top: 15px;
      margin-bottom: 15px;
      height: 50px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-left: 20px;
      padding-right: 20px;
    }
    
    h2{
      font-size: 20px;
      padding: 27px 0 27px 18px;
      margin: 0 0 34px;
      border-bottom: 1px solid #e5e5e5;
    }
    
    #black-bar{
      background-color: black;
      color: white;
      padding: 20px 20px;
    }
    
    #black-bar a{
      color: white;
    }
    
    .fixed-container{
    /*   width: 960px; */
    /*   margin: 0 auto; */
    }
    
    .inline-block{
      background-color: yellow;
      padding: 10px;
      width: 70px;
      text-align: right;
      margin-bottom: 10px;
      display: inline-block;
    }
    
    #datetime{
      float: right;
    }
    
    #logo{
      position: relative;
      top: 40px;
    }
    
    .gorod{
    /*   width: 600px; */
    /*   margin: 0 auto; */
    /*   position: relative; */
      top: 10px;
      text-decoration: underline;
      	text-decoration-style: dashed;
    }
    
    .pogoda{
    /*   position: relative; */
    /*   top: -15px; */
    /*   left: 900px; */
      display: flex;
      align-items: center;
    }
    
    #oblokoomg{
      position: relative;
      top: 6px;
    }
    
    .poisk{
    /*   position: relative;
      top: -32px; */
    /*   left: 1100px; */
    }
    
    .nav{
      text-align: center;
    }
    
    #column-left{
      background-color: white;
      width: 250px;
      float: left;
    }
    
      .news-item{
        padding-left: 18px;
        margin-bottom: 27px;
        font-size: 14px;
      }
    
      .news-item-text{
        margin-bottom: 20px;
      }
    
      .news-item-props a{
        color: #91919f;
      }
    
      .news-item-props{
        font-size: 12px;
        position: relative;
      }
    
      .new-item-time{
        position: absolute;
        top: 0;
        left: 120px;
        padding-left: 15px;
        background-image: url(img/icon-time.png);
        background-repeat: no-repeat;
      }
    
      .new-comments{
        position: absolute;
        top: 0;
        left: 180px;
        padding-left: 15px;
        background-image: url(img/icon-comments.png);
        background-repeat: no-repeat;
      }
    
    #column-center{
      background-image: url(img/1_1_11.jpg);
      width: 420px;
      margin-left: 20px;
      float: left;
      height: 322px;
    
    }
    
    #column-right{
      width: 250px;
      float: right;
    }
    
    #column-right img{
      margin-bottom: 20px;
    }
    
    #central-container .fixed-container{
      overflow-y: hidden;
    }
    
    #central-container{
      padding-top: 20px;
      background-color: #f9f9f9;
      background-image: url(img/central-bg-top.png);
      background-repeat: repeat-x; 
    }
    
    #special-news{
      margin-top: 20px;
    
    }
    
    #central-container{
      margin-top: 20px;
    
    }
    
    .news-center{
      padding-left: 20px;
    
    }
    
    .politikanews{
      padding-top: 100px;
      font-size: 12px;
      position: relative;
    
    }
    
    .politikanews a{
      color: #91919f;
    
    }
    
    .krimnews{
      margin-top: 30px;
      font-family: arial;
      font-weight: 600;
      font-size: 20px;
      color: white;
      
    }
    
    .datakrim{
      margin-top: 30px;
      position: absolute;
      top: 0;
      left: 180px;
    
    
    }
    
    .krimvremia{
      position: absolute;
        top: 0;
        left: 120px;
        padding-left: 15px;
    
    }

    Ответ написан
    Комментировать
  • Как вывести 5 фотографий на страницу с помощью lightGallery?

    ae_ph
    @ae_ph
    I'm a owl )
    Думаю документация этого плагина должна помочь вам.
    Атрибуты
    6067123ba6e3a416737558.jpeg
    Ответ написан
    Комментировать