Pull to refresh
35
247
Send message

да, внедрение этих механизмов может показаться надоедливым, но идея здесь в том, чтобы повысить осведомленность и контроль со стороны пользователей

благодарю! Добавил в статью

напоминает структуру ACL, но с более конкретной ориентацией на объектно-ориентированные модели и возможно с большей гибкостью в определении типов доступа

также возможно подойдет Row-Level Security

конкретно в aiogram это нереализовано, но можно это реализовать с помощью Docker Compose

об этом и других способах писал здесь https://habr.com/ru/companies/otus/articles/760890/

apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
  name: my-envoy-filter
spec:
  workloadSelector:
    labels:
      app: your-app-label
  configPatches:
    - applyTo: HTTP_FILTER
      match:
        context: SIDECAR_OUTBOUND
        listener:
          filterChain:
            filter:
              name: "envoy.http_connection_manager"
              subFilter:
                name: "envoy.router"
      patch:
        operation: INSERT_BEFORE
        value:
          name: my-filter
          typed_config:
            "@type": "type.googleapis.com/envoy.extensions.filters.http.lua.v3.Lua"
            inlineCode: |
              function envoy_on_response(response_handle)
                local body = response_handle:body()
                body:setBytes(0, "Modified response body")
              end

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

istioctl manifest apply --set values.telemetry.enabled=true

Далее создаем конф. маршрута для бэкенда,нужно настроить маршруты Istio, чтобы передавать заголовки traceparent и tracestate. для этого вы можете использовать манифест VirtualService:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: my-backend
spec:
  hosts:
  - my-backend-service
  http:
  - match:
    - uri:
        prefix: /
    route:
    - destination:
        host: my-backend-service
        headers:
          request:
            set:
              traceparent: request.headers["traceparent"]
              tracestate: request.headers["tracestate"]

далее

istioctl manifest apply

Ответ достаточно прост. Flask проще FastAPI, легковесный и более простой в освоении, хорошо подходит для демонстрации в статье по метке уровня сложности "Простой"

По оформлению: код в плашке выбирайте не формата «Код», формата соответствующего ЯПа.
Ссылки необходимо добавлять тоже с помощью специальной вставки, чтобы они были кликабельными

Спасибо за статью. Еще было бы интересно узнать, как находите каналы для рекламы

в течение дня добавлю картинки!

Вы оказались безусловно правы. Исправил код, а также указал ваше авторство этого кода. Спасибо, что развиваете наше сообщество!

Спасибо за вашу внимательность. Проблема оказалась в цикле. Ошибка заключалась в неправильной логике проверки Парето-оптимальности. Вместо того, чтобы проверять, что точка i доминирует над точкой j по обоим критериям (Цена и Производительность), проверка выполняется только по Цене (т.е., по одному критерию).

Извиняемся. Исправили. Изначально подразумевалась написать пять, но в формате Хабра не влезает более.

Очевидно, что если у страны есть возможности для шпионажа и так далее, она ими 100% воспользуется

  1. интервью абсолютно неинформативное, кто хоть раз хотел учить иностранный язык наверняка знают все изложенное выше

  2. для того, чтобы пиарится на хабре(весь первый абзац - это очевидная реклама), нужно поставить соответствующий хаб "Я пиарюсь"

в зависимости от подхода к хранению и обработки данных относятся к sql и nosql

1

Information

Rating
7-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity

Specialization

Data Engineer
Middle
From 300,000 ₽
SQL
Python
Database
English
PostgreSQL
Git