Задать вопрос
  • Быстрый способ подбора всех возможных вариаций значений массива какие есть способы?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Судя по постановке задачи и примеру, речь идёт не о всех возможных начениях массива, а обо всех возможных подмножествах множества мощностью 179.
    Если каждый элемент надмножества может либо входить, либо не входить, то кажое из множеств можно сопоставить с 179-битным двоичным числом. Очевидно, что таких чисел 2^179. Если убрать из набора пустое множество (в примере его не было), то вариантов станет на один меньше: 2^179-1.
    В десятичной системе это вот столько вариантов: 766247770432944429179173513575154591809369561091801087

    Автор вопроса не говорит как именно он хочет получить все эти варианты, но в любом случае сохранить такое количество элементов невозможно, в нащем Солнце атомов примерно всего лишь в сто раз больше, чем это число. Чувствуете проблемочку, да?

    Но задачу-то решать как-то надо. Давайте воспользуемся кодом Грея, чтобы можно было при переходе от варианта к варианту ограничиться изменением всего лишь одного бита. Но и это не поможет нам перебрать все варианты за разумное время.
    Пусть на один вариант нам потребуется безумно мало времени: один такт процессора. Сохранять мы варанты никуда не будем (потребовалось бы десять Юпитеров, чтобы на их атомах записать все варианты), просто покажем на экране. Да, за один такт этого не получится, но предсьавим себе что у нас такой специальный процессор с частотой 3 гигагерца. И нам потребуется 8099185802817355231125623242284335104 лет его работы.
    И всё это бессмысленно. Протсо автор вопроса не понимает чего хочет.
    Ответ написан
  • Какие есть специфические инструменты оптимизации скорости Bitrix?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Оптимизация скорости работы Битрикса это комплексная работа от оптимизации контента до настроек сервера.
    Пару десятков пунктов на что обратить внимание точно найдется.
    Начните с вкладки Производительность /bitrix/admin/perfmon_db_server.php и по порядку.
    Прогоните через гуглспидтест
    В публичной части в панели сверху включите Отладку и смотрите запросы.
    Пользуйтесь кешированием компонентов, технологией композитной сайт и cdn.
    В общем - много чего...еще можно nginx или apache покрутить, тюнинг mysql....
    Ответ написан
    6 комментариев
  • Как проверить, существует ли объект класса?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    вопрос - какой-то адов винегрет.
    Что значит "мол $functions определяется повторно"?
    $functions это переменная, переменных может быть сколько угодно.
    класс Functions? У тебя же используется include_once, то есть файл с определением класса должен загрузиться только один раз.

    Ну ладно, ты в программировании ни бумбум, в оо делаешь первые шаги. Ну уж хотя бы ошибку написать по-человечески можно? И код привести, который этой ошибке соответствует, а не противоречит ей?
    Ответ написан
    4 комментария
  • Зачем нужны поля дубликаты в Bitrix?

    С тильдой это не обработанное исходное значение.
    Т.е. есть свойство тип строка и в нём хранится html
    echo .....[VALUE] выведет html в виде текста, а
    echo .....[~VALUE] html
    Ответ написан
    4 комментария
  • Как поставить на cron скрипт с Битрикс API через консоль?

    scottparker
    @scottparker
    авторизируйся в скрипте)
    а агента не легче сделать?
    Ответ написан
    Комментировать
  • Как работает crontab?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    > Можно ли поставить крон на 1 минуту
    Можно.

    > и проверять есть ли задание, для скрипта, в бд
    Можно.

    > и если есть выполнять его,
    Можно

    > а это не быстро?
    А это не вопрос.

    > В основном интересует нагрузка на сервер.
    От крона нагрузка будет несущественная. От вашего скрипта - зависит от вашего скрипта.

    > И что будет если в одно время, через крон, несколько раз обратиться к одному скрипту
    Скрипт будет выполнен несколько раз.

    > не получится, что запросы будут конфликтовать друг с другом?
    Если вы эту ситуацию обработаете в своём скрипте, то не будут. В кроне никаких встроенных механизмов для этого нет.
    Ответ написан
    Комментировать
  • Почему не происходит перендеринг?

    Aetae
    @Aetae Куратор тега Vue.js
    Тлен
    Включи предупреждения в консоли. Ты пытаешься изменять массив напрямую в store, чего делать нельзя.
    const arr = this.$store.getters.templatesList.slice(0);

    Ну и для сортировки есть встроенный метод sort:
    arr.sort(({created_at:a}, {created_at:b}) => a < b ? -1 : a > b ? 1 : 0);
    Ответ написан
    1 комментарий
  • Как в Vue.js запустить скрипт, после загрузки изображения или видео?

    Aetae
    @Aetae Куратор тега Vue.js
    Тлен
    Также как и без Vue - дождаться загрузки: <img @load="doSomething" />
    Ответ написан
    Комментировать
  • Как обращаться к элементам на странице vue?

    delphinpro
    @delphinpro
    frontend developer
    В Vue другой подход. Тут мы всегда отталкиваемся от данных, и на основе их рисуем страницу. А не ковыряем DOM после его создания.

    Добавьте данные раскраски в массив данных. На примере ячеек — в элементы urldata.dates
    И используйте их:

    <td v-for="date in urldata.dates" :style="{backgroundColor: date.backgroundColor}">
      {{ urldata.values[date][rows] }}
    </td>


    UPD
    Ответ написан
  • Можли ли продолжить всплытие собственных событий в vue.js?

    @pal-software
    Начал изучать Vue и буквально сегодня с такой же проблемой столкнулся. Потыкался, почитал, ничего не нашел, в итоге сам запилил такую штуку.. (решение может и не ахти какое, но вроде все работает):
    1. в основной javascript файл в начало вставляем такой код:
    Vue.prototype.$popup_emit = function (event) {
        var vm = this;
        var args = toArray(arguments, 1);
    
        while ( vm && vm != null )
        {
            var cbs    = vm._events[event];
    
            if (cbs) {
                cbs = cbs.length > 1 ? toArray(cbs) : cbs;
    
                for (var i = 0, l = cbs.length; i < l; i++) {
                    try {
                        var result = cbs[i].apply(vm, args);
    
                        // если обработчик вернет false, то сразу останавливаем обработку событий
                        if ( result === false )
                        {
                            return this;
                        }
    
                    } catch (e) {
                        handleError(e, vm, ("event handler for \"" + event + "\""));
                    }
                }
            }
            vm = vm.$parent;
        }
        return this;
    
        function toArray (list, start) {
            start = start || 0;
            var i = list.length - start;
            var ret = new Array(i);
            while (i--) {
              ret[i] = list[i + start];
            }
            return ret
          }
    };

    (по сути это исходник стандартного метода emit с некоторыми моими изменениями)

    2. вместо this.$emit(...) вызываем теперь this.$popup_emit(...) ... это событие будет всплывать от дочерних компонентов к родительским пока не дойдет до самого верха или пока один из обработчиков не вернет false. ...

    ну а дальше можно допиливать на свое усмотрение. ...сильно не тестировал, может какие ошибки, но идея, думаю, понятна..
    Ответ написан
    Комментировать
  • Будет ли работать сайт на Bitrix без ключа?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Если вы купили лиценизонную версию, то в течении календарного года битрикс будет работать без ограничений по возможностям. По прошествии года все облачные сервисы используемые в вашем сайте перестанут работать, но сам сайт будет.

    Если вы не покупали лицензионную битрикс будет работать лишь 30 дней, потом сайт потребует ввода лицензионного ключа.
    Ответ написан
    5 комментариев
  • Битрикс загибается?

    @PetrPo
    Не вижу особой разницы между тем чтобы написать модуль или написать тоже самое просто в отдельной папке. Создаешь папку со своим namespace в папке php_interface, там файл include.php с autoload-ом классов и подключаешь в init.php свой include.php Сейчас это тебе сэкономит время (не писать и не тестить установку и другие мелочи), а уж если получится реально переиспользуемой крутой код, потратишь немного времени, чтобы завернуть это в модуль.

    P.S. Написание модуля никак не исправит твое желание писать говнокод)
    Ответ написан
    Комментировать
  • Битрикс загибается?

    initbit
    @initbit Куратор тега 1С-Битрикс
    Безумный план моих идей в руках больных людей
    Фактическое противоречие архитектуры с современным js фреймворками angular, vue и т.п. и никаких попыток это противоречие преодолеть.

    Вполне себе попытка https://dev.1c-bitrix.ru/learning/course/index.php...
    Ответ написан
    1 комментарий
  • Битрикс загибается?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    И да и нет.
    Битрикс 24 как продукт компании куда как интересней и развивает он его явно активнее чем просто битрикс
    НО б24 сделан на битрикс так что полное вымирание ядра явно не грозит.
    Но кризис на лицо.
    Так же нужно понимать что рынок битрикс сужается
    снизу теперь его поджымают конструкторы, а в топе самопись.
    так же как вы заметили обратная совместимость битрикс дает о себе знать, на их месте я бы уже давно отказался от поддержки обновлений начиная с 7 версии, это же маразм никто в жизне не будет поднимать 7 битрикс до 20.
    Но политика партии, скорее всего все прийдет к тому же что и у php рано или поздно отказавшись от старого кода написав все заново, но время ввода D7 на рынок говорит то том что эта стратегия была провальна, выводить технологиию 10 лет это даже не смешно.
    Так же нужно понимать что у разрабов битрикса уже сложилось свое мнение.
    К примеру разговаривая с Садониным я спросил у него собираются ли они как-то изменять "эрмитаж" на что они сказали что он работает заебись, и никаких изменений не требуется!!!!
    Дада Вот это убожество по их мнению в 2020 совершенно нормально работает.

    В общем
    - Да интерес битрикс к битрикс падает в следствие б24
    - обратная совместимость делает невозможность сделать действительно достойный релиз.
    - застой технологии как таковой. С появлением kubernetas рано или поздно битрикс должен или перебраться полностью в облако или издохнуть или найти 3 путь, как и остальные движки.
    - Судьба php на данный момент находится ровно в той же позиции что и битрикс, оно все еще доминирует на рынке веба но есть куча мощьнейших конкурентов которые не дремлят.
    + Битрикс де факто еще является стандартом екомерц в РФ , и по факту его заменить тупо нечем.
    Делать проект с бюджетом в 1-10 млн на самописи это маразм, так что тут битриксу замены нет.
    В топовом сегменте битрикс никогда и не использовался, за исключением собственно чистого екомерц да и то как исключение.
    Ответ написан
    10 комментариев
  • Как писать данные в лог?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    В стандартном хендлере монолога используется flock и LOCK_EX

    Monolog/Handler/StreamHandler.php
    Ответ написан
    1 комментарий
  • Почему не работает v-if во vue?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Так у вас записано:
    Если нужный калибр, то отобразить данные
    Иначе отобразить данные
    То есть, данные отображаются в любом случае.
    Ответ написан
    8 комментариев
  • Как защитить сайт на Битрикс от угона?

    NooBiToo
    @NooBiToo
    1) Завести гит репозиторий;
    2) Вести тестовую разработку на другом сервере/локально;
    3) Готовый результат деплоить на рабочий сервер
    Ответ написан
    5 комментариев
  • Как максимизировать сумму элементов выбираемых из списка?

    @Aleshonne
    Научные вычисления
    В общем, примерный план решения такой:
    Начинаем смотреть элементы с конца списка. Последние k элементов заносятся в кэш как есть, от них никуда не деться. Далее для каждого элемента с номером i нужно просмотреть, как он сочетается с элементами i + k .. i + 2k. Дальше смотреть смысла нет, так как это только ухудшит ситуацию. И так идём до первого элемента. Потом выбираем лучший из элементов с номерами 1 .. k. Вроде как получается линейный относительно размера списка код (не более k(n + 1) операций).
    Код реализации:
    https://ideone.com/ZU8Mrr
    Ответ написан
    7 комментариев
  • Быть разработчиком веб-сайтов невыгодно?

    AngryYumy
    @AngryYumy
    Заплати фрилансеру чеканой монетой
    Боже сижу на тостере уже 2 год, но ласт полгода не заходил , но список топ вопрос так не изменится.
    Аля хочу стать "вставь свою профу" - я чел идейный , я люблю эту профессию, но вот как-то нету миллионов которые мне тот мужик на курсах обещал. А есть только лендосы за 500, которые с правками делаются месяц(((
    И ты глянь вроде полно разрабов - а работать то некому, а почему - да все просто ибо рынок переполнен людьми с курсов которые готовы работать за 500р но ничего толком не умеют. А с чего такие выводы? Да все просто не раз уже приходят - сколько стоит Х проект ты говоришь Х₽ и Х дней, и ответ - оооо нет мне там вон Вася за сутки и 500р сделает , ну окей идите. Через две недели приходит тот же человек и говорит , ну тут Василий все сделал - но потом немного правок (правок больше чем тз сайта) , а он пропал можете доделать за 500р. Или пример вон знакомый в скилл боксе полгода учился, насколько знаю обучение там не дёшево, а итог попросил его сверстать лендос (у самого времени не было) так он дата атрибут не умеет прописывать (реальная история).
    А к чему эта простыня текста? Да к тому, что если ты реально что-то умеешь - то ты не будешь работать за 10к/2 месяца
    Ответ написан
    1 комментарий