Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

477 total results found

Группы (groups)

Keycloak

Настройка групп в реалме.  Для каждой группы возможны следующие настройки:  Child groups Дочерние группы. Дерево подчинения. Members Пользователи в группе. По умолчанию не показывает пользователей из дочерних групп. Для отображения пользов...

Магические методы

Python Общее

Все объекты. Тип данных - по сути правило операций (функций) для одного типа. Для определения используемых при написании конструкций (например +, *, ...) используются магические методы. Очень интересная возможность. Магические методы 1. Инициализация и управ...

Общая задача

Keycloak Практика

Задача: Необходимо организовать защиту приложения со следующими требованиями: Авторизация по логину и паролю Разделение пользователей на группы Администратор (все права) Руководитель (просмотр статистики по всем направлениям) Руководитель направления ...

Базовая авторизация

Keycloak Практика

Реализуем следующий процесс авторизации: Делаем страницу с проверкой, авторизован или нет пользователь. Если пользователь не авторизован, показываем кнопку Авторизация. Если авторизован - кнопку Выход. Кнопки отличаются ссылками и текстом. Будем использова...

Добавление ролей

Keycloak Практика

Теперь добавим scopes в токен. Даже просто добавление списка ролей оказалось той еще задачей. Во многих инструкциях будет сказано, что настройка маппера в Keycloak Admin Console -> ваш realm → Clients → ваш клиент -> Вкладка Mappers. Но это не так. Пример наст...

Добавление декораторов

Keycloak Практика

Почему-то для fastapi предпочтительнее использовать механизм Depends. Однако мне проще декораторы.  from functools import wraps from fastapi import FastAPI, Request from fastapi.responses import HTMLResponse, RedirectResponse from fastapi.concurrency imp...

Консольные команды

Ansible Модули

При помощи модуля command можно выполнить команду на всех серверах из inventory файла. ansible -i inventory.ini docker_hosts -m command -a "ip a" -b -b выполнение от sudo  

Тестирование

Ansible

Лучше тестовая среда - предпрод среда - прод среда Виды тестирования E2E Тестирование основного бизнес функционала. Объединенная работа нескольких сервисов Системное тестирование Тестирование одного сервиса. Обычно ручное. Варианты: На базе...

Общая идея

Zabbix

Мониторинг критичен для любой компании.  Prometheus База данных временных рядов.  Zabbix Prometheus Тип данных Любой Только Время  Период хранения Не ограничивается Оперативный мониторинг Скорость обработки данных Падает с о...

Nginx

Linux Балансировка нагрузки

Добавляется блок 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 и переменные

Ansible

Список хостов с тэгами (группами), на которые впоследствии ссылаются в задачах.  Последовательность поиска файла По умолчанию: /etc/ansible/hosts Однако проще указывать файл при запуске playbook  ansible-playbook -i my_inventory.ini playbook.yml Наследова...

Последовательность выполнения

Ansible

В playbook может присутствовать несколько play, внутри каждого может быть 1+ tasks. Play отличается наличием списка хостов. То есть задачи в пределах одного play может быть только для одного и того же списка хостов. Для name критично именование для отличия одн...

Vagrant: введение

Virtualization

Инструменты виртуализации упрощают / автоматизируют процесс управления виртуальными машинами. Инструментов много, они разные. Инструмент подготовки серверов Vagrant и virtualbox отлично сочетаются для локального тестирования инфраструктуры и конфигураций серве...

Противоположные подходы

Креативное программирование

Дисциплина и гибкость Какой должна быть команда разработчиков: дисциплинированной (конвейер на заводе) или гибкой? Будущее принадлежит конвейерам с неквалифицированными но дисциплинированными работниками. Но только после формализации.  

WibeCoding

ИИ

Сделай мне профессиональный промпт для разработки геймифицированного квиза для финансового советника, он должен вовлекать и определять уровень финансовой грамотности а после призыв на бесплатную 20-минутную консультацию по финансам, потом я задеплою на х...

C: общее

Linux Разработка 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...

Установка и настройка

Инфраструктура Apache / BI Yandex DataLens

Установка Склонировать git  git clone https://github.com/datalens-tech/datalens Настраиваем файл настройки .env DATALENS_BASE_URL=http://ipdockerserver:8080 FORCE_REBUILD_STATIC=1

C: стандартные функции

Linux Разработка C++

stdio.h Модуль ввода/вывода. printf() Форматированный вывод на консоль.  #include <stdio.h> int printf(const char *format, ...); Первый аргумент — шаблон вывода, затем аргументы шаблона (если есть). Функция может принимать переменное число аргументов. П...

С: переменные

Linux Разработка C++

Переменные бывают локальные (в пределах функции) и глобальные. Глобальные определяются до функции main вне остальных функций. Переменные можно просто объявлять и дополнительно инициализировать начальное значение. Размеры типов зависят от платформы и компилято...