• Почему медленно идет распаковка архива в Docker контейнере?

    smilingcheater
    @smilingcheater
    Дайте угадаю - вы запускаете файлы, расположенные на диске винды?
    Самая большая проблема с WSL в винде - то, что оно с нормальной скоростью работает только со своими линуксовыми дисками. У вас же получается схема, что WSL запущен с виндового диска, в него смонтированы папки с винды (блоки volumes в докер-композе).
    Единственный нормальный способ работать с WSL в винде с нормальной скоростью - хранить ВСЕ данные, используемые в WSL, на его же диске. В винде он будет выводиться в проводнике под сетевым окружением, отдельным блоком Linux.
    Ответ написан
    Комментировать
  • Как организовать лучшее окружение для разработки под Битрикс?

    Ведем локальную разработку, проекты разворачиваем в докере

    https://github.com/aclips/bitrix24-docker
    Ответ написан
    Комментировать
  • Как организовать лучшее окружение для разработки под Битрикс?

    @vitaly_il1
    DevOps Consulting
    Я с Битриксом незнаком, но все же отвечу (ИМХО, это не зависит от продукта и даже от языка).
    Есть два вопроса:
    1) как совместно работать с кодом? Git сегодня занял 99% рынка, так что ответ простой - Git репозитори или в облаке (Github, GitLab, ...) или локально. И выработать методику работы - или git workflow, или попроще.
    2) как поднимать тестовые окружения? Можно на основе K8S (как посоветовала Юлия Бедросова ), можно на основе обычных виртуалок локально или в облаке. Зависит от того, достаточно ли вам фиксированное кол-во тестовых сред, или необдимо поднимать новую по запросу. И ес-но, от devops skills вашей команды.
    Ответ написан
    Комментировать
  • Битрикс, не добавляет товар в корзину?

    Выполните в командная PHP-строке битрикса код (подставив id товара на свой):

    //<?php
    
    $productId = -1;
    
    if (!\Bitrix\Main\Loader::includeModule('catalog')) {
        throw new \Bitrix\Main\SystemException('Ошибка подключения модуля "catalog"');
    }
    
    $addResult = Add2BasketByProductID(
        $productId, 
        1, 
        [
            'LID' => 's1',
        ], 
        []
    );
    
    if (!$addResult) {
    
        $strError = '';
    
        /** @global $APPLICATION $ex */
        if ($ex = $APPLICATION->GetException()) {
            $strError = $ex->GetString();
        }
    
        echo sprintf('Ошибка добавления товара %s в корзину: %s', $productId, $strError);
    
    } else {
    
        echo sprintf('Товар %s успешно добавлен в корзину', $productId);
    
    }


    Если будет ошибка добавления товара, то будет ясно от чего она.
    Ответ написан
    3 комментария