Задать вопрос
Контакты
Местоположение
Вьетнам

Наибольший вклад в теги

Все теги (11)

Лучшие ответы пользователя

Все ответы (15)
  • Как в гугл-таблице настроить правило, чтобы пользователи вносили данные только в определенном (числовом) формате?

    @AnKu_11
    Можно:
    1. Данные > Настроить проверку данных
    2. В окне задай диапазон ячеек, в которых будет применяться проверка, например, 'Лист1'!C2:C50, где C1 - заголовок столбца, а с C2 вниз идут данные до C50, если диапазон буз ограничения вниз, то 'Лист1'!C2:C - не ставим число, будет автоматом до конца. Если надо по горизонтали, то 'Лист1'!B2:2 - то есть стартуем с B2 и до конца таблицы по горизонтали или установи конечную букву диапазона 'Лист1'!B2:L2.
    3. Выбери критерии, найди "Ваша формула"
    4. В появившемся поле ввода введи формулу для проверки, например =ISNUMBER(C2) - где C2 - это первая ячейка старта диапазона. Или более сложные формулы =REGEXMATCH(TO_TEXT(C2); "^[0-9]+(\.[0-9]{2})$") - разрешает формат типа 1.99
    5. Поставь галочку на запрете ввода в расширенных настройках - то есть, если формат не сходится, ячейка станет пустой, а пользователь получит уведомление, текст уведомления можно поправить тут же
    6. Сохрани и закрой окно настройки


    2025-05-14-20-05-59.png
    Ответ написан
    Комментировать
  • Как можно во flex сетке закрасить отступы gap?

    @AnKu_11
    grid на flex поменяй, но суть та же

    Ответ написан
  • Как настроить яндекс метрику для сбора time spent под пользователя по userId?

    @AnKu_11
    После логина, передай uid в метрику, как параметр визита
    // допустим, window.app.userID
    ym(YOUR_COUNTER_ID, 'userParams', { userID: window.app.userID });


    В метрирке
    Настройки счётчика → Параметры → Параметры визитов → Добавить параметр → userID → Сохранить
    В отчетах в userParams появится userID
    Как мониторить: Отчёты → Составные отчёты → Создать отчёт
    В измерениях добавить userID и Дату
    Сохранить отчет
    В таблице будет что-то типа
    user777 | 2025-04-28 | 135
    user123 | 2025-04-29 | 75

    Либо автоматизируй выгрузку по апишке
    Ответ написан
    4 комментария
  • Как перенаправлять весь траффик на определенный сайт через прокси сервер с помощью C/C++?

    @AnKu_11
    NAT-перехват и редирект целевых IP/портов на прокси
    NAT-перенаправление всех TCP-пакетов заданного IP ...
    #include <winsock2.h>
    #include <ws2tcpip.h>
    #include <windows.h>
    #include <windivert.h>
    #include <stdio.h>
    
    #pragma comment(lib, "Ws2_32.lib")
    
    #define PROXY_IP   "192.168.1.100"
    #define PROXY_PORT 3128
    
    int main()
    {
        HANDLE handle;
        char filter[] =
          "outbound && (tcp.DstPort == 80 || tcp.DstPort == 443)";
    
        WINDIVERT_ADDRESS addr;
        UINT8 packet[0xFFFF];
        UINT  packetLen;
    
        handle = WinDivertOpen(filter, WINDIVERT_LAYER_NETWORK, 0, 0);
        if (!handle) {
            printf("WinDivertOpen failed: %d\n", GetLastError());
            return 1;
        }
    
        WSADATA wsa;
        WSAStartup(MAKEWORD(2,2), &wsa);
    
        printf("Перехват запущен...\n");
        while (TRUE) {
            if (!WinDivertRecv(handle, packet, sizeof(packet), &addr, &packetLen))
                continue;
    
            // Парсим заголовки
            PWINDIVERT_IPHDR  ipHdr  = (PWINDIVERT_IPHDR) packet;
            PWINDIVERT_TCPHDR tcpHdr = (PWINDIVERT_TCPHDR)((UINT8*)ipHdr + ipHdr->HdrLength * 4);
    
            // Подменяем на прокси
            inet_pton(AF_INET, PROXY_IP, &ipHdr->DstAddr);
            tcpHdr->DstPort = htons(PROXY_PORT);
    
            // Пересчёт контрольных сумм
            WinDivertHelperCalcChecksums(packet, packetLen, &addr, 0);
    
            // Отправляем изменённый пакет
            WinDivertSend(handle, packet, packetLen, &addr, NULL);
        }
    
        WinDivertClose(handle);
        WSACleanup();
        return 0;
    }
    Ответ написан
    Комментировать
  • Как сделать грид контейнер в коде?

    @AnKu_11
    Вопрос ты задал не совсем правильно, но кажется я понял в чем суть))
    Тебе необходимо, чтобы слайдер был в рамказ стандартного контейнера, а не на всю ширину окна браузера.
    В примере по ссылке есть строчка [class*="uc-run-logo"] .t774__container
    там определена ширина контейнера max-width: calc(100vw - var(--dbmSliderRunPadding) * 2);
    Впиши вместо этого
    [class*="uc-run-logo"] .t774__container {
      max-width: 1160px;
    }
    @media screen and (max-width: 1200px) {
      {
        max-width: 940px;
      }
    }
    @media screen and (max-width: 960px) {
      {
        max-width: 620px;
      }
    }
    @media screen and (max-width: 640px) {
      {
        max-width: 460px;
      }
    }
    @media screen and (max-width: 480px) {
      {
        max-width: max-width: calc(100% - 40px);
      }
    }
    Ответ написан
    2 комментария