• В Git коммит попал файл большой >100 mb как удалить?

    dyuriev
    @dyuriev
    A posteriori
    Отвечу чуть подробнее чем спрашиваете:

    Конкретный файл (www/video/route.mp4):
    git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch www/video/route.mp4 ' --prune-empty --tag-name-filter cat -- --all

    Файл по маске (*.mp4):
    git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch "*.mp4" ' --prune-empty --tag-name-filter cat -- --all

    Директорию (www/video):
    git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch www/video -r' --prune-empty --tag-name-filter cat -- --all


    Данный способ не оптимальный, но универсальный - проверит всю историю коммитов и выпилит из коммитов данные файлы/каталоги и перепишет все что дальше

    Пуш форсом отправляем все ветки в репозиторий
    git push origin --force --all

    не забываем сообщить другим разрабам что надо сделать git reset --hard origin/...

    Warning: опробуйте сначала на тестовом репозитории (склонируйте текущий куда нибудь и потренируйтесь). Не хочу чувствовать себя виноватым, если вы выпилите что-то исторически-ценное
    Ответ написан
    6 комментариев
  • В Git коммит попал файл большой >100 mb как удалить?

    toxa82
    @toxa82
    Удаление файла passwords.txt изо всех коммитов
    git filter-branch --tree-filter 'rm -f passwords.txt' HEAD

    Подробнее в пункте "Удаление файла из каждого коммита"
    Учтите что вы меняете историю и git push вам не разрешат сделать, надо будет делать git push -f. Остальные в команде должны будут сделать
    git fetch && git checkout master && git reset --hard origin/master
    Ответ написан
    Комментировать
  • Webpack-dev-server: Permission denied, WTF???

    @vaajnur
    битриксоид
    npm rebuild
    Ответ написан
    Комментировать
  • Webpack-dev-server: Permission denied, WTF???

    @romanchenkoalexey
    Full stack .NET developer
    Я удалил папку node_modules , потом сделал заново npm install и когда запустил webpack ( npm run dev ) , всё норм запустилось, без ошибки
    Ответ написан
    Комментировать
  • Какой стандартный пароль у zabbix server?

    @Jedi-Knight
    Admin/zabbix

    Admin именно с большой буквы. А вообще, для этого есть документация.
    Ответ написан
    1 комментарий
  • Возможно ли вынести стрелки swiperjs для vue.js3?

    RAX7
    @RAX7
    <template>
      <swiper
        :navigation="{
          prevEl: prev,
          nextEl: next,
        }"
        :modules="modules"
        class="mySwiper"
      >
        <swiper-slide>Slide 1</swiper-slide>
        <swiper-slide>Slide 2</swiper-slide>
        <swiper-slide>Slide 3</swiper-slide>
      </swiper>
      <div ref="prev" class="swiper-button-prev">prev</div>
      <div ref="next" class="swiper-button-next">next</div>
    </template>
    <script>
    import { ref } from 'vue';
    import { Swiper, SwiperSlide } from 'swiper/vue';
    import 'swiper/css';
    import 'swiper/css/navigation';
    import { Navigation } from 'swiper';
    
    export default {
      components: {
        Swiper,
        SwiperSlide,
      },
      setup() {
        const prev = ref(null);
        const next = ref(null);
        return {
          modules: [Navigation],
          prev,
          next,
        };
      },
    };
    </script>
    Ответ написан
    2 комментария
  • Существует ли товар в корзине Bitrix?

    @PetrPo
    Ждал красивого решения от битрикса? )) А вот и хрен. Чтобы получить твой \Bitrix\Sale\BasketItem $obItem придется передать все его $properties в 3-ий параметр getExistsItem, типа
    $obItem = $obBasket->getExistsItem('catalog', $productId, [
    	0 => ['CODE' => 'PROP1', 'VALUE' => 'electron'],
    	//......
    ]);

    вообще не понятно зачем этот метод public, если им хрен воспользуешься, надо знать все свойства товара в корзине, у меня это выглядело так
    $obItem = $obBasket->getExistsItem('catalog', $productId, [
    	0 => ['CODE' => 'ARTNUMBER', 'VALUE' => '235-81-03'],
    	1 => ['CODE' => 'COLOR_REF', 'VALUE' => 'Черный'],
    	2 => ['CODE' => 'SIZES_CLOTHES', 'VALUE' => 'XS'],
    	3 => ['CODE' => 'CATALOG.XML_ID', 'VALUE' => 'clothes_offers_s1'],
    	4 => ['CODE' => 'PRODUCT.XML_ID', 'VALUE' => '332#337'],
    ]);


    Вообщем решение конечно будет не таким красивым, как просто методом воспользоваться, но если метод getExistsItem посмотреть, там тоже самое делается, только еще кое-что
    \Bitrix\Main\Loader::includeModule('sale');
    
    $siteId = 's1';
    $fUserId = \Bitrix\Sale\FUser::getId();
    $productId = 139;
    $productByBasketItem = null;
    $bProductInBasket = false;
    
    $basket = \Bitrix\Sale\Basket::loadItemsForFUser($fUserId, $siteId);
    $basketItems = $basket->getBasketItems();
    
    if($basketItems) {
    	foreach($basketItems as $basketItem) {
    		if($basketItem->getField('PRODUCT_ID') == $productId) {
    			$productByBasketItem = $basketItem;
    			$bProductInBasket = true;
    			break;
    		}
    	}
    }
    
    var_dump($bProductInBasket);
    var_dump($productByBasketItem);

    В примере написал булево $bProductInBasket и записал сам объект \Bitrix\Sale\BasketItem в $productByBasketItem, там сам по ситуации выбирай как надо
    Ответ написан
    6 комментариев
  • Как устранить ошибку Vue-компонента Error in mounted hook: "ReferenceError: post_id is not defined"?

    lipasite
    @lipasite Автор вопроса
    Решил так:
    props: {
      post_id: {
        type: Number,
        default: () => {}
      }
    },
    mounted : function() {
      this.updatelikescount(this.post_id);
    },
    Ответ написан
    Комментировать
  • Как передать параметры URL для Vue.js?

    shahob
    @shahob
    Программист
    Используйте vue-router
    https://router.vuejs.org/ru/essentials/dynamic-mat...

    Пример роута
    const router = new VueRouter({
      routes: [
        { path: '/post/:slug', component: User }
      ]
    })


    watch: {
          '$route'(to) {
             axios.get(`project.com/posts/${to.params.slug}`).then();
           }
    }
    Ответ написан
    Комментировать
  • Как увеличить Physical volumes (LVM) после расширения диска в VMware?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Расширить physical volume до максимума:
    pvresize /dev/sdb
    Проверить, изменился ли размер тома:
    pvdisplay
    Проверить, появилось ли "Free PE / Size":
    vgdisplay
    Изменить размер logical volume, используя максимум доступного места:
    lvextend -l +100%FREE /dev/VolGroup/lv
    Изменить размер файловой системы с учётом появившегося места:
    xfs_growfs /
    Ответ написан
    Комментировать
  • Как исправить ошибку в PHPStorm (YUI Compressor, File Watchers)?

    kentuck1213
    @kentuck1213 Автор вопроса
    Всё просто нужно было установить JDK или прописать путь PATH.
    Ответ написан
    1 комментарий
  • Как убрать No input file specified?

    Причин появления ошибки No input file specified несколько:
    1. У вас не установлена переменная SCRIPT_FILENAME в конфиге nginx;
    2. Задан неправильный аргумент root в конфиге nginx;
    3. Переменная open_basedir в /etc/php5/fpm/php.ini или в конфиге php5-fpm пула содержит путь, который не соответствует аргументу root в конфиге nginx;
    4. Пользователь с правами которого работает php5-fpm или конкретный пул php5-fpm не имеет прав доступа к каталогу или файлу с php-скриптом;

    Пример правильного конфига nginx + php5-fpm:
    server {
    ....
    root /var/www/mysite.com;
    index index.php index.html index.htm;
    
    location / {
            try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
            try_files $uri = 404;
            fastcgi_pass unix:/var/lib/php5-fpm/mysite.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include /etc/nginx/fastcgi_params;
    }
    ...
    }
    Ответ написан
    Комментировать