• Какие параметры отвечают за rateLimit в Ingress kuberneties?

    theblabs
    @theblabs Автор вопроса
    Текущая конфигурация все равно не работает, с чем это может быть связано?

    ConfigMap для Ingress
    apiVersion: v1
    data:
      allow-snippet-annotations: "false"
      enable-real-ip: "true"
      http-snippet: limit_req_zone $http_x_forwarded_for zone=perip:1m rate=10000r/s;
        limit_req_zone $http_authorization zone=http_authorization:1m rate=50000r/s;
      limit-req: |
        zone=perip burst=5000 nodelay;
        zone=http_authorization burst=5000 nodelay;
      limit-req-status-code: "429"
      limit-req-zone-settings: |
        $http_x_forwarded_for zone=perip:10m rate=10000r/s;
        $http_authorization zone=http_authorization:10m rate=50000r/s;
      log-format-escape-json: "true"
      log-format-upstream: '{ "remote_addr": "$remote_addr", "remote_port": "$remote_port",
        "remote_user": "$remote_user","time_local": "$time_local","msec": "$msec","vhost":
        "$host","request": "$request","status": "$status","body_bytes_sent": "$body_bytes_sent","http_referer":
        "$http_referer","http_user_agent": "$http_user_agent","http_x_forwarded_for":
        "$http_x_forwarded_for","request_time": "$request_time","upstream_cache_status":
        "$upstream_cache_status","upstream_status": "$upstream_status","upstream_addr":
        "$upstream_addr","upstream_response_time": "$upstream_response_time","uid_set":
        "$uid_set","uid_got": "$uid_got","http_cookie": "$http_cookie","connection": "$connection","connection_requests":
        "$connection_requests","scheme": "content_length": "$content_length", "request_length":
        "$request_length", "request_id": "$request_id" }'
      proxy-real-ip-cidr: 51.250.10.162/32
      use-forwarded-headers: "true"
      use-proxy-protocol: "false"
    kind: ConfigMap
    metadata:
      annotations:
        meta.helm.sh/release-name: ingress-nginx
        meta.helm.sh/release-namespace: ingress-nginx
      creationTimestamp: "2022-07-26T21:15:21Z"
      labels:
        app.kubernetes.io/component: controller
        app.kubernetes.io/instance: ingress-nginx
        app.kubernetes.io/managed-by: Helm
        app.kubernetes.io/name: ingress-nginx
        app.kubernetes.io/part-of: ingress-nginx
        app.kubernetes.io/version: 1.3.0
        helm.sh/chart: ingress-nginx-4.2.0
      managedFields:
      - apiVersion: v1
        fieldsType: FieldsV1
        fieldsV1:
          f:data: {}
          f:metadata:
            f:annotations:
              .: {}
              f:meta.helm.sh/release-name: {}
              f:meta.helm.sh/release-namespace: {}
            f:labels:
              .: {}
              f:app.kubernetes.io/component: {}
              f:app.kubernetes.io/instance: {}
              f:app.kubernetes.io/managed-by: {}
              f:app.kubernetes.io/name: {}
              f:app.kubernetes.io/part-of: {}
              f:app.kubernetes.io/version: {}
              f:helm.sh/chart: {}
        manager: helm
        operation: Update
        time: "2022-07-26T21:15:21Z"
      - apiVersion: v1
        fieldsType: FieldsV1
        fieldsV1:
          f:data:
            f:log-format-escape-json: {}
            f:log-format-upstream: {}
        manager: node-fetch
        operation: Update
        time: "2022-08-28T20:08:48Z"
      - apiVersion: v1
        fieldsType: FieldsV1
        fieldsV1:
          f:data:
            f:allow-snippet-annotations: {}
            f:enable-real-ip: {}
            f:http-snippet: {}
            f:limit-req: {}
            f:limit-req-status-code: {}
            f:limit-req-zone-settings: {}
            f:proxy-real-ip-cidr: {}
            f:use-forwarded-headers: {}
            f:use-proxy-protocol: {}
        manager: yc-console
        operation: Update
        time: "2024-11-19T20:16:55Z"
      name: ingress-nginx-controller
      namespace: ingress-nginx
      resourceVersion: "467993593"
      uid: 0d282050-73f6-431a-8843-2e4128ce3b65
    Ответ написан
  • Как рассчитать балл аномалии на базе средних значений в метриках?

    theblabs
    @theblabs Автор вопроса
    Для определения аномалий по каждому параметру можно использовать стандартное отклонение (standard deviation) и среднее значение (mean) для каждого параметра.

    1. Рассчитать среднее значение и стандартное отклонение для каждого параметра.
    2. Определить границы, за которыми значения считаются аномальными. Например, можно выбрать границу в 3 стандартных отклонениях от среднего значения. То есть, если значение параметра отличается от среднего более чем на 3 стандартных отклонения, то оно считается аномальным.
    3. Рассчитать балл аномалии для каждого параметра, используя формулу:
    - Если значение параметра находится в пределах границы, то балл аномалии равен 0.
    - Если значение параметра выше границы, то балл аномалии равен разнице между значением параметра и верхней границей, деленной на стандартное отклонение.
    - Если значение параметра ниже границы, то балл аномалии равен разнице между значением параметра и нижней границей, деленной на стандартное отклонение.
    4. Суммировать баллы аномалии для всех параметров. Если сумма баллов аномалии превышает определенный порог, то это может указывать на наличие аномалий в данных.

    Пример:
    Для параметра 1, среднее значение = 74.8, стандартное отклонение = 54.2. Граница аномалий = 74.8 + 3*54.2 = 237.4. Если значение параметра равно 300, то балл аномалии = (300-237.4)/54.2 = 1.15.

    Для всех параметров можно рассчитать баллы аномалии и суммировать их для получения общего балла аномалии. Если общий балл аномалии превышает определенный порог, то это может указывать на наличие аномалий в данных.

    Стандартное отклонение для параметра можно рассчитать с помощью функции STDEV в Excel или Google Sheets. Нельзя сказать, что стандартное отклонение равно 50

    Функция STDEV используется для расчета стандартного отклонения выборки данных. Она вычисляет среднее значение выборки, затем находит разницу между каждым значением выборки и средним значением, возводит эту разницу в квадрат, суммирует все полученные значения и делит на количество элементов в выборке минус один. Затем извлекается квадратный корень из полученного значения, что и дает стандартное отклонение. Формула для расчета стандартного отклонения выглядит так:

    STDEV = SQRT(SUM((X - X_mean)^2) / (n - 1))

    где X - значение каждого элемента выборки, X_mean - среднее значение выборки, n - количество элементов в выборке.

    =IF(D4<=$P4+$A$2*$O10,0,IF(D4>$P4+$A$2*$O10,(D4-$P4-$A$2*$O10)/$O10,IF(D4<$P4-1*$O10,($P4-$A$2*$O10-D4)/$O10)))
    Ответ написан
    Комментировать
  • Как перемножить значения двух массивов по ключам пересечения?

    theblabs
    @theblabs Автор вопроса
    решение
    =SUMPRODUCT(filter(C3:C6,B3:B6=G3:G6),filter(H3:H6,B3:B6=G3:G6),filter(D3:D6,B3:B6=G3:G6))

    Одним из способов решения этой задачи может быть использование функции FILTER для отбора строк с нужными ключами, а затем функции SUMPRODUCT для перемножения значений.

    Например, формула для вычисления произведения значений по ключам А, Б и В может выглядеть следующим образом:

    =SUMPRODUCT(FILTER(A!B:B, A!A:A=A1:A3), FILTER(B!B:B, B!A:A=A1:A3))

    где A1:A3 - диапазон ключей из вкладки А, B!B:B - столбец значений из вкладки Б, B!A:A - столбец ключей из вкладки Б.

    Таким образом, функция FILTER отбирает только те строки, где ключ из вкладки А соответствует ключу из диапазона A1:A3, и аналогично для вкладки Б. Затем функция SUMPRODUCT перемножает отфильтрованные значения из каждой вкладки.
    Ответ написан
  • Как учитывать результат зависимого параметра в формуле?

    theblabs
    @theblabs Автор вопроса
    РЕШЕНИЕ
    =COUNTIFS(LEAGUES!$E$77:$E$136,"<"&F141,LEAGUES!$D$77:$D$136,"Турнир 1",LEAGUES!$F$77:$F$136,"legend")-SUM(E$144:$F$144)


    Можно отнимать уже выданные ранее награды по формуле выше
    Ответ написан
    Комментировать
  • Как описать формулу подсчета с зависимыми параметрами?

    theblabs
    @theblabs Автор вопроса
    РЕЩЕНИЕ -> Зайти в настройки таблицы и разрешить итерационные вычисления и тогда таблица перестанет выдавать ошибку с циклом бесконечности
    Ответ написан
    Комментировать
  • Как добавить связку данных таблиц в Confluence с данными на других страницах?

    theblabs
    @theblabs Автор вопроса
    Официальный ответ от службы поддержки

    I recommend having a look at the Page Properties and Page Properties Report macros in Confluence. They allow you to create a small table on a page with key and value pairs, which you can report in a larger table using the Report macro. You can watch the videos below by StiltSoft on how that works:

    Reports in Confluence (3 Parts): Page Properties a...

    Alternatively, that same vendor offers an app on Marketplace that would allow you to include table excerpts. See Table Filter and Charts for Confluence. Read through their documentation to see how that app works: How to use Table Excerpt and Table Include Macros.
    Ответ написан
    Комментировать
  • Как удалить из MySQL записи с определенными значениями через SQL запрос?

    theblabs
    @theblabs Автор вопроса
    delete from codes where phone is null;
    Ответ написан
    Комментировать
  • Кто нибудь знает удаленную работу, тестер игр и тд?

    theblabs
    @theblabs
    А нам как раз нужны тестировщики игр и мы готовы за это платить.
    Ответ написан
  • Как сбросить удаленно кеш пользователей, посетивших определенный сайт?

    theblabs
    @theblabs Автор вопроса
    Коллеги порекомендовали прописать заголовки, на сколько мне известно игра берет их из кеша.
    header("Cache-Control: no-cache, no-store, must-revalidate")
    header("Pragma: no-cache")
    header("Expires: 0)

    еще есть вариант редиректа, но он полагаю является не лучшим решением.
    Ответ написан
    Комментировать
  • Как сделать вывод разного контента в зависимости от браузера/ОС/Устройства через HTML/PHP/JS/CSS?

    theblabs
    @theblabs Автор вопроса
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<meta http-equiv="X-UA-Compatible" content="IE=edge">
    	<title>Новогодний подарковорот</title>
    	<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
    
    	<style>
    		html, body
    		{
    		    height: 100%;
    		    
    		    margin: 0;
    		}
    		.container
    		{
    			width: 100%;
    			height: 100vh;
    			margin: 0 auto;
    		}
    		iframe
    		{
    			width: 100%;
    			height: 100vh;
    			margin: 0 auto;
    		}
    	</style>
    
    </head>
    <body>
    	<script>
    $( document ).ready(function() 
    {
    var append = '<iframe id="frame" scrolling="no" frameborder="0" src="example"></iframe>';
    $( ".container" ).append(append);
    
    var frame = $('#frame');
    //frame.css('width','100%');
    //frame.css('height',$(document.body).height());
    $('html').css('overflow', 'hidden');
    });
    	</script>
    <div class="container">
      
    </div>
    
    </body>
    </html>
    Ответ написан
    Комментировать
  • Как в iframe на моб заблокировать функцию увеличения экрана при вводе текста в текстовое поле?

    theblabs
    @theblabs Автор вопроса
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    Ответ написан
    Комментировать
  • Есть ли готовые хорошие адаптивные шаблоны для интернет-магазина?

    theblabs
    @theblabs
    Вариантов очень много, рекомендую посмотреть здесь: templatemonster.ru
    Ответ написан
    Комментировать