Задать вопрос
  • Как исключить элементы, у которых количество равно нулю?

    @tgarl
    Через Префильтр

    у компонента задаете например "PREFILTER_NAME"=>"ISKL_FROM_FILTER",
    и перед ним соответсвенно что-то типа такого
    $GLOBALS['ISKL_FROM_FILTER']['!DETAIL_PICTURE'] = false;
    $GLOBALS['ISKL_FROM_FILTER']['>CATALOG_QUANTITY'] = 0;
    Ответ написан
    2 комментария
  • Почему при обновлении rustup не обновляются rustc и cargo?

    vabka
    @vabka Куратор тега Rust
    потому что rustup - это инструмент для установки и обновления тулчейна. (о чём и написано белым по чёрному на вашем скриншоте)

    cargo и rustc входят в тулчейн.

    Чтобы обновить cargo и rustc нужно вызвать команду rustup update stable
    Если вы ранее ставили rustc самостоятельно и без использования rustup, то тогда его нужно удалить и установить заново уже с использованием rustup
    Ответ написан
    Комментировать
  • Как в Битрикс с помощью PHP скрывать одну или несколько характеристик если они пустые?

    Adamos
    @Adamos
    Скорее всего, более полный код можно еще скомкать, сразу отсеяв ненужное.
    С этим конкретным можно обойтись, например, так (дальнейшая проверка уже не потребуется):
    $paramsArray = [];
    foreach(['fasad', 'karkas', 'ruchki', 'mehanism'] as $key) {
        $val = $prop[$key]['VALUE'];
        if($val !== '') {
            $paramsArray[$prop[$key]['NAME']] = $val;
        }
    }
    Ответ написан
    Комментировать
  • Обязательно ли выполнять все меры защиты ПДн, указанные в части 2 статьи 19 152-ФЗ?

    @kira_clover Автор вопроса
    Спустя 2 месяца, из 6 ответных писем от гос структур только 1 дельное. По крайней мере видно, что они отнеслись к вопросам серьезно и реально разъяснили, имеющуюся ситуацию.

    Полный текст ответа скину в комментарии

    Короткий перевод:

    1. Состав и содержание мер определены приказом ФСТЭК №21 от 18.02.2013.
    Для чего применяются меры защиты
    Безопасность персональных данных обеспечивается оператором
    Определение оператора персональных данных
    Требования к мерам защиты съемных машинных носителей (указали единственное в НПА, что касается требований к уничтожению).
    Упоминают меры защиты для ГИСов, утв ФСТЭК 11.02.2014. Рекомендуют, по желанию, ПДн защищать так же
    2. Рассказывают про сертификацию СЗИ
    Рекламируют reestr.fstec.ru, приводят в пример 3 СЗИ для уничтожении информации со съемных машинных носителей
    Требования по безопасности информации к средствам, предназначенным для уничтожения бумажных носителей информации, ФСТЭК России не определены.

    Рассказывают, как уничтожают бумаги Архивные фонды (с помощью шредеров)
    Напоминают про необходимость составления актов уничтожения информации
    3.
    Порядок интеграции программного обеспечения, предназначенного для обработки персональных данных, со средствами защиты информации, прошедшими процедуру оценки соответствия, а также требования к проведению такой процедуры с указанным программным обеспечением, ФСТЭК России не определены.


    Оценка - 10/10
    Если б могла, еще б чаевые оставила

    Если появиться еще информация - добавлю сюда
    Ответ написан
    1 комментарий
  • Как отключить только некоторые input от отправки формы по нажатию enter?

    @rPman
    Если форма типа submit, то достаточно убирать у не нужных для отправки полей атрибут name.

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

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Можно ли это сделать?

    Можно, законом не запрещено.
    Нужно получить все возможные пары элементов.

    В каком виде? Предположу, что в виде пары в массиве (['a', 'b'], ['a', 'c'] итп), тогда можно так:
    const arr = [ 'a', 'b', 'c', 'd', 'e' ];
    
    const pairs = arr.flatMap((x, i) =>
      arr
        .map((y, j) => i !== j ? [ x, y ] : [])
        .filter((pair) => pair.length),
    );
    
    console.log(pairs);
    
    /*
    [
      [ 'a', 'b' ], [ 'a', 'c' ],
      [ 'a', 'd' ], [ 'a', 'e' ],
      [ 'b', 'a' ], [ 'b', 'c' ],
    ...
    ]
    */
    Ответ написан
    1 комментарий
  • Как реализовать контроль версий xml-файлов?

    @alexalexes
    Только сторонний скриптинг.
    Всё, что умеет следить за файловой системой и генерировать событие на изменение файлов в ОС. При возникновении события нужно выполнить команду от определенного пользователя git commit в консольном режиме и записать комментарий.
    Если нет следящего механизма под рукой, тогда выкручиваться периодическим запуском скрипта типа cron.

    PS: Я бы не стал бы это реализовывать. Копаться в таком репозитории еще то удовольствие. Удобнее, когда коммиты осознано сделаны, и все изменения в файлах по делу. Еще лучше, когда они снабжены содержательным комментарием.
    Ответ написан
    3 комментария
  • Почему не запускается session_start() на сервере от REG.RU?

    thewind
    @thewind
    php программист, front / backend developer
    Во-первых, зачем после каждой строки закрывать обработку php, а на каждой новой строке - открывать?)
    Во-вторых, может быть у вас на openserver скрыты ошибки и до начала сессии нет никакого вывода (output), а на хостинге вывод ошибок включен и перед попыткой стартануть сессию идет какой-то вывод данных?
    Ответ написан
    Комментировать
  • Не могу передать POST запрос ajax/js почему?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Основная проблема с вашим кодом - непонимание как работает связка клиент-сервер.
    1) Вы пытаетесь получить переменную php в скрипте JS. Это разные языки, которые вы смешиваете
    2) Для получения содержимой $_POST нужно выполнить код на сервере, вы же пытаетесь найти ее в коде, выполняемом на клиенте (в браузере).
    Ответ написан
    Комментировать
  • Почему не срабатывает обработчик события в init.php?

    Ge1i0N
    @Ge1i0N
    У вас в вопросе уже написан ответ - потому что до обработчика не доходит, ошибку отбивает сам компонент до начала регистрации.
    Уже был недавно такой вопрос, не ваш ли? Там ответили что нужно передавать логин в скрытом поле при регистрации, дублируя в него почту или что вам нужно.
    Ответ написан
    2 комментария
  • PHP обрезает ссылку после знака #?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    Комментировать
  • Как вынуть из URL строку после хеш (#) с помощью PHP?

    @gracer
    Никак. Эта часть на сервер на отсылается.
    Ответ написан
    1 комментарий
  • 1С EDT: можно ли в качестве удаленного репозитория использовать расшаренную по локальной сети папку?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Да, в Git не нужен отдельный сервер в обязательном смысле. Вышестоящий репозиторий (origin) может находиться где угодно — хоть на этом же компьютере, хоть в расшаренной по локальной сети папке.

    Для командной работы обычно создают bare-репозиторий (без рабочего каталога). Пример:

    # на общей машине создаём bare-репозиторий
    mkdir D:\Git\project.git
    cd D:\Git\project.git
    git init --bare
    
    # у разработчиков (если эта папка расшарена на сервере)
    git clone \\server\Git\project.git


    Такой вариант безопасен: никто не ломает чужой рабочий каталог, а push/pull работают штатно.

    Тем не менее, Git допускает и другие схемы. Можно обойтись даже без центрального репозитория, настроив прямые связи между коллегами и обмен коммитами (git fetch из соседнего репозитория, git push в неактивную ветку другого репозитория). Git по умолчанию запрещает push в текущую ветку не-bare репозитория (receive.denyCurrentBranch=refuse), чтобы не портить рабочий каталог.
    # если у коллеги репозиторий в папке D:\Work\project
    # и он расшарил её как \\colleague\Work\project
    git remote add colleague \\colleague\Work\project
    git fetch colleague


    Я сам когда-то использовал это для синхронизации между рабочим компом, где шла разработка и тестирование, и сервером, где крутился готовый продукт. На сервере был обычный репозиторий, я заходил по RDP и подкачивал протестированные обновления со своего компа — изменения сразу становились рабочими без дополнительной сборки. Для одиночных или админских задач такой приём работает, но для команды гораздо надёжнее bare-репозиторий.
    Ответ написан
    1 комментарий
  • Как работает ленивость в регулярных выражениях?

    Alexandroppolus
    @Alexandroppolus
    кодир
    https://regex101.com/r/HOpNtj/1

    (?:[^/]|(?<!/)/(?!/))*МОСКВА(?:[^/]|(?<!/)/(?!/))*

    прикол в том, что номера домов могут содержать дробь, потому вокруг слова "МОСКВА" недостаточно просто написать [^\/]*

    PS: по ссылке все слеши без экранирования. Добавь сам при необходимости (зависит от ЯП)
    Ответ написан
    3 комментария
  • Как исправить ощибку Uncaught TypeError: $.getJSON(...).success is not a function?

    Daemon23RUS
    @Daemon23RUS
    API jQuery - jQuery.getJSON()
    The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callback methods are removed as of jQuery 3.0. You can use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.

    А "обсуждений много по этой ошибке, но решения нет нигде" потому как все разжевано в официальной документации.
    Ответ написан
    Комментировать
  • Как заблокировать кнопку после нажатия на JS?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    document.querySelectorAll('.btn').forEach(btn => {
       btn.addEventListener('click', function () {  
          btn.disabled = true;
          btn.textContent = 'Идет поиск. Ждите пожалуйста.'
       });
    });
    Ответ написан
    3 комментария
  • Как убрать платежную систему при оформлении заказа в 1с-Битрикс?

    Аргументы в обработчик должны приниматься по ссылке, а не по значению, только так массивы можно изменить не только в контексте этой функции.
    Ответ написан
    Комментировать
  • Как найти запись на репозиторий в linux?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    На самом деле файлы существовали, просто в проводнике с включёной галкой "Показать скрытые файлы", файлы не отображались в списке. Я досих пор не понимаю почему. Но в терминале файлы видны, и я удалил их
    rm /etc/apt/sources.list.d/resilio-sync.listcd
    Ответ написан
    2 комментария
  • Почему при build docker compose не видит файлы?

    Проблема связана с особенностями dind в раннере. Когда используется dind, Docker daemon работает в отдельном контейнере, и относительные пути в volumes ссылаются на файловую систему внутри dind контейнера, а не на рабочую директорию вашего CI job.

    Поэтому, при деплое никогда не используйте вольюмы для конфигурационных файлов и всякого прочего добра. Надо просто их скопировать в образ, и проблема улетучится как туман на рассвете. Но как же нам быть, когда мы хотим использовать стандартный nginx образ? Чешем репу и просто заворачиваем образ nginx в наш собственный кастомный образ с нашим собственным докерфайлом для nginx:

    # Dockerfile для nginx в отдельной директории nginx
    FROM nginx:latest
    COPY nginx.conf /etc/nginx/nginx.conf
    COPY certs /etc/nginx/certs


    # docker-compose.yml
    services:
      nginx:
        build:
          context: ./nginx
        ports:
          - "80:80"
          - "443:443"
        # volumes убираем для статических файлов
    Ответ написан
    Комментировать
  • Как сделать картинку для отображения в почтовых клиентах?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Как сделать картинку универсальной под все почтовые клиенты?

    Никак. Почтовые клиенты и пользователи сами решают что показывать в теле письма (я например клиента всегда настраиваю на "только текст").
    Ответ написан
    Комментировать