Advanced Search
Search Results
477 total results found
Группы (groups)
Настройка групп в реалме. Для каждой группы возможны следующие настройки: Child groups Дочерние группы. Дерево подчинения. Members Пользователи в группе. По умолчанию не показывает пользователей из дочерних групп. Для отображения пользов...
Магические методы
Все объекты. Тип данных - по сути правило операций (функций) для одного типа. Для определения используемых при написании конструкций (например +, *, ...) используются магические методы. Очень интересная возможность. Магические методы 1. Инициализация и управ...
Общая задача
Задача: Необходимо организовать защиту приложения со следующими требованиями: Авторизация по логину и паролю Разделение пользователей на группы Администратор (все права) Руководитель (просмотр статистики по всем направлениям) Руководитель направления ...
Базовая авторизация
Реализуем следующий процесс авторизации: Делаем страницу с проверкой, авторизован или нет пользователь. Если пользователь не авторизован, показываем кнопку Авторизация. Если авторизован - кнопку Выход. Кнопки отличаются ссылками и текстом. Будем использова...
Добавление ролей
Теперь добавим scopes в токен. Даже просто добавление списка ролей оказалось той еще задачей. Во многих инструкциях будет сказано, что настройка маппера в Keycloak Admin Console -> ваш realm → Clients → ваш клиент -> Вкладка Mappers. Но это не так. Пример наст...
Добавление декораторов
Почему-то для fastapi предпочтительнее использовать механизм Depends. Однако мне проще декораторы. from functools import wraps from fastapi import FastAPI, Request from fastapi.responses import HTMLResponse, RedirectResponse from fastapi.concurrency imp...
Консольные команды
При помощи модуля command можно выполнить команду на всех серверах из inventory файла. ansible -i inventory.ini docker_hosts -m command -a "ip a" -b -b выполнение от sudo
Тестирование
Лучше тестовая среда - предпрод среда - прод среда Виды тестирования E2E Тестирование основного бизнес функционала. Объединенная работа нескольких сервисов Системное тестирование Тестирование одного сервиса. Обычно ручное. Варианты: На базе...
Общая идея
Мониторинг критичен для любой компании. Prometheus База данных временных рядов. Zabbix Prometheus Тип данных Любой Только Время Период хранения Не ограничивается Оперативный мониторинг Скорость обработки данных Падает с о...
Nginx
Добавляется блок upstream в котором указывается список серверов, между которыми балансируется нагрузка. upstream mysite_backend { server mysite-backend:8081 weight=8; server 127.0.0.1:4231 } server { listen 80; server_name mysite.ru; locati...
Файл inventory и переменные
Список хостов с тэгами (группами), на которые впоследствии ссылаются в задачах. Последовательность поиска файла По умолчанию: /etc/ansible/hosts Однако проще указывать файл при запуске playbook ansible-playbook -i my_inventory.ini playbook.yml Наследова...
Последовательность выполнения
В playbook может присутствовать несколько play, внутри каждого может быть 1+ tasks. Play отличается наличием списка хостов. То есть задачи в пределах одного play может быть только для одного и того же списка хостов. Для name критично именование для отличия одн...
Vagrant: введение
Инструменты виртуализации упрощают / автоматизируют процесс управления виртуальными машинами. Инструментов много, они разные. Инструмент подготовки серверов Vagrant и virtualbox отлично сочетаются для локального тестирования инфраструктуры и конфигураций серве...
Противоположные подходы
Дисциплина и гибкость Какой должна быть команда разработчиков: дисциплинированной (конвейер на заводе) или гибкой? Будущее принадлежит конвейерам с неквалифицированными но дисциплинированными работниками. Но только после формализации.
WibeCoding
Сделай мне профессиональный промпт для разработки геймифицированного квиза для финансового советника, он должен вовлекать и определять уровень финансовой грамотности а после призыв на бесплатную 20-минутную консультацию по финансам, потом я задеплою на х...
C: общее
Исходный код из книги по C P. J. Plauger’s The Standard C Library - желательная для прочтения. Поиск нужного пакета: apt-cache search manpages | grep ^manpag Установка пакетов sudo apt install manpages-ru manpages-ru-dev Список доступных локалей loca...
Установка и настройка
Установка Склонировать git git clone https://github.com/datalens-tech/datalens Настраиваем файл настройки .env DATALENS_BASE_URL=http://ipdockerserver:8080 FORCE_REBUILD_STATIC=1
C: стандартные функции
stdio.h Модуль ввода/вывода. printf() Форматированный вывод на консоль. #include <stdio.h> int printf(const char *format, ...); Первый аргумент — шаблон вывода, затем аргументы шаблона (если есть). Функция может принимать переменное число аргументов. П...
С: переменные
Переменные бывают локальные (в пределах функции) и глобальные. Глобальные определяются до функции main вне остальных функций. Переменные можно просто объявлять и дополнительно инициализировать начальное значение. Размеры типов зависят от платформы и компилято...