Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Resident234

Сергей Гладышев

Back-End . PHP . Bitrix
  • 1
    вклад
  • 79
    вопросов
  • 15
    ответов
  • 47%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Console Jedi. Не работает ./vendor/bin/jedi init?

    Resident234
    Сергей Гладышев @Resident234 Автор вопроса
    Back-End . PHP . Bitrix
    Решение:
    Ставим Cygwin , запускаем Cygwin Termial
    Переходим в директорию проекта и можем выполнять
    ./vendor/bin/jedi env:init default
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Git не видит остальные ветки в репозитории кроме master. Почему?

    Resident234
    Сергей Гладышев @Resident234 Автор вопроса
    Back-End . PHP . Bitrix
    разобрался.

    на будущее , ответ здесь https://stackoverflow.com/questions/23708231/git-s...

    первый коммент - объснение причин
    второй коммент - способы устранения проблемы
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Разворачивание сайта из системы контроля версий?

    Resident234
    Сергей Гладышев @Resident234
    Back-End . PHP . Bitrix
    1) Поставить Битрикс, bitrixsetup.php в помощь
    2) Накатить сверху исходники
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • 1C-Битрикс. Как реализовать сортировку товаров по цене(возрастание/убывание)?

    Resident234
    Сергей Гладышев @Resident234
    Back-End . PHP . Bitrix
    Для компонента catalog.section
    Параметры
    "ELEMENT_SORT_FIELD" => $_SESSION['sort'] ? $_SESSION['sort'] : $arParams["ELEMENT_SORT_FIELD"],
            "ELEMENT_SORT_ORDER" => $_SESSION['order'] ? $_SESSION['order'] : $arParams["ELEMENT_SORT_ORDER"],
            "ELEMENT_SORT_FIELD2" => $arParams["ELEMENT_SORT_FIELD2"],
            "ELEMENT_SORT_ORDER2" => $arParams["ELEMENT_SORT_ORDER2"],


    В $_SESSION['sort'] ложится CATALOG_PRICE_'. [текущая ценовая зона, обычно это BASE]
    В $_SESSION['order'] - asc или desc
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как отключить отображение категорий на главной странице?

    Resident234
    Сергей Гладышев @Resident234
    Back-End . PHP . Bitrix
    $arResult["TABS"] - скорее всего формируется в result_modifier.php , если компонент не кастомный. Если свойство отключать само по себе не нужно, но нужно чтобы оно не выводилось, то найдите в участок кода, где формируется $arResult["TABS"] и добавьте условие, по которому этот элемент не будет попадать в массив, например, если код свойства == [код свойства "распродажа"].
    Можно сделать чуть универсальнее: положить в какое-нибудь неиспользуемое поле свойства, например HINT, слово "hidden" , и отсеивать все свойства, у который это поле будет иметь такое значение.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему в git файл не хочет добавляться?

    Resident234
    Сергей Гладышев @Resident234 Автор вопроса
    Back-End . PHP . Bitrix
    разобрался

    [3:28]
    это было из-за субмодуля в newdyatkovo

    [3:29]
    fatal: Pathspec 'newdyatkovo/scripts/site.js' is in submodule 'newdyatkovo'

    [3:30]
    сделал так:
    git config -f .git/config --remove-section submodule.newdyatkovo
    git config -f .gitmodules --remove-section submodule.newdyatkovo
    git rm --cached newdyatkovo
    git add newdyatkovo/scripts/site.js
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Клиент обвиняет в заражении сайтов. Что делать?

    Resident234
    Сергей Гладышев @Resident234
    Back-End . PHP . Bitrix
    Нахрен пошлите такого клиента. Я ни за какую плату с такими клиентами работать не стал бы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • SVG Raphael. Проблема в Firefox.?

    Resident234
    Сергей Гладышев @Resident234 Автор вопроса
    Back-End . PHP . Bitrix
    так въехал
    пришлось зайти с другой стороны
    в inkscape объединил области внутри округа
    до этого они просто накладывались друг на друга и имели прозрачные границы, поэтому их заметно не было
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Проверка структурированных данных в Google: как побороть ошибку "Необходимо указать значение для поля url."?

    Resident234
    Сергей Гладышев @Resident234 Автор вопроса
    Back-End . PHP . Bitrix
    Разобрался.
    Нужно было добавить к последнему элементу хлебных крошек
    <link href="'.$arResult[$index]["LINK"].'" itemprop="url">
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализовать на PHP CURL запрос?

    Resident234
    Сергей Гладышев @Resident234 Автор вопроса
    Back-End . PHP . Bitrix
    $data = json_encode(["Срегей владимерович иванов"]);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://dadata.ru/api/v2/clean/name");
    curl_setopt($ch, CURLOPT_POST, true); // -X
    curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/json","Authorization: Token 00bc3d76f2c9fd850532df096e7e44af4fd360ab","X-Secret: a0c83b26ff9aab085bb7f13d1a80daabe855bb45"]); // -H
    //$post = array("$name"=>"$name");
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    //if(curl_exec($ch) === false) { echo "==".curl_error($ch); }
    
    print_r($response);

    Докопался таки, всем спасибо !
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Установка виджета instagram на сайт: как пройти режим песочницы?

    Resident234
    Сергей Гладышев @Resident234 Автор вопроса
    Back-End . PHP . Bitrix
    Разобрался. с режимом песочницы заморачиваться не нужно, главное, чтобы у аккаунта были фотографии, если не опубликовано ни одно фото, то будет ошибка 404
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • PHP. Как отсортировать SplFixedArray?

    Resident234
    Сергей Гладышев @Resident234 Автор вопроса
    Back-End . PHP . Bitrix
    Отвечаю на свой же вопрос

    class SortableSplFixedArray extends SplFixedArray {
        /**
         * Take an array and build an instance of the current class around it. No need 
         * to overwrite this for children.
         * @static
         * @param array $array
         * @return array
         */
        public static function fromArray(array $array) {
            $class = __CLASS__;
            $instance = new $class(count($array));
            $i = 0;
            foreach($array as $value) {
                $instance[$i++] = $value;
            }
            return $instance;
        }
        /**
         * Publicly accessible method for sorting the FixedArray
         * @param int|callable $dir - can be either a sort flag (SORT_ASC or SORT_DESC)
         *                            or a user-defined comparison function
         */
        function sort($dir = SORT_ASC) {
            if($dir == SORT_ASC) {
                $comp_function = function($a, $b) {
                    return $a<$b;
                };
            } else if($dir == SORT_DESC) {
                $comp_function = function($a, $b) {
                    return $a>$b;
                };
            } elseif(is_callable($dir)) {
                $comp_function = $dir;
            } else {
                trigger_error('Bad argument provided for sort flag. Valid parameters are '
                            . 'SORT_ASC, SORT_DESC, or a user-defined sorting function');
                //proceed as though SORT_ASC
                $comp_function = function($a, $b) {
                    return $a<$b;
                };
            }
            $this->_quicksort($comp_function, 0, $this->getSize()-1);
        }
        /**
         * Finds a pivot point using a 'midpoint of three' procedure
         * @param int $left - left index
         * @param int $right - right index
         * @return array - array contains the pivot's index and its value
         */
        protected function _pivot_selection_function($left, $right) {
            $midpoint = (int)(((($right-$left)%2)==1) ? (($right-1-$left)/2 + $left) : 
                                                        (($right-$left)/2 + $left));
            if($this->offsetGet($right)<$this->offsetGet($left)) {
                if($this->offsetGet($midpoint) > $this->offsetGet($right)) {
                    return array($right, $this->offsetGet($right));
                } else {
                    return ($this->offsetGet($midpoint) > $this->offsetGet($left)) ? 
                                          array($midpoint, $this->offsetGet($midpoint)) : 
                                          array($left, $this->offsetGet($left));
                }
            } else {
                if($this->offsetGet($midpoint) > $this->offsetGet($left)) {
                    return array($left, $this->offsetGet($left));
                } else {
                    return ($this->offsetGet($midpoint) > $this->offsetGet($right)) ? 
                                          array($midpoint, $this->offsetGet($midpoint)) : 
                                          array($right, $this->offsetGet($right));
                }
            }
        }
        /**
         * Implement a recursive quicksort algorithm ordering based on the passed-in 
         * comparison function
         * @param callable $comp_function
         * @param int $left_offset
         * @param int $right_offset
         */
        protected function _quicksort($comp_function, $left_offset, $right_offset) {
            if($right_offset - $left_offset < 1) return;
    
            list($key, $value) = $this->_pivot_selection_function($left_offset, 
                                                                     $right_offset);
            if($key != $left_offset) {
                $this->_swap($left_offset, $key);
            }
            $j = $left_offset+1;
            $has_larger = false;
            for($i=$j; $i <= $right_offset; $i++) {
                $val = $this->offsetGet($i);
                $comp = $comp_function($val,$value);
                if($has_larger && $comp) {
                    $this->_swap($j, $i);
                    $j++;
                } elseif($comp) {
                    $j++; //just advance pointer, no swap
                } elseif(!$has_larger) {
                    $has_larger = true;
                }
            }
            $this->_swap($left_offset, $j-1);
            $this->_quicksort($comp_function, $left_offset, $j-2);
            $this->_quicksort($comp_function, $j, $right_offset);
        }
    
        protected function _swap($i, $j) {
            $temp = $this->offsetGet($j);
            $this->offsetSet($j, $this->offsetGet($i));
            $this->offsetSet($i, $temp);
        }
    }
    
    
    $M = new SortableSplFixedArray(100000);
    for($i=0;$i<$count;$i++){
    $M[$i]=mt_rand(1, 1000000);
    
    }
    
    $M ->sort(SORT_ASC);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • JS. Как дотянуться до функции, которая находится внутри замкнутой функции?

    Resident234
    Сергей Гладышев @Resident234 Автор вопроса
    Back-End . PHP . Bitrix
    Всё, вкурил, всем спасибо
    var DeleteElement2;
    
    $(function () {
      'use strict';
    DeleteElement2 =  function (e){
        if(e==1){
               return true;	
        }else{
          return false;	
        }
            
            }
    
    });
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Нужна помощь специалистов по QUnit.?

    Resident234
    Сергей Гладышев @Resident234 Автор вопроса
    Back-End . PHP . Bitrix
    Решение нашёл.
    asyncTest("Test ngCreate", function() {
        setTimeout(function() {
    		
    		$('input[type="text"]').val("Test");
    		var e = $.Event("keyup", { keyCode: 13, key: "Enter" }); 
    		ctrlScope.blur="Test";
    		equal(true, ctrlScope.ngCreate(e));	
    		start();
        }, 20000);
    });
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не работает AJAX в Yii2?

    Resident234
    Сергей Гладышев @Resident234 Автор вопроса
    Back-End . PHP . Bitrix
    $http.post( 'localhost/uprock2/site/githublogin', $scope.user ).success(function( res ){
    - сработало так. всё понял. Вычислить адрес сайта (localhost/uprock2) и подставить перед /site/githublogin/
    всем спасибо.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 15 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 9 ответов
    • 0 вопросов
  • Алексей Гончаров
    • 6 ответов
    • 1 вопрос
  • vovka3003
    Владимир Шаблий
    • 5 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 5 ответов
    • 0 вопросов
  • Rohan_Singh
    Rohan Singh
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации