From 2c945630a3113cb6d6bf2a13f985452473c0a7a7 Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Sat, 23 Nov 2024 21:34:40 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B8=20=D1=80=D0=B5=D1=84=D0=B0=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B8=D0=BD=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dependency Inversion Principle.md | 39 +- .../Interface Segregation Principle.md | 57 ++- .../Liskov Substitution Principle.md | 56 ++- dev/architecture/Open Closed Principle.md | 71 +++- dev/architecture/SOLID.md | 13 +- .../Single Responsibility Principle.md | 55 ++- dev/architecture/Архитектурный слой.md | 4 +- dev/architecture/Бизнес-логика.md | 1 + dev/architecture/Высокоуровневые модули.md | 32 ++ dev/architecture/Контракт взаимодействия.md | 6 +- dev/architecture/Низкоуровневые модули.md | 31 ++ .../postgresql/B-tree индекс в PostgreSQL.md | 6 +- .../Индекс для внешнего ключа таблицы БД.md | 2 +- ...малоселективных полей для оптимизации чтения страниц.md | 2 +- dev/database/Составной индекс в БД.md | 2 - dev/database/Частичный индекс.md | 2 +- dev/devops/nginx/GZIP сжатие в Nginx.md | 4 +- dev/fundamental/structure/B-tree.md | 22 +- dev/fundamental/Закон Амдала.md | 2 +- dev/java/Куча.md | 6 +- health/disease/Абдоминальное ожирение.md | 4 +- health/disease/Ожирение.md | 6 +- .../draw/Вставка в B-tree 1.excalidraw.md | 163 +++++++++ .../draw/Вставка в B-tree 1.excalidraw.png | Bin 0 -> 31635 bytes .../Поиск в B-tree индексе 1.excalidraw.md | 193 ++++++++++ .../Поиск в B-tree индексе 1.excalidraw.png | Bin 0 -> 41170 bytes .../Поиск в B-tree индексе 2.excalidraw.md | 195 ++++++++++ .../Поиск в B-tree индексе 2.excalidraw.png | Bin 0 -> 43121 bytes .../Поиск в B-tree индексе 3.excalidraw.md | 199 +++++++++++ .../Поиск в B-tree индексе 3.excalidraw.png | Bin 0 -> 44527 bytes ...тура B-tree индекса в базе данных.excalidraw.md | 335 ++++++++++++++++++ ...ура B-tree индекса в базе данных.excalidraw.png | Bin 0 -> 112791 bytes .../Структура B-tree индекса.excalidraw.md | 291 +++++++++++++++ .../Структура B-tree индекса.excalidraw.png | Bin 0 -> 39220 bytes meta/people/Стручков Марк.md | 36 +- meta/zero/00 Nginx.md | 2 +- meta/zero/00 Ремонт.md | 4 +- ...иентированное программирование в современном мире.md | 35 ++ repair/Дизайн проект своими силами.md | 18 +- repair/Замеры помещения.md | 4 +- repair/Конфигурация кухни.md | 5 +- repair/Перенос стен и дверных проемов.md | 12 +- repair/Перепланировка ванной.md | 17 +- repair/Перепланировка квартиры.md | 36 +- repair/Рабочая зона кухни.md | 2 +- repair/Ремонт в ванной.md | 70 ++++ repair/Розетки и выключатели.md | 6 +- repair/Смета.md | 12 +- repair/Согласование перепланировки.md | 22 +- repair/Цветовая гамма дизайн проекта.md | 10 +- repair/Эргономика кухни.md | 4 +- work/Система STAR.md | 16 +- Мое рабочее место.md | 2 +- Поддержать развитие проектов.md | 22 +- 54 files changed, 1939 insertions(+), 195 deletions(-) create mode 100644 dev/architecture/Высокоуровневые модули.md create mode 100644 dev/architecture/Низкоуровневые модули.md create mode 100644 meta/files/draw/Вставка в B-tree 1.excalidraw.md create mode 100644 meta/files/draw/Вставка в B-tree 1.excalidraw.png create mode 100644 meta/files/draw/Поиск в B-tree индексе 1.excalidraw.md create mode 100644 meta/files/draw/Поиск в B-tree индексе 1.excalidraw.png create mode 100644 meta/files/draw/Поиск в B-tree индексе 2.excalidraw.md create mode 100644 meta/files/draw/Поиск в B-tree индексе 2.excalidraw.png create mode 100644 meta/files/draw/Поиск в B-tree индексе 3.excalidraw.md create mode 100644 meta/files/draw/Поиск в B-tree индексе 3.excalidraw.png create mode 100644 meta/files/draw/Структура B-tree индекса в базе данных.excalidraw.md create mode 100644 meta/files/draw/Структура B-tree индекса в базе данных.excalidraw.png create mode 100644 meta/files/draw/Структура B-tree индекса.excalidraw.md create mode 100644 meta/files/draw/Структура B-tree индекса.excalidraw.png create mode 100644 muesli/Объектно ориентированное программирование в современном мире.md create mode 100644 repair/Ремонт в ванной.md diff --git a/dev/architecture/Dependency Inversion Principle.md b/dev/architecture/Dependency Inversion Principle.md index cd65d7d3..51318eca 100644 --- a/dev/architecture/Dependency Inversion Principle.md +++ b/dev/architecture/Dependency Inversion Principle.md @@ -11,10 +11,20 @@ parents: - "[[SOLID|SOLID]]" linked: --- -Высокоуровневые модули не должны зависеть от низкоуровневых модулей. Оба должны зависеть от абстракций. Это означает, что классы не должны напрямую зависеть от конкретных реализаций, вместо этого они должны работать с абстракциями (интерфейсами или абстрактными классами). Это делает код гибким и легко расширяемым. +**Принцип инверсии зависимостей (Dependency Inversion Principle, DIP)** гласит: [[высокоуровневые модули]] не должны зависеть от низкоуровневых модулей. Оба должны зависеть от абстракций. Это означает, что вместо использования конкретных реализаций, классы должны работать с абстракциями — интерфейсами или абстрактными классами. DIP делает код более гибким, модульным и легко расширяемым. -- **Пример нарушения DIP**: Высокоуровневый модуль напрямую использует конкретный класс, что приводит к жёсткой связности. -- **Решение**: Заменить зависимости на интерфейсы и внедрять зависимости через инверсии (например, через конструктор или контейнеры зависимостей). +**Как соблюдать DIP** +1. **Работайте с абстракциями:** Замените зависимости на интерфейсы или абстрактные классы. +2. **Инвертируйте зависимости:** Используйте внедрение зависимостей ([[Dependency Injection]]) через конструктор, сеттер или контейнеры. +3. **Минимизируйте жёсткую связанность:** Высокоуровневые модули должны оставаться независимыми от деталей реализации низкоуровневых модулей. + +**Преимущества соблюдения DIP** +1. **Гибкость:** Замена низкоуровневых модулей (реализаций) не требует изменения высокоуровневых модулей. +2. **Улучшенная тестируемость:** Высокоуровневые модули можно тестировать с помощью моков или заглушек, так как они зависят от абстракций. +3. **Снижение связанности:** Высокоуровневый код становится независимым от деталей реализации. +4. **Расширяемость:** Новые реализации интерфейсов можно добавлять без изменений в существующем коде. +## Пример нарушения DIP +Рассмотрим пример с выключателем, который управляет лампой: ```java public class Lamp { @@ -31,23 +41,38 @@ public class Switch { } public void toggle() { - lamp.turnOn(); // Нарушение DIP — жесткая зависимость от класса Lamp + lamp.turnOn(); // Нарушение DIP — жёсткая зависимость от класса Lamp } } ``` -Исправление с использованием интерфейсов: +В данном случае класс `Switch` напрямую зависит от конкретной реализации класса `Lamp`. Если потребуется заменить лампу на другое устройство (например, вентилятор), придётся модифицировать код `Switch`. + +Используем интерфейс для абстрагирования устройств: + ```java public interface Switchable { void turnOn(); } public class Lamp implements Switchable { + @Override public void turnOn() { // Лампа включена } } +public class Fan implements Switchable { + @Override + public void turnOn() { + // Вентилятор включен + } +} +``` + +Теперь `Switch` зависит от интерфейса `Switchable`, а не от конкретного класса: + +```java public class Switch { private Switchable device; @@ -56,10 +81,12 @@ public class Switch { } public void toggle() { - device.turnOn(); // Теперь зависимость инверсирована — Switch зависит от абстракции + device.turnOn(); // Зависимость инверсирована — Switch работает с абстракцией } } ``` + +Для изменения устройства достаточно передать новую реализацию интерфейса `Switchable` при создании объекта `Switch`, не модифицируя его код. *** ## Мета информация **Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]] diff --git a/dev/architecture/Interface Segregation Principle.md b/dev/architecture/Interface Segregation Principle.md index 6af3f8b6..5a8ee4f8 100644 --- a/dev/architecture/Interface Segregation Principle.md +++ b/dev/architecture/Interface Segregation Principle.md @@ -4,16 +4,21 @@ aliases: tags: - maturity/🌱 date: 2024-09-27 -zero-link: - - "[[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]" -parents: - - "[[SOLID|SOLID]]" -linked: --- -Лучше создавать несколько специализированных интерфейсов, чем один универсальный интерфейс, который вынуждает реализовать ненужные методы. Каждый интерфейс должен описывать только те действия, которые будут использоваться конкретным клиентом. +Принцип разделения интерфейсов (Interface Segregation Principle, ISP) гласит: ==лучше создать несколько специализированных интерфейсов, чем один универсальный,== который заставляет классы реализовывать методы, не относящиеся к их функциональности. Каждый интерфейс должен описывать только те действия, которые действительно нужны конкретному клиенту. Этот принцип помогает избежать ненужной связанности и упрощает поддержку кода. -- **Пример нарушения ISP**: Один интерфейс заставляет классы реализовывать методы, которые они не используют. -- **Решение**: Разделить интерфейс на несколько специализированных. +**Для реализации ISP следует:** +- Создавать узкоспециализированные интерфейсы, соответствующие конкретным задачам. +- Избегать универсальных интерфейсов с множеством методов, которые могут быть неактуальны для некоторых реализаций. +- Делить интерфейсы на логически связанные группы методов. + +**Преимущества соблюдения ISP** +1. **Снижение связанности:** Реализации зависят только от методов, которые они используют. +2. **Повышенная гибкость:** Интерфейсы можно изменять или добавлять новые без влияния на классы, которым эти изменения не нужны. +3. **Упрощение тестирования:** Тестировать реализацию узких интерфейсов проще, так как они охватывают только необходимый функционал. +4. **Улучшенная читаемость:** Логически разделенные интерфейсы делают код более понятным и структурированным. +## Пример нарушения ISP +Рассмотрим интерфейс `Worker`, который описывает как работу, так и прием пищи: ```java public interface Worker { @@ -22,16 +27,24 @@ public interface Worker { } public class RobotWorker implements Worker { + @Override public void work() { // Робот работает } - + + @Override public void eat() { // Робот не ест — нарушение ISP + throw new UnsupportedOperationException("Robots do not eat"); } } + ``` -Можно разделить интерфейсы: + +Класс `RobotWorker` вынужден реализовывать метод `eat`, который ему не нужен. Это нарушение ISP, так как интерфейс содержит лишние методы, не применимые ко всем клиентам. + +Разделим интерфейс на два более специализированных: + ```java public interface Worker { void work(); @@ -40,8 +53,32 @@ public interface Worker { public interface Eater { void eat(); } + ``` +Теперь каждый класс реализует только те интерфейсы, которые ему нужны: + +```java +public class HumanWorker implements Worker, Eater { + @Override + public void work() { + // Человек работает + } + + @Override + public void eat() { + // Человек ест + } +} + +public class RobotWorker implements Worker { + @Override + public void work() { + // Робот работает + } +} + +``` *** ## Мета информация **Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]] diff --git a/dev/architecture/Liskov Substitution Principle.md b/dev/architecture/Liskov Substitution Principle.md index d83197e6..1d4d86eb 100644 --- a/dev/architecture/Liskov Substitution Principle.md +++ b/dev/architecture/Liskov Substitution Principle.md @@ -5,21 +5,27 @@ aliases: tags: - maturity/🌱 date: 2024-09-27 -zero-link: - - "[[../garden/ru/meta/zero/00 Архитектура ПО|00 Архитектура ПО]]" -parents: - - "[[SOLID|SOLID]]" -linked: --- -Объекты подкласса должны быть взаимозаменяемы с объектами базового класса без нарушения поведения программы. Это значит, что подклассы не должны изменять базовую логику родительских классов или нарушать их контракт. +Принцип подстановки Лисков (Liskov Substitution Principle, LSP) утверждает, что ==объекты подклассов должны быть взаимозаменяемы с объектами базового класса без изменения поведения программы==. Это означает, что ==подклассы не должны нарушать контракт базового класса или изменять его логику==. LSP является третьим принципом в набор[[SOLID|е SOL]]ID и играет ключевую роль в создании устойчивой и понятной иерархии классов. -- **Пример нарушения LSP**: Подкласс переопределяет методы родительского класса, изменяя их поведение, что приводит к непредсказуемым результатам при работе с кодом через базовый класс. -- **Решение**: Подклассы должны следовать контракту базового класса, не нарушая его поведение. +**Чтобы соответствовать LSP:** +- Подклассы должны расширять функциональность базового класса, не изменяя его поведение. +- [[Контракт взаимодействия|Контракты]], задаваемые базовыми классами, должны строго соблюдаться. +- Следует избегать переопределения методов, если это изменяет их ожидаемое поведение. + +**Преимущества соблюдения LSP:** +1. **Предсказуемость:** Код, использующий базовый класс, будет работать одинаково независимо от того, какие подклассы используются. +2. **Упрощение тестирования:** Система становится менее подверженной ошибкам, так как базовый контракт всегда соблюдается. +3. **Гибкость и масштабируемость:** Добавление новых подклассов не требует модификации существующего кода, если соблюден принцип LSP. +4. **Улучшенная читаемость:** Четкое разделение обязанностей между базовыми и дочерними классами упрощает понимание системы. +## Пример нарушения LSP +Рассмотрим иерархию классов для птиц: ```java public class Bird { public void fly() { - // Птица летает + // Логика полета + System.out.println("I can fly!"); } } @@ -27,10 +33,40 @@ public class Penguin extends Bird { @Override public void fly() { // Пингвин не может летать — нарушение LSP + throw new UnsupportedOperationException("Penguins cannot fly"); } } + ``` -Вместо этого можно выделить разные классы для летающих и нелетающих птиц, чтобы избежать нарушения принципа подстановки. + +В данном случае класс `Penguin` нарушает контракт базового класса `Bird`. Код, который ожидает, что любой объект типа `Bird` может летать, перестанет работать корректно при использовании `Penguin`. Это ведет к непредсказуемому поведению программы и увеличивает сложность сопровождения. + +Для устранения нарушения следует пересмотреть иерархию классов, чтобы явно выделить летающих и нелетающих птиц: + +```java +public abstract class Bird { + // Общие свойства и методы для всех птиц +} + +public interface Flyable { + void fly(); +} + +public class FlyingBird extends Bird implements Flyable { + @Override + public void fly() { + // Реализация полета + System.out.println("I can fly!"); + } +} + +public class Penguin extends Bird { + // Пингвин остается нелетающей птицей +} + +``` + +Теперь поведение каждой птицы становится очевидным, и программа корректно работает с летающими и нелетающими птицами, не нарушая LSP. *** ## Мета информация **Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]] diff --git a/dev/architecture/Open Closed Principle.md b/dev/architecture/Open Closed Principle.md index c293e755..a7496b6c 100644 --- a/dev/architecture/Open Closed Principle.md +++ b/dev/architecture/Open Closed Principle.md @@ -6,16 +6,53 @@ aliases: tags: - maturity/🌱 date: 2024-09-27 -zero-link: - - "[[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]" -parents: - - "[[SOLID|SOLID]]" -linked: --- -Классы должны быть открыты для расширения, но закрыты для модификации. Это значит, что поведение класса можно расширить без изменения его исходного кода. Обычно это достигается через наследование или использование интерфейсов. +Классы и модули должны быть **открыты для расширения, но закрыты для модификации**. Это означает, что функциональность можно добавлять без изменения существующего кода. Такой подход позволяет минимизировать риск возникновения ошибок в уже работающей системе при внедрении новых функций. **Принцип открытости/закрытости (Open-Closed Principle, OCP)** является вторым из пяти [[SOLID]]-принципов и способствует созданию гибкой и поддерживаемой архитектуры. -- **Пример нарушения OCP**: Изменение существующего класса для добавления нового функционала (например, новый способ оплаты). -- **Решение**: Использовать интерфейсы или абстрактные классы для расширения функционала без изменения базового кода. +Обычно для реализации принципа используются: +- **Интерфейсы** или **абстрактные классы**, которые задают общую структуру поведения. +- [[Полиморфизм]], позволяющий создавать новые реализации без изменения базового кода. + +Следование OCP снижает связанность модулей, делает код проще в тестировании и облегчает внедрение новых функций. + +**Преимущества соблюдения OCP:** +1. **Гибкость кода:** Добавление нового функционала не требует изменений существующего кода, что снижает риск ошибок. +2. **Улучшенная тестируемость:** Изолированные реализации проще тестировать независимо друг от друга. +3. **Снижение связанности:** Код становится более модульным, и изменения в одной части системы не затрагивают другие. +4. **Поддерживаемость:** Разработчики могут легко добавлять новые возможности без угрозы сломать существующий функционал. + +## Пример нарушения OCP +Рассмотрим класс, который обрабатывает оплату, поддерживая только один способ оплаты через кредитную карту: + +```java +public class PaymentProcessor { + public void processPayment(String type, double amount) { + if (type.equals("credit_card")) { + // Логика оплаты через кредитную карту + } + } +} + +``` + +Если требуется добавить поддержку нового способа оплаты, например, PayPal, придется модифицировать метод `processPayment`: + +```java +public class PaymentProcessor { + public void processPayment(String type, double amount) { + if (type.equals("credit_card")) { + // Логика оплаты через кредитную карту + } else if (type.equals("paypal")) { + // Логика оплаты через PayPal + } + } +} + +``` + +Такой подход нарушает OCP, так как для добавления нового функционала приходится изменять уже существующий код. Это увеличивает риск ошибок и затрудняет сопровождение. + +Используем интерфейсы для реализации разных способов оплаты: ```java public interface PaymentMethod { @@ -37,6 +74,24 @@ public class PayPalPayment implements PaymentMethod { } ``` +Теперь процессор оплаты будет работать с интерфейсом `PaymentMethod`, не завися от конкретных реализаций: + +```java +public class PaymentProcessor { + private PaymentMethod paymentMethod; + + public PaymentProcessor(PaymentMethod paymentMethod) { + this.paymentMethod = paymentMethod; + } + + public void processPayment(double amount) { + paymentMethod.pay(amount); + } +} + +``` + +Для добавления нового способа оплаты достаточно создать новую реализацию `PaymentMethod`, не изменяя код процессора. *** ## Мета информация **Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]] diff --git a/dev/architecture/SOLID.md b/dev/architecture/SOLID.md index fdb90230..96aab879 100644 --- a/dev/architecture/SOLID.md +++ b/dev/architecture/SOLID.md @@ -4,10 +4,6 @@ aliases: tags: - maturity/🌱 date: 2024-09-27 -zero-link: - - "[[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]" -parents: -linked: --- **SOLID** — это набор из пяти принципов объектно-ориентированного проектирования, предложенных Робертом Мартином (Robert C. Martin), которые помогают создавать более понятные, гибкие и поддерживаемые системы. Эти принципы направлены на улучшение структуры кода и снижение его сложности, что упрощает расширение и поддержку проекта. @@ -17,7 +13,6 @@ linked: - [[Interface Segregation Principle]] - [[Dependency Inversion Principle]] - > [!WARNING] Недостижимый идеал > Важно не применять принципы слепо, а учитывать контекст проекта и потребности системы. SOLID это идеал, к которому стоит стремиться, но который не достижим в реальной жизни. @@ -34,9 +29,9 @@ linked: ### Дочерние заметки -- [[Open Closed Principle]] -- [[Liskov Substitution Principle]] -- [[Single Responsibility Principle]] -- [[Interface Segregation Principle]] - [[Dependency Inversion Principle]] +- [[Interface Segregation Principle]] +- [[Liskov Substitution Principle]] +- [[Open Closed Principle]] +- [[Single Responsibility Principle]] diff --git a/dev/architecture/Single Responsibility Principle.md b/dev/architecture/Single Responsibility Principle.md index dcae7baa..55ba4e7e 100644 --- a/dev/architecture/Single Responsibility Principle.md +++ b/dev/architecture/Single Responsibility Principle.md @@ -6,28 +6,63 @@ aliases: tags: - maturity/🌱 date: 2024-09-27 -zero-link: - - "[[../garden/ru/meta/zero/00 Архитектура ПО|00 Архитектура ПО]]" -parents: - - "[[SOLID|SOLID]]" -linked: --- -Каждый класс должен иметь только одну ответственность, или одну причину для изменения. Это означает, что класс должен выполнять лишь одну задачу или представлять один аспект системы. +Каждый класс или метод должен иметь **только одну причину для изменения**, то есть решать одну задачу. Этот принцип называется **Принципом единственной ответственности (SRP)** и входит в набор [[SOLID]]-принципов, которые помогают создавать качественный и поддерживаемый код. -- **Пример нарушения SRP**: Класс, который одновременно управляет данными пользователя и отправкой сообщений по электронной почте. -- **Решение**: Разделить задачи на два отдельных класса — один для управления пользователем, другой для работы с уведомлениями. +> [!EXAMPLE] Причина для изменения +> Под "причиной для изменения" подразумевается аспект функциональности, который может измениться из-за изменения бизнес-требований. Например, класс, управляющий пользователями, должен модифицироваться только при изменении требований к управлению пользователями, но не из-за обновлений в логике отправки уведомлений. + +Классы или методы, выполняющие несколько задач, усложняют их поддержку. Любое изменение может неожиданно затронуть другие области, увеличивая вероятность ошибок и сложность тестирования. + +Каждый класс или метод должен иметь **только одну** причину для изменения, то есть решать лишь одну задачу. + +Преимущества: +1. **Упрощенная поддержка:** Изменения в одной части системы не влияют на другие, снижая риск побочных эффектов. +2. **Повышенная переиспользуемость:** Узкоспециализированные классы можно легко применять повторно. Например, класс `EmailService` можно использовать в разных модулях для отправки уведомлений без доработок. +3. **Улучшенная читаемость:** Четко определенные обязанности классов упрощают понимание кода для текущих и будущих разработчиков. +4. **Снижение риска ошибок:** Разделение ответственности на изолированные компоненты помогает уменьшить вероятность ошибок, так как изменения в одной области не затрагивают другую. +5. **Упрощение тестирования:** Можно протестировать независимо каждый компонент. + +## Пример нарушения SRP +Рассмотрим класс, который одновременно управляет данными пользователя и отправляет сообщения по электронной почте: + +```java +public class UserManager { + private String userData; + + public void updateUser(String data) { + // Логика управления пользователем + this.userData = data; + } + + public void sendEmail(String email, String message) { + // Логика отправки сообщений + System.out.println("Sending email to: " + email); + } +} + +``` + +Класс `UserManager` выполняет две разные задачи: управление данными пользователя и отправку уведомлений. ==Это нарушает принцип единственной ответственности, так как задачи имеют разные причины для изменения.== Такой подход увеличивает связанность кода, усложняет его поддержку и повышает риск ошибок. + +Разделите обязанности на отдельные классы: ```java public class UserService { - // Только управление пользователем + public void updateUser(String data) { + // Логика управления пользователем + } } public class EmailService { public void sendEmail(String email, String message) { - // Только отправка сообщений + // Логика отправки сообщений } } + ``` + +Теперь каждое изменение будет затрагивать только соответствующий класс. Это улучшает читаемость, тестируемость и устойчивость к изменениям. *** ## Мета информация **Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]] diff --git a/dev/architecture/Архитектурный слой.md b/dev/architecture/Архитектурный слой.md index 55ddf5e8..8a5ad0a9 100644 --- a/dev/architecture/Архитектурный слой.md +++ b/dev/architecture/Архитектурный слой.md @@ -3,13 +3,15 @@ aliases: - архитектурного слоя - слой - слоями + - слоями приложения + - архитектурными слоями tags: - maturity/🌱 date: 2024-09-27 zero-link: - "[[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]" parents: -linked: +linked: --- Архитектурный слой — это уровень абстракции, который разделяет систему на части (слои), обеспечивая логическую организацию компонентов. Каждый слой отвечает за выполнение конкретных задач и взаимодействует с другими слоями через четко определённые интерфейсы. diff --git a/dev/architecture/Бизнес-логика.md b/dev/architecture/Бизнес-логика.md index 5e16a9e8..b08915e3 100644 --- a/dev/architecture/Бизнес-логика.md +++ b/dev/architecture/Бизнес-логика.md @@ -1,6 +1,7 @@ --- aliases: - бизнес-логике + - бизнес-логику tags: - maturity/🌱 date: 2024-10-16 diff --git a/dev/architecture/Высокоуровневые модули.md b/dev/architecture/Высокоуровневые модули.md new file mode 100644 index 00000000..c6228be8 --- /dev/null +++ b/dev/architecture/Высокоуровневые модули.md @@ -0,0 +1,32 @@ +--- +aliases: + - Высокоуровневые компоненты + - высокоуровневых модулей +tags: + - maturity/🌱 +date: 2024-11-23 +--- +**Высокоуровневые модули** — это компоненты [[Информационная система|системы]], которые реализуют [[Бизнес-логика|бизнес-логику]] или основные функции приложения. Они определяют, что делает система, и взаимодействуют с абстрактными концепциями. Такие модули управляют процессами, принимают решения, организуют взаимодействие между компонентами. + +**Примеры:** +- Контроллеры в архитектуре [[MVC]], управляющие потоком данных и действиями пользователя. +- Модуль, обрабатывающий заказы в интернет-магазине +- Система отчетности, объединяющая данные из разных источников. + +**Особенности:** + +- Высокоуровневые модули зависят от абстракций, а не от деталей реализации. +- Их изменения определяются требованиями бизнеса, а не техническими деталями [[Низкоуровневые модули|низкоуровневых модулей]]. +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]] +**Родитель**:: +**Источник**:: +**Создана**:: [[2024-11-23]] +**Автор**:: +### Дополнительные материалы +- [[Низкоуровневые модули]] + +### Дочерние заметки + + diff --git a/dev/architecture/Контракт взаимодействия.md b/dev/architecture/Контракт взаимодействия.md index 75d7d186..4d54b798 100644 --- a/dev/architecture/Контракт взаимодействия.md +++ b/dev/architecture/Контракт взаимодействия.md @@ -1,13 +1,13 @@ --- -aliases: +aliases: + - Контракты + - контракт tags: - maturity/🌱 date: 2024-09-27 zero-link: - "[[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]" - "[[../../meta/zero/00 Архитектура ИС|00 Архитектура ИС]]" -parents: -linked: --- В контексте разработки программного обеспечения **контракт** — это соглашение или набор правил, определяющий, как различные части системы (например, компоненты, классы или модули) взаимодействуют друг с другом. Контракт описывает обязанности и ожидания каждой из сторон (поставщика и потребителя), гарантируя, что при соблюдении этих условий взаимодействие будет корректным и предсказуемым. diff --git a/dev/architecture/Низкоуровневые модули.md b/dev/architecture/Низкоуровневые модули.md new file mode 100644 index 00000000..a8e5fe49 --- /dev/null +++ b/dev/architecture/Низкоуровневые модули.md @@ -0,0 +1,31 @@ +--- +aliases: + - Низкоуровневые компоненты + - низкоуровневых модулей +tags: + - maturity/🌱 +date: 2024-11-23 +--- +**Низкоуровневые модули** — это компоненты, которые отвечают за технические детали и реализацию. Они предоставляют конкретный функционал, необходимый для выполнения задач, определенных высокоуровневыми модулями. + +**Примеры** +1. База данных или ее драйвер. +2. Реализация отправки HTTP-запросов. + +**Особенности:** +- Низкоуровневые модули реализуют интерфейсы или абстракции, которые используют [[высокоуровневые модули]]. +- Они должны быть заменяемыми без изменений в высокоуровневом коде. + +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]] +**Родитель**:: +**Источник**:: +**Создана**:: [[2024-11-23]] +**Автор**:: +### Дополнительные материалы +- [[Высокоуровневые модули]] + +### Дочерние заметки + + diff --git a/dev/database/postgresql/B-tree индекс в PostgreSQL.md b/dev/database/postgresql/B-tree индекс в PostgreSQL.md index 72fbe29c..5db7a5a7 100644 --- a/dev/database/postgresql/B-tree индекс в PostgreSQL.md +++ b/dev/database/postgresql/B-tree индекс в PostgreSQL.md @@ -6,10 +6,12 @@ tags: - maturity/🌱 date: 2024-10-23 --- -![[../../../meta/files/images/Pasted image 20241105004620.png]] +B-tree индекс основан на [[../../fundamental/structure/B-tree|B-tree]] дереве. Только в последних узнал добавляются ссылки на строки в таблицах. + +![[../../../meta/files/draw/Структура B-tree индекса в базе данных.excalidraw.png]] +[[../../../meta/files/draw/Структура B-tree индекса.excalidraw|Структура B-tree индекса.excalidraw]] **Особенности:** -- Основан на работе [[../../fundamental/structure/B-tree|B-tree]] дерева. - Подходит для операций сравнения (`<`, `>`, `BETWEEN`), равенства (`=`) и сортировки. - Хорошо оптимизирован для большинства операций чтения и поиска. - Покрывает до 90% задач по индексации в типичных приложениях. diff --git a/dev/database/Индекс для внешнего ключа таблицы БД.md b/dev/database/Индекс для внешнего ключа таблицы БД.md index 19e7dee8..62514b46 100644 --- a/dev/database/Индекс для внешнего ключа таблицы БД.md +++ b/dev/database/Индекс для внешнего ключа таблицы БД.md @@ -11,7 +11,7 @@ linked: Сперва обратимся к [документации PostgreSQL](https://www.postgresql.org/docs/current/ddl-constraints.html): -> A foreign key must reference columns that either are a primary key or form a unique constraint, or are columns from a non-partial unique index. This means that the referenced columns always have an index to allow efficient lookups on whether a referencing row has a match. Since a `DELETE` of a row from the referenced table or an `UPDATE` of a referenced column will require a scan of the referencing table for rows matching the old value, ==it is often a good idea to index the referencing columns too==. Because this is not always needed, and there are many choices available on how to index, the declaration of a foreign key constraint does not automatically create an index on the referencing columns. +> A foreign key must reference columns that either are a primary key or form a unique constraint, or are columns from a non-partial unique index. This means that the referenced columns always have an index to allow efficient lookups on whether a referencing row has a match. Since a `DELETE` of a row from the referenced table or an `UPDATE` of a referenced column will require a scan of the referencing table for rows matching the old value, ==it is often a good idea to index the referencing columns too==. Because this is not always needed, and there are many choices available on how to index, the declaration of a foreign key constraint does not automatically create an index on the referencing columns. Когда выполняются операции, такие как INSERT, UPDATE или DELETE, СУБД должна проверять целостность данных. Без индекса проверка связей может занимать много времени, поскольку требуется сканирование всей таблицы для поиска необходимых записей. diff --git a/dev/database/Использование малоселективных полей для оптимизации чтения страниц.md b/dev/database/Использование малоселективных полей для оптимизации чтения страниц.md index 8760917a..9c8ff793 100644 --- a/dev/database/Использование малоселективных полей для оптимизации чтения страниц.md +++ b/dev/database/Использование малоселективных полей для оптимизации чтения страниц.md @@ -7,7 +7,7 @@ date: 2024-11-05 --- Если в таблице много записей с одинаковыми значениями (низкая [[Селективность колонки|селективность]]), и необходимо индексировать только записи с уникальными или более специфичными значениями, то можно использовать проблему низкой селективности для повышения эффективности запросов. -Когда менее селективные поля находятся в начале индекса, на одной [[DB page|странице]] в памяти базы данных группируются записи с одинаковыми значениями по этим полям. Это позволяет при поиске уникального значения считывать меньше [[DB page|страниц]] из памяти, что в некоторых случаях может улучшить производительность. +Когда менее селективные поля находятся в начале [[Составной индекс в БД|составного индекса]], то на одной [[DB page|странице]] в памяти базы данных сгруппируются записи с одинаковыми значениями по этим полям. Это позволяет при поиске уникального значения считывать меньше [[DB page|страниц]] из памяти, что в некоторых случаях может улучшить производительность. ![[../../meta/files/images/Pasted image 20241105002717.png]] *** diff --git a/dev/database/Составной индекс в БД.md b/dev/database/Составной индекс в БД.md index 1b42cec6..be5062f5 100644 --- a/dev/database/Составной индекс в БД.md +++ b/dev/database/Составной индекс в БД.md @@ -25,8 +25,6 @@ date: 2024-06-16 > Составной индекс из 2-3 полей обычно считается нормальным и эффективно поддерживаемым. Если количество колонок в индексе превышает три, следует тщательно анализировать его использование, чтобы избежать излишней нагрузки на производительность. - - Создание составного индекса: ```sql CREATE INDEX idx_example ON table_name (column_a, column_b); diff --git a/dev/database/Частичный индекс.md b/dev/database/Частичный индекс.md index d511bd02..207bf33e 100644 --- a/dev/database/Частичный индекс.md +++ b/dev/database/Частичный индекс.md @@ -18,7 +18,7 @@ WHERE fk_id IS NOT NULL; **Преимущества:** - **Уменьшение размера индекса**: Индекс включает только необходимые записи, что уменьшает его общий объём. - **Ускорение запросов**: Частичный индекс может улучшить производительность запросов, особенно если он используется для выборки узко определённых данных. -- **Оптимизация операций обновления**: Поскольку индекс обновляется только для определённых строк, уменьшаются накладные расходы на запись и обновление данных. +- **Снижение нагрузки на обновление**: Поскольку индекс обновляется только для строк, удовлетворяющих условию, уменьшаются накладные расходы на запись. **Недостатки:** - **Ограниченная применимость**: Частичные индексы не всегда подходят, особенно для данных с высокой селективностью, где обычные индексы будут более эффективны. diff --git a/dev/devops/nginx/GZIP сжатие в Nginx.md b/dev/devops/nginx/GZIP сжатие в Nginx.md index cc2f8321..95c5bd69 100644 --- a/dev/devops/nginx/GZIP сжатие в Nginx.md +++ b/dev/devops/nginx/GZIP сжатие в Nginx.md @@ -54,9 +54,9 @@ http { > >`any` разрешает сжатие для всех проксированных запросов без ограничений. > ->`gzip_types` по умолчанию включено сжатие для ответов типа текст. В данном параметре можно перечислить все необходимые типы ответов. +>`gzip_types` по умолчанию включено сжатие для ответов типа текст. В данном параметре можно перечислить все необходимые типы ответов. > ->`gzip_disable` запрещает для перечисленных параметров заголовка User-Agent сжатие. В данном примере для Internet Explorer 6 сжатие применяться не будет, так как данный браузер не умеет принимать сжатые ответы. +>`gzip_disable` запрещает для перечисленных параметров заголовка User-Agent сжатие. В данном примере для Internet Explorer 6 сжатие применяться не будет, так как данный браузер не умеет принимать сжатые ответы. `gzip_types` — задает список типов MIME, для которых будет применяться сжатие. По умолчанию GZIP включен для ответов типа text/\*. В данном примере сжатие включено для текстовых файлов, CSS, JavaScript и JSON. diff --git a/dev/fundamental/structure/B-tree.md b/dev/fundamental/structure/B-tree.md index 1d6346a6..a0bef8d2 100644 --- a/dev/fundamental/structure/B-tree.md +++ b/dev/fundamental/structure/B-tree.md @@ -6,7 +6,8 @@ date: 2024-01-29 --- [[Сбалансированное дерево|Сбалансированное]] сильно-ветвистое дерево позволяет хранить в узле множество значений, что делает его эффективным для работы с большими объемами данных. -![](../../../meta/files/images/Pasted%20image%2020240205190752.png) +![[../../../meta/files/draw/Структура B-tree индекса.excalidraw.png]] +[[../../../meta/files/draw/Структура B-tree индекса.excalidraw|Структура B-tree индекса.excalidraw]] **Основные особенности B-tree** - Узел содержит множество элементов, что позволяет хранить больше данных в одном месте. @@ -34,24 +35,27 @@ date: 2024-01-29 ## Поиск в B-tree Алгоритм поиска аналогичен [[Бинарное дерево поиска|бинарному дереву]], но выбор осуществляется из нескольких вариантов, а не из двух. Поиск выполняется за `O(t logt(n))`, но количество обращений к диску — `O(logt(n))`. -Рассмотрим пример поиска значения `5`. Начинаем с корневого блока, он всегда один. 5 больше 1, но меньше 7, поэтому идем в левую часть индекса. +Рассмотрим пример поиска значения `5`. Начинаем с корневого узла, он всегда один. 5 больше 1, но меньше 7, поэтому идем в левую часть дерева. -![[../../../meta/files/images/Pasted image 20241104203100.png]] -Видим, что 5 больше чем 4, поэтому идем по ссылке на 4 +![[../../../meta/files/draw/Поиск в B-tree индексе 1.excalidraw.png]] +[[../../../meta/files/draw/Поиск в B-tree индексе 1.excalidraw|Поиск в B-tree индексе 1.excalidraw]] -![[../../../meta/files/images/Pasted image 20241104203423.png]] +Видим, что 5 больше чем 4, поэтому идем по ссылке на 4. + +![[../../../meta/files/draw/Поиск в B-tree индексе 2.excalidraw.png]] +[[../../../meta/files/draw/Поиск в B-tree индексе 2.excalidraw|Поиск в B-tree индексе 2.excalidraw]] И там уже мы находим нашу 5. -![[../../../meta/files/images/Pasted image 20241104203446.png]] -А пятерка в свою очередь указывает на место в таблице, и мы можем достать оттуда данные. - -![[../../../meta/files/images/Pasted image 20241104203517.png]] +![[../../../meta/files/draw/Поиск в B-tree индексе 3.excalidraw.png]] +[[../../../meta/files/draw/Поиск в B-tree индексе 3.excalidraw|Поиск в B-tree индексе 3.excalidraw]] Значения в узлах могут быть не уникальными. Например, если значение `5` встречается дважды, поиск продолжается, переходя в следующий узел. Чтобы облегчить этот процесс, блоки на одном уровне связаны, создавая связный список. ## Добавление в B-tree Представим, что нужно вставить значение `15` в уже существующее дерево. +![](../../../meta/files/draw/Вставка%20в%20B-tree%201.excalidraw.md) + ![](../../../meta/files/images/Pasted%20image%2020240129194120.png) Вставка должна произойти между значениями `4` и `17`. Узел `7...16` переполнен (t = 3, максимум 5 значений), поэтому узел разбивается начиная с `t-1` элемента (в данном случае `11`). Элемент, по которому происходит разбиение, перемещается в родительский узел. Если родительский узел переполняется, он тоже разбивается, и так далее. diff --git a/dev/fundamental/Закон Амдала.md b/dev/fundamental/Закон Амдала.md index e9d0c357..bea0814d 100644 --- a/dev/fundamental/Закон Амдала.md +++ b/dev/fundamental/Закон Амдала.md @@ -16,7 +16,7 @@ linked: - P — доля программы, которая может быть выполнена параллельно, - N — количество процессоров. -При увеличении числа процессоров  ускорение  достигает предела, который зависит от последовательной части задачи. Если параллельная часть составляет 95%, то максимально достижимое ускорение будет ограничено в 20 раз, даже если будут доступны бесконечные вычислительные ресурсы. Это демонстрирует ключевое ограничение параллельных вычислений: ==последовательные компоненты задачи являются узким местом, которое ограничивает прирост производительности.== +При увеличении числа процессоров ускорение достигает предела, который зависит от последовательной части задачи. Если параллельная часть составляет 95%, то максимально достижимое ускорение будет ограничено в 20 раз, даже если будут доступны бесконечные вычислительные ресурсы. Это демонстрирует ключевое ограничение параллельных вычислений: ==последовательные компоненты задачи являются узким местом, которое ограничивает прирост производительности.== *** ## Мета информация **Область**:: [[../../meta/zero/00 Разработка|00 Разработка]] diff --git a/dev/java/Куча.md b/dev/java/Куча.md index 1355d084..7a8e1cee 100644 --- a/dev/java/Куча.md +++ b/dev/java/Куча.md @@ -7,11 +7,11 @@ tags: - maturity/🌱 date: 2024-10-19 --- -Куча — это область памяти, используемая для динамического распределения во время выполнения программы. В отличие от стека, ==данные в куче могут существовать дольше, чем отдельные вызовы функций, а объёмы памяти, выделяемой в куче, обычно гораздо больше, чем в стеке.== +Куча — это область памяти, используемая для динамического распределения во время выполнения программы. В отличие от стека, ==данные в куче могут существовать дольше, чем отдельные вызовы функций, а объёмы памяти, выделяемой в куче, обычно гораздо больше, чем в стеке.== -Куча идеально подходит для хранения данных, которые должны существовать дольше времени выполнения функции, или для работы с большими объёмами данных. Однако работа с кучей требует тщательного управления: ==если объекты не удаляются, когда они больше не нужны, это может привести к утечке памяти==, что, в свою очередь, может вызвать исчерпание доступной памяти. +Куча идеально подходит для хранения данных, которые должны существовать дольше времени выполнения функции, или для работы с большими объёмами данных. Однако работа с кучей требует тщательного управления: ==если объекты не удаляются, когда они больше не нужны, это может привести к утечке памяти==, что, в свою очередь, может вызвать исчерпание доступной памяти. -Куча в Java — это область памяти, где создаются все объекты. Когда вы создаёте объект с помощью оператора `new`, он размещается в куче. Основное отличие стека и кучи в Java от их общего представления связано с автоматическим управлением памятью. В Java не нужно явно освобождать память в куче, так как этим занимается [[gc/Garbage Collector|сборщик мусора]]. +Куча в Java — это область памяти, где создаются все объекты. Когда вы создаёте объект с помощью оператора `new`, он размещается в куче. Основное отличие стека и кучи в Java от их общего представления связано с автоматическим управлением памятью. В Java не нужно явно освобождать память в куче, так как этим занимается [[gc/Garbage Collector|сборщик мусора]]. Для наглядности представим стек и кучу. Серые объекты потеряли свою связь со стеком, и их нужно удалить, чтобы освободить память для новых объектов. diff --git a/health/disease/Абдоминальное ожирение.md b/health/disease/Абдоминальное ожирение.md index 6e371f39..9a917d63 100644 --- a/health/disease/Абдоминальное ожирение.md +++ b/health/disease/Абдоминальное ожирение.md @@ -7,11 +7,11 @@ zero-link: [] parents: linked: --- -Абдоминальное ожирение — избыточное количество жира на внутренних органах. +Абдоминальное ожирение — избыточное количество жира на внутренних органах. Этот вид [[Ожирение|ожирения]] ассоциируется с повышенным риском развития сердечно-сосудистых заболеваний, [[../../../../knowledge/health/болезни/Диабет|сахарного диабета]] 2-го типа и гипертонии. Ключевым показателем абдоминального ожирения является окружность талии, которая не должна превышать 94 см у мужчин и 80 см у женщин. -Иногда такое наблюдается даже при нормальном [[../Индекс массы тела|ИМТ]], поэтому главный критерий здесь — обхват талии. Ключевым показателем абдоминального ожирения является окружность талии, которая не должна превышать 94 см у мужчин и 80 см у женщин. +Иногда такое наблюдается даже при нормальном [[../Индекс массы тела|ИМТ]], поэтому главный критерий здесь — обхват талии. Ключевым показателем абдоминального ожирения является окружность талии, которая не должна превышать 94 см у мужчин и 80 см у женщин. ![](../../meta/files/images/8-ne-bolit-cxema-3-desk.buxtwf..webp) *** diff --git a/health/disease/Ожирение.md b/health/disease/Ожирение.md index 1b753125..1b5db59c 100644 --- a/health/disease/Ожирение.md +++ b/health/disease/Ожирение.md @@ -50,7 +50,7 @@ linked: Важную роль играют и психологические факторы: [[../../../../knowledge/human/Стресс|стресс]], хроническое [[Недосып|недосыпание]] и приём психотропных препаратов могут усугублять проблему. Нарушения в работе центральных нервных механизмов, особенно в [[../../../../knowledge/human/other/Гипоталамус|гипоталамусе]], который регулирует аппетит, приводят к дисбалансу между потреблением и расходом энергии, что способствует накоплению жировой массы. ## Профилактика и лечение -Основные методы лечения ожирения сводятся к **нормализации питания** и **физической активности**. +Основные методы лечения ожирения сводятся к **нормализации питания** и **физической активности**. Профилактика и лечение ожирения требуют комплексного подхода, основой которого являются изменения в образе жизни. Одним из ключевых аспектов является коррекция питания: рекомендуется снизить потребление калорий за счёт исключения легкоусвояемых углеводов и насыщенных жиров, увеличив долю овощей, белков и клетчатки в рационе. @@ -58,9 +58,9 @@ linked: Социально-психологическая поддержка, включая консультирование и участие в группах поддержки, способствует изменению привычек и поддержанию мотивации в процессе борьбы с лишним весом. В некоторых случаях, особенно при высокой степени ожирения, могут использоваться медикаментозные методы лечения и хирургические вмешательства, такие как бариатрическая хирургия, но они назначаются строго по показаниям и под контролем специалистов. -В некоторых случаях для лечения ожирения совместно с диетой и тренировками применяют препарат **орлистат**. Орлистат предотвращает усвоение около трети жира из потребляемой пищи. Непереваренный жир выводится вместе со стулом. +В некоторых случаях для лечения ожирения совместно с диетой и тренировками применяют препарат **орлистат**. Орлистат предотвращает усвоение около трети жира из потребляемой пищи. Непереваренный жир выводится вместе со стулом. -Для людей с тяжелым ожирением может быть рекомендовано **хирургическое лечение**, называемое **бариатрической хирургией**. Этот вид лечения направлен на снижение количества потребляемой и усваиваемой пищи за счет уменьшения объема желудка и/или сокращения всасывающей поверхности кишечника. Данная терапия, как правило, применяется после того, как все нехирургические меры были признаны неэффективными. +Для людей с тяжелым ожирением может быть рекомендовано **хирургическое лечение**, называемое **бариатрической хирургией**. Этот вид лечения направлен на снижение количества потребляемой и усваиваемой пищи за счет уменьшения объема желудка и/или сокращения всасывающей поверхности кишечника. Данная терапия, как правило, применяется после того, как все нехирургические меры были признаны неэффективными. *** ## Мета информация **Область**:: [[../../../../wiki/zero/00 Питание|00 Питание]] diff --git a/meta/files/draw/Вставка в B-tree 1.excalidraw.md b/meta/files/draw/Вставка в B-tree 1.excalidraw.md new file mode 100644 index 00000000..954815a2 --- /dev/null +++ b/meta/files/draw/Вставка в B-tree 1.excalidraw.md @@ -0,0 +1,163 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving' + + +# Excalidraw Data +## Text Elements +4 ^5X12pe0a + +17 ^B0hMmJ1u + +31 ^ywpdQUFP + +1 ^q82wlRzn + +2 ^IJBMQkTX + +3 ^ozHSybG2 + +7 ^wyFiDfI1 + +9 ^MrIt1kIt + +11 ^JV4ZwjQV + +96 ^OFvttCVB + +97 ^IyPd6p1i + +99 ^fwnDqfXp + +19 ^tRc3J7EW + +26 ^846tTNyp + +27 ^zmxbe8SY + +13 ^n2Z3vsmS + +16 ^mb2NvN95 + +%% +## Drawing +```compressed-json +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 +``` +%% \ No newline at end of file diff --git a/meta/files/draw/Вставка в B-tree 1.excalidraw.png b/meta/files/draw/Вставка в B-tree 1.excalidraw.png new file mode 100644 index 0000000000000000000000000000000000000000..2da8b6ca7128bbbfabc794c6da36ee812ebe082a GIT binary patch literal 31635 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�p{-j(UL;Bds` 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 literal 0 HcmV?d00001 diff --git a/meta/files/draw/Поиск в B-tree индексе 2.excalidraw.md b/meta/files/draw/Поиск в B-tree индексе 2.excalidraw.md new file mode 100644 index 00000000..51ed04e9 --- /dev/null +++ b/meta/files/draw/Поиск в B-tree индексе 2.excalidraw.md @@ -0,0 +1,195 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving' + + +# Excalidraw Data +## Text Elements +1 ^X8Dwlg4G + +7 ^4WpWtfJh + +... ^Gx1hBKJc + +1 ^1BQym4TU + +2 ^BGN4MslX + +3 ^jszlnPkq + +4 ^pqH2sWlx + +5 ^PRpUZxOj + +6 ^FjXCZFb0 + +7 ^1pBa9O3U + +8 ^WdapfahY + +9 ^HszUiCjK + +1 ^MHn5szXZ + +4 ^i9ZZDQrQ + +7 ^RbAWEGlE + +10 ^lKXKW39c + +... ^WtfVC9Wk + +%% +## Drawing +```compressed-json +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 +``` +%% \ No newline at end of file diff --git a/meta/files/draw/Поиск в B-tree индексе 2.excalidraw.png b/meta/files/draw/Поиск в B-tree индексе 2.excalidraw.png new file mode 100644 index 0000000000000000000000000000000000000000..fd151a6593e0a35d911e858476dd63c09171a147 GIT binary patch literal 43121 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 literal 0 HcmV?d00001 diff --git a/meta/files/draw/Поиск в B-tree индексе 3.excalidraw.md b/meta/files/draw/Поиск в B-tree индексе 3.excalidraw.md new file mode 100644 index 00000000..dd643eea --- /dev/null +++ b/meta/files/draw/Поиск в B-tree индексе 3.excalidraw.md @@ -0,0 +1,199 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving' + + +# Excalidraw Data +## Text Elements +1 ^X8Dwlg4G + +7 ^4WpWtfJh + +... ^Gx1hBKJc + +1 ^1BQym4TU + +2 ^BGN4MslX + +3 ^jszlnPkq + +4 ^pqH2sWlx + +5 ^PRpUZxOj + +6 ^FjXCZFb0 + +7 ^1pBa9O3U + +8 ^WdapfahY + +9 ^HszUiCjK + +1 ^MHn5szXZ + +4 ^i9ZZDQrQ + +7 ^RbAWEGlE + +10 ^lKXKW39c + +... ^WtfVC9Wk + +%% +## Drawing +```compressed-json +N4KAkARALgngDgUwgLgAQQQDwMYEMA2AlgCYBOuA7hADTgQBuCpAzoQPYB2KqATLZMzYBXUtiRoIACyhQ4zZAHoFAc0JRJQgEYA6bGwC2CgF7N6hbEcK4OCtptbErHALRY8RMpWdx8Q1TdIEfARcZgRmBShcZQUebQA2bQB2GjoghH0EDihmbgBtcDBQMBKIEm4IAEkKADVMGAArHkwAaSMAQWUATQAtAEUAKQBHAFkACQAzKn5S2EQKwOwojmVg + +1JLITG5nAEYdgGZtABYeJPijgE4ADgAGK4Obo52ZyBhtnbvtC72ks6ur/Y3HgXeIXF4QCgkdTcf4JC5JK7xK4XHhXI4A5HgyQIQjKaTcACsBPB1lW4lQN3BzCgpDYAGsEABhNj4NikCo06zMOC4QLZdalTS4bB05S0oQcYjM1nsiQAYiON2wNwJKXBE0I+HwAGVYGsJJJhRpAgKBDT6QgAOpQyTcPiFM20hm6mD69CCDymiDivEccK5NDPB0QNg8 + +7BqN6Bm6U4Ni4RwSrEAOoPIAXXV5Eyie4HCEWvBhElWAqPTe4PFkr9zGTxQ20Hg5P2DoAvlSEAhiHaERcjvF9gjwYwWOwuGh9v3B0xWJwAHKcMTcHbxR6Ai77I4F5gAEXSUA73AmBDC4M0wklAFFgplssm0+ChHBiLg953A0l9jwdqdkTweNHwUQHB0jmeb4ABbAivuaCHvgYSFK2hS1pA5QSDO7QNAASkM+BQAMNT6EYBIXPQIyYASxBQGwPBen + +M5LeggSykms4JbGgzg8Oc2gEsiSQEkuIJ3PsqrgpGqDOKu2gqmcRyXBx/EEvs4KQhRtpoLCoIIkiKJohiYLBtiuL4mgRIkisboxnW1JOkyLJshy5AcNyvJZFAXpCiKcYSlKtmyugcqaDwEw8JomhehqWoum6UhGiISBUuaDLWipdrxdZkV0R65TlsIvr+ou4KhsKEaLv+sbigmSb5OmwYTJmCDZmgub5sGhbEMWEg9EYXoVsQVY1g6kC0dwTYbAh + +lntq+vCPPcBLTfEk7DpwdqYsGQ7Thwc4cAub5PASMnwhZpSENuu5QagMHHsGp5eZeGQube1V1g+T4vou76ft+SQgvsel1oBwGNaB4GQZNF0IPBMxIWUk0QHAABCQj7O075HAAKgA4j0FBjEIAD6FwAPKMjwBNXDRDYLAxyxkl6rFiTw/YJOiRz9sSwaic46IEton43GuvFKTadoXNzPw7FcAv6TieKuWgfZfP8qJfmzdZMeSh2Oha0p2fKOzwjs2 + +DUSewqij12u+dADlOXyrnqpqOp6hlLJZcGVkWkl0JoPalkJQg6UVJlnbZX4kh9SlwaFeGsAlRrECeRVt4DRAuCSNqpAtKQ7QEmMmhdJgPR0pU+gTEchBCPQpqQBc+BbgAYhw+zYD2AAyMAEq4c4TLXtcEnAEAOo9pS1bgWaTU1YEtUWdPJzc3Vnr1eVoEhg0U2OLZtmdTx3L+VzcQt62Lrv+8jpt22oOLOzvgc75XJuO7BK90FHggJ7z7d145PkA + +3L8hMMEkYSRzyMi6EcAmAAFOA8QdjN2cEYXG2oACqVwEFdEriveYEheS0ioANMaGwf7QwqJaGAIwEFgMIHAUgyhcYwDboyTQKIOBoi3Gg+sGD0BYLYDgjYYBmwD3vI+Z8Z1L4fi/H2C4FwbjxG9qUf6IFmp/QggyUGz8IaIRan/NgyheKo1rtYVGkh9jOAxgTI4LRLQXBYeCIaEhAJxWDHTXYMljiK3uDwFWpQOboh2F8eI8QvpIklnWZSnsKTaC + +EvzDxkADIy0JIkHsCllamRpmgWObsGTmwqHKPWSQDZGyuibTykpMkSE5I5HkNswr239hIQOXp0lWiFl7VKFoanumdkHYMPpQ6L14AVMMxUoyx3jomROPDk6p3TpnbOud86F2LqXculcIDVzrg3JuRxW7twQJ3buvd+4bEHpAYeo95ETzrK1dqHCdhzy8mHJeScbG8HXq7Cai4RYi24u+WOa0RyEiDHWX5s55zkhEQzRE+wdgbhaidB+Z0wavxule + +e6VUBEvWEe9MRP1JHSIAoWAGqBx7A2UQeZ+4I4BsELJ/NABQeG0p4RrEoNwBpHLAPSjYzgbjhKIqzF4JQCTxKOIk9xLL+HBnwKEKAzJ9D6DUC+MBlL+SAwUaUakvIoBw1aoWZQZzwRZGIJqyU2rdWuyiKQKA7RSDYOxLgMeQNgz6stdakIdqtRqJKFDFC6BiCSGcC0DgtdQwcFwDOI454CYEy6MQfAkg4a22DE8iAdjabbB+toCFSt3EiW2N45If + +4kg3EhVm4MITVIUixNLIyqA9pfHHDyoJpQ1bcDSb7Epfkcl5LcoUs2Pl7JcgqS5KpEVHYBw6fU32Hsy0yM1s6EdtSx3B1ytWcOdZI6DPPqVOsIzKo0qTinNOGcs45zzgXIuJcy4Vz5Ssmu9dG4tzbh3NgXce59zFXWE59VXXnKOlPCouB8l1h6vc1Ay82Hkh4C88aZ1Zprhkr8W+q0px/LHD8pDwKtrklVMCIEy5p1lFhQgR+50yVXTfsim8qLgz + +PSEZNMFWKJFSLw3I5V37ICshBqS2CL9gwUqpWMjY7KmV8rAMynhrLBMieEzWtcETWaisOQBSV0rZUyA7AqqlJqfbqsNY4FYmnSj6p08alj8V1VOq4Tar9erJTmYoJZs57qigaIqAADSuFuCg+BlBHHRuTdh0AsDxrrI4vWFxkiAl7BLKJEAvFJCOMcbehakklqaefbm/ZQuKnFkSSLCG6wxKrUK5J5kWkZN7brfWhsu0eR7TKPt5TnL8jtsO10Tt + +PSlcaclZppq0pzvae1rpOUenLu66ugZ0chngm3fx0oqzb0bK2Y+59+y31Dzqg1Ql9qLm/swfsW5lZelEteZvR4X0+a/mPktQMn5LsbRBW9IE+x/h7xhffQj8KSN1muhecj1KUxHIgNRojdGOLYsY3ioC+m2NKI+1x6xgWKg3PLJQVGCOJBI5qpwKA2pCBGEbPNTH2Q9GyvwKJaLe5MAWqIMoUc6BggTCC6UIcUBzAEHaNT2n0BQxej0NkXAhYmAb + +aO6u0guJCwEFR5TxHXpcBCEohhcIuPyQ0iENxv6AuxiVtlufHmBJHOephkcS0cBLRQAmAMW01jV7oAp4zzY7xC3aCXAEqL2a2JHCSHEM4+x/HiwbZAUtdouV3C+vCFm8QCQMxZnl0oBXtdFeDE21JHW20QGyZVgDgpu3z1T2U62g7msO1a6OgbPtrKTpXaq32bSIB1MXcN5MeG10TY3cM8qoyv7jLm+s+92zdkvoOSUAHH6hdbZ/W1aeuAjj7YXi + +NzbKqBBvMDKCBmT2ByIcWrTr6t3T7gcLVcT8exex31OiouHpGkV3QozSgHQOMWiNBwx3F4r8VQ6TTDs/l06y24qGqLpKO0d0A/930sccc8dhoCcQCicR5NQyd4dKd2dcROd6c7cGAmAWd3BECacORudwRecogBdSBR8F8QxRd/AJdACIBgDG05c2AFdWBwC0AVc1dZENctdFxdd9dnMJB0ZMAdhY0WgBhsA/M6If8WJU100eATg/dotYsfEiRTh1 + +xeUUsutUBARwk9gJFQQfcvpbgQQK1DJ49osk9y0estZyt20M9qtTYc8LDLZ+1GtUDwoi8oo68zDEpUs8MGka83DAMhtgMm9xtRIPg294wO9d0u8b0e9NkH0dkn09lX0FMap1srNJ4J8/0CQZ9gNhdVUl8N0D9QQewgRbtuA4sd97trtuJ/FC1j9XtT9OMv9BQyMr8/s7wqNBFgdMVH8cUmNX8TNxUP8GiWDBpKDtAxjuoACpcJAxjtAwpQClcID1 + +QsdidYDCR4CqckCKgUCvRmdWd8AsDOdKI+48Csd+c/QiDUiRcxdg18BJdtcIAZiZdaD6CFimDSBVcIcEBNdDCOCRUSg8EDcKhGRcBcZsBzwhhKgkgxgkhKg2BtQxgXN2hcYwF6BtRm4RDKZGIzJ7FgttgiJ4sJFUQbhNDPdRE3cxIfhwlLh1wexaSI9n9glPCRYndL4ZCDDYk5ZDhrgD83FjDsTm0U87D09ckqtjYatbC6tSkrYB0msapqk+ta8F + +13DOtQkvDq8FTfDShukAj+kioW8Qipt28d0Uwk4twCZ0YJZLRFRtRy4MJMBcYEEeAuhmABgZwuAr1cB6BNAxgGhsAuhtQageAWhNApgESoA6QwE6QuBVtjkUi39LlJ94gsjelQMnkRp/iN5Jp0QJZ/E+JUNN8ICkhyiMNFx/Flwct1wT84VP9hiIBvtiB34UUIj8EBpf4KgRhSBfVtR2g2AGgkh8BgzZUEEOAYBUYtxiAXNWFE1OFuFRo+UCEvUI + +AXMagkhGg+h8Ba4rgYBa5iAtwwERgdgZwWgCRa4CYpzrdk4rUuFB9/iYzAcOj78Pp3wkQV8IcCUcjocOMn4uMuCLkYZ2hmACYkgGghghARh2hsAtxLQehS4CYhhlBnAcAMTbEBcU02JZofEAQOJ9oPcGYbt2Z3goUncVQ/x/hCj6S8NA9UluVIl2Sq0BUvghUi0+SUlTCy9zDJTLCRTM9IB3IbCvJc9pTHCh0XC2sXZ2KPDVC1Teti951S8tT/De + +lAi9TgjN1ShptO86wzSLSkgrSbgbT6A7SHSnSXS3TllPTvTfT/TAzgzQyXNwzIzoykj304z+jtt0jMFqDIAgMUzHlrcIM5zjsszt4iIURICmc0NadPxfoIrN9d9FxFQOIvoxEqz3sazEUfsWiHo0UaM3oH93piSvw3y392MSVvzGjIBeNr8TS6VWzGURMWU+UJNOUaLlCeEwAGKElmL5Mh9FNqRlM5U1NFVtcPza8zUNUtU9M3KDNJQjMpr59WMx + +qzMry7MXU39HUVr7MWNfyjoYYhAMJKgXMCANoCQagKB9BJAMIhAXNDxRdcBkK6dULxC2IfokgeYbhpJLhcKySCK2I9hDhd5vgdg+JQsKLBZVDY449CQCS61aLE9+Tk9lTU9hTO0xT+Lik7C88ZSnD5TZL+txKq9y9PCOsfClS/CQ4dSI4giY5DSwjjTBMIBtLLTrTbT7THTnTXT3S90vSfS/SAygyQzsZ7KIyoybzh9XKFqCwdsOEyZg4Ds59Uz/ + +LINciTs8z3xZoSjAxrhiyz5gaAQvp3xta6jqyhiMqGzftsr2j0VaMuiCq9hejIdprPyyriNz86wqrWiBoJN6rRNnKBM6qpMYbZNeIeqwAAcJV+qDAVN5Vhq381VzU5qdUnaMBZrJqk7JbTVlrnVbV1qbNNq1rtqMz1E/zEc4Y+gYB9A0YEEHqAspdnqxIiQ3qPr0QPw4M8KAVPEHdEg9o/FgbNCQQBVKLUtgbwlckJEstd4e7/g6KjDit1ZBTOK0 + +8O1RSClxSBLMahLKlC9Sb5KZ0VSp0SaNSyaFKKalLdSo5VLQiHxwiarVYearL+bbKhaHLRa7yR9Ljx8rlk4Lhky59Rqwgzo/xCqPontNbeBJEdbQU1xiS9ohVoULkCMiMEUL9MqP4ZsnN2rCEJAOyuyey+yBzNAhyRyxyJzzz/MZybzeE7y78bb8qPxgHirk7SrYcKra77iMdANJj2G5jsgwD8cljoCSc4CE1AsDitiEAGcdj0C9ixHSlcDgx8Cz + +jBcP7IA2RriKCpj0AOGaD5dFdGDUBmDPjviOSdc/jeFIZuD0A4Z0ZQ0RhmB8BJyrd/MxCHEc1lwuIvxxwpDvr8K6wOYPgCSgRBJEQtDB7wbVTRYJEtCewD9pDp6pYfi0AE9VYEa2LCaOKdYuLUbV70bvJF6sbhLt6j7d6xqiapLD68bFSSntSz6qaVKaayo6b0Hk576+abLBawyRanLerkiR5P14zpbk52hf7kx/68i9Y+YlC8ywH3FosgU7sSzA + +xewvoZIhUY9kJEGWHaz6zGzqq2inoHzaGnyfcQmO62M+iM7FEvzXbWGf8JAeLvQuGKgHmJh5j9GfcBGoAVjSc1iRGECOdxHJGFoMC2cAW5HjiFHTjCDiDFq1HyDbjKCHnZddGGDld3jay7FjGq0fEzGATLGIAGhmAjB8AOBIyhga6XHcSXqoEnckRuJvHSTfHO6/rHdQQj8+xyKwmVDVTML/hoxpoeTkt8t2CkmWKSskahTl6Hm+Kik8nMn7CGst + +65SWtXDj696K9Rt0nZ1KnNTvLFK59lKL6Gmt0jTmmLLebrKBa7KX7umw6Mw+mYWpaPKOE4YRm468i/wvH/FURwrIB5m7QZJIG7QvxC1owpDfX8M3skHPsmjL80HKMDnra8rjm/x7bGHLnZFBjyray7n0A9tkcKA7iKh83CdsdXi1CI3XnBHVjjJ1jZG6cJHUDdjMCwWbd5G6xFHoWVHSD1GEXNGIAS3VZni9G0WPiX8/QsXtccW9ci6PV8XMBegb + +ghBcBcBKhMA4Z9AwEJhm58AegkgRh8AkhhmnG6JFhqZmJXG2JPxuZgRAlZDCKuSOIvk7gexpEARwmp1mSxZXcEmTH5ZuTM0xX56JXF6UaV6vts9178nN6C9lXRKS8Cb1XiblSd7EPvR9XG9z710DTGnr76ak5zxDwfplBtQ4YkhmBtRMIXMZwLg4ScAcStKagEFJAjrNBCBm54gEACQegV3m4ahcYhh6BKgxb7XTlk6Ey/1GQ3WHlxk0zlbF8zoD + +8VmfcOIZm/Eg3Ax/rNJIV4GjpNn0qUHzasrNK53MHFzlzVyGh1zNztzdz9zDzjzTyyG6IKHcF5zWysGrHiA+gvTmAZxUYhha58AEFa4LhLQKAMJhBcZ0ThMwM/0VrKG8FTPxlFz2hMAGgegRhtRtQCYbhrQ4BNAXNa5m5C0hgdgrEPPpyEvcFqHDnk2vxnyQmHb3yx9natmdq2zUIxh9gxgJZsAJgegGhcAugCR2Oeg2AWhzx0ZtQa7k167dhfwn + +cdC2TfqKSPgEhYnewtvexURFJuWy0uVg7osobjJBVhUgOBSQP5WwPpXIOMboOHClX31cbVWSmGkNW+kUPim0OamDWsP9S1LIANLmzShCPcBiPSPyPKOMJqPaPtR6PlktwmOWPcA2OOOuOePcA+OBOhORPemxOM3kJBncAKvyb5b+pZOlbAqoNaMsLfxIUoUwGvx1m0C4qKjeAhU+IngjaEGo2tmzbdnWjb86u3w6GI8ngizx2WuSDmGDP3bhr0Hv + +bhNfaenar2qWqjupMzvuqxM7yI6pUo7BriB1MlVCelqE607c6DVLfk746LV86c7k6Nrs6v0OvPOIAbha4wEXMhA+IEEGgYA2BLRtQtwdgGgjhiAEERgGP0E6I5vL2KS3qQbckf2/HCKuVw8hJTgoUdv339vLvhXEnq0g760LvEaJKbJQOpXrDZXBLHvYPnuVWxLOkK+PvpLWlvuW+T6l1MO6mjXJtcOE4TPIAweIeyOKOqOaO6OFwr0kfmPWP2PO + +PuPeP+PBPhO36JbRqJPMFzxpOQM/L2EArZ2Vaba1wj9xYI3/WoxJfAVIr4qlniS7hMtUro23bY3UGmz/scrOixe9pL503RqsvU2jxgV7D8ledVRql7QDqtlpMsNOTLrz9psYlMhvVTMb1jq29xqidK3lgIwFZ0LMBdM3s73wGO8FqbvRcnACGBjAeAzAS0PgC2AnsOQCOebpfDer9hkQjGe9iy0OCeNd42fGSG+z26MkpKPiFUFE14jcRS+M9bgM + +k0bSpMW01kZGtXzRq18N69fWUo33g5yU0O73ZDhX1Q5d89Wp9P7n32w6A844prYfozWR4L90ey/LHqv1x4b8HW3bbfhwlrh78xmwia4B+GXAnBL+kVIPHhnmb380s5wXgUiDwzHQ+ecvd/kZ3jYg8MGKXf8ul0y7Zdcu+XQrsV1K7ldnO8XbBIl1q5JtReT5CWCzH9xJoLmgArNjcxzaUFp8BbIthIHqGls+GixUtt82Ebf5RGrbJNI2ykbmoZGP + +Qo4jzihbnFHWEcMguLj7b3FmhQ7FFuW0MbjsviIrUxjO3MbF1dqFQMBBhDgAIIegmAAmA0ApZMCE+zgW4OmiXCKhpEnAiksSWOBfRRE23AQR+ztBxApCtwaMHFhCJfVdO0SFYTIMgAmF5BGTC2Ddxr61Z5WBTJ7kPBe7N9x0ZTVUhU1e4/cMOleVRtTQH4msmmlgufijzR5L9Me2PNfnjxcrOCBmzrZOL5jlqz5RmrXWvHkT8TcQUQwIFnlf3PjL + +gNOvAD4H+EuA1EX+/PQzoL0tqJtcqxQhric1fJS8Sq1Q5Bl0P7aZEGhlBBUS0PLYfN2hMBH5rWz+YbFsCtiPocC0GGbFwWIwvnF2zfxwsphjQ9AMqLmF0ER23ARYergnYrDp2ZAmGLXAaAuZGQPQWuJoFngMDSkJwqlufCuBcRFCZQm4bsGjA8wkQT2H6OcFz6CDSgVFXgIcELRRMPwiIA4JmikGis56BfLVpX2u5KCcmKgh7oqwb4wim+CHAwaU + +3di6DCx+g25D3zREhgMRreWmnh2aa4ibBBIlfjj3X6ICIA79ckV/VwBjAPBdIgBrRhpKfgvhrIgIYGAUici/w0iZunA35ExDeKzReIV/ytqijz4ttH3H/xv6sFHaZvIAdm3WIVAkyio/treJVHvNK2yxDUZ0NmDdCjRDbIFhvhBb7Ehh7bUoJ2zGHdsLRNxK0RAAfG2iXi+jR0WeOWFF9XRx/QErYgaDKABgE5XGM4DYBJBcYjIXCQggrpCA+gdI + +WYbMAvJnsm09dC+AkEzFCtmWa3OIB7gorRYUxwIUWKyVT6x4Vh/7VxHRMBFyCF6xYqwsoIhEWwoRlY45LCJrHwj6x5TL7jqzVbocjBvfMbPU0xHqULBCQiAE+GYBXA9AQgOGDUCGB9AxguMOAD0AbgAh9g7gq9C5iMBCEoAYCduBMAJANAJgjICgGnG9FdByOJItbGSPE7E9hO1I4DIrXYTpl1hNPRcD9CeyPA9gC4gsihjmZ392eewVULvFBBSJ + +NxwAr7DuM/6CYFyMMZgEMDATMA4Y2AAVPEGIA8BSARwOAFAH0CkAISGEYQrFyq75C3O38DzouThjedfO/nQLsF1C7hdIueMGLpVwvKuceEfCIcTQ3q6KEXyKIAAXSMvE1C3RFQGoNgBGDKBUJSQNgF0DAQ3AKAcAXGKCXoDng6QdgWbk9QT6nB4sX0W9pxNeAO4wseFOJuUJTGHdJBv7eitrz4nJwBJV3UESWIg5r17ukImDuoKrGaD8atYnQXJL + +0Gd9mxDeVsc3kvqdih+WknSXpOECGTjJpk8yZZPHA2Sk4dkhyU5OcAuS3JHkryT0B8m5AnBBPLfsTwGB78wp4GeTvSOETSIfB/iBKQfGXxJi/WKUxZufF/BLhlwKnbKVeMFEW0E2pQOaWKO6JSIhZFQ88VUOuayjSgHtRXtAPaoq87WUA9Xl9LhrtVOqTFZWKHXDrICZURvE3iNSnGYCbehA1Okanmr/1xqtmLai7OIBeyCB48daRICMA7A6QQgY + +gA0EwADAoAlQAmEIAoA3ACYcMC4NiEkA6oAxj1P0GhTUJfRjgl8EEE9JiwO5Qx1wPsIBxeHl8uJRfWAZr3hqsVgRZWKvsJNLGiT6s+eKGZJOrFaC4ZE6BsXvSbH15Kaqk/vh2MH430Ga2M/SXjJMlmSLJcY6ycsjJlLAKZVM9yZ5NIDeTfJjM/poFIpG4AWgbMg/hzOp4n93kCkIVGcAuwb4BZ58E4CuLSmwM1m0smoQLzlk35v+j5ejDilVnMYL + +xMomNpVVAEJDwB+syAWrwZSB1a0R3K2X1QN62zUB9suOk7Ldnp1RqhmZ2R7LwGrUSBqCvOi7wcxIT8WOweGLgEJj7Bq66cthlnOipcRZoCIf6f4zuH+InsZc/Pl7GDwSwJEcWY8VHlAY/TZ6tc8VhX0UFNzQZuTOvhWPbnDipJXcmSZJURHyTkRtY37ipNKBozjWGk7EVpMXmOTnJrk1ebTPpl+TYyAUs3q4OTjjSyeNI91l4IUh8RxZvw1ntfIZ + +j+C2eosnJJIlsUOKoh9RGWblLjb5TheRQw8Q/jZZnB4Qy0mXn/Lf4jF+2XlR5oW0oJxKq2ZbJ8Z8w6G/M5ROo5AvqJ/GGjdRbbCFh21GHKNzRkwsCYkqeLzCYJ6LIxi6M4IEKS6EgS0E+DgCHhJAqCChZS1KB0xIUiQf6iwrT4stg8wIR6R9M8JxBkQoVZcKbMrkmMARAMuuYJOBkiKs8YMuVmJMhk41O5sM2RfvVbHeEkZA82pkPNMFX1MZt9Uo + +NouXl6KaZ68umZvKHEjid5Y4kYJOJILTi7QT2ZcFlKvnIZz4EiTkXrA+D6xPckQ/TjlNiFCj5ZkARWcEuOaLTmu0ozWf/MoUSBZa/+BJf23RVQEUl/DdUUIwyXvj/mn43od+Nv4DCW2JK4YScVNHATSlvbcCdip0Z2jUWDompUsMna/E1heLRpegDGBEsEEhARkA0H3mdKgx3S6QSPXPlJZi0gysSNcAuEAhvpQg1UnEHODYox64KHMXwukFl80m + +e9YRdxXBESkIZagrZTDKqbaCe5CMxsYcsGzKTUZ7YnDliK7GWCrlui6mWvI3kMzHlm/OkWYpDRvLFqHythUCDRB8wD8TPHsICpT7A0YGXi8Fb4shWvy9xIon/vCqa4RLFqq0rWTEvuI/07x+anhriraE4r0lWozJfW1JVNtpGlK/JVzkKWATilFxelfC3AkFrE8w7VlW8THZOj4JJjRCZFMSGdd0AtcKADBRnDmAjgcCfYNkH2ANBxwlQIwM4EtA + +10KJ/JebkJFDHKr6J4kL8AkCgQKFxYkKI+KwpDGJBYxO6v4UXx4mCtZVsgxZUDKyQgzVlYi1QRIvNX9zlSbfJEXCKOXGCTlAPM5WPKTjoxKg6MdGCMCIk8BsALQfQOBTATNwWguMIidqEgl1hXJpADCJIFDQDBQEoXPmF0FxjxAIIjILqFvPGHuUxxZ5EKb5Up7hTOZIa8+JfCjyPAIGvyq7KgBkj8yT47PEWMCC3iM9jaaVCFduP8V7MupZnP+A + +AiAQgJwEkCaBLAngRIIUEuQzBNV2mnucpN7ZTss4G7K9l+yg5QgMOVHLjlHGE08hhpuPnJdeVEANLhlyy45c8uFCTISV32BldSe9GlzlZuP42bNhEgCgKQDGDnhCA9AYrpUC3D6BKgHAEYFcCMB0gJgM4KEmpo4Q+aqGs0kXnCoa6nMzgWa4lO1waX+b0A54PDdgBgoDAEEvEMBJaDpA1AoAxAC4ObjgBCBrpmc+bk+2OBwDyhHMCSBLyeDA1uI2 + +WcuWEhrmF8TG5s87vmIrkGrJWKy3ind3WWtzsaIlL9a317l1jtWii5GYPNUVOqzBwPC5ZADA0QaoNfQGDXBoQ1IaUNfQNDcskw3YbcN+GyRBcCI0kbsAZGoxcOL9UkEA1YCA+V5rtCMbxmH1ZEIrErIcaoqBaQFU8BZhrMwV0Q0TXWTyl7NAlB4kHJpG+C5apRTDKJawx1lgC9ZDKUBf7WNmtV/c/KP6WYyHx68bZ0dIahplwEW9kF2A9BY7MwXe + +ycFvsh3q70K0jqIA4wDgASCJYuYegxwuuqcPoYJBeIdC+9c9JepAgeYHEaMApCf6nqVVZaEehlnHrElJ6uWXMVxr1X1yixyyo1SJJNUbKzVK2u1WtptV9zrd3fFGZq3RFqSR5Lq85QzXu04ajgeGgmARpe3EbSN5G31SYuZm7yMIQazMjCGyyIgZIQQxceA2SmuLdadCviGuEjXCbX+rDHZimoKndTpNgCYBKAggRQIYEcCRBMgg6UWbvNHU6aYU + +LR220ctEbH+RrJdq5rUVWjCYpiu4afNWhY4Z8dW01HVo62PQ7YgaLrWHEAJkAICSUuTqgSNG3eztVUtHYYs2CCE+pUOuQnoBCAFwHoD0C3B9BSAfQMXagUcS/h4s/S3kuSXEjRjBtHuRUINrV3JjPCIg0KvCCJCA02qsywrIbqWXPq5tdZBbeIrbmfr7dSHW3Rtr9igGlJLYp3W2Jd3OqNFrqrSZ7se2+7ntr2wPZ9qeWmLieM3WjX/SnHjN3EoI + +biHfpmZ7RAVYVL8HsA+BPy292e4zm/P3HprstoSpvZUJWm47ah/bUid5SeZNDi1veitmktfGEq81Va0fbkvH04FG1U+5tZRtUVlL59FQXg8nC7ULD2VfazlYGHX08qitEAf+AXrk3F7FNZelTZXu/yTSEu7W04FxERCuJpo3gvDF4iXA8x7gL5QEHsA0iniA8qWCWOEmwy7REQ7iCWD4akAui7hX0PaGdj8QzQpt+qiA8jQChBQQoxqqDqao/VW6 + +FJb3a1fIsRnZGURDq6bXAeHkIGgemk1Nf5KZn+rie5C+1eT24DszAd1mrmbRmjw9g/w7G8lU4sjyci4suSJEHcAjbeKTaSasTR/xR3vyjmrBzHewfVmcHkV0S2GIAsO3AKidYmJqq2TOGsDAjeta4aEeEwfAfEURj3DiiRDA1oF4qWnXbPQFm87eOA/fuMnSAfwNssMBGEjBRgYwsYOMfGETBJhMqh4EEIQMmC5TLh4pMOlgRIL1hXplAuAPuEk0 + +Yp8xCi2ZQEL+BiowjMA9O03gHJaNoLmdMnOsM8ZcivGBdQuowCLuWSvNsAwJ94E7gvnXAhjYeLxtOiB5wnFwbw3DMSSoPeGr0GoTE2gIZ2kCWjdvP2SQMvL5DrMXOvBepolMOp8Ap4CgAVo334scGemvBoZsIbGbiGZmmuhQ03W9hwk2hdxN9BxRhGOY3jL4L8BFhohxwQ2s9RMx5jeJeIZZU48DX13M9aWIIKQgKlETRqBFwHIRbNtN3NzzdS2w + +pnB1W2Fif1Civ9fapgMJG1F6k8o5osqPGLqjP24nuZssWhTD5zR3za0ZhC/Bm6P0fMk4vB3dHeNbi+DBIJ9zDHE1z82WYwdTP3kgl6OxvXloGKLG8dKxwTGsY2AGzxMWxh0+8MvgCppIyVKJCUA9P8RpEQqUuXrCOCXG/o1x+BbcYwVM7dM6dUDESeyCvGx1E6qdTOrnULr9gS6ldZSaBMgmncEiA/ApFyTRGt1fp8ZLCfhNqE4Qk2pOHyaxMOy3 + +UuJ12ZucaNJwdz0cmGDsDLoV0q6F56k8mBaoSw9Y7iT1n/0RAmQk4L5kqDGI4nk6pF/JhBYXXzMinudeQ68pKdFMww9TcphU0qb0N86LOa5DcluR3J7kDyR5E8jRoTRWHZTwY9iMyT8TLMoE8IdulfoPxfAFzAqakiqF4Xq7SiiQJLBCg0iCWdVXsd6sCDzn9gmKv4PDECN/0VZgzoissRkeANZGttHWaM/keMtxnHdCZvbcBvpri0Q9NR3eRYZP + +oNGCTZEw/kDu5lAhgaTwS+RWc42eNORsDZKpcBZ4jGRNYxpHeJqF5TH5pz5PaH+A7NXNW9KK/HUAsJ39nidJQCTGcEkgnqOWAln6u1TeFAhMd/MdS7+CXOyIVzMdQU+uYmr4nHjhJ37K8eBKglwSkJaErCXhKIlkSqJCxSAWgvbBg8e0beG/p+DfBXqvrVk6+fiy8wZlGJ78/gvzN4mALrlyAMBdeMLsegS7Fdmuw3Zbsd2e7A9keygs0m2IXKby + +zHtOCVSWYCkD8DCbZMImutk57C4tbwtDqzQ7OggeKeIsOpcFxAsi9YYotcIqLFjWzb1J872ABpQXELmFwi5Rd+rsfIi9MAT6IhkgzEq/bxEV04oSS64GDMNrXCSRQdEY/XQSShTfBowWfe4AcHRMLLBFhYw1dkz0stypSluopgUe7kIiD6MZ6Sf+pBP/d0Zo82y6J23k4Hd5ou/AxT0sPuXhTeRG8ycG+C3yId7JhxcENSlERZoUeWorzx8UNm/F + +Ex6K8wY/kLT4rscZvQseStLHUrqx9K0ykytspWyhNl9jafJ1gBOYIly4CESpv/ULglVpAZHTgU1XsTbOjc8ZkasGZmrMMLaztdXbrtN227Xdvu0PbHtPzl55tKPTcRaRxYEKM/g9dfOU6XrX5gU8Hd/PLX/zYd7c5Ha2KoT0JLmTCdhNwn4TCJxE3g8cjTvUVxYIIT3GuHf2xSOIU1uOI9Z1y/AUYn+ha8XZ/P4BGNnswizKd+uEn/rWCwG5xYju + +UWaygc9APZtSFOaMhRXNzR5t1NA2uLn4LkgCCuH9GC074K/avkdPqr5zihFialhZhfAYGx4ya3YvdNEVr4gIf4GUPFks8tLT6+UMkeCihQzd6Ri3ZkfZvmWbdeR21Rze229JY4iZ13Ygfd12X0zi1ANfdUluAWAdXsDy5NFOAn2H9TPeJn5YWZnw/EoOEI3WYR0RWGDu4/ZgrMy1tmzgHwOY9L2zVcHyUPZo2eAogEbH+HGwZ+5ImBpv34QEeIqq + +2SPxLdvkv9/sP/b9tJpqrb1u40gtWvh31rVdiQPuaOCTrsA063GLOqgDzrF1y61dbyfbtiRDuYiEZdSQBCFptCedxcNzD8Fn2oEQKqFOQ+e44W1zoETmStYrtAWdH6ACgVQJoF0DTrV5yWednzRbxvgwIFx0uIViR5+jfYO4GiB56+O1HOJ/CzPelOpaV761xe97J+so2mra9oYhvaTQzgrOYweIMTCuBDB0YuMc8F0E0BwAGgHAHoJjDXVUxKJC + +fSFNeY/Nyq91oY79mMqkpftMLx3biafbvU/6gHWTcDq+v0uQPDL0D2M7A+5tmXtnDunbc7tKP7aKjDNMYEME0CMhCAkgXGBQAoBXARytcPoEYB6AH4oKR+2yS0CSBGBMAkJFoHDCIUuZnAogYQJoAQDYasD32rB8T2Ai4O1rcXNeLLcU7SJsxcWFxdfJ9y021bbiryx7i8uhX6z9B5HZ7R4SFSiEJCMhBQioQ0I6EDCHgEwiOCebpb1e68p1NJd5 + +6A4JUsqRVL8TVTap9Uxqc1NalV7kbiXLTUkIqCBbgtoW8LZFui2xb4tiW5LW1I4usva9GW1s0eLEdqinRXD/Levd53u9CA2oXGF0BqCmTQ4YwZuCVq6AEw+gDQEls3Ba0UL4+wYr8PFiEhT1utqaEepLL4iD1H7ENMnXM6rkF34jRuxm6s/m1rKgDy2rZ7ze/XraDlCDvm46vgMnOUzZzi51c5ud3OHn25Z56854DvOF5Xzn5384BdwAgXILrQOC + +9tAUaXBxPfAP9uZd5mPrBZtAPxtIM/RVb8ehmKWcrNnx1wpc9cOvh1ujG9byaps8w5hWsOui5wcFN8ESuZsuztZa272dtsNUhHYCjlCbLHsU7GK53ZR/rwGqrnarId+q5o850PG6rpFq3ne7wvUX3eHAFzJoHPC4wRgFgAxPQDhhsBZoAwfQLjAGAcA2LrblCm1tumogFYjwO9lfshTpZVQ70wN6EkhorDq5V6umwGYZtBmmbazlmzbk2VGX9nYB + +uB3bpTcWXDnJR05RjJA3jJznlz657c/uePPC3bzy0B89JllvfnSQf54C+Bf6SwXELht6OMnz6AW3blo+fhfGYLmlOEeHjZxs6OAqdC7A2aHQ91tEuorwolh5q5CUnAnsS77Hb/NXe8O+MBO/Wcr3tt9n+UJfSJMe9UcT3EF2mVnSQSCfuyL3D7n2R57ydPvFyGETQO0EtBTd8Au/MVeLuDGggWStE2XYXPl2hjHgskFblJbYVE3Q8XCiPDwpZ4nc + +Dd4b7Sys9u4xv31mziM1AfhmkeIDkZwwfGcNbUehbzTFzFx4rd8ea3gn+t8HswdOsxxXNbM4dkINnRuScWNPei7+Wom+jb7SRB9VjhhXM92zYl1p9nc6ePoC7/T2czVl6vOzlt25hUsLW/5BDqo/vV81EMVqiVWSwFjWopWgsqVk+iANPpbWz6lD0wnbySHUPVLe1cE7Q6sJqcDl6vloH6MK7A825xV9uJcdzCgQp9vX8ut6hk4/1TPQkaaa69cF + +VAsCUYDirL/MsAeBnG5ulvD6GdZtQPiv5HnZ/svVIE+Dnxy3bem5st1eGvPHyt9W4E91vIX9ljM7vLYAR6gqUetEOcEf5gNW6nIp4BpEBDqcM9Ao/W3EICUxWlZS35ECt/NuRLjP2oxHP6IxXgSPgu31JfiprZD7tREhnJeSt/FVrqVkLWlTPrN5z6Hv6OJX1BPtE9qV9zotfbizBv6HTcEwGoIyDC6wv2LzjQHxADpgdauToz3dYCFFjIgLZ0Xl + +MeoQZ7RMdCDJ/Qopey/+mCxM2zH7h+jdvryxRXjQRV4gOmX4HMD0nwBvJ/HPKfbq6n7x6rf8fQXDP4T88snyyGlJLlu4+M2+BllmRQ3hT8uIh0hDybhVbwZN8JcorGH4vo29MewqLuZfHBuXxt+4P3FHi236YuMR717eRDBKo7+IZH26/Yq+v/8XX5u8KHVG938CbP8X0sqNDr385nb4HW6HHffO4hKQnISUJqEtCAkPQkYTMJD7xTn33iT6X9g4 + +sMkJ7MzG1td1XaC+AmRF22Q8NdcWCdxwUIiFwxJEXJFVksvSRF8RmYMe0w9E/RIxw8o3AAwK90/ON3x88/Ej12dc/Yj2gNLLZB2ssaPYW3x5RbUPTHFL0eoysV4XJ5CP523JjRRB0QMsih1lbMcB1dYqdaC79SSNcFBw+/eh0ndxjMX0mNh/eaXOBxYT1mXc2uLcWWNTPNK3M9BHRAQdt2qeKSgCnsGAJKsPqA4GEwkAkEBQCQ6BAVV4qrAOzp0H + +PRnUvdgnJ41Cc3jRGGRh1wL42xg8YQmGJhSYaJ3TsPqDJ3RB+7G83VUfDaa0JAYxZbielJJPx3PdS7dt1c8tzEJxaJXjfADqcTJRp1RAWnNpw6cunHpz6crHQa3OtuUFUD4g/EMIV3g0QX4RCC5YdNDCUA/ce1wshTfJy+sxTciwXspTAG1Fc9UeUxBsDXZU1s1ipUqXKlKpPlzqkGpJqUqAWpd/3nsJVTtxEFZPVECeBkQcs13UpCQ4B3h/Xa4W + +G1uROw2CYL5UEHOAwjLLy/AwsXiD1hagtAOKMGkSN3y80/AyzwDM/Er1yMiAsjwIDSA4DHICKfSgLm8vtJn2hdd5Cp2ctGArRwRdnkJFxnFt4D3H7AB3fyyEhAVIkHtpm6OgwH9ZvaFRbN69X/hOAzbCf24d5feXmUCbbVQJAVt3EnR4Qtg7iB2DpEPYI9xDjYEGSBU9I9zMDDZZc0sCbjaIODUNHOwKatEgmGGSD6nNIOadWndp06dunXpwltU7 + +fILCQC0ccESc7gKRBRhfgZJw3QX7dMQ4FeTQgCiCS7Kez/NreBq0rsuQ6uzQkMJLCRwk8JRkAIl9AIiRIlvAgoL7B4PPsE8ZPbD6nRNKg8+FVD1Qye2nsmg5eymCSnNoKXsOg4G0VMegnzxhgpXELTC1m4CLSi0YtOLQS0ktCcQoUWg6YIpI/EC4RtDdoAtDKFr7HOWtMP9KFAycVvFMVODwkHTnTFZIFun100xQEAiRrgDMKIh+7HL2Wcl6f/Rl + +Z8PBVgz9oZLP1K8ng8rygNlFfKBMEgNT4JRDsDWgOnhNAHYCzMAQ7Il682jH6DRAFzOPUSlhDTv3VtxeE4A3FhfRQMH9JAtNWNsMdS+E4ckVKfxM8JNHdyEw1A8wKysZHZkltNFQHt3YC8+dXkrDC0UKglhHgOsL8Q7PZkLPcNQ0zFDt5qXUJeN3RcdX0dDzYx2PNzHc8zyCzrMJCkQ6WbO28YFCHtwVDuYSZgPxOjNiTtCB7Iu3qC8nWIPLsAIh + +IKAitiFIIacmnDIMFDsgkUKtCbHSSH2hPcFv1B9+wRkQVC1VW4CkJTgD6hONPhV0NycAnYUwKd2gue3+CfQjz3KcvQIICqds2Gp39JnARkCEAhUIYEwB9gOGC3Bm4QthaB9gbUE0B6AOo3+96ILEhph2tD8Cl19oNPWCYI8K/RbpJITiNvYn+LliS9UAdSHhB7DbSBboVoMbXopVgvMhbp80ISBVAGwjH1uDwzZmxx8/IEB1SN43A0BigTQEyyTd + +ifF4L7DAwAW3UVkzJA2bMRwhyy/pxwpy0MEG/Jo0RcpPTeGBplwOhXk9acHwUBUyKLyy9NEQpY23DDbXcJH9fgahwFR5A9/FXcanJOXaBwELcGUBLHT31EJvfU/VsMZIJ/gWDowDEDg8VQcJDY0R7F8kRAflRyKIpsUCRH08whEmzj80fQGSCiNnO4Ox8IHLJEVBlQVUCI8KgQ0GwBjQGPmz94omSkSjURZKIHDBbN3THkMHGgKyjp4TqBqA2fKK + +U7c9CIkDk8efaHUBo9oHTiflYJcQKhVk6WFTYcJvMI1l9sQ48IV8JATvXAk1fPFTLVDvLX0rUehMQGyAmAfoS38SVWVGIBo0a6N38YYNCEwhsIXCHwhCIYiFIhyISiAeYzfNGKe8l9NlTP81ZftWxZdDcAEehk4OADgBdQIRDwdBobEEyAtiH4hmAGAQgAQAKAOGEAMhSCYBVjVYgUGu8RAG2EqA9wfQF1AFBQr32iNYq1GJMdYxWJwDruY6Kkh1 + +Y6k2NjdzHWNrhpFdAAuiro62M1iTYjID1jZJOByNitYnWM9jNtfZx9j3Y/QFGl4zDuiDi7YjIAJgKAwoAjjo5e2JfEV/bGKn03YyOP0BA0XhiX9Y4m2N9iMgO4h18yVFONtj44j2MEi/Q4SNdji47WIyBzwUp2+tEwuOOrj9AWzFRgLyZgENBSARtVrxsAWkC1BJyOWAZhrzGQJ6JbgaE1jjmAHuJZB8AVBDlgC0SSFpIpQmTAWCZYowDYADAMWL + +9YCAVXF+JbgMoMcxG4nWNGkG/evy75zBEgCEMErWOLFBz4vcFfMPEM+OIARgNgDaha41HmCAYhB+LbQoYX93wAYYKhCFAAACjnFqALkSLJQEkBK5QCQAAEovQBXGUA8wXkAWBlAQBP7cQE1BNTFKQMJGgTB8PBDjj/YhAGjiWcTgFpEVUb4MyAFcIsFFxCIhezfizoCGOu8iAV83oTg0SWJt8CoOXGTQbffeLsAGgKmAo5g0OACfiX44NE0B34iF + +WTglgULQQBUYNeObdXLYEPpFggSRKWg8CYE0oh9AVuPYQW9EXwsCLUSRMYAZElkCWsZpMaCkVggGsD4RmwIAA=== +``` +%% \ No newline at end of file diff --git a/meta/files/draw/Поиск в B-tree индексе 3.excalidraw.png b/meta/files/draw/Поиск в B-tree индексе 3.excalidraw.png new file mode 100644 index 0000000000000000000000000000000000000000..1bdde412ac0a55d91f9dbe6d08d47de01d4feed4 GIT binary patch literal 44527 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%0AR%MMr(P_xJ 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

