Задать вопрос
  • Как лучше реализовать эту таблицу в битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Раздел "Стандарт, Профи, Корп
    подразделы у каждого "Работа с ТДС"
    Собственно все у тебя все есть, строишь табличку.

    638afd2e15ed7284328817.png
    Ответ написан
    Комментировать
  • Редирект, только для одного варианта страницы с параметром?

    shambler81
    @shambler81 Куратор тега htaccess
    1. я тут уже собрал все редиректор для битрикса https://klondike-studio.ru/standards/standartnyy-h...
    2. Не должно быть в индексе ни 1 странички с GET так что по хорошему в роботс ты закрываешь все странички с гет параметрами вообще. Не нужно мурыжить пейдженацию
    3. У тебя есть странички для сео, следовательнор ты их делаешь через привязку к секциям у секций настраивается чпу.
    Все что через смарт это ненужные странички типа "красный холодильник, бытовой, до30ват, бош" то есть мелочевка которая вообще не нужна в индексе ибо канибализирует запросы у более тяжелых страниц.

    Теперь по твоему тз
    RewriteCond %{QUERY_STRING} (^|&)PAGEN_2=1
    меняем на
    RewriteCond %{QUERY_STRING} (^|&)PAGEN_2=1$
    А чтоб вообще не париться
    https://donatstudios.com/RewriteRule_Generator
    Но опять же вы занимаетесь хераборой, смысла от этого нет.
    Вам нужно избавляться от всех гет а не части тех что у вас вылезла в 404
    Времена индекса милиона страниц на сайте ушли уже лет 7 назад
    Ответ написан
    Комментировать
  • Как в Linux вывести данные из файлов и записать построчно?

    shambler81
    @shambler81 Куратор тега Linux
    1. Братан я тебе ответ тоже дам скриншотом, ок ?
    2. Будь добр хотябы на скриншоте не 123 а те цифры что реально выбрал из того кода что ты показал, и так приходится разбираться в том что ты понаписал в добавок еще и магически думать чего тебе нужно.
    3. https://regex101.com/r/9gPiRY/11 будь другом закинь сюда все что у тебя есть

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

    shambler81
    @shambler81 Куратор тега Linux
    Зачем вам для этого rxync?
    1. занимает местио бэкапом.
    2. Производительность, вначале создать потом отправить, когда можно это делать сразу
    3. исключай мусор в виде кеша, нафиг его таскать туда сюда.

    tar -cvpzf - --directory /home/bitrix/www --ignore-failed-read --exclude='./bitrix/tmp' --exclude='./bitrix/updates' --exclude='./bitrix/backup/*\.gz*' --exclude='./bitrix/backup/*\.tar*' --exclude='./bitrix/cache' --exclude='./bitrix/managed_cache' --exclude='./bitrix/stack_cache' --exclude='./upload' --exclude='./stats' --exclude='./bitrix/www/bitrix/.settings.php' --exclude='./bitrix/php_interface/dbconn.php' . |ssh root@192.168.0.246 "cd /home/bitrix/www;tar xvfz -"
    Ответ написан
    Комментировать
  • Как с помощью регулярок выделить тег, в котором содержатся такие же теги?

    Вам ответили в коментах, для парсинга дом регулярки просто не подходят.
    Если вырезать пару символов или урл это еще куда никуда, когда вопрос идет о куске дома то нет регулярки тут не подойдут.
    Ответ написан
    Комментировать
  • Как правильно настроить htacces?

    shambler81
    @shambler81 Куратор тега htaccess
    Как и всегда вы ошибаетесь в GET Он не является частью URL и вообще не может быть выделен через RewriteRule
    RewriteCond %{QUERY_STRING} (?:^|&)chpu\=(.+)(?:$|&)
    RewriteRule ^services/%1? [L,R=301]


    %1 - аналог $1 но из RewriteCond поскольку RewriteRule уже занял переменные с баксом, чтоб их вставить из конда нужно использовать %
    Ответ написан
    Комментировать
  • Как как распарсить .rc файл командой sed?

    как-то так ?

    echo -E "const std::map<unsigned int, std::string> nameMap = {"; cat /tmp/111.txt | egrep IDS | sed -e 's/\(IDS_STRING[0-9]\{1,\}\)[ ]\{1,\}\(.*\)/\{\1\, \2\},/gp'; echo "};"



    Вводный файл
    root@Bonus:/tmp# cat 111.txt
    STRINGTABLE
    BEGIN
        IDS_STRING101           "Example string 1"
        IDS_STRING102           "_Example string 3.14"
    END
    
    STRINGTABLE
    BEGIN
        IDS_STRING103           "Example string 3"
        IDS_STRING104           "_Example string 4"
    END


    Вывод
    root@Bonus:/tmp# echo -E "const std::map<unsigned int, std::string> nameMap = {"; cat /tmp/111.txt | egrep IDS | sed -e 's/\(IDS_STRING[0-9]\{1,\}\)[ ]\{1,\}\(.*\)/\{\1\, \2\},/gp'; echo
    const std::map<unsigned int, std::string> nameMap = {
        {IDS_STRING101, "Example string 1"},
        {IDS_STRING101, "Example string 1"},
        {IDS_STRING102, "_Example string 3.14"},
        {IDS_STRING102, "_Example string 3.14"},
        {IDS_STRING103, "Example string 3"},
        {IDS_STRING103, "Example string 3"},
        {IDS_STRING104, "_Example string 4"},
        {IDS_STRING104, "_Example string 4"},
    };
    root@Bonus:/tmp#


    Собственно по вашему тз.
    теперь что касается строк, вы не привели примера этих строк, но их можно выхватить несколькими способами, начиная с банальных cut и awk с соответствующими разделителями, ну и самим сед тоже можно.
    За разделитель можно взять первое "
    Из пояснений могу добавить что \1 это $1 в синтаксисе седа ;) ну и двойка соответственно $2
    Ответ написан
    Комментировать
  • Как перенаправить ответ Curl'a клиенту?

    Ниче не понял но вот вам про курл пхп и полные заголовки.
    https://gist.github.com/lemmycaution/3818359
    https://github.com/zounar/php-proxy
    Удобная вещь для подобных извращений.
    Ответ написан
    Комментировать
  • Как разрешить доступ к сайту через .htacces?

    shambler81
    @shambler81 Куратор тега htaccess
    DirectoryIndex index.php​ index.html
    видимо так
    Ответ написан
    Комментировать
  • Не меняется значение upload_max_filesize apache?

    Этих php.ini может быть как собак нерезанных. У меня на сервере их только стандартных 48 штук.
    не считая форков для отдельных сайтов.
    Каждый php.ini для представления пхп умноженные на версию самого пхп.
    Про что я это, про то что не факт что вы применили
    Обратите так же внимания что нужно менять не 1 а 3 значения должны быть не меньше нужного вам размера
    upload_max_filesize 100M
    post_max_size 100M
    memory_limit 100M

    Какой конкретно php.ini используется у вас на сайте " в консоле может быть другой", и у каждого сайта тоже.
    phpinfo на самом сайте и там будет видно какие php.ini файлы у него используются.
    Впишите в него и рестартуйте апачь
    если nginx то не забудьте рестартовать fpm демона.
    Ответ написан
    1 комментарий
  • Как настроить ЧПУ подразделов и торговых предложений от корня в Битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    вы документацию битрикс читали?
    https://сайт/каталог/товар
    Минимально возможный урл.
    Все остальное это дикие костыли.
    Очень вам рекомендую перед столь сомнительным действием взять с заказчика бумажку что это *** костыль который потом будет постоянно преподавать сюрпризы.
    Ответ написан
  • Не получается составить скрипт?

    1. убираем все лишнее в user.txt
    cat users.txt | egrep ^.[^#]+
    и сохраняем это в переменную это уже пример скрипта
    #!/bin/sh
    list=$(cat users.txt | egrep ^.[^#]+ )


    2. крутим цикл по нему
    #!/bin/sh
    list=$(cat users.txt | egrep ^.[^#]+ )
    
    for element in $list
    do 
        echo "$element" 
    
    done


    3. в цикле grep ищет в файле pass.txt соответствующую строку текущего юзера в цикле, и отображаем только его пароль grep $element pass.txt | cut -f 2 -d ':'
    В результате у нас получится что-то такое:
    #!/bin/sh
    list=$(cat users.txt | egrep ^.[^#]+ )
    
    for element in $list
    do 
        echo "$element"                                                       
        grep $element  pass.txt | cut -f 2 -d ':'                       
        pass=$(grep $element  pass.txt | cut -f 2 -d ':')       
    done


    Собственно у вас уже есть все переменные и текущий юзер $elemen и его пароль $pass.
    Все что вам остается теперь это впихнуть куда нужно, как это сделать я думаю вы уже разберетесь.
    Вам может понадобиться для отладки сервис онлайн генератор sed
    вы не привели пример созданного /etc/passwd соответственно че там и как у вас хз, нужно смотреть
    Опять же из тз, по умолчанию создавая юзера можно дать ему и домашнюю директорию и bash.
    НО если по тз именно через сед то да нужен файл /etc/passwd с созданым юзером user_1
    опять же есть тонкости к примеру с тем же паролем в котором могут быть спец символы тогда прийдется костылитьч через eval +echo
    Ответ написан
  • Какой самый быстрый дистрибутив Linux для программирования?

    shambler81
    @shambler81 Куратор тега Linux
    Брат у меня для тебя плохая новость.
    Программирование, а я так понимаю вы собираетесь это делать за деньги.
    Компьютер - это в вашем бизнесе актив, инструмент труда. И без вложений в него у вас будет банально неконкурентная эффективность.
    Короче смысл такой.
    Купи нормальный комп, а эту помойку выкинь на помойку.
    И это при всем уважение и любви к lunux
    У вас в корне не правильный подход к свой работе. Дистрибутив линукс тут вам не поможет.
    Мало того вам прийдется купить нормальные 2-3 монитора( это тоже повышает вашу эффективность) рекомендую сразу 32 дюйма.
    А вот герцовка вам не нужна вобще так тчо они не должны быть игровые.
    К примеру тот же phpstorm при подгрузке ядра проекта с легкостью хавает 16 гб.
    А диск нужно ssd естественно, поскольку это тоже повышает эффективность вашей работы, притом естественно рекоменую сразу Nvme диски, соответственно совместимую мать притом на PCI-16 контроллере для M2
    А это явно другой комп.
    Вы просто будете заниматься жданием вместо работы и ради чего ?
    Вы будете страдать ради того чтоб сэкономить 30 часов вашей работы, вы уверены что вы их сэкономите ожидая любых действий ?
    Ответ написан
  • Как сделать проксирование (HTML, htaccess)?

    shambler81
    @shambler81 Куратор тега htaccess
    1. вы делаете это просто на пхп там скрипт в 10 строчек.
    2. Используете mod_proxy на apache
    3. Делаете все как нормальные люди, ставите nginx и юзаете его прокси ngx_http_proxy_module

    У Каждого из способов есть свои плюсы и минусы.
    1. позволяет добавлять и убавлять данные в контенте испльзуя пхп и тд и тп.
    К примеру очень удобно когда требуется поставить новый сайт, но чтоб тех ссылок что нет на новом сайте кидало на старый сайт. В таком слвчае впихиваем это в 404.php и перед ее отдачей пытаемся поискать на старом бэке этот урл.
    В общем для вот таких костылей очень удобно и легко делается обычным разработм.
    2. Мод прокси для апача нужно подключить ибо он как правило отключен, эксклюзив но работать будет.
    3. nginx - стандарт на данный момент.
    Ответ написан
    1 комментарий
  • Как сделать фильтр по дате активности в news.List?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    $GLOBALS['arrFilter'] = array(">=DATE_ACTIVE_FROM" => $from, "<=DATE_ACTIVE_FROM" => $to, "=PROPERTY_46_VALUE" => $label);?>

    думаю дальше уже самам поймешь
    Ответ написан
    Комментировать
  • Почему nginx при одинаковых настройках не работает?

    1. должно работать, давай все конфиги притом архивом всю папку.
    2. зачем тебе все это поставь админку в 1 клик дабы их миллион и забудь про все это как страшный сон
    ispconfig3
    aapanel
    vestacp
    Так же я вижу у тебя в ошибках FPM а его точно там быть не должно.
    Ответ написан
  • Не открывается сайт по домену?

    поставь
    ispconfig3 -в 1 клик
    aapanel - в 1 клик (нет русского)
    vestacp - в 1 клик
    Все панели тянут с собой все настройки всего и вся каждая из них полностью самодостаточна. Имеют веб интерфейс.
    Ответ написан
    Комментировать
  • Что означают вот эти записи в файле .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    <FilesMatch ".(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|phP|PhP|php5|suspected)$">
    - если вот такие файлы
    Order allow,deny - запретить выполнение
    Deny from all - всем

    Второе только другие файлы.

    RewriteEngine On
    # Активирует мод реврайт, короче редиректы запускаются, активируется 1 раз за веьс файл.
    RewriteBase /
    # Без директивы (.*) = /$1 будет /var/wwww/site/web/$1 с директивой = /$1
    RewriteRule ^index.php$ - [L]
    # типа все если файл есть, то запускать его 
    RewriteCond %{REQUEST_FILENAME} !-f
    #Но если это нее файл
    RewriteCond %{REQUEST_FILENAME} !-d
    #  и если это не директория
    RewriteRule . index.php [L]
    #  то перенаправить на индекс .php


    Короче это ЧПУ
    Ответ написан
    5 комментариев