• Альтернатива iframe или чем его можно заменить?

    @alexalexes
    Не вполне понятно, зачем вам такое разделение.
    Раньше в лохматых 90-х все части сайта старались делать в отдельных html файлах: шапка - отдельно, меню - отдельно, контент - отдельно. Так происходило в виду несовершенства динамических возможностей генерации страниц. Большая часть страниц была статичными файлами, а использование php или cgi считалось высшим пилотажем, и влетало в долларовую копеечку при попытки использования на сервере.
    Сейчас сайты по большей части генерируются динамически, а повторяющиеся элементы оформляют в виде шаблонов в какой-нибудь CMS-e или на коленке написанном php-скрипте с кучей вариантов вывода страниц.
    Проще оформить CMS или что-то вывести в php с использованием нескольких функций, чем городить огород из iframe-ов.
    PS: iframe-ы употребимы в верстке, но их используют для отображения мультимедийной инфы - видео, географических карт и т.д.
    Написано
  • Как преобразовать unix в дату?

    @alexalexes
    Я бы еще добавил вариант с корректировкой по временной зоне, если переводимое значение unix времени приведено по нулевой зоне.
    new Date((1628833882.9999998 + (new Date).getTimezoneOffset()*60) * 1000);
    Написано
  • Может ли React помочь в организации кода проекта (описание внутри)?

    @alexalexes
    Любое мало-мальски использование принципов ООП.
    Даже не нужно пытаться зацепиться за конкретный фреймворк в виде Реакта.
    Можно и на коленке свои классы придумать, и вызов методов обработки, в зависимости от поступающих данных.
    Тут больше зависит от мастерства проектирования, а не конкретной среды, в которой будете реализовывать.
    Написано
  • Как склеить 2 слова символом "+"?

    @alexalexes
    Вангую, что автор пытается из input элемента взять данные и послать в виде get запроса в поисковик.
    Типа открываем поиск google, вводим запрос "привет мир", отправляем.
    А в адресной строке видим нечто:
    https://www.google.com/search?q=привет+мир
    Но браузер вас обманывает, пытаясь сделать более человечный вид параметру q, там не совсем "привет", и не совсем "мир" (скопировав адрес в блокнот, можно убедиться в этом).
    Для подготовки такой строки нужно придерживаться стандарта RFC 3986.
    На стороне PHP достаточно использовать функцию rawurlencode/rawurldecode.
    А на стороне JS чуть по сложней.
    Есть encodeURIComponent, но эта функция не полностью отвечает стандарту кодирования.
    Нужно делать костыль в виде:
    function fixedEncodeURIComponent (str) {
      return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
        return '%' + c.charCodeAt(0).toString(16);
      });
    }

    Но вообще, если запрос нужно отправить через ajax, то не нужно изобретать кодирование. Объект XMLHttpRequest сам сделает нужно преобразование при добавлении get параметра.
    Написано
  • Есть ли способ сократить запись скрипта JS?

    @alexalexes
    function(event) {
        setTimeout(function(){ document.querySelector('.header_feedback').style.zIndex = '80'; }, 300);
        document.querySelector('.cross').classList.remove('active');
        document.querySelector('.cart_popup').classList.remove('active');
        document.querySelector('.popup').classList.remove('active');
        document.querySelector('.cart_overlay').classList.remove('active');
        document.querySelector('progress').classList.remove('active');
      }

    Если повторяете написание кода второй раз, значит это просится сделать отдельной функцией. Вынесите это действие в отдельную функцию, и указывайте ее в addEventListener для клика.
    Написано
  • Как можно узнать тип файла по URL?

    @alexalexes
    Возможно, не извлекается url, до обработки pathinfo.
    $url = $data->object->message->attachments[0]->doc->url;
    var_dump($url);
    $path = pathinfo($url, PATHINFO_EXTENSION);
    Написано
  • Как защитить ПО от подделки ответа http?

    @alexalexes
    Не знаю, какая нужна защищенность для создания лицензируемого продукта.
    Но вы пробовали использовать счетчик с начальным случайным значением, для контроля соответствия отправленного запроса и ответа?
    Например, на клиенте генерируется случ. число, оно передается в качестве нач. значения счетчика серверу, сервер вместе со статусом лицензии передает это значение +1, а на клиенте проверяется, прибавился ли счетчик.
    Если он прибавился, то другая сторона (предположительно, сервер) понимает содержание сообщения, а не просто воспроизводит предыдущий ответ.
    Написано
  • Как записать данные из запроса VK в бд?

    @alexalexes
    Отработать навык, как вставить в базу вообще что-то.
    Например, так https://html5css.ru/php/php_mysql_insert.php
    Обратите внимание, что у процесса взаимодействия с БД есть несколько фаз работы:
    подключение к базе, формирование запроса, добавление параметров к запросу, выполнение запроса и получение результата (если нужен действия статус или выборка).
    Написано
  • Почему меняется уровень черного на мониторе после включения видео в ютуб в хроме?

    @alexalexes
    Возможно, в настройках электропитания Windows стоит профиль "Экономия энергии", тогда возможны такие колебания яркости в режиме просмотра видео.
    Также, в зависимости от чипсета может работать технология от Intel (Display Power Saving Technology) или AMD (технология Vari-Bright). Отключение этих опций возможно в утилитах, которые отображаются в трее.
    Есть еще один вариант. Возможно в браузере стоит расширение, которое регулирует теплоту цвета страницы, например, такое https://chrome.google.com/webstore/detail/adjust-s....
    Написано
  • Почему offsetWidth вычисляет ширину HTML без учета полосы прокрутки?

    @alexalexes
    Прокручиваемый контейнер html поджимается под размер видимой области, если содержимое не мешает это делать, иначе какой смысл накладывать полосу прокрутки на область контейнера справа? Часть контента контейнера стало бы недоступна.
    Написано
  • Кук изменить innerHTML вложенного элемента?

    @alexalexes
    Непонятно, а какое вы действие хотите реализовать при взаимодействии с контейнером a?
    Вставить новое значение перед существующим контентом:
    <div id="a">
    2
      <div id="b">
      
      </div>
      </div>

    Заменить содержимое контейнера:
    <div id="a">
    2
      </div>

    Или дополнить после содержимого контейнера?
    <div id="a">
      <div id="b">
      
      </div>
    2
      </div>
    Написано
  • Валидация инпута даты рождения - как проправить?

    @alexalexes
    concatStrings(
                  [
                    (values.birthdate?.month.length === 1 ? '0' : '') + values.birthdate?.month,
                    (values.birthdate?.day.length === 1 ? '0' : '') + values.birthdate?.day,
                  ],
                  '/',
                );

    А вы уверены, что формат dd/mm/yyyy, а не формат mm/dd/yyyy? Обратите внимание на последовательность сборки частей даты.
    И с чего оно это вдруг будет dd.mm.yyyy валидировать?
    Написано
  • Как правильно использовать Boolean индекс?

    @alexalexes
    Смысл в индексе этого поля был бы, если вам нужно было выбить выборку как раз из этих 1-2%. В обратную сторону эффективность как раз и будет 1-2%, вы ее даже не заметите. Нужно комбинировать индекс еще с чем-то.
    Написано
  • ПК не видит 4 ядер, видит только 2 что делать?

    @alexalexes
    https://ark.intel.com/content/www/ru/ru/ark/produc...
    2 ядра, 4 потока по характеристикам вашего процессора. Если вы в диспетчере устройств где-то видели 4 иконки процессора, так это не 4 процессора/ядра, это 4 логических потока. ОС вам честно везде об этом пишет.
    Написано
  • Как переделать запрос на JS?

    @alexalexes
    Можно без jquery. querySelector() - под капотом этой библиотеки она и работает.
    Написано
  • Как переделать запрос на JS?

    @alexalexes
    bgcolor=#red
    Вы точно понимаете, когда писать решетку, чтобы указать цвет, а когда нет?
    tr[bgcolor="red"]
    ... и будет ли селектор реагировать, если атрибут указать не в-точь-в-точь?
    Написано