Задать вопрос
  • Вывод режима работы согласно дню недели?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    $working_hours = [
    	'1' => '10:00 — 19:00', // понедельник
    	'2' => '10:00 — 19:00',
    	'3' => '10:00 — 19:00',
    	'4' => '10:00 — 19:00',
    	'5' => '10:00 — 20:00', // пятница
    	'6' => '10:00 — 15:00', // суббота
    	'7' => __( 'Day off', 'textdomain' ) // воскресенье
    ];
    
    $current_day = date( 'N' );
    
    echo strtr( $current_day, $working_hours );
    Ответ написан
    6 комментариев
  • Событие по клику на клавиатуру, как реализовать?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    onkeypress - это обработчик события
    само событие называется keypress и именно его нужно указывать в addEventListener

    т.е. вы пишете либо
    document.onkeypress = movedirection;
    либо
    document.addEventListener('keypress', movedirection);

    Первый вариант является устаревшим и не рекомендуется к использованию.

    ну и остальное, что уже написали - опечатки в названии переменной.
    Ответ написан
    Комментировать
  • Composer не видит переменную PATH?

    @Dimon-zmey
    Все дело в использовании Open Server в котором уже установлен composer. Зайдите в \OpenServer\modules\php\ выберите версию php которую вы используете и удалите файлы composer.bat и composer.phar. После перезагрузки сервера команда composer сразу заработает.
    Ответ написан
    5 комментариев
  • Проблема с Visual Studio Code?

    @Stavis
    Чуть дополню ответ iBird Rose
    Вашу проблему можно решить двумя способами.
    1. Увеличить время паузы, после которой появляется всплывающая подсказка. Отвечает за это параметр:
    "editor.quickSuggestionsDelay": 1000,
    2. Отключить автоматическое появление подсказки, параметр:
    "editor.hover.enabled": false,
    Для того чтоб подсказка появилась, потребуется нажать (Ctrl + K и Ctrl + I).

    Добавлять их нужно в файл настроек.
    %APPDATA%\Code\User\settings.json
    Ответ написан
    Комментировать
  • Как с nginx ловить несколько запросов по https?

    karabanov
    @karabanov
    Системный администратор
    Надо добавить ssl:
    server {
    listen 8007 ssl;

    и совсем не понятно как отправлять людей на один и тот же порт 443 на разные сайты

    Надо делать несколько секций server, несколько виртуальных хостов в терминологии Apache, если угодно.
    Ответ написан
  • Bootstrap v5.0 форма выбора языка, как узнать какой язык был выбран?

    @Asokr
    Так используйте стандартные методы....
    <select class="selectpicker" data-width="fit">
        <option value="English" data-content='<span class="flag-icon flag-icon-us"></span> English'>English</option>
      <option value="Español" data-content='<span class="flag-icon flag-icon-mx"></span> Español'>Español</option>
    </select>

    $('.selectpicker').change(function(){
          console.log($(this).val())
        });
    Ответ написан
    1 комментарий
  • Возможно как то сделать что бы nextlcoud работал в "дубле"?

    SlavikF
    @SlavikF
    Многое зависит от сценария.

    1. Например можно просто сделать вторую копию Nextcloud, куда регулярно скриптами будут копироваться файлы с основной копии. И в случае, если первая копия пропадает, то данные доступны на второй копии.
    Минусы:
    - Синхронизация может иметь задержку
    - Вторая копия должна быть READ ONLY, потому что синхронизировать данные в обе стороны - сложно
    - У второй копии адрес будет отличаться, поэтому его надо будет менять вручную. Наверное можно на коленке слепить свой Load Balancer, но он явно будет ограничен в функциональности.

    2. Можно сделать полноценный high availability, но для этого надо:
    - DB cluster
    - File system cluster
    - Load Balancer
    Вот тут описан пример такой конфигурации:
    https://severalnines.com/database-blog/deploying-h...
    Но сюда не подходит "на очень слабом ПК".
    И такую конфигурацию достаточно сложно настраивать, поддерживать и обновлять.
    Ответ написан
    Комментировать
  • Возможно появились новые удобные способы работы на нескольких местах?

    @nApoBo3
    У вас вероятно очень специфические задачи если производительности ноутбука за "цена вопроса не имеет значения" вас не устраивает.
    Ноут лучшее решение.
    Альтернативы:
    Переносной накопитель. Ниже производительность, нужны современные интерфейсы, ниже надёжность, выше риск утраты включая возможность компрометации информации.
    Любая форма rdp или удаленного ПО. Зависимость от сети.
    Скриптованное окружение. Высокая сложность, издержки поддержки скриптов.

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

    fruworg
    @fruworg
    но если с usb пускай даже 3.0 использовать его , скорость будет далеко не ахти

    Разве? Заявленные скорости внешних ССД наравне с обычными. Если я правильно понял ваш вопрос, то хорошим решением будет поставить ОСь прямо на ССД и загружаться уже с него (Windows To Go, как пример).
    Ответ написан
    4 комментария
  • Как сделать нестандартные линии вокруг блока?

    @topi768
    Ответ написан
    Комментировать
  • Что делать ошибка Virtual Box?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Глаза протереть.

    Английским по белому написано - невозможно создать сайл образа диска, потому что прав на папку нет.
    Ответ написан
    Комментировать
  • Как обновить сертификаты Lets Encrypt?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Ответы на вопросы можно найти в официальной документации https://letsencrypt.org/ru/docs/
    Ответ написан
    Комментировать
  • Как обновить сертификаты Lets Encrypt?

    certbot renewна том сервере где у тебя стоит цертбот
    если тебе нужно толко протестирвать и не выпускать сами сертификаты *( количество попыток 5 в день)
    certbot renew --dry-run все тоже-самое но сами сертификаты не выпустятся и можно тестьить хоть весь день
    Как првоеряется сертификат
    он создет ппку ложен в него файлик и првоерет появился ли он на сайте
    ААА - записи нет в ДНС
    5 попыток не пройдено сегодня.
    www домен не имеет ААА записей
    www домен создан и ведет на этот же сервер ( при услвие что в проверке он учавствует)

    Если это условие удовлетворяет то его больше не парит.
    Это естественно можно сделать и на сервере nginx не отдавая это сомнительное деймтвие на бэк

    # letsencrypt
             location /.well-known/acme-challenge/ {
                    alias /usr/local/ispconfig/interface/acme/;
                    default_type text/plain;
    
             }


    /usr/local/ispconfig/interface/acme/; - место где будут лежать сертификаты (посмотри в конфиге certobt ).
    Так же нужно убедиться что certbot хватает прав на эту папку для записи и она создана естественно.
    Ответ написан
    Комментировать
  • Как обновить сертификаты Lets Encrypt?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    подскажите какие 100% требования есть в обновлении сертификата?

    Мочь подтвердить владение доменом с помощью размещения файла в каталог .well-known или добавлением DNS-записи в соответствующую зону. В первом случае нужен настроенный веб-сервер, во втором - настроенное подключение к API DNS-провайдера.
    Ответ написан
    Комментировать
  • Как обновить сертификаты Lets Encrypt?

    @Drno
    80 порт надо letcencrypt
    Ответ написан
    Комментировать
  • Возможно ли копировать полностью всю ОС Ubuntu через ssh?

    @rPman
    файлы заблокированные на чтение в linux есть точно так же как и в других системах, исторически любое резервное копирование предлагается (в любой ос) делать через создание снапшота (в linux это средствами lvm если он используется или при использовани cow файловых систем таких как btrfs/zfs/... прямо их средствами), снапшот является замороженным мгновенным снимком файловой системы, без ограничений по чтению.

    совершенно нормально, используя root копировать с помощью обычного cp (scp если по ssh) или rsync или к примеру tar -c . | ssh user@server tar -x скопирует все удаленно, завернув сначала в tar а на удаленной машине распаковав (с помощью ключей tar можно контролировать например файловую систему --one-file-system или передачу hardlink и symlink, например --dereference и --hard-dereference добавят в архив сам файл а не линк на него...)

    осторожно, в рабочей системе могут быть запущенные базы данных, копировать файлы которых на живую нельзя (не будет гарантий что будут корректно скопированы данные), такие базы нужно копировать средствами баз данных

    p.s. если же все же хочется скопировать систему как есть, а снапшоты недоступны, то лучше перевести диск в режим ro: mount -r remount,ro /dev/sd... и так с каждым разделом, на котором размещена система (тогда начнут отваливаться программы, пытающиеся делать запись) и уже получившиеся данные копировать
    в этом случае можно использовать partclone, умеет копировать раздел как dd но не передавая сектора, помеченные как свободные, что заметно быстрее (собственно это самый быстрый способ скопировать раздел)
    Ответ написан
    Комментировать
  • Как сделать такую "сеточку" для букв?

    DarkWood
    @DarkWood
    Один из вариантов.

    Для начала создаете файл размером 4x4 пикселя. Любым удобным образом рисуете два черных квадрата. Создаете из этого изображения паттерн (Edit> Define Pattern).

    619d17f96edfd086055951.png

    Скрываете тут имеющиеся слои и добавляете новый с заливкой новым паттерном. Это нужно для более удобного последующего его редактирования.

    619d180e84871121703276.png

    Далее возможны варианты. Если хотите, то можете увеличить размер холста до того, который будет у изображения с надписью. А можете только под процентное увеличение паттерна. Увеличить же его надо обязательно. Тогда границы получатся менее четкими. Для моего примера хорошим стал масштаб 150%. Соответственно размер холста нужно увеличить на 50%, то есть до 6x6 пикселей, чтобы получился повторяющийся рисунок.

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

    619d18a96273f101884782.png

    Сохраняете файл в формате PSD. Закрывать его не надо, чтобы пока что осталась оперативная возможность отредактировать.

    Создаете основной файл с надписью. Наносите ее выбранным шрифтом, кеглем и цветом. Делаете этот слой смарт-объектом.

    Применяете к нему фильтр Filter> Distort> Displace. Смещение подбирается эмпирически. Заранее точные значения для вашей надписи я сказать не могу. Меня устроили значения 3 и 1. В любом случае смещение по горизонтали должно быть больше, чем по вертикали. Хотя никто не запрещает вам создать свой эффект. Я же равняюсь на пример.

    Если вы заливали паттерном холст под размер этого изображения, то выбирайте пункт Stretch to Fit. Если последовали по второму варианту - Tile.

    619d18c2ed062107082490.png

    В качестве карты смещения указываете сохраненный ранее файл с паттерном.

    Готово:

    619d18ecaab4c167158028.png

    Благодаря смарт-объекту у вас всегда остается возможность отредактировать все параметры надписи и фильтра.

    Для усиления эффекта вы можете добавить еще два дубликата слоя, которые усилят глитч-эффект. Как правило они имеют светло-красный и голубой оттенки. Вы можете это сделать как внутри смарт-объекта, так и просто с его дубликатами. Но первый способ лучше, потому что иначе при изменении карты смещения придется менять ее у трех слоев вместо одного. С другой стороны, там придется менять текст на трех слоях вручную. Но мне кажется это проще, чем три раза указывать карту смещения.

    619d18fb47667576178638.png

    619d1907632ba045780746.png

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

    619d1a84a834c579182876.png
    Ответ написан
    1 комментарий
  • Какой тип диска выбрать в proxmox при создании виртуальной машины и почему?

    meDveD_spb
    @meDveD_spb
    Все ответы выше не верные.

    Ставить надо рекомендованый SCSI
    (A SCSI controller of type VirtIO SCSI is the recommended setting if you aim for performance )
    Нужна будет исошка виртио
    https://fedorapeople.org/groups/virt/virtio-win/di...
    что да как, здесь расписано
    https://serveradmin.ru/rekomendaczii-best-practice...

    И вообще лучше почитать, что к чему, и что значат разные пунктики при создании машины, их не так и много.
    https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines
    Ответ написан
    Комментировать
  • Как использовать встроенный текстовый редактор linux и редактировать в нем файлы по ssh?

    Zoominger
    @Zoominger
    System Integrator
    хочу использовать нормальный GUI редактор, а не nano или vim

    Рановато вам в Linux.

    Но если уж очень хочется, то гуглите по X11 SSH Forwarding, тонкостей там много, в одном ответе не описать:
    https://unix.stackexchange.com/questions/12755/how...
    Ответ написан
    2 комментария
  • Как использовать RDP по одному адресу и в локалке и по интернету?

    @res2001
    Developer, ex-admin
    Настройте разные DNSы для внутренних пользователей и для внешних. И используйте имена для подключений.
    Ответ написан
    Комментировать