Задать вопрос
  • Где ошибка со счётчиком?

    @anton99zel
    import os
    
    def generate_combinations(powers_of_2, current_combination, current_sum, min_sum, max_sum, specific_number, file, count):
        if count >= 1000:
            return count
        if current_sum > max_sum:
            return count
        if min_sum <= current_sum <= max_sum:
            difference = specific_number - current_sum
            if 0 < difference < specific_number and difference < 2**120:
                print(f"Found combination: {' + '.join(map(str, current_combination))} = {current_sum}")
                print(f"Hex difference: {hex(difference)}, Hex specific_number - difference: {hex(specific_number-difference)}")
                file.write(f"{hex(difference)},{hex(specific_number-difference)}\n")
                return count + 1
        for i, power in enumerate(powers_of_2):
            new_combination = current_combination + [power]
            new_sum = current_sum + power
            count = generate_combinations(powers_of_2[i+1:], new_combination, new_sum, min_sum, max_sum, specific_number, file, count)
            if count >= 1000:
                return count
        return count
    
    def main():
        max_sum = 2**130
        min_sum = 2**50  # 0x11111111111110000000000000000000
        specific_number = 0x39ec23e5dc38d798aff551c44fba9c65f  
        powers_of_2 = [2**i for i in range(10, 130)]
        script_dir = os.path.dirname(__file__)
        results_file = os.path.join(script_dir, "results.txt")
        with open(results_file, "w") as file:
            generate_combinations(powers_of_2, [], 0, min_sum, max_sum, specific_number, file, 0)
    
    if __name__ == "__main__":
        main()
    Написано
  • Как сгенерировать валидную ссылку на подтверждение почты?

    @anton99zel
    2024-07-31T06:48:40.768182+00:00
    1722412100
    Здесь разница в час.
    Параметр expires отличается, что может указывать на проблему с временными зонами или несинхронизированным временем между сервером, где генерируется ссылка, и сервером, где она проверяется.

    В Docker, убедитесь, что все контейнеры используют одинаковые настройки времени и временной зоны.
    Написано
  • Как правильно использовать lazy loading в React?

    @anton99zel
    const HomePage = lazy(() => import("./pages/HomePage"));
    const ErrorPage = lazy(() => import("./pages/ErrorPage"));
    
    const App = () => {
      return (
        <Routes>
          <Route path="*" element={
            <Suspense fallback={<Loader />}>
              <ErrorPage />
            </Suspense>
          } />
          <Route path="/" element={
            <Suspense fallback={<Loader />}>
              <HomePage />
            </Suspense>
          } />
        </Routes>
      );
    };
    Написано
  • Почему может автоматически не синхронизироваться календарь битрикс и exchange?

    @anton99zel Куратор тега 1С-Битрикс
    вероятно, что-то с правами доступа, из интерфейса запускается вручную под одним юзером, а в фоне скрипт запускается( если запускается) под другим.
    Написано
  • Как вывести кнопку в зависимости от группы пользователей и раздела товара?

    @anton99zel Куратор тега 1С-Битрикс
    <?php
    global $USER;
    
    // Получаем ID текущего раздела
    $currentSectionId = $arResult['SECTION']['ID'];
    
    // Проверяем, находится ли товар в разделе "Для профессионалов"
    $isProSection = ($currentSectionId == 2552);
    
    // Проверяем, принадлежит ли пользователь к группе "Профессионалы"
    $isProfessional = CSaleUserAccount::IsUserAccount($USER->GetID(), 2);
    
    // Проверяем наличие розничной цены
    $hasRetailPrice = !empty($arResult['PRICES']['RETAIL_PRICE']['VALUE']);
    
    if ($isProSection && !$hasRetailPrice && !$isProfessional) {
        // Выводим кнопку "Доступен только для профессионалов"
        ?>
        <button class="pro-only-button">Доступен только для профессионалов</button>
        <?php
    } elseif ($isProfessional || $hasRetailPrice) {
        // Выводим стандартную кнопку покупки
        ?>
        <button class="buy-button">Купить</button>
        <?php
    }
    ?>

    или
    global $USER;
    $isProUser = in_array(2, $USER->GetUserGroupArray()); // Проверяем, состоит ли пользователь в группе "Профессионалы"
    
    $sectionId = $arResult["IBLOCK_SECTION_ID"]; // ID текущего раздела
    $rootSectionId = 2552; // ID раздела "Для профессионалов"
    
    // Получаем путь к текущему разделу
    $arSectionPath = array();
    $dbSectionPath = CIBlockSection::GetNavChain($arResult["IBLOCK_ID"], $sectionId);
    while ($arPath = $dbSectionPath->GetNext()) {
        $arSectionPath[] = $arPath["ID"];
    }
    
    // Проверяем, находится ли текущий раздел в разделе "Для профессионалов"
    $isProSection = in_array($rootSectionId, $arSectionPath);
    
    if (!$actualItem['CAN_BUY']) {
        if (!$isProUser && $isProSection) {
            echo '<button class="btn btn-pro-only">Доступен только для профессионалов</button>';
        } else {
            echo '<button class="btn btn-subscribe">Подписаться</button>';
        }
    }
    Написано
  • Как выполнить предварительную обработку viewcontent в Bitrix?

    @anton99zel Куратор тега 1С-Битрикс
    AddEventHandler("main", "OnEndBufferContent", "MyOnEndBufferContent");
    
    function MyOnEndBufferContent(&$content)
    {
        // Получаем содержимое буфера
        $viewContent = $GLOBALS['APPLICATION']->GetViewContent('SOME_VIEW_TARGET');
    
        if (!empty($viewContent)) {
            // Выполняем предварительную обработку содержимого
            $processedContent = DoSomethingWithContent($viewContent);
    
            // Заменяем исходное содержимое обработанным
            $GLOBALS['APPLICATION']->SetViewContent('SOME_VIEW_TARGET', $processedContent);
        }
    }
    
    function DoSomethingWithContent($content)
    {
        // Ваша логика обработки содержимого
        // Например, замена некоторых подстрок или применение регулярных выражений
        $content = str_replace('old_string', 'new_string', $content);
    
        return $content;
    }

    Что касается проблемы с пустой строкой, возвращаемой методом GetViewContent, убедитесь, что вы вызываете GetViewContent после того, как содержимое было добавлено через SetViewTarget и AddViewContent. Если GetViewContent вызывается до добавления содержимого, оно будет возвращать пустую строку.
    Написано
  • Как настроить переключение языков (кнопка) в Битрикс (2 домена)?

    @anton99zel Куратор тега 1С-Битрикс
    function switchLanguage() {
      var currentURI = window.location.pathname + window.location.search;
      var currentDomain = window.location.hostname;
      var newDomain;
    
      if (currentDomain === 'test.ru') {
        newDomain = 'en.test.ru';
      } else if (currentDomain === 'en.test.ru') {
        newDomain = 'test.ru';
      } else {
        // Обработка ошибки, если текущий домен не соответствует ожидаемым значениям
        console.error('Неожиданный домен:', currentDomain);
        return;
      }
    
      var newURL = 'https://' + newDomain + currentURI;
      window.location.href = newURL;
    }


    <div class="block_lang">
      <button onclick="switchLanguage()">
        <?= (LANGUAGE_ID === 'ru') ? 'EN' : 'RU' ?>
      </button>
    </div>
    Написано
  • Как вывести js скрипт перед закрывающим тегом body код?

    @anton99zel Куратор тега 1С-Битрикс
    Может неправильно понял вопрос
    function OnEndBufferContent(&$content)
    {
        $request = HttpApplication::getInstance()->getContext()->getRequest();
        if (!$request->isAdminSection() && !$request->isAjaxRequest()) {
            if ($result = Asset::getInstance()->getStrings('bottom')) {
                // Проверяем, является ли текущий запрос AJAX-запросом компонента bitrix:iblock.element.add.form
                if (!($request->get('action') === 'send' && $request->get('target') === 'bitrix:iblock.element.add.form')) {
                    $content = addBodyScript(trim($result), $content);
                }
            }
        }
    }
    Написано
  • Как написать функцию которая преобразователь строку в дату?

    @anton99zel
    Не заниматься ерундой. По api google таблиц вытащить json и работать с json из 1с, перебирая элементы и складывая куда нужно. Сама функция потом
    Функция ПреобразоватьСтрокуВДату(СтрокаДаты) Экспорт
        Возврат СтрокаВДату(СтрокаДаты, "ДФ=ddMMyyyy");
    КонецФункции
    Написано
  • Тип гудков в сотовом телефоне?

    @anton99zel
    Чтобы узнать данные по номеру телефона достаточно написать от имени абонента в службу поддержки оператора, зная фио и паспорт. И задать вопрос какой-нибудь.
    Если данные совпадают, то можно удостовериться, что номер закреплён за абонентом.

    Один из способов узнать, что жив человек или нет, на сайте нотариуса в базе реестра наследственных дел по фио найти дело. Если дело найдено, то человека нет.

    Телефонные гудки ничего не значат. Если вы рассматриваете криминальную составляющую, то уж точно держать аппарат включённым не будут.
    Написано
  • Почему не работают стили?

    @anton99zel
    1. Убедитесь, что файл `Navbar.module.scss` находится в той же директории, что и файл `Navbar.tsx`.

    2. Проверьте, что у вас правильно настроен webpack или другой бандлер для обработки CSS-модулей. Убедитесь, что расширение `.scss` обрабатывается корректно.

    3. Попробуйте изменить импорт стилей на: import * as cls from './Navbar.module.scss';
    Написано
  • Как посчитать сколько раз повторяется значение обьекта?

    @anton99zel
    javascript
    const fun = (arr) => {
      return arr.reduce((acc, value) => {
        if (value.year === 2019) {
          if (acc[value.language]) {
            acc[value.language]++;
          } else {
            acc[value.language] = 1;
          }
        }
        return acc;
      }, {});
    };
    Написано
  • Bitrix. Mysql жрет процессор как не в себя. Куда копать?

    @anton99zel Куратор тега 1С-Битрикс
    Для начала покажите результаты проверок:
    /bitrix/admin/site_checker.php?lang=ru
    /bitrix/admin/perfmon_panel.php?lang=ru
    /bitrix/admin/perfmon_db_server.php?lang=ru
    /bitrix/admin/perfmon_index_list.php?lang=ru
    /bitrix/admin/perfmon_index_complete.php?lang=ru
    /bitrix/admin/perfmon_hit_list.php?lang=ru
    /bitrix/admin/perfmon_php.php?lang=ru
    /bitrix/admin/phpinfo.php
    Также для товаров и ТП укажите как храните свойства
    значения свойств хранятся:	в общей таблице или в раздельной

    И надеюсь, что вы используете innodb

    Покажите все скриншоты по ссылкам выше - скажу что поправить.
    Написано
  • Компьютер зависает намертво, из-за чего может быть?

    @anton99zel
    Ziptar, ну конечно нет. У автора там десяток их. Сейчас перекинет отпишется.
    Написано
  • Компьютер зависает намертво, из-за чего может быть?

    @anton99zel
    Смотреть журналы винды.
    Прочекать диск и память утилитками.
    Загрузиться с live usb linux и посмотреть как ведёт себя комп.
    Переставить винду не с торрентов.
    Написано
  • Какой сервис использовать вместо Google Workspace и Яндекс.Коннект?

    @anton99zel Автор вопроса
    Попробовал, очень достойно и легко, без рекламы.
  • Как при смене sku менять фотографии?

    @anton99zel Куратор тега 1С-Битрикс
    На странице должно быть несколько галерей, где каждой присвоить ID равный номеру sku. И также поставить им display none.
  • После установки Win 10 или Win 11 не устанавливаются программы?

    @anton99zel
    А проблема только с Касперским и Дискордом? Их берете с оф.сайта? Другие приложения ставятся?
    В Биос есть такая штука как стереть запись TRM. Попробуйте стереть и установить Windows заново.
    В компонентах Windows поставьте все возможные галочки.
  • 1000 торговых предложений в карточке товара. Вывезет ли битрикс?

    @anton99zel Куратор тега 1С-Битрикс
    Значит надо создать 1 товар, к нему 4 торговых предложения (по кол-ву размеров, например).
    Создать отдельное свойства в инфоблоке и Highload Справочник
    651c4a20eb48a985466678.png
    И выводить свойство цвет в карточке товара в виде выпадающего меню, например.
    ---
    Это работает только при условии, что цвет не является определяющим свойством при расчете товарных остатков и доступности к покупке.
  • Почему не подчеркиваются теги?

    @anton99zel
    одна из причин неправильное написание тега br внутри других тегов.
    Например . Надо