mBj8Ie_guh?#k>&(3kGe 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 literal 0 HcmV?d00001 diff --git a/meta/files/draw/Структура B-tree индекса в базе данных.excalidraw.md b/meta/files/draw/Структура B-tree индекса в базе данных.excalidraw.md new file mode 100644 index 00000000..3dbd8091 --- /dev/null +++ b/meta/files/draw/Структура B-tree индекса в базе данных.excalidraw.md @@ -0,0 +1,335 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving' + + +# Excalidraw Data +## Text Elements +1 ^X8Dwlg4G + +7 ^4WpWtfJh + +... ^Gx1hBKJc + +1 ^1BQym4TU + +2 ^BGN4MslX + +3 ^jszlnPkq + +4 ^pqH2sWlx + +5 ^PRpUZxOj + +6 ^FjXCZFb0 + +7 ^1pBa9O3U + +8 ^WdapfahY + +9 ^HszUiCjK + +1 ^MHn5szXZ + +4 ^i9ZZDQrQ + +7 ^RbAWEGlE + +10 ^lKXKW39c + +... ^WtfVC9Wk + +Индекс ^WSmt843W + +Таблица ^PV2RWkpi + +... ^mvK1XdDI + +... ^LawfrH2z + +... ^CngqlvJ1 + +1 ^MHMF4yw5 + +9 ^YNnYoGLx + +7 ^J3PkibtR + +... ^hXdyl3q6 + +... ^e9ODiLTi + +... ^ddrsIkf6 + +6 ^2QnuMaIy + +4 ^5E5V92Qv + +2 ^f1wdv18K + +... ^hMAkNIBC + +... ^AfBvRJbb + +... ^tnhCO2mJ + +5 ^N77CwiW5 + +8 ^qGZ9trb6 + +3 ^8zUruibX + +%% +## Drawing +```compressed-json +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 +``` +%% \ No newline at end of file diff --git a/meta/files/draw/Структура B-tree индекса в базе данных.excalidraw.png b/meta/files/draw/Структура B-tree индекса в базе данных.excalidraw.png new file mode 100644 index 0000000000000000000000000000000000000000..30a788301a49e3903313b57cf1f73dfe73a17b6f GIT binary patch literal 112791 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

