• Почему DIV width:100% шире чем родитель?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    2х колоночная сетка сайта имела ширину колонок
    auto и 300px
    Т.е. auto подстраивается под ширину контента
    Если поменять auto на 1fr то проблема будет решена.
    Ответ написан
    Комментировать
  • Как в браузере сделать режим одного окна?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    https://github.com/code-lts/jquery-fullscreen-plugin
    Можно использовать плагин jQuery - FullScreen
    Открывает блок <DIV> в полный экран. Не нужно весь сайт делать переделывать для полного экрана, а только один нужный тег.
    нет панели задачь, нет панели вкладок, только тег на весь экран.
    Ответ написан
    Комментировать
  • Как правильно создать многострочное содержимое INI языкового файла для Joomla CMS?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    Ни как.
    но теперь в Joomla 5 Нельзя константы в INI писать многострочными.
    В Joomla 4 и выше используется только загрузка однострочных значений.
    $constants = parse_ini_string ($string, false, INI_SCANNER_RAW);

    Теперь там используется атрибут INI_SCANNER_RAW который не позволит писать многострочные константы,
    Для этого надо конвертировать значения в INI самостоятельно.
    Можно использовать самописный конвертер, который конвертеровать будет при установке.
    например:
    mod_module.raw.ini (с многострочными значениями)
    в
    mod_module.ini (с одностроными значениями)
    Ответ написан
    Комментировать
  • Micro SD не читает аудио файлы высокого разрешения на Android, выше формата компакт диска. Это ограничение формата ExFat, или самой карты памяти?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Есть предположение что телефон не поддерживает размер кластера , в который вы форматировали.
    Попробуйте отформатировать карту в телефоне. А потом уже пробуйте музыку.
    Ответ написан
    Комментировать
  • Почему встроенный поиск яндекс не все страницы выдаёт?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    Халтура а не яндекс. В поддержке сказали что поиск так работает и ни чего с этим не сделать. А ведь уже 24 год.
    Чтобы результат отобразился то надо писать так же и имя сотрудника. Т.е. писать всегда уточняющие запросы.
    В отличии от простых поисков по сайтам, клиент ни когда не догадается что к фамилии нужно писать и имя.
    Смысл такой что доверять поиску яндекс встроенный в сайт НЕЛЬЗЯ. Ни когда не знаешь, он корректно вывел результат или ему надо что до уточнять.
    Ответ написан
    Комментировать
  • Как добавить nginx на сервер уже работающий с IIS 8.0?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Я новичёк, но расскажу как это получилось у меня.
    Теория NGINX это программа прокси сервер.
    А значит как и любая другая программа у неё свои порты.
    Так как по умолчанию запросы поступают на 80 порт, то NGINX будет работать на этом порту.
    При этом во всех сайтах IIS надо изменить порты на другие.
    В IIS надо для каждого сайта в правой панели кликнуть на "Привязки"/"Bindigs" откроется окно в котором надо заменить 80 порт на другой.
    А в NGINX коммандой PROXY_PASS указываем локальный IP с указанием новых портов сайтов IIS.

    Так же неплохо бы NGINX запускать как сервис, так как по умолчанию она запускается как простое приложение.
    Чтобы запускать NGINX как сервис, воспользуемся сторонней утилитой https://www.nssm.cc/
    Эта утилита позволяет любой приложение запускать как сервис, если точнее эта утилита сама запускается как сервис и делает подвызов NGINX. При этом эта утилита позволяет настраивать и передавать параметры при запуске NGINX, я через эту утилиту настроил перезапуск NGINX по клику на иконку. Это удобно при отладке конфигов NGINX.
    Настройку делал на Windows Server, теперь сайты на нём работают полным ходом.
    Ответ написан
    Комментировать
  • Можно ли в html5 video изменить число кадров в секунду?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Нет, нельзя.
    Видеохостинги заранее рендерят видео с разным битрейтом и разным разрешением.
    так как это процедура трудная. То рендер как правило пускают в моменты простоя ЦПУ. Скажем падают запросы обращений на ютуб до 60% от максимльного, в этот момент начинается перерендер, под низкое разрешение с низким битрейтом. но это допустим для каналов с низкими посещениями. а для популярных каналов рендерят сразу. так как млиллионы зрителей хотят скачивать один файл с низким разрешением. Ну а после этого видео файл хранится на кеширующих серверах каждого региона. Например в каждой области России есть сервера для кеширования популярных роликов. Там как правило хранится фильмы в виде порезанных кусков по 20Мб (условно), Например ты во время просмотра меняешь качество, и качество меняется на самом деле по только когда у тебя закончится предыдущий кусок, а новый будет подгружаться уже с другим разрешением. Это позволяет менять параметры видео налету.
    .
    В любом случае число кадров в секунду исходит из того что каждый кадр хранит только изменнёные пиксели(не все, только малую часть) предыдущего кадра. Каждые 10-20 секунд в видео вставляется ключевой кадр со всеми пикселями.
    Как Вы думаете если изъять промежуточный кадр, то следующие кадры будут правильно отображать данные?
    Вы такой эфект уже видел при просмотре видео с лазерных дисков, когда в середине видео вдруг появляются белые квадраты с деталями из фильма. А потом спустя несколько секунд всё становится нормально. Нормально становится когда показывается ключевой кадр. А дефекты видео были, когда был испорчен один из промежуточных кадров, и Вы приэтом могли видеть как один промежуточный кадр даёт дефект на все последующие кадры. А ведь кадров то 25 в секунду. 1 кадр даже не виден глазу, а мы видим как дефект этого короткого кадра растягивается на долгие секунды.
    А если Вы думаете что хранить видео в формате где каждый кадр является ключевым. То разочаруйтесь, такие видеоролики будут занимать 50Гбайт за 30 минут и качество будет их не 4К а всего 720 пикселей по вертикали.
    Ответ написан
    Комментировать
  • Как сбросить запомненный пароль в Midnight Commander для SSH BASH?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    Ответ:
    Авторизация хранится в файле
    C:\Users\user\.ssh\known_hosts
    Будь проклят этот Midnight Commander
    3 суток угробил, думал взломали.
    Моглибы в пункт меню добавить кнопку удаления ключа авторизации.
    Ответ написан
  • Как решить проблему слепой печати?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    С головой всё ОК. Ты просто не умеешь работать с головой. Твоя проблема исправляется очень легко. Для решения проблемы клавиатура не нужна.
    Вы должны закрыть глаза и мысленно проговаривая слова или только мысленно или руками нажимать воображаемые клавиши.
    Просто у вас моторика подсознания имеет ошибку действий. И теперь Вы ей тем самым установите правильные рефлексы. Вообще подсознание очень легко настраивается. Всегда надо закрывать глаза и представлять ситуацию в которой оно должно реагировать особым способом. Проявляя намерение. Теперь Вы себе говорите "я так буду делать всегда" и подсознание это сохраняет на всегда. Если всё таки оно даже после настройки сбоит то значит вы не правильно представляете ситуацию в которой оно должно себя проявлять.
    Удачи!
    Хоть бы как ответ бы отметили бы.
    Ответ написан
    Комментировать
  • Как писать код сворачивать его фрагменты в NetBeans?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    <?php
    // <editor-fold defaultstate="collapsed" desc="Комментарий для сворачиваемого блока">
    echo " Рабочий код ";
    // </editor-fold>
    Ответ написан
    Комментировать
  • Почему у меня получается объект с неверными ключами?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    А почему Вы не использовали объект new FormData(form) ?
    https://learn.javascript.ru/formdata
    Ответ написан
    1 комментарий
  • Как создать Веб приложение для 2D черчения?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    PWA пример приложения PWamp проигрыватель сайт установка на ПК с записью звука, доступ к вайлам.
    https://microsoftedge.github.io/Demos/pwamp/

    https://patrickbrosset.com/articles/2022-10-06-bui...

    Это простой пример того как сделать и как работает сайт полностью локально без необходимости подключения к интернет. Но устанавливается сайт первый раз разумеется при посещении сайта
    Ответ написан
    Комментировать
  • Почему option вылезает за рамки экрана?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Может для поля установлена минимальная ширина 600px, у родителя установлен стиль DISPLEY: FLEX, таким образом ширина поля ограничена FLEXом, а ширина опции ограничена минимальной шириной.
    Ответ написан
    3 комментария
  • Вопрос по функциям php (аргументы по умолчанию)?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Это стало возможным в PHP 8
    это может создаваться так чтобы в аргументах писались имена аргументов, таким образом чтобы явно указать 1й, 2й и 4й аргумент по именам. Но пока что этого НЕТ.
    box(oneArg: 1, twoArg: 2, fourArg: 4);
    box(fourArg: 4);
    box(twoArg: 2);
    Ответ написан
  • Почему document.onload не выполняется?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Вот правильный ответ:
    window.addEventListener("load", function() {
      console.log(document)
    });

    Суть в том что если писать так
    window.onload = function() {
      console.log(document)
    }

    то такой вызов переопределяет значения ранее присвоенному событию. Т.е. на это событие нельзя повесить несколько обработчиков. Каждое новый обработчик будет переопределять предыдущее.
    Именно поэтому у Вас оно не работало!
    Надо делать только таким способом.
    А все эти грамотеи которые тут советы давали, их советы не имеют силы так как они не в курсе что событие переопределяется при присвоении.
    А ведь задача ведь стоит не просто вызвать функцию при загрузке сайта, а вызвать при загрузке всех ресурсов.
    Например вызвать AJAX запрос. Какой смысл вызывать AJAX если картинки не прогрузились. Да и вообще тормозить загрузку отображения сайта не нужно без явной причины.
    Например комментарии внизу прогрузить, или подгрузить всплывающие подсказки.
    Грамотеи даже не спросили у Вас, какая зависимость Вашего скрипта, и является ли критичным ожидание загрузки всех ресурсов сайта.
    document.addEventListener('DOMContentLoaded', function() {
    } );

    Такой способ тупо будет задерживать отображение сайта.
    Ответ написан
    2 комментария
  • При нажатии на кнопку нужно сделать переход на другую страницу на PHP?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    В буквальном смысле кнопку делать очень не стоит.
    "Кнопки" - следует использовать для навигации в пределах одной страницы и выполнения определенных функций.
    "Ссылки" - следует использовать для навигации на другие разделы сайта.

    Исходя из этого Вам следует создать ссылку <A> и уже эту ссылку стилизовать как кнопку.
    Как создавать ссылку в PHP написал @ThunderCa
    <?php 
    echo '<a href="/gobuhati" class="button beer-button-blue">Пивка?</a>';
    ?>
    Ответ написан
    Комментировать
  • Как загрузить APNG как обычную фотку в вк?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    А Вы пробывали переименовывать расширение APNG в PNG?
    Так же надо попробывать использовать для загрузки разные клиенты.
    Есть предположение, что при загрузке туда файл с раширением PNG, облако пытается определить разрешение фотки, и если разрешение слишком большое, пытается его пересжать встроенными библиотеками, в таком случае произойдет потеря анимации. Но если разрешение будет достаточно низким, то пересжатия не будет происходить.
    Ответ написан
    Комментировать
  • Почему не работает return false в JS?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    А что же ты в примере кода не показал часть кода, которой ты принимаешь возвращаемое значения FALSE.
    Ответ написан
    Комментировать
  • Как переписать подключение к базе данных, по принципам ООП?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Хороший код это когда его легко читать, понимать, и легко его продолжать писать.
    В связи с огромными проектами программ, где количество кода не способен воспринять 1 человек. Были придуманы разные подходы. Самый популярный подход это ООП.
    ООП служит для легкости восприятия кода одним человек!
    Который не знает всей картины кода, но с легкостью может писать код своей задачи не нарушая читаемость, переносимость и прочее.
    В разных задачах похожие объекты могут быть разными по подходу ООП.
    Поэтому лучше всего изучать с использования готовых фреймворков и CMS.
    В CMS Joomla, Вы как бы создавая расширение, просто описываете объект по аналогии с имеющиемся, попутно Вы увидите узлы, элементы, слои кода.
    Быть может Вы уже наверно слышали подход MVC. Это тоже абстрактная сущность, обобщающая принципы.

    В иных случаях код нужно писать кратчайшим путем. Ошибся, Во всех случаях, код нужно писать кратчайшим путем.
    Ответ написан
    Комментировать
  • Как заставить аккордион скролить к открытому пункту при открытии ее секции?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    При скроле, в адресной строке должен якорь тоже менятся. А значит его перехватывает и гасит скрипт аккардиона.
    Значит нужно повесить поверх еще одно событие для выполнения скролла.
    Ответ написан