• Кривое сжатие nginx webp linux?

    @Ilya12345 Автор вопроса
    mureevms, возможно, но мне кажется логичным продолжением будет делать это через nginx, вопрос только с помощью какого плагина.
  • Кривое сжатие nginx webp linux?

    @Ilya12345 Автор вопроса
    mayton2019, ну найду я ее, заменю и она не будет битой, проблема в том что их контентщики заливают)
    Единственным выходом вижу реализацию на другом компрессоре, ибо тот что я ставил нахлабучкой на уровне php перижимала корректно.
  • Кривое сжатие nginx webp linux?

    @Ilya12345 Автор вопроса
    Дмитрий, реализованно так:
    Это ватчер:
    #!/bin/bash
    echo "Setting up watches.";
    # watch for any created, moved, or deleted image files
    webRootDir=/site.ru
    dir1=$webRootDir/image/
    dir2=$webRootDir/assets/image/
    dir3=$webRootDir/assets/images/
    dir4=$webRootDir/assets/cache_image/
    dir5=$webRootDir/assets/templates/kor/img/
      inotifywait -q -m -r --format '%e %w%f' -e close_write -e moved_from -e moved_to -e delete $dir1 $dir2 $dir3 $dir4 $dir5 \
        | grep -i -E '\.(jpe?g|png)$' --line-buffered \
        | while read operation path; do
          webp_path="$(sed 's/\.[^.]*$/.webp/' <<< "$path")";
            if [ $operation = "MOVED_FROM" ] || [ $operation = "DELETE" ]; then # if the file is moved or deleted
              if [ -f "$webp_path" ]; then
                $(rm -f "$webp_path");
              fi;
              elif [ $operation = "CLOSE_WRITE,CLOSE" ] || [ $operation = "MOVED_TO" ]; then  # if new file is created
              if [ $(grep -i '\.png$' <<< "$path") ]; then
                $(cwebp -quiet -lossless "$path" -o "$webp_path");
              else
                $(cwebp -quiet -q 90 "$path" -o "$webp_path");
              fi;
            fi;
        done;

    Это преобразователь:
    #!/bin/bash
    # converting JPEG images
    find $1 -type f -and \( -iname "*.jpg" -o -iname "*.jpeg" \) \
    -exec bash -c '
    webp_path=$(sed 's/\.[^.]*$/.webp/' <<< "$0");
    if [ ! -f "$webp_path" ]; then
    cwebp -quiet -q 90 "$0" -o "$webp_path";
    fi;' {} \;
    
    # converting PNG images
    find $1 -type f -and -iname "*.png" \
    -exec bash -c '
    webp_path=$(sed 's/\.[^.]*$/.webp/' <<< "$0");
    if [ ! -f "$webp_path" ]; then
    	cwebp -quiet -lossless "$0" -o "$webp_path";
    fi;' {} \;
  • Выборочно объединить в локальную сеть клиентов OpenVPN?

    @Ilya12345 Автор вопроса
    Спасибо за разжовывание и потраченное время, дальше буду возиться сам ;)
  • Выборочно объединить в локальную сеть клиентов OpenVPN?

    @Ilya12345 Автор вопроса
    AlexVWill, принтером рулит малинка 3, Я просто думал на ней поднять впн клиент в обход роутера, а на самом внешнем сервере как то связать смартфон и малинку принтера в локальную сеть, внутри OpenVPN, насколько я верно понимаю что в опенвпн все клиенты поумолчанию изолированны.
  • Выборочно объединить в локальную сеть клиентов OpenVPN?

    @Ilya12345 Автор вопроса
    AlexVWill, а напрямую не выйдет между девайсами прокинуть маршруты?
    Роутер Саяны mi router 4a, стоковый и особо морочиться с ним я не хочу.
    По сути мне надо только телефон и принтер законнектить, гипотетически путь у принтера адрес будет 192.168.1.3, а у телефона 192.168.1.9 как мне настроить подсесть между ними?
  • Выборочно объединить в локальную сеть клиентов OpenVPN?

    @Ilya12345 Автор вопроса
    Спасибо за внятный ответ, внешний VPS сервер виден на него даже домен закреплен и телеграм бот, все сокрытие портов и маршрутизацию я там настроил. Если вас не затруднит сбросьте мануал если есть на настройку для моего случая ( или хотя бы близко похожего) заранее спасибо!
  • Выборочно объединить в локальную сеть клиентов OpenVPN?

    @Ilya12345 Автор вопроса
    res2001, openvpn установлен и накатан на дебиан этим скриптом https://github.com/angristan/openvpn-install
    В нем уже крутиться более 100 человек.
    Я хочу связать выборочных "клиентов" (они уже его используют) в локальную подсеть поверх текущей внутренней сети OpenVPN.
    Сервер внешний и провайдер к нему отношения не имеет;
    С доступностью впн сервера тоже проблем нет.

    Основная моя идея чтоб приложение с включенным впн достукивалось до домашнего 3д принтера посредством надстройки на впн сервере, тоесть чтоб связать конкретные устройства к примеру мой телефон, ноутбук, домашний компьютер и компьютера на даче в одну подсеть, из которой можно будет коммуницировать между этими устройствами. Например удаленно включать и выключать 3д принтер, включать компьютер и все такое. И что-бы другие пользователи внешнего сервера не имели доступа к данной сети, только указанные устройства.
  • Выборочно объединить в локальную сеть клиентов OpenVPN?

    @Ilya12345 Автор вопроса
    Alexey Dmitriev, это не задание я просто прошу помочь со списком того какой софт понадобиться, и инструкциями к нему для моего случая.
    И да про фриланс: я не буду пускать на свой личный сервер где сидят друзья и знакомые человека из интернета, если учесть что моих компетенций не хватит для отслеживания его действий.
    А так идея хороша, не спрашивай помощи на сайте "вопрос ответ", заказывай на фрилансе кстати не забудь фриланс наш и вот еще реферальная ссылочка чтоб мне гишефт капнул.
    Зачем вообще что то спрашивать если можно сразу рядом с кнопкой задать вопрос сделать вторую, заказать на фрилансе?
  • Выборочно объединить в локальную сеть клиентов OpenVPN?

    @Ilya12345 Автор вопроса
    Видимо я не правильно расписал вопрос, сервер внешний и на нем висят устройства и мои в том числе которые я хочу объеденить в локальную подсеть. По поводу провайдера я знаю что он дал мне статический внутренний ип, фаервола как такового нет в случае включенного впн. Локальная сеть от руетера у меня хорошо работает только доступа из вне (например с телефона) нет поскольку провайдер зажопил доступ и требует деньги за дополнительную внешнюю статику. Плюс софт управляющий 3д принтера явно намекает что не нужно его выпускать в открытый интернет.
  • Закрузить код в вордовский файл?

    @Ilya12345 Автор вопроса
    v3shin, при заливке файлов в документ проблем не заметил, главное экранировать все что идет внутрь и проблем не будет в плане текста.
    Если возникнут проблемы то колупать проблемный файл на предмет того на что грешит ворд и выпиливать это.
  • Закрузить код в вордовский файл?

    @Ilya12345 Автор вопроса
    В общем ларчик просто открывался, я грешил на содержимое файлов и при этом забывал экранировать названия файлов, собстна из за которых и вылетал парсер ворда.
  • Закрузить код в вордовский файл?

    @Ilya12345 Автор вопроса
    v3shin, Либа нужна для создания читабельного документа.
  • Закрузить код в вордовский файл?

    @Ilya12345 Автор вопроса
    Ипатьев, все текстовые файлы стилей и скриптов, тоесть все файлы с расширениями js, php,html, css,tpl, sh, scss.
  • Закрузить код в вордовский файл?

    @Ilya12345 Автор вопроса
    v3shin, мне надо сделать читабельный файл со всей написанной програмной частью, без графики, только стили и скрипты.
    Чтоб он открывался как обычный вордовский файл.
    По варианту с архивом:
    JhwLm3jJ.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2019-09-2022%2012:09:54.jpg
  • Где найти актуальные базы городов для RU,KZ,UA,BY?

    @Ilya12345 Автор вопроса
    Идея отличная но там естестна все города планеты, их много и указания страны там нет, без чего почистить её немношк будет солжоновато, для определения страны можно искать на какой ни будь википедии но с такой же логикой проще ее уже парсить.
  • Некорректно работает ZipArchive()?

    @Ilya12345 Автор вопроса
    wisgest, я точно не помню и уже подзабыл. Если интересно то проведите эксперименты и отпишитесь.
  • Некорректно работает ZipArchive()?

    @Ilya12345 Автор вопроса
    wisgest, со спецсимволами, пробелами и прочей ересью, самый оптимальный вариант это англ. буквы и цифры.