skaon=(=0cb!Y#oxk_i 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 literal 0 HcmV?d00001 diff --git a/meta/files/draw/Структура B-tree индекса.excalidraw.md b/meta/files/draw/Структура B-tree индекса.excalidraw.md new file mode 100644 index 00000000..0cfe2384 --- /dev/null +++ b/meta/files/draw/Структура B-tree индекса.excalidraw.md @@ -0,0 +1,291 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving' + + +# Excalidraw Data +## Text Elements +1 ^X8Dwlg4G + +7 ^4WpWtfJh + +... ^Gx1hBKJc + +1 ^1BQym4TU + +2 ^BGN4MslX + +3 ^jszlnPkq + +4 ^pqH2sWlx + +5 ^PRpUZxOj + +6 ^FjXCZFb0 + +7 ^1pBa9O3U + +8 ^WdapfahY + +9 ^HszUiCjK + +1 ^MHn5szXZ + +4 ^i9ZZDQrQ + +7 ^RbAWEGlE + +10 ^lKXKW39c + +... ^WtfVC9Wk + +%% +## Drawing +```compressed-json +N4KAkARALgngDgUwgLgAQQQDwMYEMA2AlgCYBOuA7hADTgQBuCpAzoQPYB2KqATLZMzYBXUtiRoIACyhQ4zZAHoFAc0JRJQgEYA6bGwC2CgF7N6hbEcK4OCtptbErHALRY8RMpWdx8Q1TdIEfARcZgRmBShcZQUebQA2bQB2GjoghH0EDihmbgBtcDBQMBKIEm4IOAAhIQBmAEEk2oAWABUAcQAtCgAJIQB9AE4AeQBhHmGADlSSyFhECsDsKI5l + +YJnSzG5nHlqkhObJ5r2AVn5SmG3Dk+0eAEYABkHT88gKEnVuHkGbu7uku6TJJnQqQSQIQjKaTceK1bSDSaTHiTO48EGzCDWNbiVAPV4QZhQUhsADWCFGbHwbFIFQAxHdBgDsDwNpBNLhsCTlMShBxiBSqTSJETrMw4LhAtlWRAAGaEfD4ADKsHWEkEHmlhOJZIA6h9JF98VrSQhlTBVeh1eV8TyoRxwrk0HxQRA2OLsGpLmhHniXdzhHAAJLER2o + +AqzSC4SSK0gAaVI9ROPU0AE1MJ0SYH9DLmoQhPRWZBBvgACIAMQ4tWwg2aABkYCdXAA5Ngystlk5wCCggC6+Jl5Eywe4HCECvxhD5WAquAe0p5fPtzFDxQx8xxtVBAF8jQgEMRuM1HkjkSdJvjGCx2FxvZN0aVL6xOC2OGJuID/rU7ntaueXYRmBLdIoH3bgZQIMJ8U0YQ+QAUWCTJslDcNZlXDFygkE4jCSWDRhTZphgABTgeI7lrZwjH6RUAFV + +JmolNCzmeAcUxUhiSoUEwB3Ti0NKDD0B1GAAFlqMIwg4FIZR+hgBtRk0QYeA4I4S0Y6BmJnNi2A4iMt17fEhDgYhcBAg9vSae4eFhQZBgeeJnQxIgOBJEcx3wfEqU5UC0HA/AwkKbiSjQspTPQE42GUYFWjLaxWkkWpnA6YZmljHVBhU/F1wqRykHxLY0GcO5mmabRDiRFE0XxL1UGcQ47nheJ4iSQZ4iBe83n1bgHm0WoTmeYF8XBSFoTQE5Ehr + +E4vwql0sQtX0MWNMkBWpOkGSZFkoI5LkF35SlluFcgODFCUsigaU5QVM0LQJSlrRdBaED1YhPidI0iRNS6WKtA8bWEO0HUNF03Q5T13weObSn9Azg2QzjMWjOMEyTVN00zbNc3zQsIGLctK2rOsG2bVt207btZj7F0B1wIcQtHcd/ynPL0FwO55xg4glxXWHMqdbddy81AGV6k4zyacHIEfa9uBOO4LyYJ8OBfN8zNqXZJlhQqJ0A4D+Z8yCXWg3 + +liHgjITuQ8mMQMoyTPfczUSsmy7PcydnLQWm3JdDyyRC3WEHxOA2EnHJ8k4lDZjFkoHk483ZlDkpnC6nq+rakpRvhZoJtRE4o70j3QigCl9H0NQTMIgOpVd1zXolKAqknRxVhcumMSyYha75SdlEb935qiUgoHqTSKHBXAacrl0W4H9jh9HhV/POIL+IgYhJGcWMODLN0OFwJtmlg4ZhhTYh8EkKpToy9SJGy6VGecWpBm0NWVfKtqICqmqUWSHg + +HiSB5Jpf94noGjQGLKQEIoSnRGsVZ4icXjTVWLNV62pyS7SFOgekjI7jMmlOyTkkM+RLVQdAA6R1JRnwpvKJUKpPo3W+ndN6uoOovToUgj6FQvqsz8JIDmAMMRAw9LAUGIDIZBhDMHCMcMYzxkTMmNMGYsw5jzAWV4RZSwVirDWesjYEAtjbB2LsOcMSU2pl3CcDMZzrRdNtbhaBeJqQWDzWYAVShhH5icJ4LRmhJCSH+DEEtODcFqCAvxCtOBK1 + +QCcJI3wHiWWiZrICwRrbeQgr7fWbNjaISDmgPI0dICW2MvzT8Fl7a2XsqURyLtUBu3cmwTy3tkl+zLpksMIdOJgHDm0qOyjY5tOUWAE4UDagwOBNnMm7k84FyLjIfcpdA4mLodXNu9dO4VybqUFuiyO5zJ7tXSeWlp5bLWXyXZQ8Qgz3wHPQoC8QoQAABqTBLBQfAyhmjtGlNzdAIFMBkIxDfBk99RbNBav1F0b9PHFWaA8JEv9M74gAc9AWNw9h + +/IhYCYWgLEQDTAcNVA6d8QzRxCA+6BCVoYKwRtXB21iX7VFOKUhZ0KGsLVDQzU9CHqMN4Ig96VC2HMp+pw6xHLAbuhBt6MG+JhHQzERibGai8aaMJrokmBjShGIQMOFZ3c+JmIkLgWoHDFz/Q1XzEKELPE2QUqU8WctJbenuLLK8z5Qk4n+NE38d4fF8S1gknW9TUmG3SabfIOSIB5MSQLW2lk74O0tRAcpBzICex9b5FJa4sAQPQCzG0lBWhpoq + +JmimnAoCKkIEYDc8R+yFuikXfAVUX6fP7kQZQN50DBBlN8h8TAoDmAIPURtzboBumlHobIuBJxMHVZUsevDSCQknAQHNXy83SlwEIKAbAABK4QS04iJEIFNZSx09CxemuqaILmBX/Nc5oOo4A6igDKAAUgac+9iPm5tytsR4cI7iNWaq1SqVxInJFhI1QEwKMRwqAbwLqkKmqMmOPEE4uxjgerBMew8L98WdU5YtFBJK1rYM2ngnagoKgikOrSk6 + +9KLrcqZRqHDbLAE8OcayxllpeWWN+lww1greHCoEaKoRPIREw3ETK3GGiCbaKJno0mJRg2qonVU+mxBpw6uaPq9mPHlPzT3CFH9ClBlAlQwwa1/i0BNXtfLRWOIv6/nuH8QFcTtZ1OTVBNJCFA1ZODaGgpEbimOw9s7eNsaalezAr61Ni6JApCzRQBd6aICxYLdkYtpaAnlpS1AKt8pa0ZTTb2yE/bW3tqtX3bt+BCtNrI4O/Ew6ohjtIEpqdpRq + +Szq3vgBLFRksYhXWuzdrB0toF3fuhNh70PeluFnEoTirkVHaJgO4J9YwPuwG8i+b7F0fvynCJEzR7j/pBYBuqwseBNGOOB0okGAkJz+NZeIzxf2TCeJljEg1wEYbxfAglDGqVoNWpgixGIcFbTZn9ohNLjpSn7Ay2j7H6PMJNI9eFMb7pseugjjEtpuPLmY5APhIqBZir9MJyVWTYbifUfjLROjib6NGRTQcaqzmmNU4zTEJxNMCp084vToMkQPZ + +rLEl0wTuBJGaFZ68Nn3xojVj/For3PXxIQGGn27n/WeaQkG/Shl8n6f81GkpTsnIhcTa5vWUXEvaGt/ObNuaJDW+0GdQtaWy0VuyDlmtUt8tfKq8VhAbbpSXi7e4P3NWux1cLaO+0TWWeAxnf4ed9v0CO+XaujdW6huoBG8bhAR6honqm+eool6KijFwP0bAsEACOgYkg9CSIGNgioeg3PqP0Qi9BFS1nW6+iASwVjYmvtsXqUCFLPbu5ElWMsjv + +5T+PsFozxmg1hX4hwLEH2XfF+P8MDL93vYthPCREyIYVwKH8A37eGJDoII+S0HhtwfkZIVRmHNHzTUMxyxpByOoOo9Y3DjHW6LHLjAVGNAnATInITAMMnZpcREsYYdoIEHUCFRUfMddTAfoaiHgFMZgB9JsLgZRTEegTQHoAAK2wBTEVAADUeBYxNAZRegbkoASRCISQuBlVIBFM490JtUmZ4guceNbF3lNxHFjVDxEQkhGppYgkzNm1ahGpJdHV + +XxnVGp4gHg0UWhnNvVzdRsIADY4JNcmlY5eJIBF4hJSAV5FR6g2BSCkh8A6Ci5qIOAYBWgSxiAblVJ3lWJ2I5MZtlETDgoKgH1AwHhmBmgH19ASRFQjAHhRxmBJgdRFQ7hqIywgdxEvCJQfDOInEL0IxTDrkbkqCkgYBSCABFfAMsSYGAMsYgEsQiISO4JsWME4MsYYTwjbbwrSXwriDgkNXXMNQpVEJoFqB7GNONI1D2MLJNPyPwy5UvCQeoZgY + +YJIUg6vIQISeobAEsHUToXMYYavZQZwHAXvFiK+bbaqNxOqSYFWeIIqGsKfO1WfaqRzbQR4JDSFNWe7UaGNa7YBbqXqWBN7CbcJMadOP+L7c/XES/Uja/AHMlfWIjSlK/D5YhSjaHchN/K6dhBjH/PHAkf/d/HlT/SAbHUA/EcAqqH0cVUnURcnOAhApAlAtAjArAnAvAgg2GXAYgsgig6g2g+gxg5g1g9ghnQxJnZrVZUw3gzEHrUoKxQQrmDbH + +gXmO6PnNACFJEXqBSRXMreWL4BkRQkJZQ98CFSyJqO2LQlXaY3Q/Qo2Qws2HXK2PzafM7FWB4P4MY4LCYhyKYnQhpQOUTGOVpdpSOCMHJMAbpeOf4pOXpVOcaP+EZeTMZQkCZYuaZRpELQkBZOuTZb0w5VuHMhuPMgQXufuQefZYsjAI5cs05LuYvObCQIQddQMG5AgBWE4KgigfQSQddIQG5cCGdXAE4rKMdYfHbRkW4b+W45fTxXYR4jEN+P4X + +bXqP4aWP5NfH49lEBffdNfpeEQZAEy7SMb7bDRHXDGE/7UlNItkREsHZEiHCjKHUrWUWHQkujIAr/JHTfBjdHbEzjflHjMA/jSk4nDECVWk2AjEeAxApIZAh4VA+gdAzA7A3A/AzGLkkg8gygmgughg1vIUtg3whTcU7grVNnGcaYPlA1XHGxRU19ZU0Q1U/mCFaQpoNxQ098BEQ06Xb0M8PYRkO+EzACZXVXSLUoW0gNLXbzR0vXG2F08yd01EY + +3CpHnBNX0iLNzF0f2AMqVEobpEMzpFpPI9pPc6BQ86bMmXo/AcZAwSZEuDMysrMvuDZIsydSUqsgs9uVy1S/EnZGskeELCefys5es+YjNKoUomAfQNoaiYc4Ud9F0G+YWfYb+Q4FWIqB4mfBcz9WybQfpBqO4Ncr49fK7dlQq7qAEayFFO8fKjFF0Hcz7M/BBM85BC8iAG/QHQjClO8tqp/NE5886ShN8+HD8ks7/b8lq38jjYAgCmi3jVrYCwRa + +k6AiC2OIgzC3knCgU/Clgwi3orgkLOuNTJmQYAQuanylxEKL+RSiyX8Dip0Gybip1TiwJQqoqfpS00SzS4HDzE2KSyC3I8RMwiw5wKwmwuwhwwgJwlwtwjw3pOxFiTIro7I3o3zfXeSt0j05S03dSpJb60oetJdOLLrCQfNQxF3bdDLd3bLKmXLb3F0etMPS+APZ84PCrJmj5WrF0eraPcdUi/HBPOdTrZPCAMm0oPrDPQbHdUgPdXPfPD7SbM9W + +YwG/IioKodoHeISZgfAOGhmjowm84mqNQvK1EQZHgDKucrKi4HKqBaJSFX8QXDc2FTfX4aye7GsPbA7EzBq9UzDE8i/Fq8HDq+E4HW8h/e8vqp86jIarE6az8hhJjJhHuFhAAv8mav6OaoC4GCAqkknFawM8W7krCvk3CwU3akUpMxnKmZnQ66U3AeoM60MC6tUgWc1FoHqR4e63gYWJ64070QFJqIqdOISr1K0v0v1Awv6ownzfo50iyYYz4q2s + +bE3Sss3DSi3AmkW68/vO3aLdAbemUCmrPeQ6mz3PLBmgrPtLKFmoPTtdmq+4ULmjEHmxrCUzVAW9rJPPeiAbeiWgbSm4bGW3Q7KeW7FU9Cy2bMKiAUg5gIwfADgVg6vOKzbZ8m+eQuqH9d1c22c6fADOfX+BIQYRzEDYqzcxO3gK4xEMGB4UqE/KaIEgvRq3rf2qEwO+84O7ekHYjR/VEqO1/GOj/Ua/E8a8hv/FO4awA2hdOnHUMLO/hECqAqGV + +azkouza/kvCpg8uoi/sEi2u8inVKoRuzMluuzG4yJNWLu7B3usJCyX+MGc2nUsoUer6jetkX6jJB0l0NGuS+ezGpSoLFety9+0LWpde3QwmiQPVYmkWqJrLV3KmrLM++my3Dm2NG++1EPHtB+zmiPbmqPV+/m10QWjrEm9AWJ3rdPf+rPHPAJvPYE8B0K9Ca5TAFMToB4IQXAXAQMTAKofQQiGUWsfAToJIISfAJIBul9FiAfLDQ2+4G4b4IFF+R + +c78eESyEWSFGsOya4520Rn4V4nfQ7BhhW1AQ/BEMqU/ZhyEwlVlIOuEzhsO/BCO3hulfhqa4k4Rr80Rn81OuOkkkAwC8kxawTZapRguyAWCcCO+ZQRUKoJIZgRUUg9dG5JsQYZvHAHKWGEsKg6iSQVszQQgWseIBAE4ToTp2sKg/oavegQMbRqu4xSso69nXAUYIx2i9IjbEQ5W3nfmJEQe+QyySxhqax51Jc7xdWCXf8Zx609XSejx3SkvPIwIi + +QQo4osoioqomouohopoloto+GjIwebonIhVoG65KoYgUo4g5gJsVoavMsfAFIwYHUCgddYQfoHvfVjopG7SRiiMAIxeeoTAUgzoISRURUYYB4PUOATQG5MsWsX+avO4dKVpBGjSLInSfwlNxeB9HgTAYgMsQiXASYBAWMFMLMOAavfoIwcvGUWCdovvb1o11G2e9G3xkYhSbG1e3G1AH2Rpvia5JsHoWoHoIEbAGUToUg3AFME4AlzoNgWMWCdoR + +UZB2NUcw21EOIb8UDQ562ufR4BIPbQFI9wFZEWoHZ+FBOcyzFRhkaUEjOeh8Wlh65pBW5q8rq+/R53q55l/DEgRokoR+6XEpO+O00H5950kgFoVbOhRkFkTeViACF3VQYaF2F+FxF5F1FxUdFzGLFnFvFglolklslilqlml/a3Rhluu5Nma6izmdl+ilU3TApa4ngVjr8DWEXWQmXEzYJHi3gdOaWI8LiyVkS6Vieu0qezxi2FtnxoY+Q/pf4Tto + +J6pUJvG1xyoRpMF/S3pUM0UoMvIqMoZZOPpO9hMsMqymywuNM4gGZcuZT+ZZyws5Zez5uPkFy5zi60s45Cslz/M7z2sjVPt1WiQB4Atm5IQaWaiUgmANgRIksO4Ug5oYgaiISDFtcDos4xKz9fYNcgEHdyAZZrqBDHqM7QqE97Zl0X41ho57FUyg8mMpqn7Nhtqjh997hp5yHF539t5gD1lID+asarlCRtOuU/5zOwF6DpavO0F+DxDqFmFuFhFp + +FlFtFt8Qg3D3F3AfFwl4l0l3Aclyl6l2lsU6ut+1nY6zEOtqirTOaoQpUxj7l/XZ4RzQERx0XUVJIYVk090yFZFT6sTn6jXST7XLxmT5WNthTz7gJlSlrNS1TntsSyAbS/62ObT4MwyiMNHvIurozxMsAYNaylM2y6z2z9NTz7Mryjz2Hjy9zzMrz4KwK6sqeALoJoLpV9ACtnoHgZgHUfALYSZsjBKn5bLhfbxaNJZnK79VWJDAEIqLZs9yrzfO + +qdQt24EM8K9+q4E3FRr085Ok0V92/BE7q8Or9zrn9wxV82O95wDiavXskHrqR0b2a2Rib+RqbsCmksFiADb/Dnboj/bkjo78j07wpxlmcMsVl3zgQFuhkFjtQ/bN7rjp0d0r7tAbUliohkBYSlzMJmViTuVuk1CLNgoigZLu9HoUkQ6JsSYUopsXARUUYCFj1lNg19NxxZtp01tuTxDI8KHhyL0qPkJ8LNT8JkWjTaJ7+8fuJgB1AE+xJ2mr3EaH + +3BtIra+wPDJ++1fx+3J5+/JmPM7+PT+4WyftPfrTPaW2W2p0BwvJWrieeKBwiddOAaiToTAYYUgldg2rL/KZ7B+H9CFOyBL3wZ1QzU0+Y9vL3Pa/44g5tZ7GDHFw+gZyErGrumm16XNmqdvVqntEvKG9Q6xvT9lgIfLP50SFvTEoI0d6DcE6KOb5sN1+b94xuLvKDm72BbTc4OhfUoD7y24EdduxHQ7mRz06cEKOg/MPjqleTXduc1PS6jCEQyTA + +LUwnXxEnwFhqFU+FDO2svl/hIClcOfEfnn0krT0ZKAxCNAvVGJKcfKa9bQRfW/qc4J+iWKwdP2PqOND6HuBfufRSbZM0m6/TjuVlDxuC10O/UoC/X36FM2sieY/jYNP6S0Z+NTfvvaGv7vgi8XLBsugDLCkEbkowToGWE0BzgBe8VLbN/wFiTA8qrpC7EAOeJgxbgLUX8HfGnIQDFeojOEL/DdpPxSIT8fxsgKYaPsrm0JAga1zvztdTej5LriQL + +/bvlyBHzSgb/moFW8hGEHcbowMJy50Pe+deDhwO26Ec9uB3UjsdxVSCCfKwgpmD0Ej7N0Cki+e4PAJ44KDCqCveQQ6iNI2MSkqVdOBoNMJStx6gPWVl5jDAz1O+snV0j30U7Q8ca8PNXBYMSz8FrBFQMEXYLdzz9q0Lgzer7jcElZb6XgrJlvxyZDo9+fNELMEKFqlMIAkIipmfylrcAohB6GIfU3iF385iTTLKKQWUAPp3C/QZwGwCSD9BRgbI6 + +iFFSEClESQU/dLn3mmYnlziH4BIC0IfYFdP0qIEqJIW+L/xN8ezefLvmvbHNTmx+Z+BCXQEgcDenVXoUiX6FECBqlvMgSyhEZUDJqYHaYfQLxIUl3eEMT3vByMjxE9AQgKoFQWrylEeg/QOAJ0ErDXFagEfQgjciMCrYoAhERsDKBOCkEZQowCgDGDSEpg4WWwgQSHz0YXcumkfO7q+k5ZUimO+mO+L+BoZ/BzhNwm7C/F47PVvQhVbxKNAdj/dX + +h4ldxh8OMLF82E1eQiMwCqDYBRo8QYgDwFIDNA4AUAfQKQFrzro1snrBtoa2yKZtFWi8JIPQFwDrpCAMoQiPgH6B7x1CtQfFjwFILxASQAYlvl6ynEZseILYtULgFjCTsjAJwGADKHoDEBmg9QO4DKHqCBhmAVBG5KdQnGI1jxvrIvrOLNYWsrWNrO1g6zLBOsXWbrZvoq1b7I0dIHfWSuD276fFPSgTUwd217YJCoGVBbAEJGUB0ikgbAFMIRAe + +AUA4A/QSvPQFggkg7AK7TLsLydDi5kgCkP9EeVfg5V74c5fbEqNqEXtoygJUoD7RBJpx72ftToc126F3M2ueoggZHUGEqojR/7UYTby+bmiaB4HK0cB3xxAtICsHGAmtUdGTBnRro90Z6O9G+jBkB48REGJDFhjnAEYqMTGLjGdAExuQYPvSyEF10H0GYuirZge7R8CkdkG4o1GLF6lvQsIZQRux/RqF+WdY3PuJ10FSdSg3jJCZGmsi2QrhZImH + +u5TMEI98aSPTTvKyx4RhdOldTHq0kM4a9sepnTOHjwJ6Wc7K6ZWZI5VLK09Ky6yJznTz8rM8Aq7UpnnshZ5uw2ei8IwHcBJBCBiApBTAA+igCBhhgQgCgA8GGBVBBg4ISQJ3GyEto12eQ/iiVH+CsSShBUSFEflhB0M5R5DbcsCRx5VSOhmoigZgMIQ9CjeH7EjLJO/bECFJpApSSaM+ZmiMBDvDhBnQYF8ZJuzAxYTNzYGQBDJxkt0R6K9E+jKh + +/ozGDZOWB2SHJ0Y2MaQHjGJj3JNdSjvoyZixgfJ9HPyX+ICn6YfgLQCJHZBjTvcBY+2ZQQ5jRTvUR6onesW4yB4F9Ph+guenbENwRSARXbIEYjw046VIZxUsOBj304lTYyAyXHuZ34GxoGpJPByoPyco1xOpfUzyksi6l9x/OvUwfkFR6khUsJNI0mtUFwAjBagsVTadACF6bB9S98YWN/HVFPEjpdURqPZldkb5RGMGIENZHFzydkMd1TXjexxR + +iS7pYwh6fhh1HPS+hb0s3h9M4KKSRhP08YXiTRwWjRhMw4GQtVBm6SWB+k2GCjNDHhjIxGM5ya5KTGygdh1PPYZiGglO9aOxjApJTOliscOO1wsKbwDn5dypcFY1uk1E3EfUROWgvKepwkr2l5W/ra5D0HXTgT4g2xCKtgHaD4AZQPAGAIMGrwVESQhjb8Wmzgnt9FZKU8NC6Qez/AHsffLKYCOH7jzR+39WUiSV3qJZH5soI+tCPJpODYRyTeES + +v2qzM0PB1wzJpVh8FP1/BmI2PNiOKZf0X54Qqphf2AbjYw5DTU2f2wqA6gjIcAcCJIAYi2yv+DE2fj+n2ZijDpPobQNEhYmLNIBXwOIDIK1JqEGubQ32hqKa4YDtRIdcSg81emEI5J5vT6cMJGrKS+utvEDgDL5RAzrROkhYXaKWGQzbkwY1GWXMcmYzsZbkxWQdXxlpihIhwiQSYwdpgxE+JY70NZEimZ8MEkSGNNn20LxS3h+fJsV8MQmny22K + +EkwdT1ynAjLcFQSipYmfleLncqWGfr3JVSVpnBP8uYJfTRHuDWad9bwZEt8EYiR0BTKBUfzxHeLCREQ6pkAzloUjb+kDM2egB6CwNqIhAUYKQSJl4L7ZkARmEeBuDpx5cFzXdtVARB/9riN09qKIziC3Eo0lVVWHQ2VHYpUBt01hVqPYZSTdRPVBOQML4XJyvpqcnEiIvuliL/yEirSa6CkWgUZFEMgGpABLlozy5TkrGS5JxnqLa57leudvB0Xu + +VJByfaJEcCeBIgu6DIJ4aZhuF8cDmhVd0iPPQgvCbFDYzmfYp5ld9fhLiwWYP3cUiyIm6AL8T4viwi1oVn8otIEocEhLv5S/EEakyREb9Yl/89EZHkSWBDklIQvEfCvFqVNz+JIrJVfxyUQN7++SiAGWCgC7Emw5gZoJRFqDZBagpBQZIGCMDOAdQK7QUUPkNo9QChbS9iTtkKjkLCqgA6hbeESAVCxVQk1Uec3FGYgn2XQx6WMrjkySeF70w0bM + +sEVpzGMf00RVnMBkyNJF+c6RZAHApe92ggYdoO0CEjcieA2AWMPoA2KERawsYfoNyMVAEiMQkY0gOukkA7wH0BEcCU8BTD9B4gNSUYEYGrkaLPJBMzEHq3/LNy2W/IjcP5IJAx9/gyGGho9U8HdyMqjM9QgVXKiWKfl5g2xYlOnlnjQo2EXCPhCIgkQyIFEKiLRHoj1sfxbfLlirTQUSBzClhawrYXsKaBHCzhVwu4R7UHyfW/ak1nSsDbBtQ24b + +SNuJBjZxsE2SbWdTql/ELqZ5FQCgKQB6CwRCA9AONoGBLD6BAwHAISJMCMAkgZQTYevLuqZj7qeix8sHk4rk42Qt2rinKRhOSTDTrksEcNdgF2IPpqIwIQiDqBJBUEoAxAQYI+jgBCA6J20ghTsEQwlR6uAkiURKq6heJCoRwPDRACq6XtGFgkq6TVNVVYYA6bC0ZW+3GUm9JlBo6OksowH9cxGQ3KYdnM0kDc1lVqjZTavtFyL7Vjq51aUVdXur + +PV3q31aUX9WYwg1IasNRGvNTRrY12AeNYmtOXBNzlhEYmVmq+A5rrlROMXsfk0LFqbUvAB7MoO4ksUZBrMseR4r+XvCUeDigwWfP5mZTl62U4JuCvymiyUeRlGWejzDJdIKpFGvDSnBo0WV5MFnInlZymQ2dVZ5PRzpT0Z7azcyas+nsbMy36yTZOYxdezwgBCQegHAE4LAxuSdBP+lSiAGgy/gJBgQ3iBpfhuqiBI4QZ4OAd7NKrkNyqSKKqu6R + +qropvaWvCOcMvunsL7meA7hWRj1XsazV8y1Sf9MW3LKLVqym0WDM2WsDtlEAZTaGvCJqao1MauNQmtxkH8eCKaxcZcuCamaUQ7qacrTIUHfBnl5YvuqgBRAPDZecUmta5rsXBa/WDavbU2rwgERiIpEciJRBoh0RcFh4ycX2s/VlTkp36wYmlIdg+bV2aEtxUBsC2QrRatuWFd/TFqcF35CTBFUkzRWuDIlmKzwcAtSbxK8VDWAlZWRxElMRaxOz + +EGSuJGANL+0QupsgspF5LB16AQgIME6CdASwpRUgKUVq25DMNrHYqEuTOl4N2t7pfcmiioW8Tf8yvLUoyGFh3hKNaGMOYMuPLiSGNLXLVbgJek8NE5+qgRZIyNVcbJhxo8RetoE2baC54MnbWtX22qbhgkawYBptO06aUxmiplsuzEHaZdFBSNEA9jPBgpLGE0ZQYJTOzfxAkP2u+ToKnnSVQe3w1KQFgx3jEwVOO9Tnjr5FylfFEgcvSToCX2DT + +6oSynb/IxXpNadm/HFQOj8GQAAhWIlndAtCEVBq9nOokZEMpV87YhitGldSOF3A6cIoO1tRDo7XQ7u1tsxtrMzOx5U1Yaomho5pVgq6aoRC0aK0sN1kb2UQIW4KahRRm1vwe+epmUKKiFQSk423XiMot1MbtVEy3VbboW3qTeupoiYWpN43mqBUICD3daogC2qQeJ3DybsLro2z01N3OjkZocT9rc1BSFDDWC/hFq+55mfjq9tkJ8cUQAICJL1Cz + +7VrM9CU7PdzNz2OLUdtxQEHZgA3+aS9uhZHkYRC1hwdOUsvShVLP3m0aGl+6fD1F6RkL79AA2/vFsVmE984xPZLaT11kayMtmatZIYQnSVAagDQc7B0G6B9AhgYwCYGkvJrYAhAoYLqGoRiQ1LkQmzGhsnHAO4Auw6pBIP0gWb5dk5mAJqXZyGlkyaems1ALYnSAZJVDZWirVVpq2EFD6Rh0MAVFeJ3giolkZfC1HNqRInhNquwzLjyroojyrh9w + +2T1cgmbctA0g2Z0SoD4gjZBR65KvvHj4BoIFAa0iBoqDDrQao6iGhOqhpTrYaK7Co5hqpkPxJCKGAXKx1sh76HG3UN0uCS12cVCNR4EpCiCPCIZkQ/Sk9N8EKHyEBKsAjxCwuf2TbGNOAzhTNpt1TKk5L5A1Q7qW0mrFlq26RsAdd7zDhN4B0TVQagN4zk1aY3WjRwQPcBMxpMlA3dq8SpU74MhIxT3Ix1vawkiGCaEihKrPC2ZvyjmW5r0HUHPN + +EPbiYwZU63yXNBUsWdsolkRwuDEZCqQyEmOPAtmhUH9EhlQwlBUQTs3YJfILHqDmgdU5MtIaS32VmpOWinjrKUOQB/DJ0VQwyqZUsq2VHKrlbUB5V8rMY4R4w51FeLWRNSSKfpGxRkHJHbD9h2foQ1ElhHCAbhlLayc8MoGOpih3w7DG5PZBVDdwCKlFRirimakkp/KF1CBAMg0QdmBTmrB7qwxlAqR0VOUIOaZGXyWpuQ4Fy8PqyCtc66UKUZOS + +FHOjyh6o7UdQXBd0AKrEouUUqLVFai9RRos0VaIdHDWszPZg1AHqkRGQltPfUiHhBPLRoy+QJBNBMxVdJC5Cr8I/EvlFnQ5xzaARQv2l7AwSrHGNHRuq4v7JJb+q3fHM/0HG7dHGkDk7oAMu61tVxuYTnVuMQGc9jxi7WRTTGw63jAqT48ZsDMx8zDb1Ddo8t2DKD+kZqQqHIM0HWLftsJ/7fCek556f1vwpwyAiL3oThZgW1g1p2DKcHwt7BkoL + +WehQNnCzuDVpK2e+DtnxcE0LswydziJbGp2pjwxINak+G/DKh65OXkrw1468DeJvC3jbwd4u8jc4JREe2AwZ+kkKb4MCHnxEM74khQgu6ZVPFR7g7iH03KD9OpbcjXh/UxycNPiJjTs05pq03aadNumvTfpoM2GajNxmVpoi7adeL9I1Y+2YEHmZ6hm1aLHpnFCMbaVZG4LOR2eIGfyPhnyj2Z8eP1IMshmSjVRrSDGaK2JCIA5rS1vYBAn2tHWz + +rV1gMAIups91Phc4mrGAyyi99wIW4FElIirQqZTwWVagGeDkLHNxQhY4eFLPL4fQJXFEN+EGAbH6NfZzVQOd2PW6OuI57/YAdOP/6VtP+vjc702OCamBnu7bfpOIqh7njTLUI/AY3O+Stz3xlujKf2xEMGZVmnA6iDwOvKB5hVH4K6jl4Z70TehRse5sBU/Dhij5lE5MVfPqd3zRUz82Fv4F4m8ikVjZiRsyNgAao8VzPr/DJNLlBgUFhyMrNkNs + +WrliFg08hanqqGWmbTDpl0x6Z9MBmQzEZmMwmawwJTJhiquVBahENEQVkL8KpZVOxaNTrFnU+xb1NuckLRplC7SPpGMjmRrI9kaME5H6BuRvIqSzadxDRHmokSZ4ProLGWQdSKRlU3VC8TnZotvp7I3WT0vdSyjZl4y8QGDOeWui5l6MzoTqMLEg2IbMNhGyjabr42tQRNtRwJpHivLeQnYJKsKpknEMjme5Rjrfi7BEUzUQ4DFfGPqlioae2Yx1 + +vzPPKhJq5EqFRZRANRNxlVNK72a2Ov6djN5PY7lbY2vMLj45hZVHLHN/Myr6V7SUJsUbe7ar0BuuXXSHKR7buLV5A0VvJlfBIk1++7Y8u8SRSBjUKWKaPIvPkHa1lB7JNNdSmzXkToKl82iZFnLXxZq14yrie6RFRyF52H9AbdULJGwAJthK7+GimW2GQZ1spBdZZPwXrr7J7LXdYCPXI+TzQZldgFZX9B2VUATldyt5X8qwj1pyI7dlOzm0Pl4u + +WyKRDBsmlRRkKTS3Te0sM3YbWW1ygPZ5P8WnrQl166JY+sSXvr4iX68RbypuJf4DUJoApEuIWM3Talm4IyDvDSrxRWl/06z0Zt6yGeHN4o6zfZvvrpbzcCyzUZ5uxmSt+AJsGUR6DxBxgkwavO0HXEphNAcAUghwE6BdABVCAZYDMx2kYNKZrW8Ve1sBD7M8ubEqrlvjoc8SmFJzOEGc2V068fbUcqbdJI/1zav9Ltkq47vduZzhHruskrOZg6Fz + +lG4iHoNXk0CjBCAkgfoBQAoCTBnCZYUokYE6BIhtiMuwMbGCSBGBMAdeWMFUDuBwAbkzgUQMIE0AIAQ1IeoO2crrrOQw7iByW1mJM0t01Y9wFWOLkMXdyVjkU6JIVB/gHYxrIsyecD0hmHqJAgkESGJAkhSQZIJwOSApCUjNAJbSBqB4fIPVA7mAbYjsV2Iai9j+xg44caOPHFw7e1eTqO4uun3HrT156y9detvX3rH1z619fvLAdNsv1d51Ha/f + +dJBLfNN8qy0LrjNlBFQ/QFMFQU9FcIegtYMDSmGGClFSC8DWsGhttn0SHZtqYqD1FqpsS34X4G4DFOlh+Xtb+NozrFdvYiSxjaAibTw+2OxzBzOqgR3laEcFWWqE54q188uOQcQZlVsAwud23yPFHyj1R+o80faPdHPAfR8jKMcmOzHFjqxzY+dH2PHH520PnXXwCGbPHXxqO6gZCg/BZcxwGsJY3T09XbhG4QFCrBaCJ207Y9GExNf+VTWETvMu + +I6rCIbzWfSi1lg4VNLvGUvz61yMlFt2txkwStUhWUjoTRd36bLUvu95Wp6cXstaWssnlq1mQPdTEzkrRwBuSaBYI/QISBYFij0AqgbANxBEX6APoOAaanJ5jrS67PeAyII/DQ013ZUJViKCJNxPy4n6LpNz8JHLLFU9nn2+vZ5xwods5X9R/VfK1Oc42iOCSfzp3isvd3rL/bRcuRwo6UcqO1HGj6ojC70c6gDHxcxF6Y6SDmPLH1j2x1oAccGgs + +XqYplvoDxdMQGO25gpE8t5bSDLGYVql28vkJi91Cgxxly4xtKTWbzyOgZ/5n2y/huXBd7HXy/9IA7pZHBtazK42uhbseQbpOB3dlcwWVZ0N3u+lq4s+UVXSrw9+q+ZuavQHQD6y1A3XSaB6gOoRdvgCu560+8+Cp1w9mIWcOPXqugofwYUgsPetKOP2XBkDlzH26o243U/u4dEpw302qN6xpjefO43bt5baavEfTmAXecoF/OfuNrUbkpb5F5W7R + +d2Pa3Tjp4zAau0cl1zUeq5e1YkIVmP72BuQsLhY98dJClhuAaQehOXmWXcJpKbkhR1TuuXS9THX5tRMA9f53WAnXiNfmODEVdemEXTUb3hKER1OlvUArb39oGdeTfFT3sH6s6YFMnvFFzpH286yR/O45igtvd0r7ChHnUHfGqf2uP3VS98MLASDenDpgSfYLCB3vH6qud8W4MCARARJ/gXidY82YGUwebbTzu2y8+ytDn3nzt7rq7fuk/OMPSbr2 + +ym7kY3H03sjjEIR+MdluK3qL6txi7rcnK6rVHtMWwBu1iE0A92o9j9y7rpU7NBmUWEK2HdSerzdaxcxO5oMieZ3Yn58/O6Lu472dWQmFXiMeD+LFPH84JV/JU/hJl+zewBR2hREgK4lYCrvRAuXMf0iVk3uBeSp52ILyRAu3JbSun13oZQVBUYE6zcdvuWIrn+rV8Gw3ulKHqq45+oQJuSvVVgX27OuUexNRnszUANybrVVm6MrMciN3oS4X7GUv + +Qwz21HIy/nHMP/z2YYC7y96SCvpQIr0i/Lcouq36L8j/W7D0zhO9dAw2OIPo+tyf0khC1IE+s1ohgT+Bwa2oLuzXEePzmqJ2O8E99FJ3Z86dzIJG8D9C7PXu2d/VTzgiHcNuamvEzQAjO35S3xfit/RWIjNPG3unaAsp/d7IFvelJSLWl/TQzPmSiz8vSs9gNBdV3yZwk9EjiRJI0kWSPJEUjKQsz0Dp184FTjfgvEQ9X8Jracxuyal8IM8AiC1s + ++z4URY14tL2agULv434ANzZHqia3SNIbjVTD4Q9JfqUHz1L+j7Q9nGPbaXqnym5ANpucf/PpNTV6ZZKImrCpEma1cJemaFIhwVQj/Fa9K+QTzqKfM8EjTc/07416J1zOzvsugVdBlOzy7KTMHF3bB8qUK9Xf48IteRKP6bQN1mGbIAIHzSUCT8a2drcW/HglqZOwXAHartqdxZgf3Xrk1QOoI0BaBaHegAwEYOMCmC42/rU5QJIcDJsymulV8iGF + +/fKH9ugPBSShse7c5A4s4bW6wRsL/LKGQcPRNB2RBMHbB1wd8HQh0as77BewfseodQmlgGoW4kRB49JUzosYQHozj17nC3mACdLUAO+N9LHziKNQzEyxoDIzLk1gdxnG3xK1CndsU7FuxMpwHEhxEcUDAxxd305s8hIhiiszsLZiPAZBSzV/cdgY4ECtf7C5wj8oMR4DiAuta4iBA7IB7FuIf/UBGQUljCi0+8YvUN3PJ+ze2zh9HbaNz4Zc/LLx + +R8E3cRmsCc5cq1AM8PWRQeNthar2DsrtcB1o9w7ev0jsciIl3fBAkPbCaA2/Kl0CCyxNn3e15bD0lSpInQLUH8AVEfxmt5OfbCfMxfMbwl8S7LEzLsSpCu1aRlAjfXtp1AyyA1sf/Ckz0DpYAwJ3clZPd0usD3W7RusuLE+xNNrkJBxQc4AjBywdYIHBzwcCHIh3ntpLfG3lw74VEEhRbIc7C8RN7T0xsgGhR/Uht5XG90JdT3ZzmaC+LJGwZEbk + +JkRZE2RDkS5EeRavRJ1BgqMlhATndWGQxM+SzE/tKbeYP3sAzKgKZtTLXpxKN6AlnloCubSy3gdbPRpxPUz1C9VrAr1G9TvUH1J9RfUDhFfSMtMNaKT/4TgmpR/gEMEzFVtf+YzHFwYjRkBotLnQWBGMH9O+GXwYBeYyi900TdkeBPEb+EqDqGX8EMD0/WEiytI3LPxRJBHKwNQ90vWwJ40mQ4vzd0xPJwPy8K/XTXO52cTQDuBXjJuXeNHKGPjJ + +cjgJ5Se1ATIQ17dBrZqCQw0Qf4GeUrFJlz48Eg/6h8oT5QZ3+NrIUXyx1ANBdy0oBXbILn9y7b81n8IwTEMGRsQlfDxDyTPayJCaGH+H0DyQu8GqCpDVMjqCQAquCPd+7SAMHsKgYe1Htx7Se2nsRTWexf8pTde1/tj8d6iQwcQqYPCRyFZ4BPAngLfHVhybPe2P8YbJYPACmg/0NPtoA9oPQcEA7oKQC+g1AMMM8bKMgA9IkVQmahPwSQkQxEwz + +pWexzaVPS8QfgCFG/gbg7MN0t7gkBw1dcnLwL85r3N4MqNubMJl5t0AYIlCJwiSImiJYiYwwSIkiFIm3pYJEcLc98oIqH/dTaQZAEo/gMTzfhTKO2jUDHab4nCt5CfZ32wjwTA2SsxPISS/B74OyCFwOtQd3xCHncqzg8WuGUEhRsAMGD4cWNYc0R9+FZHxUlI/Z3W+kJHHjE5Cy/GRx5D3AlxxTVugeryYp9MX+H9lTgAE27kixfq2swB5JqC8R + +7gDAwz1SRXryzsPNDlyMFZ3aIQk8FrcbyWtjQ1HhyDJZc0OXcI4XpCfCEgF7TsZKzW5TyC8iK8O6gbw0YIRBDwziIZBuI18LsY3EZEHdC5XW4LZNfQ4+wLCWgtWg1pmgLWh1pIwv4jgFHsNxERBGQU6WMxEw05xPwwYKYwmgAQSJF7DVZfSlNsYpJUOFg1yVpTKDG7fZkPDPIryNRA8efwOWD5DLV2VcXgiMwhCozD4IpU90acJDQZQTAECBCIYg + +FPVq8DgEBRiAGAC6A7gZgFrA4De1x2ctw6qCBQSod10aVWOPaWsgDsBhzKp6zNOEA9fXISRAQ0/CSUelBgbAHkJNAWwVed+HbPxAiZle3RG5mQ8hmeUxHK6EdFwQUqxL9rjOc25DIDNwOcc9NOun55a/HwJycGKNq0CkJod4nuA8I5nzPNdSfuSiDPIqNGVCyDMiP49rzfny1DDBQZB3CTMUbwNCGI/l0xNmI00NyC2I7gyX8qo20MACcTaVwX9o + +LQ/33dvQhzgUNj3IKKPsqec90Cj3KMMx85tXVgMXhEifQCgASNOeye9BeOXU99EQZXg7oFAxpWcAFIQoJdkqHKrgdMpI5KiOBCIhqCg9jmIDEYsk4ahmoYxPBqPN0TAhL1pC3nLqOQ9GQqCO+d2UQaMTcWIEaNAhoIualL8/bcv2mjkxWaL5CZwS4HccW5fTD8dSISQk7owg70DvhIpKfG8RF8JzXTsTo9UPHchPQX18Y6XQ4An84ee6OX4KgQAA + +wQQAF4QQABYQQAFYQQAC4QQAEEQWTxFpbYx2Ndi5vBX3CR9gSQlah6Y+mLE8FPCnTV8qddvRp0tPbFR08dvCAD199vIpkN9v6T2Odi3Y0z2H0zfM70t8b+SfRVoStQiBoJ10ODTgBCAWXVQZtgbUgfhRjKhyqhBkauO60iYzfEOAejBED2Bn7b8A/CqNMOVrNpYJoDMYJoE9mtsjA6OWvxfwoyQAjmNfAWAjOYpHyL9wIqDD5i7AgWNCBRooAx4x + +RY3Dymj+vSWMo8PAtMQTU5Y0UL8wzUJqCcNHlM8DLVjgVjhsgq1Xj2zxR9P7T69XAw2MG8MaE2Juj0gu6Il88dQACIQQAAYQQAEYQQAG4QQAA4QQADEQf+Pdjv6ABJASIEqBPl8Z+UiFuBvwNWFIhTSBn1Gh69VFXDim9DX3W8ysbX229dfPbyCE+9PEVgSwEyBOO9udB+PN8HXcfQFhrfKfUmdR0TAFghnAOdjuB2QaiFIAKAWCHqBqIYgH0AjA + +egFEFUYiQEFV1gQ2i1J4QOYKeIvwW7CP1SNRhz2Bq4sP1I1jbQ/Ats/7SkMai6QceP/CpvDqKAjkvWeNAj544RXQ80fewP41cvSaPFi5FddHaAsongB6A8Y2oHXRnAZgBJBKsISH0A7ISogo9E4+uUyEhQr2wzUz/fFwCRvHApHUJB6BSCHcWPQ8HNpIpc+V+4aZUiMfjyImJ22U4ndACehRdeIA4BBgc1kIASwQgB4AywO4BTBUiISFGA95GpxD + +NpxU8QAkKgOeQXkl5UohXk15DeS3kd5RpJgkpbOp2NZ8kgkAvErxG8TvEHxJ8RfE3xD8RJV7XRthRp+nN+ONjros2KH4WAlhJK1JAdoHqAKAGAFqBY2WsBuQHgVIUIBnAG1ioJawHoGfQJEraXtAxyC4gnJSNOuMagSoZ2Ra1/vTfHrijInGKN1jmeqPVV9EseL/DJ49/VMSOYywLni8/fqIL8hotkIcDvQCaOkcvdDNwxBnE1xPcTngLxJ8S/Eg + +JKqTpgMn3qsKgTITXNhQ5q18DeAWJPQijgY8yHlWvFWPY8B5JDHlMxWLJPoT9Y86OE934jZLndv49mSC0Z/diJ6R5/cMm6RdgdhxlEZVcVIP9PQ7uwoCfQ4GNVdQY0/zVdIY4JmhjBpGGx1dF4RUFaBfAKAGwAYAddBJAH0KMUVBYIWImUBJgfQBuQaWbZww1PfXqH2BPEDchKEbw0szKjAAv1xRx641KnKib9MOWBSofW226FDEiFJMTp4sxJhS + +LEuFJsDrEwvwTTkUgWFRTbRETRcC1qLFKwIcUzxO8TfE+oH8TAk4lKq8pYlTAu5MhSsIiSRQqJJbcCXfwNM1STIhkKg3EJnxwNAkKUPwj3tA5wRAMEHWNVC6E0d1ZcDYgXzWS5ODxDqpaIsZyFSsgp6I3cXokV2AsA08XCDThXCQxlcag/6K9ClUoGPVS1Unww1Tr3E92CjCtPVOuQHgYgBTBSiEsGNTMAJsAxsSQeIBuQOAUYE2d9ASYE0B0NJ5 + +JkTZA3pR602tRRKPx2w31MYdgvdujYktErqA4cAMyH0jlvwiNPBTjExL3Zj6QnP1hTrAheIzl+Y7mIx9QwWCLFj4I+DhzS3EjxLxTC04tKJTgk7FxTVMhUO0WiPHetIb9G0sUOftK1dtLkIGXFlKiDmoQJCeBngPv0HS9Yvnwlix0xEwnT+U6dKFkLYo0MeifzMVLNCl0gzmgEabXax/RoMtUSldLKSQwUi+whoMVdwYrVLzDVUiGOPTQYzVKij9 + +AegFjBBQ2okdSHkyXwrjtwgKwiRYMuuPKokMShV9cAfbqDuxmoYHwRAXscHz0TmYx6UjTkMtmM6i0M7qKONeo2gSwzVlRFNwzk3DkPTSttTNK2Vs0lxNzSyMgtIJSS06jIbcyUh4C/Sj4tWRj4ILLWO9cmUrtL2iwkREH98X7AdLDRhMkdJ5SjYiTNKhNkgLVL0jfOX2m8+sp3EQSlPcnQb1cEtTz/l/cAhJeUiE9vV09d+fT319DPchMGyaE8z2 + +zjGEmz3PSKgWsEoABwLnkPiHMl7xvh3UvKmft5TQEENwShH8G6hmhH92A8oMQJF8ygfft0CywfAkPaFTdeDJuZ2GcLMAiY06FPkkeosCKsSEUnDLmUsPOagIyt4xxN20SMvNPIz8sqjJJSq/YrOc9KUuj1u0W6C2wSsOU1WNn5d9WUKiDh5GQVY5OU4dIE9RMi6L5SusgVKYNDQzxVl8hsgbKl9+shFV9ilfUOLGy60CJUjjNfQhO09w8BJSZ0DP + +HyiM9+9JnLWys47JQu8844rUXhRgVYG3l6AB9A50vCY7MAx9gXliBAFca4nSlPUtEGSB7TJi3Ol4UJ7PY53aV7NB9HGISQh8mY6HzBSJ4iLLMDEPGeLjTgcyxL/1sM5eOSzsvVLKkcM0u4yzTYYeHNyz8UotMJSgklHP3j+Qy9NQjcxd8B98AQNfA4yAkV024ywkCaGb8s85rP5hWsynJ3ixMqiKujacqTOL0Gc6T0lyZfFPDZzFvebzJ068sOJ5 + +z1PPnOmy2aGOKFzGdXmiWyxclbNZzmc9JXgUIojbOpUoosrSEgywZoBgAKAdqOiSchJzIuImoc/QYU3kgJBKi/PA3RUSyqRFEqohcVFFqoqY6L2HiqQtBD+yp42bUBzplWLJByvcxLPBzDVYWPwy0sqqwyzvdEPOyzSM3FLyyI8grOjykIytIeBHXGtJp8sc/mEkImw5fFCDkkxX0BBGZRDECRxoQTJazsk06Ofjh/W83HTXSSdM/j9Q+nJkzGcj + +NGgTEsDnQU8Oc5FRV84RCbLW9olTb3p044hOLITk44gqlyEFGXOs9mE/OMXgUwfAhTA2AFxIWiXPOrSSofLWAW+Trs2s28QAQE3PCt18slwwRDMFVWCzj80FNPykM/7Ivzos8xI9yE0hLIE0ksiHLwz3wZ/OBd8Pd/OxSw8ijMjzS0zdMr8Y84rJlB48x7huxKhMrlTzFfCFEikfPAem1JycrPVyT0Cgb3EysCyTOvlpMn+LhUiCioEWTlfevMV9 + +yCmmhwTm8ybLX4aC2bNjiSExbMTjxc4lRYLh8tgqt9LvHZOzZagVgkIBNAKAHXRy455K98SzI8DEMDclKloZYMxh1A8A5BDHjCUMJQq4dYvBDLCy1C8/IR8tC6/M9zfpIq0y8kU/jWhzsfIjKcSP8hHO/zKMqPLLS94//NjyNpBjPlj9SU2gEydol5SCc/gZPR1yYBcXF8KKDfwsoigVfuJCLRnMIqFS8dV+XIBCdWBWGyFvGvQSLlvJIuoLkRNI + +s7y9PEXJ7zqebIpFpX5P+hO8h0/Itzioo6vB4BRmKoB6AZQaMUIh+gAgH0BWgREA4B9AHgAcLbZKRKALXvfKG8QEgQXDXSnib8GV5orLfLqEtcwSnD9u46z20S1CXROULQsgxP6LIUgHM0L3c4Yp0LQcsYpsSJi721TdCM9FNx9IAVeC99qIK5IQBq8BABTAQ1WoHpFhgWoEkBxdQrPJ8JATIXuTvAxjI8tZ+WlMPAP/Hz0pdoCk5iT0icsJFrsT + +2eUKOj74/PLOj61NpIkBZwsIgiIoiGIjiIVw5IlSI31WgJaTAdR0vjNS+aiHL5K+a1hr46+Bvib4fS5ZJPF/S01gqBqIfQA4A/gQMCEBMAQiHiBYwVIRmld5SgAeAmwaMo/VdIVZKCKriw4FSs6cyT0+DtsjUtGBagB9HXQmwdmDlBmgKgnwAjAMsCEh9xddHrLv0vEpvhazVBO3Yjnd8ERBArD1JkK/kmVNVU6o5kodzVCp3PULBirksGob80Yu + +9zWQ33PZCBUKYocSZi3bXFKTgSUqbBpS2UvlLFS5UtVK/8uaNoyHgMuLKzNzPwIa8BYMkvIs2wruizzGZS0rRCkCvPJQLuUqnN5T1k8su6yp/WTKXc3ohdNYilMiMClT4QacuM5Spffx0zagxVPkN90qGOMyz3fTMHDL3Q2VPSD7GsvQBSlVoFKJOgHoGwA6DcYFUd6AJIHXR9AJB0p8vCXKPxLqoWsz4Ng5EcqdB04Qhgf1ZUxQK+AV0n10gzgS + +UNO+yX2X7LZLo0jQsIEhi1cpGL05O/J9yDClLJ3LjC5wMyzYYQ8uPLTyuUrigLylUpq1ry6WI1KHgD/gfKI7GlLbcQoBUO/g09bCOs0M4MtVb9RrbrxCg7StAouLkgydIrKy88X1nSmI+TIMpXo9d1mA4KwNK+iOkH6PqlUKhYJP9D0g9INMj0ocJPS2bMzP7CiKiABoYSQegHgYoAJsB4AoATAFrA+mDgGiJYIOADgBZ8pjMvhnUvKJ2A4gMGEF + +hSAtrTJLkgLPPkSBKp0HAzaSwFLAZjaGDKod7c8NL6LFygYqds5KlOQfyeYpNP0LpqwwpRSA89LKDzNK8RG0qpSmUr0qFSh9CVLDKtUtJTTKx721KPjSypWjG/PNVnIZBKqi7o1CbQM793PYjWGJmU88yEz/ykTMLzqc4CpkFQKivIxMIK0Ko4jxUxfwjAdgHqui1G7Aas0zxDZCs3SPQmQzQqFXZSMMzngsGICj0qozLSqUq3VLhjrkXFlSj8AM + +WwDUaqlBmeSeK6QTsxa4wIMSA+MsQsvDAfS3Kewgsj7OYVuikeKDoz89kpkreFQ43kqeS2/L0L78k40hyn8papfyVqt/LWrYwCUo2qzy/Sp2rLyoyuWKQk6UkyFcXMrKOF0IzxAkJNmD8qPA7NNuM7TITJxltK3qtrMAqOs4IpArKy+iPCL+8yIqryoRBvLeKm81b3wTUiwXO35hc7vKyK+8q3FrzIwU31YKqVWXKiiEAEYAqTawVoHvKjsoQoNL + +kgMxhaB17MGB+AVdJ5VeISFOmueyGakHyZrWHO3JBSWSx3KMSlyiapXKpqoWvjdZqwWr6jtymCPUrt4g8qlqjymWq2qDKq8qVqaMgAqbd1a6PSupf4QZCHkHlfHNGgxPe6rT4eoNimBAbSseQ8qKInO3vMyy76utreXfAsrya8gfIr0niioGN92cpFWwSPi12o0828mJVRE5s+gtITCVXEVWyM4jJSDqx9UfIQdF4YgDIBmAQMCfUia3UsczSauE + +A1JHhFPOTqShYY310xVHzItz/Mq3Nzq6So/NZqT89qg5rpK5cqBzuSzDN5KNy+3iL9U03crRTqrUUogB1qk8s2rzy+Wr2rjKitNjyaPDHPOpe6sXFGgW7b8AcqcDePWUEgQH+EpN2KNyryKziofy8rc7EvKXq/KjILuLr6lnL9qN6t4rIL961X0+K3a74o9rcVP4u9rGCw7ztqb6ofNO8ISuIUKLOC65B4BSiUcCEgumWWJjr0Y+qrPByFJ4AQrU + +62QNNIIM03N/x6hKNB781YTuPKguiz8Ng8fsn8KkqUMqLNkqy644xrrdC7jXQaU0yYvrrYctanwbdKoht2r26mwt5CyG4rLq8e62nwViCzOsNgLh65fGUFNmH4FuIBWDhvUauGxIIwLSyvht8rQi8vNXqJsiEXtr0AD+tIK965TykbD61vPdqO8z2q7yklA32UbQRXIqKb76kOsfrrkE4FggOyBSEtYqiw2mw1yzP7xKFVoR+03yKo0Rh11VeYBu + +P1bckLPnK4G7xsiyoUzkqQbealBv5rgm0DlCbBSrBsDyQXSJqbqdKwhrlrYmxWvibEIm8oALKfeUiobUmm2EagHGHAI/KAQTwvv0iGJsNOLM7c4vnrtQnyp+rqmr+qr06miAEH1GmkbMbzuc1pqmz2m0+vSKva7puWymCgfX6bwS4OvYKtG+XOuQZQO4FL56AQEHKVjGhfOcBkE8L1UzAGzxAfgKan5NEZXaN2gewP/H10PyUBLZpGrWSsas5rEG + +q/KOa2QoJsgiVKv3LUrRakwuDzJa6WoIbZa7aseb9q1HNMqkGFJtAKQoAONOFSIBhubR+kVnwGsog/4wewZ3XPPcrTagvLySgdZ0vnC3SpcPiJEiL0uvI584cL6dN0z6s6z+Gypv8rmXPHW3pHivEQPpSdOIskbKCxzK+KsVTFt+KFs/4p9q8WiQF/pA6zhsGbiWuXJss71KwkmB2gQgEIgywaiBLBFQdoCwVlAYgAoBEuAQo9b+8Eh0HxpEvITN + +QpVAAN9dKSHy3Od+Kh7MErqSjRJErkFBks+Uu2r7MedeioVuLrxqiwMOby6wJtQalKzculba6zHxw9pikUq94dQGUAQB2gegHiB9AE4BJAoAZwD0MOAFMETB9AOEvVa7CjUu/Bm3XUuzEWM9t0A8eoVypNLXG80pxAulGI2exHGFUOQKuU96rtaAypLDzZmAeIGcB6gMolrAywEsCEBq8UgFaAeATQGGB8WQsoR1Rk+1tzZ82QtmLZS2ctkrZq2X + +AFrZUOkZJnF4ymLAXElxFcTXENxCaG3FdxfcWI751RHV+jSm4vKhbl6yfz5coSrGSbAMowYCLZ4ge1mYJqIIZlvg3CPstJqP4Y8xqiuK/jjhAIPXqr9T7G6VInLma2L2Gq4vRDOFaEG0uunaAm+LLnaBa5SvmrVKuurlaNKiWoxAN2rdp3a92g9qPbxgE9rPaL20hsu1K0wqFvb3kM6ofb9cQ/X7dDWmEF2Kx6l8qfCXTKApeq/2inPtKPqoCt9a + +Kmm4qqbMgwKotCV3RTLXdJUqctU60umGpY7O7WKsUj4qpKsSqQY0zKxrMKzGrwrYYoouuRPEzoFGAWozMBTBSAGACqBcAVoFaASq+Z2cAJO84lqgSoY4GucFEtXUVFvM35PqFV031NnKYGlQp2btOnxv2a/GvTrizreQztObkfTBvCb9ytams7t23dv3bD249tPaTgc9oOFXOlc35DCqTzvu5rKwIM+IFOKQI29u5B7ENa3lfpB/tSQq1vTan4ue + +qSDeG9joEbBU5lznSgq9dNy7IKsKqEqSS7Lp7B5U+GriqELAzMy0MKnCovdHg/Coq60eqru0ayMfQGIBYwZgAeB6gCvmTNYIaglggqCIwBlAegGkCdSf0vIXWiD2f/k6rGlMDFeImoIqPaUUcMGv7b6SjTJVUBWzTtGqJ2kVt06xWmdoM6TmqVpM6ZWszqx89ytdvg4du2zv26HOxSCO6Tuy9tWKyUn9Cu7W3VaJChF8GyAnqtonAxBb320crXsq + +LEOW+UTa/9rNqYui2sXr4u8TxnSge5LtFTgqmCtmBQaooXBr1Mo/H575I/Lr0zlU5HpRqw+oGM1SUaizOGaKgSQA2ISQJsEDAqgFlgqUTG1ipilhI/aQ57qHBkCps1mYdqU6bsLOvAbGa97LzqBesdqLqo0+bo5LFusXv06VuyXsnMtyjbvM6G67bs3bduuzoO7HO9Xpc6O6orOvaHitmBALnywqGJLxcQPxNKf4F7sGtBOd/16hPugZu+7wW37o + +Xrym6FttrRG+Fp3q68iRuaao2xmhkbY2rbzPqMixNqUar6lRpN9M4u+ss9NsjgtJaKgeoBlAqgRCgfRNAUrNpbnkswz2kNAogx0SVdc2idl1eAL3ZRzcvzItay+m3LG05ywVur7ncrhlQz6+nmvF6m+9cvnaQm2xIubNuhXrkUlevbvs7Du5ztO7B+9UvQABQgw2ALMc8fqrEe/a3se7rNSJDn73tD2j1zjgaet1ibW6Lpfii8y4s36OO82O37t6 + +/2p3ot6h2t3rkW52tRb1fI+oxaz+rFq6bmdXFt6bRBsRqH1b6r7ot9H+klpssoADgEkBRgYYB4B9AbyTT6F8xkuTCv4TWyTqjwm7Dqg+2uxuL6wG6AZzry+qBv5b4BwXvHaa+vZrr7ua0cwUrjVPkuTScBlN0ublq65thhCBnvtV6nO47oH7nm8tLc6Lu6Io+am6ahttRYMH4BB8u6QOSviBOIjWX7CWsFu4aIWy6P+7/WwRsDbhGrHEr116n2Ka + +bRsxIrRaUi2Ro6b5GhNsUbL6tnRv7B8sEpOiQGB+q+DJnF9SSAYxQgB1Bqqz+o1z1SayCa0vZSmuMUChfnpkLoBQ4GoZ4BCyJrAjbOAem7C6hcuF6dOqdob7lu3/UwGjOhdul6l2kWrl7sG1/IxTSgWIZV6SBxIbIHkhlYteaLu2+0obMhr5rVi3XB2Gn6mB03uerdopQjCRngH4F2HurG3pnqeBzyoqGacv1oS6A2vjzx0ZhkNpFoZhpFteKYil + +2rkG2mjobjbOmhRpxbe85NtCgCWoYaQVM2qEq6BBgIkE0AP69XNjr5hokK6tmetrUdMj8RTsYdaFGEdj8Nm/Yfcaeizxq07jh2vq5r5tFDy3LJWlvsXa2++4aubTC8RBeHiBvvtIHNe74e17Bkv4c2KLMCFEEoRVfIcJyM8jcEhQ8zaJDviERu3ttaAi1+LKaqhtEZqGMRkWmoHxB1JSaHpBgkdkGI49FpJHFB+NvAVMiq/r6HEsT0dBLaE2kfO9 + +6R2PokAH1XhKEAyi8JNmH2RnFGagzssAdXzFfAhgcZpCy53uAH4Khgsioa4NOOZ86sNJ8HEBkutOG0BxvouHFKq4ewGBSiIbwGcG9dq77lezUbV7tRs7qlJaMu4FT6Ni4+N1a0qZDE7lQR5tHlxGZQehHrGBqEztGoupEfX7IWncOd7bovApEHImeFvKZ9+5oZRbWhokcDHT+ugov6ehnpuv7EsfcYDq7+7QYYSRhzKsKTmoEpLKSKkqpJqS6khp + +MEDNw1iq98FhsqInxVoJs2kDCSsSPdISQjA3pTLwisYGVzafZkRBnsKfvlDHGDTqr6jhvwZdy6Q1AaCG+ay4bE85qiutM6ocjsceHVqQOy+GTKygbuADNbVufL9sEoIHpQpazQOdk9WyBrFrqwptKHV+8obXHLo9tj1C6IleqS65MlLsBroe4Gu96ZQySfkzb4YzjY4H4blq3YnQwqF2ABIkGqgRvwa6OiRwCo3t6RFJz4iPB5CVSencNJ73q0ns + +C3Sd/Rf4XpC9SixKhhQm18IPu3SEapSJVSVIni0RsJANCyrxa8evEbxm8VvHbxO8bvB0jqoLqD+RdgCyM49nsAektQKbMJQAc7IyLSlVuW9sLY5RiIGzciuoehQ+VVYB/SlTfI8PoSrSuyrvMyxwxgIwBmA61siiEx9ACSAQOsDog7SiKDpg64OhDqQ6UO8EI996qulwqoXUKfsyo99FuPQZbIQ9lQnnlGs1eS7wfihVg2Oeck8GAkAEDkTpYI4G + +RB3wkzHQmJRoXqwnkB3xsCHY3eUcM7CJ6utoFlRldvl7Ox0TNsKte69uLdjqsca+BGQaEYsUbq44E8Ln7a6h/bjoxEZ+7WOgQcEmt+gKrEmPe0HolSWIkoCRRVpwEH2xnsWSMmBzJ38xmmrInvwWml6KGZWmbINabhnNplyYVT4e891P9Vg1Q18mMLAKewtgpvCzCmBg6sLtMIUcAvlw3EZWIxnlTKWG4jPtQsTbsbIn601MFg+yMSTKhX+2BACx + +L5UtDq7FEHzFv4c7AiRokYqdZsI+7ZFwrMeiqaHDxwmB0nDTvKKJuQgykMrYIwy2vnr5G+AZl/HqikkzZ6+oGmTsrJoEaYGQufPik2ZT2cKwiQzs8aE4HZZm2bU7ZcbqEfh7skdq/Cdp3waQH4fUXobHzhoRX5rTp4zuImZe0ifb6ImyieVqhxyovom0IqWAahAkZoRN7m0BqGd7guiJFFhvgZjwi6/y+0d4HHR/geSCgZoQa2SQZ/6uxMoqr3ok + +nLQw3ItameuyGXw3aJGb6QcuJ4EeEqZepQSnG7Vuee5biEpE7nrIbuZdm3EN2YHnoUIee9mHaEhXxm4egroR6kak6q8moAiQEetBLF6xEt3rcSy+twporh/KJ8OyDK4zsGw0IDVPZKdZN7IxUNbTdQ0nLFZ/7dyMJipZiLzqV1CeWdc5UaxGtR6YY1Wbwr1ZsKLgdh8qKJzY82AtiLYS2Mtn0AK2KthrZX3JZNCj6qr9yag+DEWBXw1ePfWlhpRH + +vwn65eJ2cucC58hSQwd8NxDuJ0Q1hzgqgpN119dtpiSq8a5u/wZlGGQjDIlaTpqXpjnbhowvjmtuxOc7qLuiPVHHysuJIBAQB4EAC6RoLjOnG3lbBjsgPu0Ft4mSmwIuLzq5gHu3G65kVPB7m56CvS7IZsADoXopjIz38IZ7Hi8RyF04Q+VqF8m2MX64+hbMWV55k0JmUe4mdUi1giQEf5n+V/nf4T58xsc1ch7Pp+AufTfzZnb5rMJSnjKU22dk + +KFqY0KpMDYQw8jvI7yLOqcuvyKwrkayPvRro+yqbQXqpzWaHSooxMuTK7gVMvTLMy7MuYJWuxaQLKepoQIIUPk9ua+8rgO2crMOBmoS6qXym4BTsqHY2xWmsuoZQDnmFyUb2mQ5+sbwnjmgiZ4Wa6i6d9sYcwRZ0YXm6ib0I7gVoEcLo7RrwkIX7OEenGvgPWvN7RUNWG/hyLX8tqmVx/6fUXAZxemBm3e0Gb0WFMxdMMXno2YBLNl5kKsjITbPp + +bfn3ls6W7mCocqh+XjOHfEcNABFxaP8rrdxfhst5gMJ3mBLZ62Es3rMS0+tJLWmcXt4rVjkc1V0jXVZmb58bLvm7OAWbC8yuPqCGImgZJY/mBMr+dlnzFnNX8iAFqPogd8l3qcKXworWfqmIADpOaguknpPXlN5beTLBd5U2eFFmlTAOOL6DJWJGmf68saDipxznqgxnI//p74/0SyH+E86yKwMiYR6sSsjuzAuu2baQeBulHRWsObXLmxqOeuHe + +F+ZYqtV266cLzbp3Uevbsog0aemYC341iNLGM7Eik6lSoMVMVFnJL4mAZquduWa5nrIej65oxaQqLFqCpKAKzM7LoUf7YWD2B0l6Ne96lV2YxVWEjKVdaQ41rVddSaqZNYhWAY3dKVmPJlYM8XVDfADpENgrYLRtdgrG32CAl4Gx/hbieU2uBxIq4PZniTCyLeIkUHmbvs+ZxSPsjy1W4kag6wtECn6QR2YGV4WtT+ZlnwnX+fzJFZljAeCgF8rs + +gdQFpgKKWRsKKPnFFxZcVXF1xCNlo7Kk+jqsla2qqcZh/HQqKGIvM2Tq98YMb4GcNlmyP0BRH7XYDfsxCtjyWnFfRrTnI2w9ug/8KuMUbZrJK1hewmUBw6blHF23QotXWx1vrCaBF/Ab4GHV1ZYFCqCTZYCDeKVGfiM3C8JFVVgu1pTOxl8Eodnq1+oNd4bNF6ocB6+PYHvEmnlgxbB6AahjYpNU4UiDHnFReAX2xu5ifvfW74Cdefhv16dbY2me + +zjbqKU1qSYpM3107H43XMzOCE2oZv9afgRrFoDKhsxHLpirXJtxdD6YV8/zhWBITBWwUKUwizxsYMWDGxjPwQ4F6MjgRMJWYSNwgz/QgNsWaAD+Z4MliXTpESJVgR6mhfFnUlvzZTX6VrJbRqyujGo3WqpoIG3WgGKKOYAJk3AGvFbxe8UfFnxV8XfFPxEVabb64pouWHqoFuPu1Bu7paHlH7MxfB99sVlvTgfUo4DU3vBjCdm6pRthZNWplrhcj + +nZl86cQ2VRqIfw8hFofpomUYx6fEX0IuDAMVMmk0r+AOMt5UpNt9BqFtHuBsudXGKNjfqo3XRmjYztSgOjbBmgakHpzXStvbC1IDsIDfU3U1uOEK2NdFwzABYjMrd23YZtTaLWd09Ct03lDbeYKUilEpTKVwpqMl6hZcJwz10ErYbbAo1LKUWRBvEOKZagnNpUxYtXNmJfZ6n12XhYaBOeLopMUlvzcPCAtsAP/n3Jplb/mwtgpYi32V4pZmxwAc + +2ExBKq5UHyRN5uYHBBMgEcg+xzgBgEIAEACgFa7zAiNIRKWdjYHjiRAUhEDAQIfQGVBRlzKx2N2dtiB5NudxnddzY0+SUF3Od7nbLB0Bj8kl3hdjIF53Lh0pHl2TTbnaV34NlStV3Zpbndct2xwoG12udjIGGA4I/wQ52Fd/QA3gKCn+UN3pd8Ntn5FcW3YyAEsGNoN2jDIXbV3Fd6gNeDIzJ3f0BYIAiqeC3d83c939AY5FaAOiZgEkAJQPwQJB + +sAYkAVAPCNPjvApsamS/B7NruLj2E9/AAYhRUJ7PdIRiGd3BN1VyACMA2AAwDJ3xYAgD3QpTUYiKmuWP3dctIkqnz5A2d7kBIBfYr+Bp3294gGVAEAFU3vA7jEgCEg2AVTAD2tuYIHrEh9jQqChzXfAGuRJIdkAAAKU4WoAKGT7nX2193KYABKaUE3RlAMcAlBFgZQGX3optfbP2e5PEHxsTgXfeLxtdjXYQATdrtE4B/hzVBrlq6TdCnAZ0TycO + +QJ90ud0JsAIgBVMToreEp2V+/HFXQr4DlaK1XQTQFIJ62+Fi3g4AEfbH2t4TQEn3flTEGWBz1BAFaBy93FyUNP6sIGCBsD/xDqxjDNdFRKNsdEZW3d3fuGwPGAPA8pBCK8AACgjjcIA+NdILcCAA +``` +%% \ No newline at end of file diff --git a/meta/files/draw/Структура B-tree индекса.excalidraw.png b/meta/files/draw/Структура B-tree индекса.excalidraw.png new file mode 100644 index 0000000000000000000000000000000000000000..538de8379af504bcfe2c2f1ad9f084a6eedbf174 GIT binary patch literal 39220 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

KE(^$ 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 [!INFO] Подробнее о работе в резюме > [Struchkov Mark | Java Developer](https://mark.struchkov.dev/cv) @@ -31,13 +31,13 @@ description: Эта страница рассказывает обо мне, к ### ✏️ B.log В какой-то момент у меня появилось непреодолимое желание писать, а так как я умею программировать, то решил что самое время завести блог по программированию. Это мой основной блог, на него уходит большая часть творческих ресурсов. ### Telegram Chanels -- [Struchkov.Dev](https://t.me/dev_java_blog) — своего рода change log обновлений блога. Публикую там анонсы новых статей, и о крупных обновлений старых. +- [Struchkov.Dev](https://t.me/dev_java_blog) — своего рода change log обновлений блога. Публикую там анонсы новых статей, и о крупных обновлений старых. ### 📓DevNotes -Но так как желание никуда не ушло, а на написание технических материалов уходит много времени, то появился второй блог — ["Заметки Разработчиков"](https://note.struchkov.dev/). Туда я пишу всякие заметки и мысли, не только на тему IT. +Но так как желание никуда не ушло, а на написание технических материалов уходит много времени, то появился второй блог — ["Заметки Разработчиков"](https://note.struchkov.dev/). Туда я пишу всякие заметки и мысли, не только на тему IT. ### YouTube -Есть желание создавать видео ролики к своим статьям, поэтому появился соответсвующий канал: [youtube.com/@struchkovdev](https://www.youtube.com/@struchkovdev) +Есть желание создавать видео ролики к своим статьям, поэтому появился соответсвующий канал: [youtube.com/@struchkovdev](https://www.youtube.com/@struchkovdev) ## 💩 Мои пет-проекты -А тут можно ознакомиться c ~~кучкой~~ полезными проектами, которые я пилю по настроению в свободное время. +А тут можно ознакомиться c ~~кучкой~~ полезными проектами, которые я пилю по настроению в свободное время. ### 🤖 GodFather Bots Мессенджеры в целом все похожи: у всех есть сообщения, у сообщения есть отправитель, текст, клавиатура, какие-то вложения. Данный проект абстрагирует общие сущности и поведение разных мессенджеров, игнорируя частные особенности. @@ -70,8 +70,8 @@ description: Эта страница рассказывает обо мне, к > [docs.struchkov.dev/gitlab-notification](https://docs.struchkov.dev/gitlab-notification/ru/latest/) > [!EXAMPLE] GitHub 😺 -> GitHub: [github.com/uPagge/gitlab-notification](https://github.com/uPagge/gitlab-notification) -> Docker Hub: [upagge/gitlab-telegram-notify](https://hub.docker.com/r/upagge/gitlab-telegram-notify) +> GitHub: [github.com/uPagge/gitlab-notification](https://github.com/uPagge/gitlab-notification) +> Docker Hub: [upagge/gitlab-telegram-notify](https://hub.docker.com/r/upagge/gitlab-telegram-notify) ### 🖊 uBlogger Пока это самый популярный пет-проект. Он набрал 🌟250🌟 на GitHub. Это предыдущий шаблон моего блога для генератора статических сайтов Hugo. @@ -86,16 +86,16 @@ description: Эта страница рассказывает обо мне, к ## 🤙 Социальные сети > [!TIP] Мой никнейм uPagge -> Обычно на любом ресурсе меня можно найти по нику: **uPagge** +> Обычно на любом ресурсе меня можно найти по нику: **uPagge** ⌨️ Coding: -  GitHub – [github.com/uPagge](https://github.com/uPagge) -  Docker Hub – [hub.docker.com/u/uPagge](https://hub.docker.com/u/uPagge) -  Habr – [habr.com/ru/users/uPagge](https://habr.com/ru/users/uPagge) -  Maven Central: [mvnrepository.com/artifact/dev.struchkov](https://mvnrepository.com/artifact/dev.struchkov) +  GitHub – [github.com/uPagge](https://github.com/uPagge) +  Docker Hub – [hub.docker.com/u/uPagge](https://hub.docker.com/u/uPagge) +  Habr – [habr.com/ru/users/uPagge](https://habr.com/ru/users/uPagge) +  Maven Central: [mvnrepository.com/artifact/dev.struchkov](https://mvnrepository.com/artifact/dev.struchkov) 💬 Social: -  Telegram: [t.me/uPagge](https://t.me/uPagge) -  Habr Career – [career.habr.com/uPagge](https://career.habr.com/uPagge) +  Telegram: [t.me/uPagge](https://t.me/uPagge) +  Habr Career – [career.habr.com/uPagge](https://career.habr.com/uPagge) ![[../../Поддержать развитие проектов|Поддержать развитие проектов]] \ No newline at end of file diff --git a/meta/zero/00 Nginx.md b/meta/zero/00 Nginx.md index 73758e1e..1e534813 100644 --- a/meta/zero/00 Nginx.md +++ b/meta/zero/00 Nginx.md @@ -22,7 +22,7 @@ ps aux | grep nginx - Вне зависимости от порядка location запрос будет обработан одинаково. Так как nginx ищет максимально возможное совпадение с префиксным location'ом, не заданным регулярным выражением, и после этого выбирает этот location. Используется конфигурация выбранного location'а, а все остальные location'ы игнорируются. - Для регулярных выражений мы не можем определить максимальное совпадение, то выбирается location, у которого регулярное выражение совпало самым первым. ==То есть регулярные выражения добавляют зависимость от порядка, поэтому их стоит избегать== - Правильный подход – использование copy-paste, вместо попытки вынести общие части конфигурации. То есть, внутри location'а должны быть все необходимые директивы для его обработки. -- Rewrites **не** надо использовать вообще. +- Rewrites **не** надо использовать вообще. - Evil – тоже не рекомендуемая конструкция в nginx, потому что, как работает внутри Evil, знает человек 10 в мире, и вы вряд ли входите в их число. - Используйте if только для возврата какого-то ответа клиенту ## Оптимизация Nginx diff --git a/meta/zero/00 Ремонт.md b/meta/zero/00 Ремонт.md index 22dd537c..485d9126 100644 --- a/meta/zero/00 Ремонт.md +++ b/meta/zero/00 Ремонт.md @@ -9,7 +9,7 @@ date: - [Ремонт потолка](Ремонт%20потолка.md) - [Ремонт пола](Ремонт%20пола.md) - [[../../repair/Ремонт кухни|Ремонт кухни]] -- [Ремонт в ванной](_inbox/Ремонт%20в%20ванной.md) +- [Ремонт в ванной](../../repair/Ремонт%20в%20ванной.md) - [Сантехника](Сантехника.md) - [Смеситель](_inbox/Смеситель.md) - [Трубы](_inbox/Трубы.md) @@ -33,4 +33,4 @@ date: > Забудьте эту фразу на время ремонта. Никогда не говорите ее вашему прорабу или дизайнеру или менеджеру в строительном магазине. -**Нельзя выбрасывать строительный мусор в обычный контейнер.** Если вы делаете ремонт в старом доме, для вывоза мусора придется заказать специальный бункер. В новостройках общий контейнер для строительного мусора часто устанавливает управляющая компания. Сбор и вывоз строительного мусора оплачивают все собственники — независимо от того, пользовались они контейнером или нет. \ No newline at end of file +**Нельзя выбрасывать строительный мусор в обычный контейнер.** Если вы делаете ремонт в старом доме, для вывоза мусора придется заказать специальный бункер. В новостройках общий контейнер для строительного мусора часто устанавливает управляющая компания. Сбор и вывоз строительного мусора оплачивают все собственники — независимо от того, пользовались они контейнером или нет. \ No newline at end of file diff --git a/muesli/Объектно ориентированное программирование в современном мире.md b/muesli/Объектно ориентированное программирование в современном мире.md new file mode 100644 index 00000000..d77d23c5 --- /dev/null +++ b/muesli/Объектно ориентированное программирование в современном мире.md @@ -0,0 +1,35 @@ +--- +aliases: +tags: + - maturity/🌱 + - content/muesli +date: 2024-11-23 +--- +[[../dev/architecture/ООП|Объектно-ориентированное программирование]] (ООП) появилось как подход к созданию программ, основанный на моделировании реального мира. + +**Объекты задумывались как автономные сущности**, которые взаимодействуют друг с другом через четко определенные интерфейсы. Пример: в объекте «Автомобиль» методы, такие как `запустить()`, `ехать()`, и свойства, такие как скорость, объединены в единое целое. + +В реальных проектах принципы ООП часто отходят на второй план. Распространены следующие практики: +- **Классы хранения данных** (Data Transfer Object, DTO): + - Такие классы не содержат логики, а только свойства с геттерами и сеттерами. + - Используются для передачи данных между [[../dev/architecture/Архитектурный слой|архитектурными слоями]] приложения. +- **Сервисы**: + - Содержат [[../dev/architecture/Бизнес-логика|бизнес-логику]]. + - Взаимодействуют с DTO или объектами баз данных, но не объединяют данные и логику. + +Фактически [[../dev/architecture/Инкапсуляция|инкапсуляция]] становится слабее, так как обычно у DTO есть геттеры и сеттеры, что открывает внутреннее состояние объекта. + +==Это не обязательно плохо или хорошо — это просто реальность современных проектов.== Однако, странно продолжать говорить о применении объектно-ориентированного программирования, если оно фактически перестает соответствовать своим основным принципам. +*** +## Мета информация +**Область**:: [[../meta/zero/00 Разработка|00 Разработка]] +**Родитель**:: +**Источник**:: +**Создана**:: [[2024-11-23]] +**Автор**:: +### Дополнительные материалы +- + +### Дочерние заметки + + diff --git a/repair/Дизайн проект своими силами.md b/repair/Дизайн проект своими силами.md index 051151ce..3523edd6 100644 --- a/repair/Дизайн проект своими силами.md +++ b/repair/Дизайн проект своими силами.md @@ -64,16 +64,16 @@ date: 2024-11-17 Даже при ограниченном бюджете можно заранее проложить трассы для кондиционера в стенах. Это избавит от необходимости штробить стены после завершения ремонта. Обратите внимание на отвод конденсата: если его не предусмотреть, вода из внешнего блока может испортить фасад или создать неудобства соседям. ## Источники вдохновения -- **Ищите готовые проекты квартир вашего метража и планировки**. - - Смотрите [видеообзоры на «Ютубе»](https://www.youtube.com/results?search_query=%D1%80%D1%83%D0%BC%D1%82%D1%83%D1%80) - - Рум-туры в интерьерных журналах [Elle Decoration](https://www.elledecoration.ru/), [AD](https://www.admagazine.ru/), [Salon.](https://salon.ru/) - - У издания The Village есть полезная [рубрика «Квартира недели»](https://www.the-village.ru/tag/apartments) -- **Собирайте картинки с конкретными решениями.**  - - Библиотеки интерьеров есть у многих тематических изданий: [Houzz](https://www.houzz.ru/foto/foto-interyery-i-eksteryery-phbr0-bp~), [InMyRoom](https://www.inmyroom.ru/photos), англоязычных [Lonny](https://www.lonny.com/pictures) и [Remodelista.](https://www.remodelista.com/tag/steal-this-look/) - - Искать идеи можно и [на «Пинтересте».](https://www.pinterest.ru/) -- **Подписывайте, что вам понравилось на фото:** общее настроение интерьера или конкретная люстра. Пересматривая картинки через две недели, вы вполне можете об этом забыть, если перед глазами не будет подсказки. +- **Ищите готовые проекты квартир вашего метража и планировки**. + - Смотрите [видеообзоры на «Ютубе»](https://www.youtube.com/results?search_query=%D1%80%D1%83%D0%BC%D1%82%D1%83%D1%80) + - Рум-туры в интерьерных журналах [Elle Decoration](https://www.elledecoration.ru/), [AD](https://www.admagazine.ru/), [Salon.](https://salon.ru/) + - У издания The Village есть полезная [рубрика «Квартира недели»](https://www.the-village.ru/tag/apartments) +- **Собирайте картинки с конкретными решениями.** + - Библиотеки интерьеров есть у многих тематических изданий: [Houzz](https://www.houzz.ru/foto/foto-interyery-i-eksteryery-phbr0-bp~), [InMyRoom](https://www.inmyroom.ru/photos), англоязычных [Lonny](https://www.lonny.com/pictures) и [Remodelista.](https://www.remodelista.com/tag/steal-this-look/) + - Искать идеи можно и [на «Пинтересте».](https://www.pinterest.ru/) +- **Подписывайте, что вам понравилось на фото:** общее настроение интерьера или конкретная люстра. Пересматривая картинки через две недели, вы вполне можете об этом забыть, если перед глазами не будет подсказки. - **Как представить будущий интерьер.** - - Интерьерный коллаж, или мудборд, — это микс из фотографий элементов мебели, отделочных материалов и декора, которые вы хотите объединить в интерьере. [Пример](../meta/files/images/Pasted%20image%2020240401205236.png) + - Интерьерный коллаж, или мудборд, — это микс из фотографий элементов мебели, отделочных материалов и декора, которые вы хотите объединить в интерьере. [Пример](../meta/files/images/Pasted%20image%2020240401205236.png) ## Полезный софт Отличный онлайн инструмент, который позволят составить профессиональный дизайн-проект - [RemPlanner](https://remplanner.ru/planner/) diff --git a/repair/Замеры помещения.md b/repair/Замеры помещения.md index 7acf48d1..0404a123 100644 --- a/repair/Замеры помещения.md +++ b/repair/Замеры помещения.md @@ -28,12 +28,12 @@ date: 2024-11-17 - Электрический щиток **Советы по выполнению замеров** -- **Отмечайте размеры на черновом плане квартиры.** Используйте схему из договора с застройщиком, выписки Росреестра или создайте собственный план с нуля. +- **Отмечайте размеры на черновом плане квартиры.** Используйте схему из договора с застройщиком, выписки Росреестра или создайте собственный план с нуля. - **Начните от входной двери.** Измерьте высоту и ширину дверного проема, затем двигайтесь вдоль стен по часовой стрелке. Замерьте длину каждой стены, включая выступы и ниши. - Снимайте замеры несколько раз, чтобы исключить ошибки, особенно в нестандартных зонах, например, под уклонами потолка. - Снимите замеры в нескольких точках. Можно снять замер у пола, на высоте пояса и докуда дотянется рука. - В случае, когда у вас есть несколько разных замеров на план нужно наносить минимальный размер, так как по нему будет происходит выравнивание остальной стены. -- Пригласите друга или кого-то из членов семьи. Замеры удобно делать вдвоем. Один измеряет и диктует, второй записывает. +- Пригласите друга или кого-то из членов семьи. Замеры удобно делать вдвоем. Один измеряет и диктует, второй записывает. - Убедитесь, что записанные данные понятны: отметки на черновом плане должны соответствовать реальным объектам. *** ## Мета информация diff --git a/repair/Конфигурация кухни.md b/repair/Конфигурация кухни.md index b32a0d16..fc60bf4a 100644 --- a/repair/Конфигурация кухни.md +++ b/repair/Конфигурация кухни.md @@ -42,7 +42,7 @@ date: 2024-11-17 - Возможность выделить отдельные рабочие зоны (например, для готовки, хранения и подачи). - Использование дополнительных функций, таких как барная стойка за счет свеса столешницы. ## Остров -Остров — это отдельная часть кухни, не связанная с основными линиями, обычно без верхних ящиков. К любому варианту конфигурации кухни можно сделать остров. +Остров — это отдельная часть кухни, не связанная с основными линиями, обычно без верхних ящиков. К любому варианту конфигурации кухни можно сделать остров. **Когда использовать:** - В средних и больших кухнях, где достаточно пространства. @@ -63,7 +63,4 @@ date: 2024-11-17 ### Дочерние заметки - -- [[Расположение розеток на кухне]] - diff --git a/repair/Перенос стен и дверных проемов.md b/repair/Перенос стен и дверных проемов.md index 4034dcc6..33f74fd0 100644 --- a/repair/Перенос стен и дверных проемов.md +++ b/repair/Перенос стен и дверных проемов.md @@ -4,19 +4,19 @@ tags: - maturity/🌱 date: 2024-11-17 --- -Стены могут быть несущими и не несущими. На плане их легко различить: несущие значительно толще. ==Сносить и перемещать не несущие конструкции можно. Несущие — никогда.== +Стены могут быть несущими и не несущими. На плане их легко различить: несущие значительно толще. ==Сносить и перемещать не несущие конструкции можно. Несущие — никогда.== > [!NOTE] Несущие колонны -> В новостройках могут быть не стены, а колонны: при ремонте их зашивают внутрь перегородок или прячут за мебельными конструкциями. +> В новостройках могут быть не стены, а колонны: при ремонте их зашивают внутрь перегородок или прячут за мебельными конструкциями. -Для перепланировки не несущих стен потребуется только [[Согласование перепланировки|согласованный проект]]. Сделать в не несущей стене дверь — тоже перепланировка, даже если сама перегородка осталась на месте. Этот вид работ тоже придется согласовать. Межкомнатная дверь обычно открывается в сторону большего по размеру помещения: например, из коридора — в спальню или гостиную, но из туалета — в коридор. +Для перепланировки не несущих стен потребуется только [[Согласование перепланировки|согласованный проект]]. Сделать в не несущей стене дверь — тоже перепланировка, даже если сама перегородка осталась на месте. Этот вид работ тоже придется согласовать. Межкомнатная дверь обычно открывается в сторону большего по размеру помещения: например, из коридора — в спальню или гостиную, но из туалета — в коридор. > [!WARNING] Шумные работы -> **Демонтаж относится к шумным работам.** Шумные работы можно проводить строго в определенное время. +> **Демонтаж относится к шумным работам.** Шумные работы можно проводить строго в определенное время. -В редких случаях в несущей стене можно сделать дверной проем, но, чтобы перекрытие не обвалилось, потребуется усиление — придется пригласить конструктора и архитектора для расчетов, оплатить металлические конструкции и найти подходящих строителей. +В редких случаях в несущей стене можно сделать дверной проем, но, чтобы перекрытие не обвалилось, потребуется усиление — придется пригласить конструктора и архитектора для расчетов, оплатить металлические конструкции и найти подходящих строителей. -Усиление очень трудно согласовать — и не факт, что получится. Контролирующие органы почти никогда не согласуют такие перепланировки, но чем выше этаж, тем больше вероятность положительного решения, потому что на стены дома приходится меньше нагрузки. Для вторички контролирующий орган — бюро технической инвентаризации, для новостройки — управляющая компания. +Усиление очень трудно согласовать — и не факт, что получится. Контролирующие органы почти никогда не согласуют такие перепланировки, но чем выше этаж, тем больше вероятность положительного решения, потому что на стены дома приходится меньше нагрузки. Для вторички контролирующий орган — бюро технической инвентаризации, для новостройки — управляющая компания. *** diff --git a/repair/Перепланировка ванной.md b/repair/Перепланировка ванной.md index 0fdcb530..4f8762d0 100644 --- a/repair/Перепланировка ванной.md +++ b/repair/Перепланировка ванной.md @@ -4,14 +4,25 @@ tags: - maturity/🌱 date: 2024-11-17 --- -Ванную и туалет можно объединить, никаких препятствий с точки зрения закона здесь нет. Но есть здравый смысл: если в семье несколько человек, которые встают и ложатся примерно в одно и то же время, то очередь в санузел может стать проблемой. +Ванную и туалет можно объединить, никаких препятствий с точки зрения закона здесь нет. Но есть здравый смысл: если в семье несколько человек, которые встают и ложатся примерно в одно и то же время, то очередь в санузел может стать проблемой. -Над жилой комнатой туалет или ванную располагать нельзя. Исключение, как и в случае с кухней, — первый этаж или квартира над нежилым помещением. Ванна в гостиной — решение, которое можно воплотить в частном доме или апартаментах, но не в квартире. +Над жилой комнатой туалет или ванную располагать нельзя. Исключение, как и в случае с кухней, — первый этаж или квартира над нежилым помещением. Ванна в гостиной — решение, которое можно воплотить в частном доме или апартаментах, но не в квартире. + +Расширять санузел можно только за счет коридора. Расширять санузел в сторону кухни или жилых комнат нельзя. Исключение составляют квартиры на первом этаже. Такую перепланировку просто не согласуют. + +Заранее определитесь нужен вам совмещенный или раздельный санузел. + +Плюсы совмещенного: +- Больше пространства, а значит больше вариантов для расстановки. + +Раздельный подходит, когда у вас много жильцов, а также есть дети. + +Минимальный размер двери в ванной 70 см, под такую дверь нужен проем в 80 см. Это позволит легко вносить полноразмерные ванны и стиральные машины. Лучше сначала полностью расставить сантехнику, а потом уже решить где будет дверь. *** ## Мета информация **Область**:: [[../meta/zero/00 Ремонт|00 Ремонт]] -**Родитель**:: [[Перепланировка квартиры]] +**Родитель**:: [[Перепланировка квартиры]], [[Ремонт в ванной]] **Источник**:: **Создана**:: [[2024-11-17]] **Автор**:: diff --git a/repair/Перепланировка квартиры.md b/repair/Перепланировка квартиры.md index 12237fb2..950bf615 100644 --- a/repair/Перепланировка квартиры.md +++ b/repair/Перепланировка квартиры.md @@ -6,28 +6,28 @@ tags: date: 2024-11-17 --- - [[Согласование перепланировки]] - - Юридически апартаменты не считаются жильем, поэтому для них не действуют правила перепланировки + - Юридически апартаменты не считаются жильем, поэтому для них не действуют правила перепланировки **Самые распространенные виды перепланировки** -- [[Перепланировка ванной]]. Объединение туалета и ванной комнаты. Организация постирочной. -- [[Перенос стен и дверных проемов]]. Присоединение кухни к гостиной. Организация гардеробной. +- [[Перепланировка ванной]]. Объединение туалета и ванной комнаты. Организация постирочной. +- [[Перенос стен и дверных проемов]]. Присоединение кухни к гостиной. Организация гардеробной. - [[Перепланировка кухни]]. **Как понять, какая нужна перепланировка** -- **Подумайте, чего вам не хватает.** Продумайте и запишите сценарии повседневной жизни всех членов семьи — сначала реальные, а потом и желаемые. - - я работаю из дома; - - почти не готовлю; - - по выходным люблю играть в настольные игры с друзьями; - - занимаюсь спортом и хочу выделить для этого место. -- **Изучите, какие стены в вашей квартире.** Это поможет понять, что можно сносить, а что придется оставить на месте. Для этого проверьте план квартиры в техпаспорте, его можно получить в БТИ. -- **Ориентируйтесь на минимально допустимые размеры комнат и подсобных помещений.** По закону нельзя нарушать [правила пожарной безопасности](https://docs.cntd.ru/document/1200071143), поэтому для каждой комнаты в квартире установлена минимальная площадь. Если не соблюсти эти правила, то перепланировку не согласуют. [п. 5.7 свода правил по многоквартирным домам](https://docs.cntd.ru/document/456054198) - - В квартире с одной жилой комнатой ее площадь должна быть не менее 14 м². - - А если есть гостиная и спальня, то минимально допустимая площадь спальни — 8 м². При этом в ширину спальня должна быть не менее 2,25 метра. А коридор и прихожая должны быть не менее одного метра в ширину. +- **Подумайте, чего вам не хватает.** Продумайте и запишите сценарии повседневной жизни всех членов семьи — сначала реальные, а потом и желаемые. + - я работаю из дома; + - почти не готовлю; + - по выходным люблю играть в настольные игры с друзьями; + - занимаюсь спортом и хочу выделить для этого место. +- **Изучите, какие стены в вашей квартире.** Это поможет понять, что можно сносить, а что придется оставить на месте. Для этого проверьте план квартиры в техпаспорте, его можно получить в БТИ. +- **Ориентируйтесь на минимально допустимые размеры комнат и подсобных помещений.** По закону нельзя нарушать [правила пожарной безопасности](https://docs.cntd.ru/document/1200071143), поэтому для каждой комнаты в квартире установлена минимальная площадь. Если не соблюсти эти правила, то перепланировку не согласуют. [п. 5.7 свода правил по многоквартирным домам](https://docs.cntd.ru/document/456054198) + - В квартире с одной жилой комнатой ее площадь должна быть не менее 14 м². + - А если есть гостиная и спальня, то минимально допустимая площадь спальни — 8 м². При этом в ширину спальня должна быть не менее 2,25 метра. А коридор и прихожая должны быть не менее одного метра в ширину. **Когда не стоит делать перепланировку:** -- **Небольшой бюджет на ремонт во вторичке.** Демонтаж стен и возведение перегородок — солидный пункт в смете. Например, на «Юду» за демонтаж кирпичных стен [просят от 750 ₽ за квадратный метр](https://remont.youdo.com/facing/walls/dismantling-partitions/price/other/inflat/), за строительство новых — [от 400 ₽ за квадратный метр](https://remont.youdo.com/facing/walls/wall-construction/price/), если речь о перегородках из гипсокартона. А еще нужно заказать строительный материал и оплатить доставку. -- **Хорошая отделка.** После демонтажа стен придется перекладывать напольное покрытие, а сами стены нужно будет полностью обновлять, чтобы сделать новые и старые перегородки в одном стиле. Поэтому если планируете сохранить текущую отделку, то от перепланировки лучше отказаться. -- **Мало времени на ремонт.** Демонтаж и возведение перегородок может занять от двух недель до двух месяцев — это критично, если нужно срочно переезжать. +- **Небольшой бюджет на ремонт во вторичке.** Демонтаж стен и возведение перегородок — солидный пункт в смете. Например, на «Юду» за демонтаж кирпичных стен [просят от 750 ₽ за квадратный метр](https://remont.youdo.com/facing/walls/dismantling-partitions/price/other/inflat/), за строительство новых — [от 400 ₽ за квадратный метр](https://remont.youdo.com/facing/walls/wall-construction/price/), если речь о перегородках из гипсокартона. А еще нужно заказать строительный материал и оплатить доставку. +- **Хорошая отделка.** После демонтажа стен придется перекладывать напольное покрытие, а сами стены нужно будет полностью обновлять, чтобы сделать новые и старые перегородки в одном стиле. Поэтому если планируете сохранить текущую отделку, то от перепланировки лучше отказаться. +- **Мало времени на ремонт.** Демонтаж и возведение перегородок может занять от двух недель до двух месяцев — это критично, если нужно срочно переезжать. *** ## Мета информация @@ -42,10 +42,10 @@ date: 2024-11-17 ### Дочерние заметки -- [[Перенос стен и дверных проемов]] -- [[Согласование перепланировки]] - [[Замеры помещения]] -- [[Перепланировка кухни]] +- [[Перенос стен и дверных проемов]] - [[Перепланировка ванной]] +- [[Перепланировка кухни]] +- [[Согласование перепланировки]] diff --git a/repair/Рабочая зона кухни.md b/repair/Рабочая зона кухни.md index 574f2a31..fd2bb970 100644 --- a/repair/Рабочая зона кухни.md +++ b/repair/Рабочая зона кухни.md @@ -7,7 +7,7 @@ date: 2024-11-17 --- **Рабочая зона** включает пространство для готовки и мытья посуды. ==Центральными элементами здесь являются мойка, плита и рабочая поверхность между ними.== Чем ближе эти элементы друг к другу, тем меньше усилий потребуется для перемещения. Чтобы использовать место эффективно, можно внедрить встроенные шкафы под столешницей, розетки для мелкой техники и удобные ящики для хранения кухонных принадлежностей. -Размер рабочей зоны зависит от ваших запросов и образа жизни. Если обычно вы питаетесь в кафе и ресторанах, а дома лишь изредка разогреваете полуфабрикаты, то достаточно и небольшой поверхности. Если вы полноценно готовите, то можете столкнуться с нехваткой рабочей поверхности на маленькой кухне. +Размер рабочей зоны зависит от ваших запросов и образа жизни. Если обычно вы питаетесь в кафе и ресторанах, а дома лишь изредка разогреваете полуфабрикаты, то достаточно и небольшой поверхности. Если вы полноценно готовите, то можете столкнуться с нехваткой рабочей поверхности на маленькой кухне. Вот несколько способов освободить пространство кухни: - Откажитесь от полноценного обеденного стола в пользу барной стойки или вынесите столовую зону в гостиную. diff --git a/repair/Ремонт в ванной.md b/repair/Ремонт в ванной.md new file mode 100644 index 00000000..b780e456 --- /dev/null +++ b/repair/Ремонт в ванной.md @@ -0,0 +1,70 @@ +--- +aliases: +tags: + - maturity/🌱 +date: 2024-11-19 +--- +Ремонт в ванной отличается от ремонта во всех остальных помещениях: ==здесь нужно учитывать повышенную влажность==. Поэтому в ванной кладут особый влагостойкий гипсокартон, используют кафельную плитку, ставят влагозащищенные розетки и светильники. Рассказываем, как во всем этом разобраться. + +Обязательно составляем список всего, что необходимо в ванной комнате: водонагреватель, гигиенический душ, джакузи, полотенцесушитель, бельевая корзина. + +Виртуально представьте где будут храниться вещи: +- Где будут висеть полотенца? А запасные? +- Где будет стоять бельевая корзина? +- Куда положите фен, расческу? +- Где будет стоять бытовая химия? + +При расстановке предметов лучше двигаться от больших предметов к меньшим. Особое внимание на расположение унитаза. Чем ближе к стояку канализации он будет расположен, тем лучше. Чем меньше будет поворотов трубы от унитаза до стояка канализации, тем лучше, чтобы минимизировать риски засора. + +Если решили штукатурить стены, то нельзя использовать гипсовые растворы — лучше цементно‑песчаные. + +Если вы планируете жить в квартире долго, то лучше всего для перегородки выбрать газобетонные блоки, из-за их звукоизолирующих характеристик. В других случаях можно использовать пазогребневые плиты. + +Обращайте внимание на то какие трубы будут проходит по стене, чтобы определиться с толщиной перегородки. Если в стене нужно будет провести канализацию, то толщина стен должна быть не менее 12 см, иначе штробить ее будет невозможно. Если в стене будут только трубы с водой, то можно сделать толщиной в 10 см. + +Нужно определиться у вас будет ванная или душевая. Душевая занимает меньше места, что позволяет разместить больше вещей. Для стиральной машины нужны технические зазоры в 1-2 см по краям. + +Чем ближе полотенцесушитель к стояку с горячей водой, тем лучше он будет сушить. Оптимальное расстояние не дальше чем 1.5-2 м. Унитаз и стиральную машину лучше не располагать напротив входа. + +Дверь лучше сделать перфорированную снизу, чтобы вытяжка работала. + +Эстетика входа. С точки зрения эстетики лучший вариант будет при входе видеть законченную композицию, например ванная и зеркало. + +Эрогономика: +- Дверца стиральной машины должна открываться на 90 градусов, а лучше больше. + +Большая часть сантехники имеет стандартные размеры с шагом в 10 см. Поэтому не размещайте на своем плане несуществующие стиральные машины шириной в 53 см, используйте реальные размеры. + +Всю ванную нужно гидроизолировать, чтобы случайно пролитая вода не проникала к соседям. Для этого на нижнее перекрытие наносят гидроизоляционные мастики или наплавляют полимерный материал, как на крышу. Гидроизоляцию пола делают с заходом на стены на высоту 15—20 см. Стены можно не гидроизолировать или сделать это только в мокрых зонах: душевой, раковины и ванны. Стыки пола со стенами для надежности предварительно проклеивают [гидроизоляционной лентой.](https://lemanapro.ru/product/lenta-gidroizolyacionnaya-knauf-flehendihtband-7-12-sm-10-m-16217298/) Мастику стоит нанести в два слоя с перерывом в сутки. Для второго слоя лучше использовать материал другого цвета, чтобы лучше контролировать его нанесение. + +Когда намокает глянцевая плитка, она становится скользкой, как лед. Чтобы не травмироваться, ее нужно обработать специальным составом против скольжения. При этом на пол лучше выбирать шершавую плитку или керамогранит, особенно если есть дети. + +Чтобы влага на полу быстрее высыхала, а плитка не была вечно холодной, делают [[../../../_inbox/Теплый пол|систему теплого пола]]: под плитку устанавливают электрические нагревательные элементы. В таком случае очень важно качественно заделать все межплиточные швы, чтобы влага не попадала на элементы теплого пола. + +Самое безопасное освещение для ванной +- светильники — закрытые, влагозащищенные с классом защиты IP67; +- напряжение — 12 вольт; +- лампы — светодиодные. + +**Канализация и трубы.** Слив от раковины и ванны делают из серых труб диаметром 50 мм, для вывода канализации из туалета используют трубы вдвое больше — 100 мм. + +При монтаже канализационных труб важно соблюсти уклон в сторону сливного стояка: при диаметре трубы 110 мм — минимум 2 см на 1 м, для труб 50 мм — от 3 см на 1 м. А повороты на 90° лучше делать двумя отводами под 45°, чтобы снизить вероятность засоров. Вода от всех сантехнических приборов должна уходить самотеком, за исключением сливного шланга стиральной машинки — там сток идет под напором. + +Уклон труб можно измерить уровнем, причем сделать это нужно до того, как канализацию вмуруют в стену или пол. Если уклон не сделали, вода будет застаиваться — и придется переделывать значительную часть ремонта, чтобы это исправить. +*** +## Мета информация +**Область**:: [[../meta/zero/00 Ремонт|00 Ремонт]] +**Родитель**:: +**Источник**:: +**Создана**:: [[2024-11-19]] +**Автор**:: +### Дополнительные материалы +- + +### Дочерние заметки + + +- [[Как выбрать ванную]] +- [[Перепланировка ванной]] + + diff --git a/repair/Розетки и выключатели.md b/repair/Розетки и выключатели.md index 5db21859..be91106f 100644 --- a/repair/Розетки и выключатели.md +++ b/repair/Розетки и выключатели.md @@ -4,11 +4,11 @@ tags: - maturity/🌱 date: 2024-11-17 --- -При выборе розеток и выключателей лучше смотреть на проверенные бренды. Это Schneider Electric, Legrand, Berker, Gira, ABB, Lezard, Viko. Основной принцип — не экономить и не покупать дешевую продукцию. +При выборе розеток и выключателей лучше смотреть на проверенные бренды. Это Schneider Electric, Legrand, Berker, Gira, ABB, Lezard, Viko. Основной принцип — не экономить и не покупать дешевую продукцию. -Мастер-выключатель — его ставят на выходе из дома, он обесточивает всю проводку в квартире, кроме неотключаемых линий, например холодильника и сигнализации. Так можно не переживать, что вы ушли, а в какой-то из комнат остался свет или работающий утюг. +Мастер-выключатель — его ставят на выходе из дома, он обесточивает всю проводку в квартире, кроме неотключаемых линий, например холодильника и сигнализации. Так можно не переживать, что вы ушли, а в какой-то из комнат остался свет или работающий утюг. -На какой высоте делать розетки и выключатели. Если коротко — на любой. Нормативов на этот счет нет, в новостройках применяют европейское решение: розетки ставят на 25—30 см от уровня пола, выключатели — 90 см от уровня пола. +На какой высоте делать розетки и выключатели. Если коротко — на любой. Нормативов на этот счет нет, в новостройках применяют европейское решение: розетки ставят на 25—30 см от уровня пола, выключатели — 90 см от уровня пола. *** ## Мета информация diff --git a/repair/Смета.md b/repair/Смета.md index dfc90bb1..de80cced 100644 --- a/repair/Смета.md +++ b/repair/Смета.md @@ -18,19 +18,19 @@ date: 2024-11-17 **Как составить смету самостоятельно** - Проведите [[замеры помещения]]. Измерьте все помещения, где планируется ремонт. Не стоит полагаться на технические планы, так как они часто содержат погрешности. -- Воспользуйтесь [строительными калькуляторами.](https://www.calc.ru/kalkulyatory.html) - - [Калькулятор ламината calc.by](https://calc.by/building-calculators/laminate.html) считает количество материала и сразу выдает схему укладки. - - Этот калькулятор стяжки пола считает сразу и расход бетона, и его стоимость. Источник: [kalk.pro](https://kalk.pro/finish/styazhka-pola/) - - А это калькулятор плитки. Больше всего данных обычно нужно для расчета ремонта в ванной. Источник: [kalk.pro](https://kalk.pro/finish/plitka-dlya-vannoj/) +- Воспользуйтесь [строительными калькуляторами.](https://www.calc.ru/kalkulyatory.html) + - [Калькулятор ламината calc.by](https://calc.by/building-calculators/laminate.html) считает количество материала и сразу выдает схему укладки. + - Этот калькулятор стяжки пола считает сразу и расход бетона, и его стоимость. Источник: [kalk.pro](https://kalk.pro/finish/styazhka-pola/) + - А это калькулятор плитки. Больше всего данных обычно нужно для расчета ремонта в ванной. Источник: [kalk.pro](https://kalk.pro/finish/plitka-dlya-vannoj/) **Как проверить готовую смету. Красные флаги:** - **Отсутствие характеристик материалов.** - Если указано только название, например, "гипсокартон" или "кабель", это может привести к закупке неподходящих или более дешевых материалов. - - Это работает так: например, для розеток обычно кладут кабель сечением 2,5 мм. Купить могут именно его, но положат свой, более дешевый, сечением 1,5 мм. Купленный кабель сдадут обратно в магазин, а разницу заберут себе. Даже если хозяин увидит несоответствие, предъявить претензии будет сложно: «Вы просили положить кабель, мы и положили кабель». + - Это работает так: например, для розеток обычно кладут кабель сечением 2,5 мм. Купить могут именно его, но положат свой, более дешевый, сечением 1,5 мм. Купленный кабель сдадут обратно в магазин, а разницу заберут себе. Даже если хозяин увидит несоответствие, предъявить претензии будет сложно: «Вы просили положить кабель, мы и положили кабель». - В смете должны быть прописаны ключевые параметры: размеры для плитки, сечение для кабеля, материал и диаметр для труб. Например: "Труба металлопластиковая USMetrix, 16 мм, 1 м". - **Нет расчетов материалов.** Например, указано "5 листов гипсокартона", но отсутствует обоснование, почему именно 5 и какую площадь они покроют. - **Приблизительные цены в итоговой смете.** - - Формулировки вроде "около 1000 ₽" недопустимы в окончательном документе, так как могут привести к переплате. Подобные условности допустимы в предварительной смете, когда непонятно, будет ли заключен договор и не откажется ли заказчик от самой идеи ремонта. + - Формулировки вроде "около 1000 ₽" недопустимы в окончательном документе, так как могут привести к переплате. Подобные условности допустимы в предварительной смете, когда непонятно, будет ли заключен договор и не откажется ли заказчик от самой идеи ремонта. - Надежные подрядчики указывают точные цены, предпочтительно с ссылками на товар в магазине, где планируется закупка. *** ## Мета информация diff --git a/repair/Согласование перепланировки.md b/repair/Согласование перепланировки.md index b6e896d9..52d77d74 100644 --- a/repair/Согласование перепланировки.md +++ b/repair/Согласование перепланировки.md @@ -4,21 +4,21 @@ tags: - maturity/🌱 date: 2024-11-17 --- -Работы, которые требуют согласования, делят на три типа. -- **Переустройство.** Это установка, замена или перенос инженерных сетей, санитарно-технического, электрического или газового оборудования. Проект переустройства нужен, если вы планируете передвинуть мойку в границах кухни, поменять местами ванну и раковину или перевесить на соседнюю стену газовую колонку. -- **Перепланировка.** Это любые работы, которые касаются демонтажа или переноса стен. Объединить ванную и туалет, сделать дверной проем между кухней и гостиной, организовать нишу для встроенного шкафа — работы по перепланировке, которые потребуют согласования. -- **Работы, затрагивающие облик дома или общедомовое имущество.** Самый редкий и сложный в согласовании вид работ. К ним относят устройство дымохода для камина или постройку лоджии на первом этаже. ==Кроме проекта для таких работ требуется согласие всех собственников дома.== +Работы, которые требуют согласования, делят на три типа. +- **Переустройство.** Это установка, замена или перенос инженерных сетей, санитарно-технического, электрического или газового оборудования. Проект переустройства нужен, если вы планируете передвинуть мойку в границах кухни, поменять местами ванну и раковину или перевесить на соседнюю стену газовую колонку. +- **Перепланировка.** Это любые работы, которые касаются демонтажа или переноса стен. Объединить ванную и туалет, сделать дверной проем между кухней и гостиной, организовать нишу для встроенного шкафа — работы по перепланировке, которые потребуют согласования. +- **Работы, затрагивающие облик дома или общедомовое имущество.** Самый редкий и сложный в согласовании вид работ. К ним относят устройство дымохода для камина или постройку лоджии на первом этаже. ==Кроме проекта для таких работ требуется согласие всех собственников дома.== **Все виды работ согласуют одинаково:** -1. Создают проект перепланировки или переустройства. Этот документ составляет специальная проектная компания. Можно выбрать любую, главное — чтобы она была членом саморегулируемой организации (СРО) иначе при согласовании документы не будут иметь законной силы. -2. Собственник получает разрешение жилищной инспекции. Нужно обращаться в МФЦ с готовым пакетом документов или уточнять возможность подать их онлайн — это можно сделать на госуслугах. +1. Создают проект перепланировки или переустройства. Этот документ составляет специальная проектная компания. Можно выбрать любую, главное — чтобы она была членом саморегулируемой организации (СРО) иначе при согласовании документы не будут иметь законной силы. +2. Собственник получает разрешение жилищной инспекции. Нужно обращаться в МФЦ с готовым пакетом документов или уточнять возможность подать их онлайн — это можно сделать на госуслугах. 3. Делают перепланировку или переустройство. -4. Собственник оформляет акт о завершенных работах. Для этого по окончании ремонта потребуется пригласить приемочную комиссию из жилищной инспекции, которая подтвердит, что работы соответствуют проекту. Порядок вызова комиссии лучше уточнить при подаче документов. +4. Собственник оформляет акт о завершенных работах. Для этого по окончании ремонта потребуется пригласить приемочную комиссию из жилищной инспекции, которая подтвердит, что работы соответствуют проекту. Порядок вызова комиссии лучше уточнить при подаче документов. -- Госорганы согласуют перепланировку бесплатно, но за сами документы придется заплатить. -- Вам потребуется техпаспорт квартиры из бюро технической инвентаризации, БТИ, — его выдают за 2400 ₽ в течение 10 дней с момента оплаты заказа. Если техник БТИ осматривал квартиру более пяти лет назад или у вас новостройка, будет дороже — 10 000 ₽. Эту сумму придется заплатить за визит техника, который сделает замеры квартиры и внесет результаты в новый техпаспорт. -- Проект перепланировки и техническое заключение от проектной компании обычно стоят от 25 000 ₽. Исключение — сложные перепланировки, например организация проема в несущей стене. В этом случае проект будет стоить от 70 000 ₽. -- Обычно решение о согласовании принимают в течение 20 рабочих дней. С этого момента у вас есть год на то, чтобы провести и согласовать остальные работы. В целом на оформление уходит пара месяцев, так что начать собирать документы лучше заранее. +- Госорганы согласуют перепланировку бесплатно, но за сами документы придется заплатить. +- Вам потребуется техпаспорт квартиры из бюро технической инвентаризации, БТИ, — его выдают за 2400 ₽ в течение 10 дней с момента оплаты заказа. Если техник БТИ осматривал квартиру более пяти лет назад или у вас новостройка, будет дороже — 10 000 ₽. Эту сумму придется заплатить за визит техника, который сделает замеры квартиры и внесет результаты в новый техпаспорт. +- Проект перепланировки и техническое заключение от проектной компании обычно стоят от 25 000 ₽. Исключение — сложные перепланировки, например организация проема в несущей стене. В этом случае проект будет стоить от 70 000 ₽. +- Обычно решение о согласовании принимают в течение 20 рабочих дней. С этого момента у вас есть год на то, чтобы провести и согласовать остальные работы. В целом на оформление уходит пара месяцев, так что начать собирать документы лучше заранее. *** ## Мета информация **Область**:: [[../meta/zero/00 Ремонт|00 Ремонт]] diff --git a/repair/Цветовая гамма дизайн проекта.md b/repair/Цветовая гамма дизайн проекта.md index 1ec4220e..5e438604 100644 --- a/repair/Цветовая гамма дизайн проекта.md +++ b/repair/Цветовая гамма дизайн проекта.md @@ -4,13 +4,13 @@ tags: - maturity/🌱 date: 2024-11-17 --- -Рабочее правило использовать в интерьере не более четырех-пяти цветов: один основной оттенок, два дополнительных и два акцентных. +Рабочее правило использовать в интерьере не более четырех-пяти цветов: один основной оттенок, два дополнительных и два акцентных. -Основной оттенок обычно задают стены — как самые крупные поверхности. Дополнительные — мягкая и корпусная мебель, акцентные — мелкий декор вроде диванных подушек и штор. Удачно, когда основной и дополнительные цвета относятся к одной и той же нейтральной гамме, а акцентные расставляют яркие «пятна». +Основной оттенок обычно задают стены — как самые крупные поверхности. Дополнительные — мягкая и корпусная мебель, акцентные — мелкий декор вроде диванных подушек и штор. Удачно, когда основной и дополнительные цвета относятся к одной и той же нейтральной гамме, а акцентные расставляют яркие «пятна». -Бесплатные приложения, которые помогут подобрать цвет:  -- [Adobe Color Capture](https://color.adobe.com/ru/) подсказывает, какой цвет на картинке -- [ColorSnap](https://www.sherwin-williams.com/content/colorsnap.html) находит желаемый цвет в палитрах известных производителей краски. +Бесплатные приложения, которые помогут подобрать цвет: +- [Adobe Color Capture](https://color.adobe.com/ru/) подсказывает, какой цвет на картинке +- [ColorSnap](https://www.sherwin-williams.com/content/colorsnap.html) находит желаемый цвет в палитрах известных производителей краски. *** ## Мета информация **Область**:: [[../meta/zero/00 Ремонт|00 Ремонт]] diff --git a/repair/Эргономика кухни.md b/repair/Эргономика кухни.md index e785e9a7..f1db99ba 100644 --- a/repair/Эргономика кухни.md +++ b/repair/Эргономика кухни.md @@ -29,8 +29,8 @@ date: 2024-11-17 - **Оптимальная ширина:** 100–120 см, чтобы двум людям было удобно перемещаться одновременно. Учитывайте высоту встроенной техники: духовых шкафов, посудомоечных машин. Они должны быть расположены так, чтобы не приходилось сильно наклоняться. -- Установите микроволновку и духовой шкаф правильно — на уровне от пояса до груди. -- Продумайте расположение полок и шкафов на низких ярусах — там, куда легко дотянуться. +- Установите микроволновку и духовой шкаф правильно — на уровне от пояса до груди. +- Продумайте расположение полок и шкафов на низких ярусах — там, куда легко дотянуться. ## Высота кухонной мебели Высота кухонной мебели играет ключевую роль в комфорте использования. Неправильно подобранная высота рабочей поверхности, мойки или плиты может вызвать дискомфорт, усталость и даже проблемы со спиной. Правильный расчет высоты мебели помогает адаптировать кухню под индивидуальные потребности владельцев. diff --git a/work/Система STAR.md b/work/Система STAR.md index d261d769..f52bdb48 100644 --- a/work/Система STAR.md +++ b/work/Система STAR.md @@ -11,16 +11,16 @@ zero-link: parents: linked: --- -Чтобы определить, какие компетенции есть у кандидата, рекрутеры используют технику STAR — это аббревиатура: -- S — situation, ситуация. -- T — task, задача. -- A — actions, действия. -- R — result, результат. +Чтобы определить, какие компетенции есть у кандидата, рекрутеры используют технику STAR — это аббревиатура: +- S — situation, ситуация. +- T — task, задача. +- A — actions, действия. +- R — result, результат. -Иногда к технике STAR добавляют вопрос на самоанализ, получается STARS, где S — self reflection. Дополнительный вопрос может звучать так: «Чему научил вас этот опыт?» или «Что вы бы сделали иначе?» Этим вопросом собеседник исследует вашу способность критически оценивать собственные действия, умение учиться и не повторять одних и тех же ошибок. +Иногда к технике STAR добавляют вопрос на самоанализ, получается STARS, где S — self reflection. Дополнительный вопрос может звучать так: «Чему научил вас этот опыт?» или «Что вы бы сделали иначе?» Этим вопросом собеседник исследует вашу способность критически оценивать собственные действия, умение учиться и не повторять одних и тех же ошибок. -Распознать, что сейчас вам зададут вопросы по STAR, можно по вводному вопросу. Обычно он звучит так: «Вспомните ситуацию, когда вы…» или «Сталкивались ли вы с ситуациями, когда…» А вот примерный список всех вопросов: +Распознать, что сейчас вам зададут вопросы по STAR, можно по вводному вопросу. Обычно он звучит так: «Вспомните ситуацию, когда вы…» или «Сталкивались ли вы с ситуациями, когда…» А вот примерный список всех вопросов: 1. Вспомните ситуацию, когда… 2. Какая задача стояла перед вами? -3. Что вы сделали, чтобы ее решить? +3. Что вы сделали, чтобы ее решить? 4. Каких результатов достигли? \ No newline at end of file diff --git a/Мое рабочее место.md b/Мое рабочее место.md index 90db6170..4be20117 100644 --- a/Мое рабочее место.md +++ b/Мое рабочее место.md @@ -27,7 +27,7 @@ date: 2024-09-29 - [Два монитора HUAWEI 28.2 (B7-281U)](https://consumer.huawei.com/ru/business/displays/display-b7-281u/). 28 дюймов — нестандартный размер, но для работы он очень удобен. Думаю приобрести третий монитор, но пока не хватает места на столе. - [Клавиатура беспроводная Apple Magic Keyboard.](https://ozon.ru/t/Y49W5JZ) Выбрал её, так как она максимально похожа на клавиатуру MacBook — не нужно привыкать к новому формату. - [Трекпад Apple Magic (3-gen).](https://market.yandex.ru/cc/RRBDskj) Всю жизнь пользовался тачпадом, поэтому решил попробовать его вместо мышки. Очень удобно управлять жестами и смахиваниями, хотя не всем это может подойти. -- [Микрофон HyperX QuadCast](https://ozon.ru/t/NP0bYWN).  Хороший звук на созвонах важен, особенно для коллег. Если у вас плохой микрофон, знайте — вас, вероятно, ненавидят 😄. Также использовал его для записи подкастов. +- [Микрофон HyperX QuadCast](https://ozon.ru/t/NP0bYWN). Хороший звук на созвонах важен, особенно для коллег. Если у вас плохой микрофон, знайте — вас, вероятно, ненавидят 😄. Также использовал его для записи подкастов. - [Веб-камера Insta360 Link](https://www.insta360.com/ru/product/insta360-link). Снимает в 4K. Покупал для созвонов с заказчиками и надеялся снимать обучающие ролики на YouTube. У неё есть трекинг лица и возможность управления жестами — она всегда удерживает вас в кадре. - [Источник бесперебойного питания CyberPower BR1200ELCD 1200VA/720W.](https://ozon.ru/t/BlAWM1Y) Находится под столом. В случае отключения электричества ничего не выключается на моем рабочем месте в течение 30–60 минут, в зависимости от нагрузки. Также защищает от скачков напряжения. - [Зарядное устройство Baseus 100W](https://sl.aliexpress.ru/p?key=MYobrEe). Имеет 2 полноценные розетки, 2 USB-C и 2 USB-A порта — отличное устройство, заряжаю им все свои гаджеты. diff --git a/Поддержать развитие проектов.md b/Поддержать развитие проектов.md index e9811d21..dc5a40fb 100644 --- a/Поддержать развитие проектов.md +++ b/Поддержать развитие проектов.md @@ -19,18 +19,18 @@ permalink: support - [Образовательная платформа правое полушарие Интроверта](https://new.artforintrovert.ru/subscription?referrerId=NjYzZTc4YzIzNDY1MzM0ZTE2OThiMTRl) Прямая финансовая поддержка: -- **Банковская РФ карта:** [Сбор средств на Tinkoff](https://tinkoff.ru/sl/NSGSK7FgEI) +- **Банковская РФ карта:** [Сбор средств на Tinkoff](https://tinkoff.ru/sl/NSGSK7FgEI) - **Криптовалюта:** - - TON: `struchkov-mark.ton` - - BTC (Taproot): `bc1pt49vnp43c4mktk6309zlq3020dzd0p89gc8d90zzn4sgjvck56xs0t86vy` - - ETH: `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921` - - USDT (ERC-20): `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921` - - DAI (ERC-20): `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921` - - USDC (ERC-20): `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921` - - BNB: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03` - - USDT: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03` - - DAI: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03` - - USDC: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03` + - TON: `struchkov-mark.ton` + - BTC (Taproot): `bc1pt49vnp43c4mktk6309zlq3020dzd0p89gc8d90zzn4sgjvck56xs0t86vy` + - ETH: `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921` + - USDT (ERC-20): `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921` + - DAI (ERC-20): `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921` + - USDC (ERC-20): `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921` + - BNB: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03` + - USDT: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03` + - DAI: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03` + - USDC: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03` ### Сколько кинуть? Это решать только вам! Вот несколько идей: - 👍 Месяц работы сервера: 650 р.