Kubernetes (K8s)

K8s — класс управления контейнера, состоит из 2 основных узлов панели управления (Control plane) и рабочего узла (nodes). Control plane — представляет собой API для управления контейнерами в кластере. K8s nodes — запускает контейнеры и занимается связью (сетью) между контейнерами (подами). В панели управления есть etcd — который представляет собой хранилище ключ- значение в котором […]

Контейнеризация

1. Контейнеризация отличается от виртуализации прежде всего тем что: Примеры виртуализации: KVW, VMware, Proxmox. Каждая виртуальная машина использует свою операционную систему, свое ядро, своей огружение. Примеры контейнеризации: Docker, LXC. Каждый контейнер использует ядро операционной системы. 2. Типы namespace используемые в Linux OS. Namespace — использование пространство имен, механизм Linux использующий изоляцию процессов друг от друга. […]

SSH

SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов).

Установка Zabbix и PostgreSQL на Ubuntu 24.04.1 LTS

Установка Zabbix 1. Переходим на официальный сайт Zabbix и выбираем необходимые компоненты, в нашем случае это: 1. Установим postgresql. 2. Установим репозиторий Zabbix. 2.1 Установите Zabbix сервер, веб-интерфейс и агент. 3. Создадим базу данных. Выполним следующие команды на хосте, где будет располагаться база данных. 3.1 Создадим пользователя с именем zabbix в базе данных. —pwprompt — […]

VS Code

1. Рекомендуемые плагины для Visual Studio Code: 2. Рекомендуемые настройки: Затем в настройках C Spell: Language, необходимо указать en, ru DiagnosticSeverityПредставляет степень серьёзности диагностических сообщений. Виды уровня уведомлений: Для правки уровней уведомлений, необходимо перейти в настройки cSpell.diagnosticLevel

Кастомные дженерики в TypeScript

Дженерики, или обобщённые типы в TypeScript. Компонент — один, а типы данных, с которыми он работает, — разные. Дженерики можно применять с функциями, интерфейсами и классами. Generic Functions В треугольных скобках указывается обобщённый тип, которому можно придумать любое название. Для упрощения используем букву T. При объявлении функции это название не имеет значения, но оно должно […]

Interface и Type в Typescript

Для описания структуры объекта можно использовать interface или type. Интерфейс Interface — абстракция, которая описывает структуру объекта. Существует объект audi. Для типизация объекта можно написать audi: object или добавить анонимный объект. Объект. Анонимный объект. При анонимном объекте необходимо типизировать поля объекта. Interface. Если нам потребуется ещё один объект с точно таким же типом, придётся писать […]

TypeScript

TypeScript — компилируемый язык со статической типизацией. После названия переменной следует поставить : и указать её тип. В JavaScript типы делятся на примитивы (string, number, boolean, symbol, null, undefined и bigint) и объекты. Теперь если присвоить Name число или Year строку. IDE выдаст такую ошибку: Type ‘number’ is not assignable to type ‘string’. Соответственно, ошибки […]

Методы массива

Метод concat применяется к массиву и создаёт из него новый. Все аргументы, переданные методу, будут добавлены в конец нового массива в том же порядке. Метод push добавляет переданные ему аргументы в конец массива. Метод join преобразовывает массива в строку. Метод pop удаляет последний элемент массива. Если массив пуст, pop вернёт undefined. Метод shift удаляет первый элемент. Если […]

Массивы

Массив — структура данных, хранящая набор значений (элементов массива), идентифицируемых по индексу или набору индексов. Типы массивов: Одномерными: выглядит как ряд элементов (вектор). Многомерными. массив в массив, он состоит из нескольких рядов, расположенных друг под другом. У двумерного массива два индекса: один определяет ряд, второй — положение элемента в этом ряде. Однородный — в нем находятся элементы только одного типа. […]