Задать вопрос
  • Как перезапускать nextjs, который подвязан к apache для отображения изменений?

    @Sozdavan
    vladislav997, Если yarn buildи sudo service apache2 restart ваши изменения не отображаются, вы можете попробовать следующее:

    1. Убедитесь, что вы запускаете команду сборки в правильном каталоге. Команду следует запускать в корневом каталоге вашего приложения Next.js.

    2. Убедитесь, что сборка прошла успешно, проверив вывод команды на наличие ошибок или предупреждений.

    3. Убедитесь, что Apache настроен для обслуживания правильного каталога. Убедитесь, что DocumentRoot в конфигурации Apache установлен в /publicпапку вашего приложения Next.js.

    4. Проверьте, есть ли проблема с кэшированием. Некоторые браузеры и серверы могут кэшировать предыдущую версию веб-сайта. Попробуйте очистить кеш браузера или настроить Apache так, чтобы веб-сайт не кешировался.

    5. Если вы по-прежнему не видите изменений после того, как попробовали все вышеперечисленное, вы можете попробовать перезагрузить сервер. Это последнее средство, но иногда оно необходимо, если есть общесистемные процессы, которые не освобождают ресурсы.


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

    @Sozdavan
    Использование фиксированных значений полей, таких как margin-left: 143px;и margin-right: 150px;, может быть не лучшим подходом для создания адаптивного заголовка с разными полями по краям. Это связано с тем, что эти значения не будут меняться при изменении размера или разрешения экрана и могут плохо выглядеть на экранах разных размеров.

    Лучшим подходом было бы использование относительных единиц, таких как проценты, для полей. Это гарантирует, что поля заголовка будут пропорциональны размеру экрана и будут хорошо выглядеть на разных размерах экрана. Например, вы можете использовать margin-left: 5%;и margin-right: 10%;для создания заголовка с полями 5 % слева и 10 % справа.

    Другой подход — использовать адаптивную структуру макета, такую ​​как Bootstrap, Foundation или Bulma, для создания адаптивного заголовка. Эти платформы предоставляют готовые адаптивные сетки и классы, которые можно использовать для создания адаптивного заголовка с различными полями по краям.

    Вы также можете использовать CSS Grid или Flexbox для создания адаптивного заголовка с разными полями по краям. И у Grid, и у Flexbox есть свойства, которые позволяют размещать элементы относительно краев контейнера, например, justify-contentи align-contentво Flexbox и grid-columnи grid-rowв Grid.

    Таким образом, хотя использование фиксированных значений полей может работать, это не самый оптимальный или совершенный подход. Вы можете использовать относительные единицы, такие как проценты или адаптивные рамки макета или CSS Grid и Flexbox, чтобы создать адаптивный заголовок с разными полями по краям.
  • Как задать размер листа при отправке на печать с помошью PHP или JS?

    @Sozdavan
    Чтобы добавить содержимое в документ TCPDF, вы можете использовать множество функций, предоставляемых библиотекой. Вот несколько примеров: Cell: эта функция используется для добавления ячейки (прямоугольной области) в документ. Ячейка может содержать текст, изображения или и то, и другое. Вот пример того, как добавить текст в ячейку:

    $pdf->Cell(5, 0.8, 'Hello, world!', 0, 1, 'L');

    Это добавит ячейку шириной 5 см и высотой 0,8 см, содержащую текст «Hello, world!», без рамки и выровненную по левому краю.

    MultiCell: эта функция похожа на Cell, но позволяет добавлять в ячейку несколько строк текста. Вот пример того, как добавить многострочную ячейку:

    $pdf->MultiCell(5, 0.8, 'This is a multi-line cell. It can contain multiple lines of text, which will be wrapped automatically.', 0, 'L');


    Image: эта функция используется для добавления изображения в документ. Вот пример того, как добавить изображение в документ:

    $pdf->Image('image.jpg', 2, 2, 2, 2);

    Это добавит изображение в позиции 2 см слева и 2 см сверху, шириной 2 см и высотой 2 см

    SetFont Эта функция используется для установки шрифта для текста. Вот пример того, как установить шрифт:

    $pdf->SetFont('helvetica', 'B', 16);

    Это установит шрифт Helvetica, выделенный жирным шрифтом, и с размером шрифта 16.

    Вы также можете добавлять таблицы, списки и другие элементы html, используя эту библиотеку, вы можете проверить документацию для получения более подробной информации https://tcpdf.org/docs/src/TCPDF/TCPDF.html
  • Как правильно сверстать отзывчиво шапку с разными отступами по краям страницы?

    @Sozdavan
    URart, Чтобы создать адаптивный заголовок с разными полями по краям, вы можете использовать CSS Grid или Flexbox. Вот пример того, как вы можете использовать CSS Grid для создания заголовка с разными полями по краям:

    <header>
      <h1>My website</h1>
    </header>


    header {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 1fr;
    }
    
    h1 {
      grid-column: 1 / -1;
      grid-row: 1 / -1;
      justify-self: center;
      align-self: center;
      margin: 20px;
    }
    
    @media (min-width: 768px) {
      h1 {
        margin: 30px;
      }
    }


    В этом примере элемент заголовка получает свойство отображения сетки. Для свойств grid-template-columns и grid-template-rows установлено значение 1fr, поэтому заголовок будет занимать всю ширину и высоту своего родительского контейнера. Затем элемент h1 помещается в центр сетки с помощью свойств grid-column, grid-row, justify-self и align-self. Элемент h1 также имеет отступ в 20 пикселей.

    Вы можете использовать медиа-запросы для изменения значений полей элемента h1 при разных размерах экрана, например:

    @media (min-width: 768px) {
      h1 {
        margin: 30px;
      }
    }


    Это применит новые значения поля 30 пикселей, когда ширина экрана составляет не менее 768 пикселей. Вы также можете использовать Flexbox для создания заголовка с разными полями по краям. В этом случае вам нужно будет установить для свойства display заголовка значение flex и использовать свойства justify-content и align-items вместе со свойством margin, чтобы разместить заголовок там, где вы хотите
  • Можно ли написать JS-регулярку, которая матчит строку только если в строке четное количество вхождений какого-либо символа?

    @Sozdavan
    Предоставленное вами регулярное выражение "^([^a]*a[^a]a)+[^a]$" будет соответствовать строкам, содержащим одну или несколько пар букв "a", с любым количеством не -'a' символы между парами. Он не будет проверять, является ли число «а» четным. Регулярное выражение начинается и заканчивается якорями ^ и $, которые обозначают начало и конец строки соответственно. Это гарантирует, что вся строка должна соответствовать шаблону. Часть ([^a]*a[^a]*a) регулярного выражения соответствует паре символов 'a' с любым количеством символов, отличных от 'a', между ними. Этот шаблон повторяется один или несколько раз с оператором +. Окончательный [^a]* будет соответствовать любому количеству символов, отличных от 'a', в конце строки, но, поскольку ему предшествует одна или несколько пар 'a', он всегда будет истинным. Поэтому это регулярное выражение проверяет только наличие хотя бы одной пары «а» и не проверяет четное количество «а»
  • Как в tcpdump задать номер файла в имени до расширения pcap?

    @Sozdavan
    GreenRegar, Прошу прощения за путаницу, кажется, я неправильно понял ваш вопрос. Если вы хотите иметь номер перед расширением pcap, вы можете использовать только параметр -C с комбинацией сценария оболочки для переименования файлов в желаемом формате
    tcpdump -i any -s0 -vvv -w /home/Traces/name.pcap -C 50 host 192.168.0.1


    После захвата вы можете использовать такой скрипт для переименования файлов:
    i=1
    for file in /home/Traces/name*; do
        mv "$file" "$(echo $file | sed 's/name_\([0-9]*\)\.pcap/name_0\1.pcap/')"
        i=$((i+1))
    done

    Это переименует файлы в формате «имя_01.pcap», «имя_02.pcap» и т. д. В качестве альтернативы вы можете использовать опцию -C с опцией -W и использовать сценарий оболочки для переименования:

    tcpdump -i any -s0 -vvv -w /home/Traces/name.pcap -C 50 -W 50 host 192.168.0.1


    for f in /home/Traces/name*; do mv "$f" "$(echo $f | sed 's/name\.pcap/name_&/')"; done
  • Как сделать машиночитаемые "Часы работы" в HTML?

    @Sozdavan
    selezn, примеры это. тут пользователи разные задают вопросы и не всегда удаётся определить уровень только по одному сообщению.
  • Как заставить готовый скрипт JS работать только для определенного класса из HTML?

    @Sozdavan
    Евгений, Если вы хотите применить эффект сбоя ко всем изображениям с классом «glitch_effect», вы можете вместо этого использовать метод querySelectorAll, например:

    const images = document.querySelectorAll('.glitch_effect');


    Это вернет NodeList, содержащий все элементы с классом «glitch_effect» в документе, который вы можете затем пройти по циклу с помощью метода forEach, чтобы применить эффект к каждому изображению

    images.forEach(image => {
        // Apply effect to each image
        // (This would typically involve manipulating the pixels of the image)
        // ...
    });


    Здесь вы выбираете все элементы с классом «glitch_effect» и применяете эффект к каждому из них в цикле. Имейте в виду, что вам может понадобиться настроить остальную часть кода для работы с несколькими изображениями, а не только с одним. Также нужно убедиться, что скрипт запускается после загрузки изображений на страницу, можно добавить прослушиватель событий на объект окна для события DOMContentLoaded, в котором вы будете вызывать свою функцию

    window.addEventListener("DOMContentLoaded", function() {
      // your function here
    });


    Кроме того, вам может потребоваться настроить размер холста, если вы хотите, чтобы изображения были того же размера, что и исходные изображения
    images.forEach(image => {
        createCanvas(image.width, image.height);
        image(image, 0, 0);
        // Apply effect to each image
        // (This would typically involve manipulating the pixels of the image)
        // ...
    });


    После внесения изменений рекомендуется протестировать скрипт и убедиться, что он работает должным образом

    К сожалению без точных знаний кода не разобраться, 100% готового решения никто не сможет предоставить, только тестировать и пробовать.
  • Нет звука в наушниках после установки Ubuntu 22.04, как настроить?

    @Sozdavan Автор вопроса
    rPman, да, я вообще не подумал даже указать что у меня... Ноутбук Asus GL503VD
    Первая команда показывает 00:1f.3 Audio device: Intel Corporation CM238 HD Audio Controller (rev 31)
    Вторая ничего не выдаёт.
    Вход под микрофон и наушники один вообще на всём ноутбуке...Может тут какие проблемы там...Хотя пробовал с переходника и только наушники подключить (зелёный) без микрофона...Тоже самое.. Но Убунту, например показывает панель выбора наушники или гарнитура - Минт вообще ничего..
    Уже пробовал переустановить (так как первый раз какие то ошибки показывало после установки)... B live-режиме такаяже петрушка, даже у Linux Mint - не работает только в наушниках... Но в Минт большой плюс - заработала подсветка у клавиатуры...
  • Нет звука в наушниках после установки Ubuntu 22.04, как настроить?

    @Sozdavan Автор вопроса
    Спасибо. Всю эту информацию перебрал, везде мьют проверил. Колонок нет. Позунки двигал. Видео кучу смотрел, даже по-английски - везде одни и те же варианты решения которые пробовал...Ощущение, что где-то я не дохожу просто.
  • Как разметить SSD при установке Ubuntu 22.04?

    @Sozdavan Автор вопроса
    Вот как раз у меня был опыт использования, но всё таки сказал бы что я «новичок». НО, однажды у меня закончилось место в разделе загрузки и я не смог загрузить обновления ядра, как понял, что при установке надо было разметить диск для /boot и там выделить больше места.
    А если в автоматическом режиме, потом можно будет как нить добавить, где не хватает?
  • Как вложить в тег li изображения и еще список и подзаголовок?

    @Sozdavan Автор вопроса
    спасибо за такое пояснение. вот сразу нельзя было так сказать почему именно списком...смысл, смысл! спасибо большое!
  • Знаете Wordpress тему для сайта выполнения заданий (типа рекламодатели и исполнители)?

    @Sozdavan Автор вопроса
    Здесь именно личный кабинет заказчика - чтобы он мог создавать задания, и личный кабинет исполнителя, где он мог брать задания и получать оплату. Вот в чем дело.
  • Как установить Windows на VPS, либо запустить Windows Server на виртуальной машине Ubuntu и др?

    @Sozdavan Автор вопроса
    Сергей, спасибо, гляну обязательно. уже хороший вариант
  • Как установить Windows на VPS, либо запустить Windows Server на виртуальной машине Ubuntu и др?

    @Sozdavan Автор вопроса
    Тут дело в том, что мне нужен VPS с портом хотя бы для начала 300 мегабит, и жестким диском минимум 600 гб для запуска только одной программы, которая работает только под Windows
    2 гига оперативки и 2 cpu за глаза.

    в Европе, где разрешено раздавать файлы (от правообладателей никаких предъяв)

    По бюджету нашел VPS в Германии по указанным параметрам, но там именно лицензия на Windows добавляет к стоимости 38 евро

    Хотя сам стоит 9 евро

    Бюджет до 15 евро на начало

    Просто понимаю, что выделенный сервер не найти за такую сумму. Это будет либо на*балово, либо 100% ограничения...
    Хорошие услуги не могут стоить дешево.
    Но, к сожалению, не всегда есть возможность сразу выделить большой бюджет.