• Возможно написать аналог bash на PowerShell?

    shambler81
    @shambler81 Куратор тега Linux
    зачем в винде вшит линукс можно его и использовать с текущей файловой системой
    Ответ написан
  • Какая утилита root доступа для Linux работает в консольном режиме без белого ip?

    shambler81
    @shambler81 Куратор тега Linux
    ssh - единственный и правельный вариант
    ssh+тунельssh - если серый ip
    vpn+ssh - если совсем все плохо
    ssh+xrdp - если кисы, у убунте поднимаются галочкой, как в винде.
    И да у всех у них в любом случае коннект к nagios или zabbix ты же не **** мониторить их поездками? вот так же и сделай.
    Ответ написан
    Комментировать
  • Как в htaccess сделать редирект по регулярному выражению?

    https://site.ru/select-product.htm&whwidth_listv=a41b1903&whwidth_id=a41b1903e
    RewriteCond %{QUERY_STRING} (?:^|&)route\=product/select_pr(?:$|&)
    RewriteCond %{QUERY_STRING} (?:^|&)whwidth_listv\=a41b1903(?:$|&)
    RewriteCond %{QUERY_STRING} (?:^|&)whwidth_id\=a41b1903e(?:$|&)
    RewriteRule ^index\.php$ /select\-product.htm&whwidth_listv=a41b1903&whwidth_id=a41b1903e? [L,R=301]


    Осталось разобраться с переменной
    1. вместо переменной части ставим скобками переменную (.+)
    А вместо нее внизу вставляем %1 - не опечатка это не бакс а процент
    бакс был бы с самого RewriteRule а нам нужно взять из RewriteCond
    Ответ написан
    Комментировать
  • Как в bash-скрипте сделать двойное условие?

    if [ "$projectDir" = "video" -o "$projectDir" = "audio" ]; then
        if [ "$flag" != "noflag" ]; then
            # Ваш код, если projectDir = "video" или "audio", и flag не равен "noflag"
            echo "Проект: $projectDir, флаг установлен."
        else
            # Ваш код, если projectDir = "video" или "audio", но flag = "noflag"
            echo "Проект: $projectDir, флаг 'noflag'."
        fi
    else
        # Ваш код, если projectDir не равен "video" или "audio"
        echo "Проект не является 'video' или 'audio'."
    fi
    Ответ написан
    Комментировать
  • Как передать массив в Bash-скрипт?

    #!/bin/bash
    
    # Проверяем, переданы ли аргументы
    if [ "$#" -lt 5 ]; then
        echo "Необходимо передать от 5 до 15 языков."
        exit 1
    fi
    
    # Преобразуем аргументы в массив
    languages=("$@")
    
    # Выводим языки
    echo "Переданные языки:"
    for lang in "${languages[@]}"; do
        echo "$lang"
    done


    и
    chmod +x languages.sh
    ./languages.sh ru en fr de kk pe
    Ответ написан
  • Не приходят письма на мэйл. Что делать?

    бро там так много вариантов, ты бы хоть тело письма прикрепил.
    https://mxtoolbox.com/emailhealth

    и скидываю сюда, давай для начала убедимся что все ок
    ps домен не является конфиденциальной инфой, ты деньги платишь за рекламу чтоб вякая шваль на него заходила.
    ну и тела писем в студию от всех трех вариантов.
    Ответ написан
    Комментировать
  • Как поймать, что дает высокий Load Average?

    shambler81
    @shambler81 Куратор тега Linux
    1. поставь munin с плагинами на веб сервер -там будет 99% видно где кто и когда дешево и сердито.
    2. iotop -oka тоже даст понимания особенно если это I-O проблема.
    3 Поздравляю вас ддосят, можно проверить по аксесс логу апача или по подключениям
    netstat -ntu | awk '{print $5}' | grep -vE "(Address|servers|77.37.156.60|79.137.175.245|192.168.5.201|95.163.251.234|127.0.0.1|8.8.8.8|8.8.4.4)" | cut -d: -f1 | sort | uniq -c | sort -n| sed 's/^[ \t]*//'

    смотрим если там все плохо вас ддосят, плохо это по факту если больше 5 подключений на ip или этих подключений целая куча.
    Ответ написан
    5 комментариев
  • Как добавить html код для каждой страницы с определенным url?

    shambler81
    @shambler81 Куратор тега htaccess
    bash find+sed был у меня сайт на статике 75К страниц ;) вот это было весело.
    как минимум для этого поменяйте на всвех страничках футер и хедер через инклуды на пхп.
    Так можно будет вносить хоть какие-то правки как минимум в меню не бегая по каждой страничке.
    Да и такие вопросы можно будет дешево решать
    Ответ написан
    Комментировать
  • Как организовать хранение электронных документов для веб-приложения?

    У вас медицинские данные, а это первая категория персональных данных, дешево тут вообще не получится и думаю порядок цифр вас удивит.
    Или опишите задачу более детально.
    Ответ написан
    Комментировать
  • PHP: Как сделать ссылку вместо community.php?name=...&author=... на community/name/author?

    shambler81
    @shambler81 Куратор тега htaccess
    GET не является частью урла в mod_rewrite в RewriteRule он физически не может попасть
    Ваш вариант RewriteCond %{QUERY_STRING}
    Вот тебе генератор

    https://donatstudios.com/RewriteRule_Generator
    Ответ написан
    Комментировать
  • Как и чем сжать картинки png/jpg на сайте? Как перевести все картинки на сайте в формат webp?

    нет смысла переводить, я проверял и по скорости и по размеру и по всему что-только можно.
    Вот вам вариант который безопасен, быстр дешев и сердит. дает 98% от того что дает wepb но бе костылей и блэкджека.
    Местами даже больше 100% так что можно сказать что плюс минус одинаково.
    https://klondike-studio.ru/blog/optimizatsiya-kart...
    Ответ написан
    8 комментариев
  • Какой сервер будет производительнее для размещения коробки Битрикс24?

    Максимальная частота на ядро приоритет.
    Битрикс вообще любит исключительно частоту.
    Но работать б24 будет и там и там в среднем одинаково поскольку там нет каталога и милионом товаров на всех страницах, так что он все-равно будет работать.
    Другой вопрос в количестве людей, если их меньше 500 то разницы нет.
    Но частота на ядро пироритет, один запрос в бд делается на одном ядре, и этот хит будет быстрей на большой частоте, притом сильно быстрее.
    Если же у вас ну очень много людей то тут уже принципиальнее количество ядер.
    Можно легко узнатьпо loadAvarage если оно у вас меньше количества ядер то частота вам в приоритете.
    напишите количество пользователей. и размер бд
    Если же у вас кластер и бд на работает через сеть, то прироста от частоты уже будет почти не видно, поскольук сетевое подключение будет сьедать сокорость мелких хитов.
    там уже в приоритете будет большее количество ядер.
    Но этой прекрасной идеи я бы сторонился до последнего.
    Ответ написан
    Комментировать
  • Как синхронизировать тестовую базу с боевой?

    mysqldump -u'userbitrix' -p'1111111' dbbitrix | gzip | ssh root@1.1.1.1 -p 22 'gunzip | mysql -u'userbitrix2' -p'22222' dbbitrix'

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

    dbbitrix - база на 1 сервере
    dbbitrix2 - база на втором сервере
    ssh root@1.1.1.1 - куда отправить базу и там ввести логин пароль от того sql указать его базу
    Заливка будет сразу в базу.
    естественно вариант с перетиранием бд.
    Ответ написан
    Комментировать
  • Командная строка для удаленного компьютера?

    Думаю проблема в том что вы пытаетесь из совы сделать глобус.
    1. Подключаетесь по ssh и пользуетесь mc там - это способ здорового человека.
    2. вы хотите выполнять команды на ссвоей машине но они должны запускаться на удаленном сервере
    В mc вы имеете возможность работатьс по факту с sftp копировать файлы туда сюда переименовывать и тд.
    Юзать нестандарт и искать возможности как реализовать вами задуманное можно, и возможно даже это технически можно сделать, но прикол в том что все сервера к которым вы будите подключаться будут требовать такой настройки все машины с которых тоже самое, со временем вы поймете что проще юзать стандартные утилиты. я к примеру дазе zsh не юзаю, максимум свои скрипты котрые легко залить.
    То же самое с Far ( не юзал на линукс но вижу что он сс коробки работает на дебиане и убунте, че делать с остальными будите) ? к примеру на астре или ред? заработает ? то есть с исходников собирать ? и тд и тп.
    В общем оно просто тогоне стооет.
    я вам два способа которыми реально можно пользоваться назвал.
    Ну и ansyble и тд.
    Проще 1 раз приучиться к тому что по факту используется и не париться чем накручивать свою шляпу.
    Ответ написан
  • Как передать большой файл по ssh без промежуточного хранения?

    shambler81
    @shambler81 Куратор тега Linux
    tar cvfz - --ignore-failed-read  --directory /var/www/3dpaneli.ru/web . |ssh root@89.207.93.148 cd /tmp/test/aa;tar xvfz -"
    Ответ написан
    3 комментария
  • Копия сайта на Битрикс на поддомене, Можно ли сделать копию сайта на поддомене?

    все будет норм кроме обнолвений да и то обновится 1 раз, и после этого возможно заблокируется лицензия, которую легко будет разблокировать, а если поставишь галочку для разработки то вообще все норм будет
    Ответ написан
    2 комментария
  • Почему неправильно работает код?

    Такие простые задачи GPT4 решает быстрей чем вы пишете задачу на тостере.
    Просто скопировал ваш
    Есть массив гороскопов. Пользователь вводит дату рождения в input и после отправки должен определиться его знак зодиака и выводится предсказание для этого знака на текущий день.

    <?php
    echo '<form action="" method="GET">';
    echo '<input type="date" name="birthday" required>';
    echo '<input type="submit" value="Отправить">';
    echo '</form>';
    
    $horoscopes = [
        'Овны' => 'найдите в себе желание радоваться этой жизни, даже если не очень хочется.',
        'Тельцы' => 'сегодня даже работа ответит Вам взаимностью.',
        'Близнецы' => 'умерьте аппетиты и не выходите за рамки разумного.',
        'Раки' => 'вы в отличной физической форме и преодолеете все препятствия.',
        'Львы' => 'у Вас есть тактика, вот её и придерживайтесь.',
        'Девы' => 'кто-то захочет совершить нападение на Ваше сердце.',
        'Весы' => 'настроение будет на высоте, а этого уже достаточно.',
        'Скорпионы' => 'все бонусы этого дня будут поджидать Вас вечером.',
        'Стрельцы' => 'наслаждайтесь моментом, а о будущем Вы ещё успеете подумать.',
        'Козероги' => 'соблюдайте сегодня максимально дружелюбный вид.',
        'Водолеи' => 'впечатлений, полученых сегодня Вам хватит надолго.',
        'Рыбы' => 'звёзды дают зелёный свет на новые знакомства.',
    ];
    
    if (isset($_GET['birthday'])) {
        $birthday = new DateTime($_GET['birthday']);
        $monthDay = (int)$birthday->format('md');
    
        $zodiac = '';
        if ($monthDay >= 321 && $monthDay <= 419) {
            $zodiac = 'Овны';
        } elseif ($monthDay >= 420 && $monthDay <= 520) {
            $zodiac = 'Тельцы';
        } elseif ($monthDay >= 521 && $monthDay <= 620) {
            $zodiac = 'Близнецы';
        } elseif ($monthDay >= 621 && $monthDay <= 722) {
            $zodiac = 'Раки';
        } elseif ($monthDay >= 723 && $monthDay <= 822) {
            $zodiac = 'Львы';
        } elseif ($monthDay >= 823 && $monthDay <= 922) {
            $zodiac = 'Девы';
        } elseif ($monthDay >= 923 && $monthDay <= 1022) {
            $zodiac = 'Весы';
        } elseif ($monthDay >= 1023 && $monthDay <= 1121) {
            $zodiac = 'Скорпионы';
        } elseif ($monthDay >= 1122 && $monthDay <= 1221) {
            $zodiac = 'Стрельцы';
        } elseif ($monthDay >= 1222 || $monthDay <= 119) {
            $zodiac = 'Козероги';
        } elseif ($monthDay >= 120 && $monthDay <= 218) {
            $zodiac = 'Водолеи';
        } elseif ($monthDay >= 219 && $monthDay <= 320) {
            $zodiac = 'Рыбы';
        }
    
        if ($zodiac) {
            echo "$zodiac: " . $horoscopes[$zodiac];
        } else {
            echo 'Не удалось определить Ваш знак зодиака.';
        }
    }
    ?>
    Ответ написан
    Комментировать
  • Как обеспечить невозможность извлечения шрифтов с сайта?

    shambler81
    @shambler81 Куратор тега htaccess
    Видел такое извращение на сайте, возможно
    значит смотри как это было, некая утилита весь шрифт перегоняла в картинки ;( все это переверстывалось и пол сайта был в картинках, но какое же это извращение, тут проблема в тз поскольку не имеет смысла.
    Ответ написан
    Комментировать
  • Как сделать редирект со / на без на всем сайте кроме папки /bitrix?

    shambler81
    @shambler81 Куратор тега htaccess
    писал тут
    https://klondike-studio.ru/standards/standartnyy-h...
    отдельно обрати веимание на RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC]
    и сделай по аналогии.
    Ответ написан
  • Как научить Nginx на лету конвертировать jpg в webp?

    конвертация будет занимать время а следовательно это нежизнеспособно, да мало но время и всегда.
    1. выделяем урлс jpg
    2. отдаем его с webp
    3. если его нет то отдаем jpg ( лучше не через трайфайл а через код)
    тут пока все штатно никакой магии.
    Соответсенно тебе нужно будет по крону конвертить картинки, дабы время не тратить на конвертацию.
    Как писал тут
    в общем поменяй только оптимизатор на конвертатор
    https://klondike-studio.ru/blog/optimizatsiya-kart...
    Ответ написан
    Комментировать