Обновление и рефакторинг
This commit is contained in:
parent
4fd2d31e7c
commit
2c945630a3
@ -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 Архитектура ПО]]
|
||||
|
@ -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 Архитектура ПО]]
|
||||
|
@ -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 Архитектура ПО]]
|
||||
|
@ -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 Архитектура ПО]]
|
||||
|
@ -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:
|
||||
### Дочерние заметки
|
||||
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||||
<!-- SerializedQuery: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||||
- [[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]]
|
||||
<!-- SerializedQuery END -->
|
||||
|
@ -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 Архитектура ПО]]
|
||||
|
@ -3,13 +3,15 @@ aliases:
|
||||
- архитектурного слоя
|
||||
- слой
|
||||
- слоями
|
||||
- слоями приложения
|
||||
- архитектурными слоями
|
||||
tags:
|
||||
- maturity/🌱
|
||||
date: 2024-09-27
|
||||
zero-link:
|
||||
- "[[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Архитектурный слой — это уровень абстракции, который разделяет систему на части (слои), обеспечивая логическую организацию компонентов. Каждый слой отвечает за выполнение конкретных задач и взаимодействует с другими слоями через четко определённые интерфейсы.
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
---
|
||||
aliases:
|
||||
- бизнес-логике
|
||||
- бизнес-логику
|
||||
tags:
|
||||
- maturity/🌱
|
||||
date: 2024-10-16
|
||||
|
32
dev/architecture/Высокоуровневые модули.md
Normal file
32
dev/architecture/Высокоуровневые модули.md
Normal file
@ -0,0 +1,32 @@
|
||||
---
|
||||
aliases:
|
||||
- Высокоуровневые компоненты
|
||||
- высокоуровневых модулей
|
||||
tags:
|
||||
- maturity/🌱
|
||||
date: 2024-11-23
|
||||
---
|
||||
**Высокоуровневые модули** — это компоненты [[Информационная система|системы]], которые реализуют [[Бизнес-логика|бизнес-логику]] или основные функции приложения. Они определяют, что делает система, и взаимодействуют с абстрактными концепциями. Такие модули управляют процессами, принимают решения, организуют взаимодействие между компонентами.
|
||||
|
||||
**Примеры:**
|
||||
- Контроллеры в архитектуре [[MVC]], управляющие потоком данных и действиями пользователя.
|
||||
- Модуль, обрабатывающий заказы в интернет-магазине
|
||||
- Система отчетности, объединяющая данные из разных источников.
|
||||
|
||||
**Особенности:**
|
||||
|
||||
- Высокоуровневые модули зависят от абстракций, а не от деталей реализации.
|
||||
- Их изменения определяются требованиями бизнеса, а не техническими деталями [[Низкоуровневые модули|низкоуровневых модулей]].
|
||||
***
|
||||
## Мета информация
|
||||
**Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]
|
||||
**Родитель**::
|
||||
**Источник**::
|
||||
**Создана**:: [[2024-11-23]]
|
||||
**Автор**::
|
||||
### Дополнительные материалы
|
||||
- [[Низкоуровневые модули]]
|
||||
|
||||
### Дочерние заметки
|
||||
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||||
|
@ -1,13 +1,13 @@
|
||||
---
|
||||
aliases:
|
||||
aliases:
|
||||
- Контракты
|
||||
- контракт
|
||||
tags:
|
||||
- maturity/🌱
|
||||
date: 2024-09-27
|
||||
zero-link:
|
||||
- "[[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]"
|
||||
- "[[../../meta/zero/00 Архитектура ИС|00 Архитектура ИС]]"
|
||||
parents:
|
||||
linked:
|
||||
---
|
||||
В контексте разработки программного обеспечения **контракт** — это соглашение или набор правил, определяющий, как различные части системы (например, компоненты, классы или модули) взаимодействуют друг с другом. Контракт описывает обязанности и ожидания каждой из сторон (поставщика и потребителя), гарантируя, что при соблюдении этих условий взаимодействие будет корректным и предсказуемым.
|
||||
|
||||
|
31
dev/architecture/Низкоуровневые модули.md
Normal file
31
dev/architecture/Низкоуровневые модули.md
Normal file
@ -0,0 +1,31 @@
|
||||
---
|
||||
aliases:
|
||||
- Низкоуровневые компоненты
|
||||
- низкоуровневых модулей
|
||||
tags:
|
||||
- maturity/🌱
|
||||
date: 2024-11-23
|
||||
---
|
||||
**Низкоуровневые модули** — это компоненты, которые отвечают за технические детали и реализацию. Они предоставляют конкретный функционал, необходимый для выполнения задач, определенных высокоуровневыми модулями.
|
||||
|
||||
**Примеры**
|
||||
1. База данных или ее драйвер.
|
||||
2. Реализация отправки HTTP-запросов.
|
||||
|
||||
**Особенности:**
|
||||
- Низкоуровневые модули реализуют интерфейсы или абстракции, которые используют [[высокоуровневые модули]].
|
||||
- Они должны быть заменяемыми без изменений в высокоуровневом коде.
|
||||
|
||||
***
|
||||
## Мета информация
|
||||
**Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]
|
||||
**Родитель**::
|
||||
**Источник**::
|
||||
**Создана**:: [[2024-11-23]]
|
||||
**Автор**::
|
||||
### Дополнительные материалы
|
||||
- [[Высокоуровневые модули]]
|
||||
|
||||
### Дочерние заметки
|
||||
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||||
|
@ -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% задач по индексации в типичных приложениях.
|
||||
|
@ -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, СУБД должна проверять целостность данных. Без индекса проверка связей может занимать много времени, поскольку требуется сканирование всей таблицы для поиска необходимых записей.
|
||||
|
||||
|
@ -7,7 +7,7 @@ date: 2024-11-05
|
||||
---
|
||||
Если в таблице много записей с одинаковыми значениями (низкая [[Селективность колонки|селективность]]), и необходимо индексировать только записи с уникальными или более специфичными значениями, то можно использовать проблему низкой селективности для повышения эффективности запросов.
|
||||
|
||||
Когда менее селективные поля находятся в начале индекса, на одной [[DB page|странице]] в памяти базы данных группируются записи с одинаковыми значениями по этим полям. Это позволяет при поиске уникального значения считывать меньше [[DB page|страниц]] из памяти, что в некоторых случаях может улучшить производительность.
|
||||
Когда менее селективные поля находятся в начале [[Составной индекс в БД|составного индекса]], то на одной [[DB page|странице]] в памяти базы данных сгруппируются записи с одинаковыми значениями по этим полям. Это позволяет при поиске уникального значения считывать меньше [[DB page|страниц]] из памяти, что в некоторых случаях может улучшить производительность.
|
||||
|
||||
![[../../meta/files/images/Pasted image 20241105002717.png]]
|
||||
***
|
||||
|
@ -25,8 +25,6 @@ date: 2024-06-16
|
||||
> Составной индекс из 2-3 полей обычно считается нормальным и эффективно поддерживаемым. Если количество колонок в индексе превышает три, следует тщательно анализировать его использование, чтобы избежать излишней нагрузки на производительность.
|
||||
|
||||
|
||||
|
||||
|
||||
Создание составного индекса:
|
||||
```sql
|
||||
CREATE INDEX idx_example ON table_name (column_a, column_b);
|
||||
|
@ -18,7 +18,7 @@ WHERE fk_id IS NOT NULL;
|
||||
**Преимущества:**
|
||||
- **Уменьшение размера индекса**: Индекс включает только необходимые записи, что уменьшает его общий объём.
|
||||
- **Ускорение запросов**: Частичный индекс может улучшить производительность запросов, особенно если он используется для выборки узко определённых данных.
|
||||
- **Оптимизация операций обновления**: Поскольку индекс обновляется только для определённых строк, уменьшаются накладные расходы на запись и обновление данных.
|
||||
- **Снижение нагрузки на обновление**: Поскольку индекс обновляется только для строк, удовлетворяющих условию, уменьшаются накладные расходы на запись.
|
||||
|
||||
**Недостатки:**
|
||||
- **Ограниченная применимость**: Частичные индексы не всегда подходят, особенно для данных с высокой селективностью, где обычные индексы будут более эффективны.
|
||||
|
@ -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.
|
||||
|
||||
|
@ -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`). Элемент, по которому происходит разбиение, перемещается в родительский узел. Если родительский узел переполняется, он тоже разбивается, и так далее.
|
||||
|
@ -16,7 +16,7 @@ linked:
|
||||
- P — доля программы, которая может быть выполнена параллельно,
|
||||
- N — количество процессоров.
|
||||
|
||||
При увеличении числа процессоров ускорение достигает предела, который зависит от последовательной части задачи. Если параллельная часть составляет 95%, то максимально достижимое ускорение будет ограничено в 20 раз, даже если будут доступны бесконечные вычислительные ресурсы. Это демонстрирует ключевое ограничение параллельных вычислений: ==последовательные компоненты задачи являются узким местом, которое ограничивает прирост производительности.==
|
||||
При увеличении числа процессоров ускорение достигает предела, который зависит от последовательной части задачи. Если параллельная часть составляет 95%, то максимально достижимое ускорение будет ограничено в 20 раз, даже если будут доступны бесконечные вычислительные ресурсы. Это демонстрирует ключевое ограничение параллельных вычислений: ==последовательные компоненты задачи являются узким местом, которое ограничивает прирост производительности.==
|
||||
***
|
||||
## Мета информация
|
||||
**Область**:: [[../../meta/zero/00 Разработка|00 Разработка]]
|
||||
|
@ -7,11 +7,11 @@ tags:
|
||||
- maturity/🌱
|
||||
date: 2024-10-19
|
||||
---
|
||||
Куча — это область памяти, используемая для динамического распределения во время выполнения программы. В отличие от стека, ==данные в куче могут существовать дольше, чем отдельные вызовы функций, а объёмы памяти, выделяемой в куче, обычно гораздо больше, чем в стеке.==
|
||||
Куча — это область памяти, используемая для динамического распределения во время выполнения программы. В отличие от стека, ==данные в куче могут существовать дольше, чем отдельные вызовы функций, а объёмы памяти, выделяемой в куче, обычно гораздо больше, чем в стеке.==
|
||||
|
||||
Куча идеально подходит для хранения данных, которые должны существовать дольше времени выполнения функции, или для работы с большими объёмами данных. Однако работа с кучей требует тщательного управления: ==если объекты не удаляются, когда они больше не нужны, это может привести к утечке памяти==, что, в свою очередь, может вызвать исчерпание доступной памяти.
|
||||
Куча идеально подходит для хранения данных, которые должны существовать дольше времени выполнения функции, или для работы с большими объёмами данных. Однако работа с кучей требует тщательного управления: ==если объекты не удаляются, когда они больше не нужны, это может привести к утечке памяти==, что, в свою очередь, может вызвать исчерпание доступной памяти.
|
||||
|
||||
Куча в Java — это область памяти, где создаются все объекты. Когда вы создаёте объект с помощью оператора `new`, он размещается в куче. Основное отличие стека и кучи в Java от их общего представления связано с автоматическим управлением памятью. В Java не нужно явно освобождать память в куче, так как этим занимается [[gc/Garbage Collector|сборщик мусора]].
|
||||
Куча в Java — это область памяти, где создаются все объекты. Когда вы создаёте объект с помощью оператора `new`, он размещается в куче. Основное отличие стека и кучи в Java от их общего представления связано с автоматическим управлением памятью. В Java не нужно явно освобождать память в куче, так как этим занимается [[gc/Garbage Collector|сборщик мусора]].
|
||||
|
||||
Для наглядности представим стек и кучу. Серые объекты потеряли свою связь со стеком, и их нужно удалить, чтобы освободить память для новых объектов.
|
||||
|
||||
|
@ -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)
|
||||
***
|
||||
|
@ -50,7 +50,7 @@ linked:
|
||||
Важную роль играют и психологические факторы: [[../../../../knowledge/human/Стресс|стресс]], хроническое [[Недосып|недосыпание]] и приём психотропных препаратов могут усугублять проблему. Нарушения в работе центральных нервных механизмов, особенно в [[../../../../knowledge/human/other/Гипоталамус|гипоталамусе]], который регулирует аппетит, приводят к дисбалансу между потреблением и расходом энергии, что способствует накоплению жировой массы.
|
||||
|
||||
## Профилактика и лечение
|
||||
Основные методы лечения ожирения сводятся к **нормализации питания** и **физической активности**.
|
||||
Основные методы лечения ожирения сводятся к **нормализации питания** и **физической активности**.
|
||||
|
||||
Профилактика и лечение ожирения требуют комплексного подхода, основой которого являются изменения в образе жизни. Одним из ключевых аспектов является коррекция питания: рекомендуется снизить потребление калорий за счёт исключения легкоусвояемых углеводов и насыщенных жиров, увеличив долю овощей, белков и клетчатки в рационе.
|
||||
|
||||
@ -58,9 +58,9 @@ linked:
|
||||
|
||||
Социально-психологическая поддержка, включая консультирование и участие в группах поддержки, способствует изменению привычек и поддержанию мотивации в процессе борьбы с лишним весом. В некоторых случаях, особенно при высокой степени ожирения, могут использоваться медикаментозные методы лечения и хирургические вмешательства, такие как бариатрическая хирургия, но они назначаются строго по показаниям и под контролем специалистов.
|
||||
|
||||
В некоторых случаях для лечения ожирения совместно с диетой и тренировками применяют препарат **орлистат**. Орлистат предотвращает усвоение около трети жира из потребляемой пищи. Непереваренный жир выводится вместе со стулом.
|
||||
В некоторых случаях для лечения ожирения совместно с диетой и тренировками применяют препарат **орлистат**. Орлистат предотвращает усвоение около трети жира из потребляемой пищи. Непереваренный жир выводится вместе со стулом.
|
||||
|
||||
Для людей с тяжелым ожирением может быть рекомендовано **хирургическое лечение**, называемое **бариатрической хирургией**. Этот вид лечения направлен на снижение количества потребляемой и усваиваемой пищи за счет уменьшения объема желудка и/или сокращения всасывающей поверхности кишечника. Данная терапия, как правило, применяется после того, как все нехирургические меры были признаны неэффективными.
|
||||
Для людей с тяжелым ожирением может быть рекомендовано **хирургическое лечение**, называемое **бариатрической хирургией**. Этот вид лечения направлен на снижение количества потребляемой и усваиваемой пищи за счет уменьшения объема желудка и/или сокращения всасывающей поверхности кишечника. Данная терапия, как правило, применяется после того, как все нехирургические меры были признаны неэффективными.
|
||||
***
|
||||
## Мета информация
|
||||
**Область**:: [[../../../../wiki/zero/00 Питание|00 Питание]]
|
||||
|
163
meta/files/draw/Вставка в B-tree 1.excalidraw.md
Normal file
163
meta/files/draw/Вставка в B-tree 1.excalidraw.md
Normal file
@ -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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
|
||||
```
|
||||
%%
|
BIN
meta/files/draw/Вставка в B-tree 1.excalidraw.png
Normal file
BIN
meta/files/draw/Вставка в B-tree 1.excalidraw.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 31 KiB |
193
meta/files/draw/Поиск в B-tree индексе 1.excalidraw.md
Normal file
193
meta/files/draw/Поиск в B-tree индексе 1.excalidraw.md
Normal file
@ -0,0 +1,193 @@
|
||||
---
|
||||
|
||||
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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
|
||||
|
||||
rlggZsBtguwIAA==
|
||||
```
|
||||
%%
|
BIN
meta/files/draw/Поиск в B-tree индексе 1.excalidraw.png
Normal file
BIN
meta/files/draw/Поиск в B-tree индексе 1.excalidraw.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 40 KiB |
195
meta/files/draw/Поиск в B-tree индексе 2.excalidraw.md
Normal file
195
meta/files/draw/Поиск в B-tree индексе 2.excalidraw.md
Normal file
@ -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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
|
||||
```
|
||||
%%
|
BIN
meta/files/draw/Поиск в B-tree индексе 2.excalidraw.png
Normal file
BIN
meta/files/draw/Поиск в B-tree индексе 2.excalidraw.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 42 KiB |
199
meta/files/draw/Поиск в B-tree индексе 3.excalidraw.md
Normal file
199
meta/files/draw/Поиск в B-tree индексе 3.excalidraw.md
Normal file
@ -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
|
||||
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=
|
||||
```
|
||||
%%
|
BIN
meta/files/draw/Поиск в B-tree индексе 3.excalidraw.png
Normal file
BIN
meta/files/draw/Поиск в B-tree индексе 3.excalidraw.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 44 KiB |
@ -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
|
||||
N4KAkARALgngDgUwgLgAQQQDwMYEMA2AlgCYBOuA7hADTgQBuCpAzoQPYB2KqATLZMzYBXUtiRoIACyhQ4zZAHoFAc0JRJQgEYA6bGwC2CgF7N6hbEcK4OCtptbErHALRY8RMpWdx8Q1TdIEfARcZgRmBShcZQUebQA2bQB2GjoghH0EDihmbgBtcDBQMBKIEm4IACkASQAGZgAWSv0AawBlI1qOIWYADgB1NoBGAFUAMR5UkshYRArcUlI2Kn5S
|
||||
|
||||
zG5nBoaAVm1e2ob43oBOWp5t3qSTgGZVyBgN7bje69raq6Hzu4gKEnVua7xOJDa4NJLxJJDba1S43b6SBCEZTSAFDRLHHgY45HJLbb7WZTBbi1b7MKBLFoIADCbHwbFIFQAxAAzGHYN5TUqaXDYFrKJZCDjEGl0hkScnWZhwBZZKCcyDMwj4fBtWBEiSCDzyiBkikIfp/STcIak8lsSmqmDq9Ca8rfAXIjjhXJoE2FSBsaXYNQPV1vb784RwarEF
|
||||
|
||||
2oPIAXW+zPImRD3G6yu+hCFWAqAC0Vu6IAKhU7mGHE/hSQgEMRjbVrpdjtdcSTs4wWOwuK6hg1bg2mKxOAA5ThiY2HBoHbbxBp8bOEZgAEXSUDL3GZBDC300wiFAFFgplsmHI98hHBiLh5+XXUlrjxPvFsb0hr0J9MIEQOC0E0Ik9m6byF2gl/gV2zOA2BTHJ8ndMACmmEp62gsBaggqMIKg6DYOg640W0LFMRxbZELuSCILAQFgVBcFIWhWEawI
|
||||
|
||||
4jMOw29cUQ90kKffBQigGl9H0NRTwABRA7J30/J8yQWKAACEU0cDhlG4Yon3SHcoHjCRxIAcR7BoAFlmHwAANeUFTYbAemJbQ3iSGt4kok5wUvWECIgZRcDgbg8QgiBFUwMt+NA8C4NqbQGmxSshiSHZtm2IZ72ubYkhooZtGi5KUtSz4mOmABfb4smISShRTWS0Hk0pFNlFT0AARx4LT8HEgAJZlmSpXiAH0CH0AAVXpeg4fQeGZQzPOM0y0GcQ
|
||||
|
||||
KgW2dsq1qIZjnHXptmOeKPOc1y0AaLDjm2nbdu29tHK8nyBLlNAUOmcbzKvM5zmC7FsShXowRowK7x4SEbzeZa20xXoMpKbLs1E0goAAQUWZYEVwM9UCLHKhXBpYKChmGIAWJHtSCNcKF/VBySEBBCkBkoSrKVG4HEoRrlBi8Gk6tTM3qoRWuOAB5KkeFZ3ptVmcR0ECbAohkolvnWMaeFrBIGie2t3KfX1UE2RbtGumtcW+X5iH+NBMV2aLIUuO
|
||||
|
||||
XSgRJEUTQeJriwnqeDeo3IAJa00IEM1KRFekmTmyFsEmVceT5XNhVpd3xXIDgpRlQToyVFU1T5nVaTtIGXf1Q1uEfUpdXNBBLWteOtXtYRHWdNPvk9HkfQrJ2nIFYNQ38p9cEkNpSAAaVIUHtnqzQAE1MHTFpqn0ZkGkIIR6CG458GnMYOGubB5oAGRgbZXD7ZkxjGbZXOY6NYwQCq4cnVMxfQXBam1AP8zDEqZngPnrndYmM9LGGGiGGEeBti5v
|
||||
|
||||
kbbsW1Qe8dsGBdmbH2DgA5XR3gvCCC8vRkwzjnLjf8gEnxrkFMQLcGRZR7ggjfSA5QJDbCMEkDcVJu4NFZrxOA8QhgL2cEYVqbQRi9BGN3Qyt85gSHRssCAEEn4kyImTCo/QYBaRGLxQgcBSDKFajAZeVJNAYg4E9ac7DoB33mBDKgfCd7ZkPMeU8xoLxXh4BbbatQgTfBfG+NAh9WLGUpDDZBhMAarFJgQ9A2w2DKFxJ1MY1hOqSGuM4emrMGgt
|
||||
|
||||
36McVR3xeYVBfEgUWGw2ybWlg+W23wFZK0StiCEDEgGa21qgQKsU1ZAJNsiU6qBRxYR2BhL42YHZ8yrpnV2QcxToEZJ7IY3ttTcl5IGdBbt2nQFDuHQIkdsyKmVDnOOtpyymj1AaLWRodYLKzjMiocyL6F0kFfEu2Yy7elgJXAMNcQw4OgmjJurd26dx7n3AeQ8R5jwnlPGec9F7L1Xmwdem9t7TBYqUGMuA4wwzsaUKSaYuFDG2egvZxUPKxJ1o
|
||||
|
||||
/EsuM5pLUipcV4P8QGcDcm6J8v9QH9j5mFS8VYLZtngbOYIhi/zLgQKudcGDtzYPyICyA+iTxouMdea45jLFfhTDY2GH5ixfgcUghl3xgKgQudMc6MEXr4WQkRS6JTZY0WqfNbYdS8LQQjLo1i7FOLcRkMdPytixWmjEvlaSRVRXCVKkKO1hUhLipElEEGiNIYhDBda7MuUfXIz9e6ombjJyo2IJIZwLcOBjE9BwXAmkNys1Zt3Yg+BJDiTlDEjR
|
||||
|
||||
Eh4nahPs4flewLY20+EAzJ0tEpJB4O8UK9SnwFJWUU+EiIKluU2jWDV6sGnCyaWs1pooPbfR6b7fpAchkVAlGHaU4zc2TOjhsjUCd5lJ0WanVZG71mx02Wu2FRcCz7KfIciufoq4DNrvK0ojdm5tw7l3Xu/dB7D1HuPRyk9p6z3ng0JeK8EBrw3lvXhALd4gv3v6p1+Dj7zB9tmS+xcEWXKRbwFFQMX5uVqDWLYSQrg4qbHitA2LOyEY4GAiBVS6
|
||||
|
||||
2nFMWcaliCnHSuzGgzcrLdzsoPEeblMMyUmLMacQVrFhXuqsZKxjAFGVAROjewiAVlUGoIoq+CWru3XF7fqgFRrShsTJKaniFrBJWugzqL1EkpJuqMx651eVzMyRE0nMSwaUb2YUgjLRznLPhsKO41GelejTgoPgZQDQ1I83zegecmBF1PmLXNY4yRXiHENhkjYYIUkf0bfkrdADdi1ji8OQBU0jhwOzOUs2qAdj4gHcSId1I2mjq9vB1BfsBlCm
|
||||
|
||||
nSHSU87ZTaimTHK0syD21aWYU9Ozs9QrptINhDOz4W8FLl6c9AD/TZivec+upQv3vN/f+75vyQNaYVHvA+AanyQpPmja4sK8xIcdVZgQmGNoHEsthz+BG/7GivG94l4DSVJDOFWRaJXTsINpVKiTTL0GYKUnuDlEAuV0oAby0x/KBOjefMJyzomfziZQaUSLlSIAwvtJQTqWACdE8mZwKAbRCBGHvvEaMVP/HcXwArIB+PQZEGUP/Z8CBmTRdKI2
|
||||
|
||||
KA5gCCc6RDzqAnptR6GyLgFMTBjvGfpEiFMBBSdRYqBThuQhJcACVwi075vjSTQmnT1Q7eVxK5wvMCNO6jBo/Q4D9CgMySoRo82cIi2TotSTKxJVybhFLY0wRxDshCe8fbm3ZfreZasy12zWQlu2IHxsLeVMq/2wkg6d3DuDh0rp47mMtanfVjrc6I4C4VMuvdq78455Tssk9Gdk4TbzonJ8Dpdk3bR2e45F7TlBjW2dDym2f2fIA0Bv5oGSiw+B
|
||||
|
||||
aClzELYNcIaFd4gs3wX3bRTeCWVZ8Okfe2gSyX3ewkrTpWB8yVDj0dBzjk3XJmVQ7ZWdWH8OeWXj5QKtH1iF+QG/I4xcTGT4+OFQKQxOFA6uBOoBlO2QNOdOAIDO0BUAzOSobOMSZOYu3OcSfOlewCIMIu+AGBEuUu3wMuUQ8upAiud2EAyu/gau3uEgUB2ueuBucBaAxuVi8u5upslSVuGmT8PmFQakmAQw2aLclQ2AYWnu0A3uiSY0lsD444Ee
|
||||
|
||||
VaqWkI2gkU70oImq2YLaAIxS0U20N4gIlk+w2I7a3B3AGeDc1WaAzSyc7W+eY6TWXIxezK9hIynWFePW1e/W+6denqm6je26/hu6Phte7epQnes2PeC2feS2l6Zydcw+lyo+Hyf6XygGPywG/yM+4G8+mOR8xAUKp82wq+6+J2z8aKH8N480dG++zY3A4Ux+5Gp+ro5wvQEIlYV+k4IOCACOziEOrGWC7Gz+nGBib+fGKOFiX+GOt2WO/+9K4O2Y
|
||||
|
||||
wBEg2gqxF8JO9B6Aqx2gPWVOsB9OjO2QyBrObkaBUWhBWB/O2oQu+BFx4oxB2YpBcuToFBUGVBNBqu+AEBFQ2x2ouAOubA+urArBeMpABMHBZuaexoKsfBEaduFQVIuArU2AG4lU1QSQ9USQ1QbAbQ9UekoMrUvE9AbQC8khccAsQsWePuY0S0oei0UIk0Qeis0Uuw70tMWhUegRvAxwesYUShZhna5slsxw1s6SmejstWbhnSjhvSLhgypeEWoy
|
||||
|
||||
XWEyT4vWreWyQ20etW6pU2HeM23e825csR788Rg+iR4YHk04rMaklw/Qw4bQY8uumArUIwPA3czAlQPYXAjkuA9Amg9UAAVtgN3G0AAGo8AtyaDMgUB4lQAtC8QtBcAHaeRHZvHJhL6nzxClE3Y3zqKe4PxZSoqvw9TkRRRVxEpEaoDkpNEUb3wA5PA3gNDX69Fg646QAsYspDFgRJHTB4JCISBaSkAxptCgxsABlJD4CRncQjAcAwCdTTjEAGQ0
|
||||
|
||||
R5lxzcLaLQT8JFCCIeIQB6ShlJAwABkACK+AYwvQMAYwxA04vEWkQwPYLc2wYwrMaiqGaMWi0+riuC25Uawu2IHAxw4kjg04hAPAYwQw3cEwWkVI4kL54Wb5GMfCBEfZO5NQ9QTQrQHQXQPQAwww4wThQBcFa5H5YAm5yFqMSQmAoY8QzgoMx5C8Yw04QglUpAnUPAmgrMmghAsFUhRFOiYGeiXGCOvG145Es00xr4P+z4YmABEmNuW58JEgoMzA
|
||||
|
||||
rMSQAZlUQgWkoM2A04/Q6YI8rMlUygzgOAZJcS8u1Jisd0CQTapQmS0UcQlYl4mWGs2WxSS0HJqe5haA2qtSlaVWVJNhkpCpEA0pjWspk6rhwVs6Yy3WUc0yNek2fhzeARI22pCVbe66epfgXex6QRpQveCsJpA+h4Q+FplyVpNpSQdptQDp9ATpLpbpHpXpQ0vp/pQZIZ4ZkZ0ZsZ8ZiZH5s+qZklZ28wjBERzKs2uZqGPA6GIkD2FWH8S0GICB
|
||||
|
||||
hKuK/894y1guq1tZ3ApwVws0NCVcU4NKLZt+AxnZ0OHGAlYxPGSO/GUxEJIqG+Ul2OMlbZEAsqwxZVCqRETsMEKq0ESm6q7lke0EPluqla/0YAsOOmHEBgZqfEJ0klwMZmBUdm+RrmNmqNDqT1yNTmoa6N1meN0MYan5tuEKqMQguu1QekBA5G2woZFA+gkguuQgekS4pAVgplBa5lshis/KyhY0yUyQlw78pSLlXJVcZWlSU0WEamwNQCjSNW9e
|
||||
|
||||
UpBe+FEAfS/skVI6ZeMVKpQK3hucGp9ew2raaOLS2c6VRtWVR6YY0RRphVy2T4q25piqEAFVtp9pjpzprp7pnp3pHkrVgZwZYZEZUZMZekcZCZSZ/Fqpg1BNMGhR52uA3MBccKOZiK4W01hZGGuMw4ZZF40ITRxo1kNZLRAC8QFd0I4UFdzZfRgB9+kObG3Z4YL+gl4xH+qOD1klf+rZd+kAH1zdiqSmv18E/131cmREMtPa8tkN0NJqcN+mxAvk
|
||||
|
||||
hmsxDmIMrqaNq9GNG92N5Rzsjm7m+NW9hNh9xNnmpN8l5Nmu4kR5MA+gdMIwXNXuGuvNzgkUm07RBsIN9wvuKS1d2GHlkAOhrouWkI+0s0i0RWPUAp5Wlht61hbaytwVoV3SatGtrWgc2tipHhC6Xh8VoRiV4RY2WcJtTexDFoltupY12VURhpRyDtppJVLtAdfpQdHVod3VEdvV0dORkycdx9CdRRaMxw2ZuVAjOoc19as0nwnwVYRdOscUpdP2
|
||||
|
||||
ac0UFsN4RWtdvdZ1j+n1iqZFFQg5w5o545k5mg05s585i53Fq575fFvDT4r+N17+piw4MIFsXd8dz18xqA/RSxmxhO6x4B/jWuQKexhu8BhxSBIKKBpxfj5xXOPOwQVxBGwu7gdxEWDxT4Tx5BlBpcHNtBXxwTfxAJQJ4TbBYJfd6OkJXlACMJclAhqkGk2kukS5SxcFwBr9OwvQ2giWge2YdlZwewrw7wYpnJI2esu0jZChV40DpWUJG0CtCDth
|
||||
|
||||
eoKtMpE6mt8pWD7h5euDcVfWhtVD5DDeqV9eOpSVkAkRBpByMRDDxV16629srD7VIdXV4dkdfVyZc+kGQ1GZaMoMojhYe9EjaKpwOGsU788jvAYUSjlG78amaWN4Ke+CPRddixqCD+TdMm+jEgqFjQzQ7QnQ3QfQgwowEw1jmiCFG5yZjjRizjFdoI9JHj4jPdp1cTBOat5AQTGuEgatzIYTIJgIkTxxqBbL6TvOyTpGqTouCTM6mTpQ2TLxuTBy
|
||||
|
||||
+Tnx3xPLxTzBwJRuFTEJCAXBgptT1uF9DT6AAZzARg+AHACZlUT90hL92YxasU3TIUYt/TvuiUNCxwbYUxWWXJV4ewPUbwBwopflczNTcD9sSzQVWzKDhezWEVmzee2zutOBaplD5zJmKVptaVBDGVh6OVttdDi2RVK2CRMmaMTzwdnVYdPVUd/VuR3znjw1XCMFqd12YjONkjjlpida7RkLV4BKm1ZG21h+5wXr4Uhd3Rx1qLb1HZOjg9rd11tL
|
||||
|
||||
Exn+TLT1LLr1lTyx6Al2YBarO7uxMBZTVZG1RkRx0TJx3lZxYMMrBa2B1xTAUrBBt7GTrkJBVOzxCuaZyrKuSahT3LB7+IJTLB2r4JQq1TBrvB9TkaFQmA3c6YtQQguAuA1QmA4k+gvEzIC8+A6YSQtUSQ/zHu5JCAgsitr9V4rJeSTJzg0Um079fTYzptPJSUfJyWYbBrFsVsaSobVhAViDwRuewysbaDcpbWUVSpnhezZzRDmbJDWppz6bMnlz
|
||||
|
||||
Yjdt9DJypbZp5bG4S4/KygbQ4kSQzAbQAZuuekPYxwOJOACSlpoZIwkgNNnFC88QCA2w6YyHC8oZrUlU9A1Q9bfDEGSrp2vzuAVIALckGd+ZM1FRMMD4lkCepi/bNCMLpKD4UUbYp7ZQKLWjzGGLXZWL35FQe5B5x5p555l515t595j5z5y5r5vFG5SFBXqkxAR5fpzAPYnUlUYw+A4wxw/QFAuuwgrUpJtXhFtjDXX5cE/Z6AoMmAAZ6YWkbQbQ
|
||||
|
||||
rMtQBocAmgekYwC8lYlUQw0SgidX432d0E2L6AekFAxAIwzu9U5oYcPYvQR5PYuAbQVI2nI3B3Y3lLx3vZTX6AlQPAlFYwvEydCALc3cg8cAlUrURgiJzIG45LXCR3F9ZNCl6AIw+gHA0U1QQgmAvE8QLcekVIlQcZ4klAtQPYCPp8SPJF1LbdTjfGoLeGVc3+njG7CxYQ0HqPEAPY9U1w9Ulw2AzI6YAZuA3c2whAC86YbALcG4akbQtrhar9nw
|
||||
|
||||
pE4ebH8sSS0UPT78UD39PwrlPT8tMD0t6IvlNlkbfHyzWcqzYV6zGDbh0VypqbBtA2Gb5tpDeVRz0nmV1DNtZD1BNz6nTtZbDzEA2nuAun+nhnxnpn5nlnA4jk04tn9nuAjnznrn7nnn3nvnnz/DT1zbp8+3WV7b18EXfMWdyPwLPGLwn8EstHkLPHQ7f8I7ACBWd4GE80mjrL6LjdeXl1DjdPy7HdFiHYpuj1QLbPPj9d/d0mDzw98mMd490EQN
|
||||
|
||||
rrcEYNeqs9Vi89XEi9y9lSONpmO9kluUh/njuNp937GNRNbxnPV9EgtQQPekQgUUIwAZMAbAgw04QwAZDQl3Wk1nBFUhRXg6ySRJA1C+sfkm60Fqa8LEWwcGmbz14S0jeXaWWupn8oSkkGMbVWuFQ2ZictmDvSTkunwYHNXeycd3nNgU65sraPvAtn7wKqB9SgztLTjp2OB6cDORnEzmZws5tArOQ0RPnZwc4S80+bnXAB5y84+c/OsdALhf0XyJ
|
||||
|
||||
15g8PNtmvnTooZM6UXTfDdRrC0d1q9fA4Mlx2pvAa+gOTvpu20aYs++pQGlueDpaTF3G4HMfsZgn6+MnwA9GTHPx+pj0Sgrg1fqpnUwb8vwW/eGgZj35AtkaJ/cRsf1sy71jMZ/JGB5jCFuYYhR9IsDf3wTkxKo9UHgMwH6D4B1gRHGdDIWAGC08MPTK4KjgFrMk/cuIdFHqnFojZEotQRastExSG92OsDRZhb2jZJthO2Au3uJxwaxVCB+zF3jJ
|
||||
|
||||
zd7ycBOFtSgYcxzD6kVORbY0o7QYHB8eypQPgcn1T4udhBogrPhIKBS58gW+fNGGMDC6n85qc0avvEAOAJc6ilZU4boI2iLQrg9HIwez0qZztTBSwy+lz3O6Xdrut3drg9ye4vc3ulPeCjwjsZQ1Ri3GQfqYkWjWQloa7cftJWeHXsKgK+Pdv41RGIF9iETRAsK1iZAF0CL7cVjgRuJpNCRkuN9o8Q/Y5NpBHoFVn+33YQAMRTBQEiB24DsFwOer
|
||||
|
||||
eZoa1hLeYYOEgXiLrjgAjB0wmAVmAGVtYdMChisfYHsDRDDhGSkA8ocCHeCKE1epQYBrwDiA8BpYQbcKCaWChbAkBCzNAdnjGHW9UG3QkvHgIk67MBhXvbUCML9Y5tiBSnaYYW2ub216BkARgSHxWECCnO6wjPmIOz4L9DsUgn5rIK4ShYFBZRKIXNUronBP4IpevqOFuHl0MIamYfk2SnYMZjBOXHvhdXeGncqgAPYgEDxB5g8IeUPGHrgDh7Aj
|
||||
|
||||
6uWUWnku0sF8YSynReEfYMRGT80WeOfxiUTREAcIA/YzEce0FY4iL2IrfEfE3FyXFiRj7W4mSLlaQAFWX7SSh8XpF9iNWLIrVmyJ1Ycj9WluOpsaz5HoAxgAZQnumDGCaBz4uQ8UPkJizGhumTwdkrrwGavRsQ0sdsLrw1ESxzIKOGsDbBoT2RPgRoirG0PQFmjkGWA23laKTb4DbRqpZ3r4WGGkDRhyVEIi6O94XM3RtAgPv3g05MNy2folPoIM
|
||||
|
||||
DEiDM+4gnPuGKbbBd6oRw8RmEDRSggMQYUN+Ei1wIH4cs5ZLamXShCHBdUFwB8E8O7GztcuhYluhCKEq3VrBI/bTDMXXZdjHBvYwcVmQHEE5VJI4gVhlz5bnsWck45STexnF3sJWK1PAqSKMmvtpcVIxVjSOoJ0i6CKkrcaUxBLsjTcnImplB2PFc98AAZZQJUEXKtRnAbAJIK1CpChSRgd9IQEeRaBMi8ccFCkmRylH3gPWwE+AXZU+BBRwQo4e
|
||||
|
||||
AT+OY7gC1RkAKWtwE44iluO8AxWoFQwGdDoJReBNrgLgk2j+hiEogUMKwmydKQZAs2i3kU5tTlO7o09HhLiJ3NSqrtY8H0D0BCBxIoZSqEeXqitQ4A6YWeC8GuCHDHIekIwOISgC8QV4zIbYAGWagUBm4VIdMN3EM7bCwxeRcRvsJQ70TJq4WAshX0Yk8Z+UM0N+PeH7bJirhzRZRsRhrAHAK6aOI6rmKRH5jBi4kvRr9wgCAVWu9gDrl1x65jA+
|
||||
|
||||
uA3Ibu9ym6HcvuyPD4bfxtCVReIzAcSNgFHDxBiAPAUgA0DgBQB9ApANErrgkKjceK1PUipDPqi65EZ8QHSjfWwBqR8AzIHgDAGOCVRTyLQVth9wZkYySKjXKbjuSSD0BcAuuQgMyF4j4BWoqaeodcE4o8AAy8QFoKtNFk2NxZTMqWajGYC4AW4IvIwNsBgDMh6AxABoKDCGDMhQY1QZgKGT0giN6Z+s0EVS1DFw4B+LY68PNF2pAIWezLRSQymS
|
||||
|
||||
HTcIAoZbAFpGUC+SkgbAbuLxFqAUA4ArUZEvQA3AtA7ACvHmlKPeibRLIOEAqRAAGbxYJY2omZt+P16oCWhxvGpHAPAmmj0JgnBrBaJgla0GpfQvWlXhanIS2pjok5mMPtGp1feHvf3p6PwlB9NOIfMab0AmlTSZpc0haUtLUy6zLk60zadtOcC7T9pVIQ6aQGOmnTcgVEy6Xn2C6VBbppfNOKoMr7F0K5FdPfKZM4lohZJkACst9Nhafw0Q5wki
|
||||
|
||||
MJKUntkxJT+CSVdUhH+zkcAqN+VUzsFUEHBU/d6jP3eGeDUI7g2TEvzcor9QaJvRub4ONS6YF65qJeojVP4H8IhR/F1GQpIUH0EhZ9OIcQCv4k0JZvIrnkYCGAtAhAxAAMpgGJ7VBWYQgCgLUFZjiRjgCISQLJFvHoAgBD44jJZCChhQqOiomjjCCtjlpRm6o1yqBKnpy1MF5vCCS3LqyYC1mtUnAZgy7k7Mmp+tPuWEQHmoSnRFAzCfm1oYei1O
|
||||
|
||||
U8hYTPPeEQA55C86abNPmmLSqwa8oaJvMFjbzd5B0o6SdLOmnzG2V04Li3CvnKDPc5fJhbNRBa6odg4IV7F9MHBo4P5zfAdu/VgHsSgZN+PMd3zBnAL9woCqSVYMgUdjYFYcnsdPzlSz8fq8/exov2mAj0tFPgg1MmRhp6ZCFu/JGqQqxrkLMa9qEZdQt9S0KnqQac/owv4InjCcFMXAGzGuCP0JFdrHAifCvDxZIoIzBvj/UFqzQEgsCCtDlOjy
|
||||
|
||||
BQYQlkePICCeCaF2JRU40eKWblHNzRcbZwnVNMXDJ4JFi3uYMP7kOjbFQ8/RSPOmw0MrmA0yeUNIIn3MPFwSraTtL2nhLD5kSk+T7K+aBcZBQjEQfRM7ZpLwW387Mc/PqI6wxxpKk/D9IATLRTgAkklRCiy5d8G6FS3RpN0uQ7kWZbMjmUeS5k8y+ZAsoWSLLRmfcvZjYn2RYMRx0tx2N4FaKP27qNK3q27CAKNQuYbFBxqq4aEey0lCsJxeIgyW
|
||||
|
||||
KySZzizJ0rCydACXEQAVxrxNcfZP/aQEnJrI8pmBzckHieCR4lJR8Mjn9BjwcAJcJIDYRbLJR0iqsphGiipSyhSi65ZiGLnVy/WzwHkgYQAa69nlYEk0UrUgmGKbexinodaO7lO8rFhDGxVmz97m1wV1tGgePLoGuLvRiwr6qUERWhKUV+8iJcfPOkplqJsSyMafC0j4rghkjClG8Ay4fzjQ1EL6fkpVHvxzgcjHMaUpBnlLzqlSxdmAqlUrsBMU
|
||||
|
||||
CkOQpJepzqDJFQFOghnVUE491qpflgcXHF6T9VMwAkWaqNUPsTVz7M1eSKsmy5qRNq39g5MPUOqdxTqypvEldXQkjWHqk1hAHqjmsRghAKkAGXiWBr7xawCwlCCChxRnKiikUrKJeDNDGOacOIGOBRxgMJYZU0CRGzRhRsqpQnGqfGxMX29GpPczyEhOsXAri1480tT1McVQr8qg0kttPMIkh8G1yKveQfKPlRLMVuw4zNdIp4xibsBKmGFIxtjD
|
||||
|
||||
gRSuS1ao+PYl5LeJySN+KYnekzqTqZSllQut0ZLqalq64fvUrmLZcpxBOd2fuq5bmbD21OUcdpKZx6qr2orQkTepSYLiH1Fqq1ditpFvq7VFQCzcyOcmgcf1nBLkZ5MA3LKxgUAPSj2HMANAGE1wbINcADJqZqgRgZwP0FtYJTqsr9J1moR0WlyNgGETaLNGym+tCk61BIGhoK0pqSpIbcqcRozXVSjF5GnNWYpTZ4NAVdGzUnYuHnMbR5Fa8gdC
|
||||
|
||||
pcWwrON8KutZADUjVA1IakLSFFJ4DYAW4+gTSrxAXgtxWoUUtoBpMuR7TSAuuSQJpEqAUJEZ2GbuK1HiDGQqQRgNtVitsnXSauEK4vuF0SX3xb5T040GFCTwHBTgkLWAWmPrSLQ3gotYpUyu02AKCxlS9lVzyIQkIyEFCKhDQjoQMImELCANXrIpZirMZxYwxs4BHJjkJyU5QgDOTnILlWmIqsWZjo9Uo9sZEAWbvN0W7LdVukiDbltx257d6xjM
|
||||
|
||||
yWRytRhsAQUmADgAGRGALx6AmkZkMQHiAFhNASQUMmpG20vaMd65cVR0s5R+yV1nwcKNhhODM95JCIrdSJJcQRaueG4I7dgD0qVARguIXiP0BaChkoAxAY4K7jgBCBc5ToCys4FMS7Bpo6G2ykVvfjJBIQn4wBggMKQYKg9KatfkcqI3tCSNbcz5e2VE4/KZ0VG/NV1sLX0a5OvWsFf1ohVjyhtbGmFRxrcVcaPFU2mbXNqPILaltK2tbRtqPJba
|
||||
|
||||
hou2/bYduO2gsztF27AFdpu3CaqC103iAkoAFl83tJwkZqVKTyJdjgaYxQnnROAg7p2pmnTfOxhyST26ECtdcZolR66AFCClpUgraVuCFMqqOCMv0AYlAI9AGmfP0v8E79iFDE0ZZMs8bhCxlVC71Asof3xCZl1/LyTTq0j1QOA2wc1npHTASiYNkAR1jHghBxQ1Fxyvmn7guAWQoDwe1tPBryzgNCsSWJ5VyMI0VT+O+ij5SJ2+WUa81nWstfos
|
||||
|
||||
6nOjWpLGmYc4uLbzCa17iibUOIDJ7aDtTQFvadvO2Xbrt0S7zWUGC665e1cY3GHeEBxjhxwH0hle/J4nUq7wKosEFSk00zsXhQCtlSd0hkw7SE5CShNQloT0JGEzCVhBzoNlNjl1wlVfUZtsEKrN98C5VSEzVVWbNcNmrEcRns26SYmTmszYavvZubzJmBe4hSKybWTVxnjdce+ocNAdNWx7VyXJIg6HiANSyrnoQGODph0w04I8qQCPLAH7Wwa9
|
||||
|
||||
3dqJY7hrqOrwbJLFB17lbTadQhobiAuDe7CpmBpuemtwNQSWtXyijb0PMXUa02EwkgQxrz2e9s95apxcNpoOMNxtrtRvSwaO2swTtxwNvZwa70drz5XatGPL3E0ds+1aKc4OoyeiNFslCjKBcpupX8pYu7wEjMDjn3MrwdrKhdsvvp5D8bB8q1noqq3bojAmDI2KWe1s06qz1bhqpNe08MmSh2T7MVo+vfbPqbJr6gpq8c/WRG9xLqsLe6viM071
|
||||
|
||||
DcOrQ4jt0Mo6DDWyoiuR3ehqF2iopYNiKUvDUc34iQUcNVqD0ajLgKsYcFsFmhqYrwsUUCSaSChvx5RDW6PU1tI1NH49BB1ox1qk59HSDaE3o50ddGQqxGVcKtaNqL0jGBq8xvYcF02WPbFBYjO6UkqH1opk880etD9p2O8BDRY6sulAihC4hdTpx4GfrpMG98Ri1SlfWOHvD1p11OuzsVYaaXb6VDnSpVPvtDFoKLoVJ7UQcAKz0mQQdsEoMya2
|
||||
|
||||
DetJouC7TFfqGU379+tqShagFzJlRsgFUd6pTGpi0x6YjMZmGzA5hcwhofLEyGGAmhnBzhb8J4CcEOAjhHIa0CwgkCmgxrQzNG7yEQstS3Zb5j++/cmY8ipnlIqMH/X/oANAHDoI0MMDRySiLQtgLjW8NqLrQSHvRLkD7GoSSzf0q8bZ4ZefUemmYGFiPDGPDHoWv6qeB5wNPgGxi90I5O5HHXjpMaE7idljMnXFIp1ZhsjoIQuTFAgagg0Qlw9X
|
||||
|
||||
uLEOA9MnK1Q7QtljmiBQwoI+utGBc/FMmMI+WxDcBd456L3ljRrNa1tgm/Lk9xBwU0czIP2KKDA22bJKfY20Hq49BqpZILPkKnFjuAJ89hLTqqnr5yKb7moO4CXA/s4UflNxLIwjqJ9hp6ldCH0E8lfzjKs42DvVrKGrjtpm4y4wdOVh199iV029WcGtKJ6AUVBYDTAtJQOLtkPZcG0XNgAQQiUDFH9nX59KfZAyghQjQ7MJn16SZlM03XTNRaYt
|
||||
|
||||
cWhLUlpS3XA0tGWos+ObMhxZUueWKaAXWrN1nlzxGBIDyUQuITNz8ZsVF2YoVP7ezlyfs+maGA3076D9HyyWY2CvRcNTwSsFNHWqRRQr60JbCrBoRf0WzR0dsyvSSEsWTM0ykNLQpBGvmT6NC1GFibPMXnb8V53zPuUPInkzyF5K8jeTvIPknytrTq9kcxCWwMlSGv89KNDzamTCOo5aBhBqGtoLwewSuRAKfAprEoWwD8acPRQ8kLgcq+BhyYaO
|
||||
|
||||
Zr252ajC0nqIMCnRTRajPaCpFMOLCLN2YiwXtIs+ibTlFmJQsdxVo6i+KpkvvLuYuPSTh5wijmpvk08W0AQk/i5RgyVthTTEhzLmJe3UXHdNUl/vs2LV0uNrofbCww8aUuVMVLu+tSygoP0A0iIW16ZrteggHXgo9pkUidcxRJBozv+WM9ZdqvBC79FmJKwpEcuoxESyJVEuiUxLYlcS+JQksSVRnHrsrY0a5QHreC0lLgpiI4CBNWhhWKsKsUWi
|
||||
|
||||
ftbOBDGFVOjAAlZ7MOWuy6ZuDghyQ4oc0OGHLDjhzw74ACOWV0aIrHAuOmMINCKozNZFKnslzpVzaNosNvVWtznZ+q9EI/0K7MY7+pqx1ffI5RzzywS81/pSEVBoZbXOGd11679dBuzMBWxwk9mtXQDbFxIFlIVELXnAuINQmpi9ZXgIQk0J4BtZ2qWwYQIpL8WUkwPC1zgf2RMdqJOCfSkLby9qQYua1oXmjbWzCw9btE4Wx7eFvrU9coOlnZht
|
||||
|
||||
zOFSNLlNUWRNwXUc8qYmpMW0MUduattCeiYgfo9fOaGmJijv0C6h1UHVjYksQ69N1xqEfaYfDyWSbocsmzKkQUTbkFXSjS0RBrCx5O7J+sAJsF7uIaB70sU+1zefA83jbz+lGhbb7Mi3YO8HRDsh1Q7odMO2HXDvh0I4eRizHt4pB8GhFeseoZidazrdKvYKor+tGKzZbiv1Xuzgty20pHTM+S/JAUoKSFLClUgIp+gKKTFPdulmpz2IajMUZeD7
|
||||
|
||||
BNbJV6EnhhfFVXCATDvm8qDe27njzLVuO0efaux3k73Vzdr1YqB06FuS3FbmtxZ3bdrgu3Qvs+ZLtu6rwm0d+IVhezq70bmSCWLlg/EyxY1hSdsDUjmia3wQlYBu0ybbBlp8jry+oyheutx71aCewg20ZT0kHcLwpse6k6mHinV71BuYcMc3sNseD103AP3vsc3zj7uMd6AyYuAabKVa1C8GmPHbaj9Y6NkpVpsfuvDrTICvGyYdupsTHTCl7TI8
|
||||
|
||||
d/s77/7e+9SzTc9NgAAn80IJ4/N/lhOiItHSJxco0wX6LLiDmq0EKiEC3N6HD8qKjGcsNBYt2AeLa1ES1QBktqW9LZlrHNK3PbWvdQs06rryikutDwcAkFeCLQdFG5pB5HYr5sO9naDq26jBttYP7buDp2wQ9dtEPLkJDic4FAOWVhH5/Kc4BA0DtORdbuwZaPSTK2HQVHfzuqzucauxDtHh5vcyeZ4QGPU7PV9O5HPwA9hjy9UeIBzF6CVQ1IKs
|
||||
|
||||
7uJoDgABkOA6YBmFlpI6UkRYUouC1UMj2ZIMI3TfKX46Y68lKroEurWVLqOVTOTse/Ay0dzXJPsLy9nra9Yyfz2+puE76/k+YaXJ6olUTQFSEICSBWoFACgL1AvJHkjA6YB8DpQyNrSW4SQIwJgHRItxxIQwOAHpGcCiBhAmgBAPtrmPb2e9wXN8CsbBsD6AQGpmLkCBBAFyh1Cm5w3xbqfN95odYJPBlzaeKGrT4MqHTTpERiIJEUiGRHIm2AKI
|
||||
|
||||
lEKiQw5TsNnc7NkuM/GYTIrokyyZFMqmTTLpno79zzbrnVz1536B+dgu4XaLvF2S7pdsupt4roBjGGDN7jzXWaeiMwKTNtLw3TTsIBtBWo3cUMnNN2T1QF4xu7uKzCPIBlLWC8Z3VsqkWwbWiId+jiXMlfwbf5UUPFyBYloG8atXIs/Sq5wOxOJ7N19C53JnvavHr7142uk6Y26uc9g21TkMeGlmunwFrq1za7tcOvZyYwZ16654DuuglXrn1364
|
||||
|
||||
DdBuQ3E08N5G+4N3bgu+AUp8XfKeQ3cYwli4O2A756mJY3FpvmXVBDloyIs+i01vs6fgz9Ndp8cFWC9aDPf8wzqTKM6HrjPqbPpwGqHvXNgAAP8Dyy9vzjPMOdniZxK3MvNuC3bLYMY84Z90cx3tzCJjOxIA4B6RNAG4VqFpAsCBJ6A4kNgNCGaCtRKgHAB7Ym+5qu7ean8Z1vsDXMRqMIuWOKKqNlcxOpA/77wdUaj3IWx7eBy0eB/uuQe578Hs
|
||||
|
||||
YYvaz3ZfqBAx/PSNsL10Hi9DB9D9a9tf2vHXuHl126/6AeuPIekYj766SD+vA3wb0N1oAjdGgaPEY3FfoAY8rkmPpt97a2HmixdrISmzN7wGwzX2jCWu6EIW4fuWnQZONpfdJbfsSeTgg7X/M6YaU/25PHpjwYp8AeTOTvVN6YD0pnrmXldCD/Bdp95vbOqCIQpM+Z9CEmeKX5nr7yw53c2f0AuuTQKDH6Cy98A8gtplISDWPvUAN4PI6s4KPKLA
|
||||
|
||||
zLEkuT+OuVx5OLieR5QRsA+W9W5EgLoR3MTYQf+TWX6Dzl9g/dT8v9F3PUh7ycofy2zX7161/a/keuvVH3r0JvlM72aL/tEG7GJe8n2SywUClJC1eBw2eP1KzJVrobT/z4FInxda/fAVjg8NUnr+5uu8Zb7lVmqzlgyM1U6SPjp649a4cvY/HnN16rw5K3c2+HLJIJsgmCeCO2rdfUJlyTCeiPuTIO8JuEjTsnLNf+g/KAd/5+fo7LjQkUBIKx1f
|
||||
|
||||
FFb3gnzmEIl41Glp3oS0e4WFDwzvnsfaa1V1dZA/xP0Gd1nWo7x1dk+hTmet6wRYQ+FePQJF01wz5a+keOvFHsNz16jcA3qLuKtgAIYF9CH7wQ4WaNx7JVVltRk+tEGtYsTLfMbq3+dYvrMEq78bph5X5J92/QLLDGv6w8ExvGWaGR78Rw3Zt1Xnr3DBqlzRb9MmAnFx/h+VoEetUO/fNG/tf4FsdWglnVbvv9a6E9/MLy3LuUMlSD65xuIfccKH
|
||||
|
||||
2XZ1jWQ5kOK5pSkfnrDVmjcq3bEYehHFiGEuSCYQZcKalgaNamflyaT2PJpq7ta+flB6l+5PsX4GuVPlk40+a9l6JkWZXq7SM+JHm15kenXpR6N+fXjRI0Wp/vRZPaxwiCxog4IBiAiWkhvDa8AuqNfbBQ0jISb32Y/sJ6SWG3j04ruhNvP7SeXjPPqXqg4r8RqSPxGsSRMThiew7+3xuzhXq1vkSK3qx/h5pMBlquf48GIRn5orEKgQ0jAcX6vf
|
||||
|
||||
4haMRm6pxGXvv94QAFbuIiSI0iLIjyIiiDwDKIDQHY6MeQ7qXYQAxaNUgwI4UFsBVgn4l0TV2lZlhAXAYDjF6tg0rnhpLQ0NrtQggoEqcBYQY4L444+HQqgGgeU9rn7YMmXs1Kp6ebHq7Zs+FkCofWEpsQHVqpAbKaFOtHjRYfo+9koKB+ySvwh3yaABiDSwTdn9ii+FKo3zfYsLHWgvSyOMIFCecvmIFT+vsjP59Oclk6YSUpNsv5umFNmM6Xef
|
||||
|
||||
1Od6+mYZveBJQyQSFCYg7wOkHAOgUD45d2mnps4R2JnqEL7OaZuTCZmNMKCA5mMZHmbswnMEeqK2pDuZB2QwbJran22GudYMCWLuVZGEjNow6Euv3qbaAuDqHcEDmcSIy6zSLLjbDsunLty68u/LnvZwuvlsrYG89QlFAV02QYDgGmlyPWbmwewBwEQBxDgS5bOJtl0HR2Cdvo6Bo8dqS5TWpUCnY4w27tZ6RyzAO24EyRMt27kylMtTLVAtMpNZ
|
||||
|
||||
J2Uol6yx470ECBPQ94DhjUc2opbDBen7lXbqKXJJOrJAIpKOAFWMIDsDbQsFlGpKO6fkB4peqFgUHoB09hl4k+pQZk6DylQUvaF+1PoNpfWxXj9a1qFFjsJc+MbjRaBBiGIxbg2R9sx7PSH8GCC1gvftcKgg19jcrMS8LLL5um8vi/abeSvv06f29xt/arByln/YKemwaPTbBSmJqHGEOobFB6hi1AlCvAV0Eo6XBD3gEK0hyDrcHAunDqjAMuTL
|
||||
|
||||
siFsuHLhuBcuPLny4Cudzt8GmW/KJ8AwgFiLTB4Y8jn6BYQbwFxZqhEIXWH/O0IUZ5AuyVug4Fovkv5J6QgUsFKhS4UpFLRSbxkZD3Ol0BbARelKEnhes7wNm5O0utrt6/Oc4US6jemjno4BBOjhS5kuXVjS5GOdLjuRCAzIJgCBAvEMQD1QqJBwCHAxADAAMwQwMwALwSpoH5VM//ND7OAOIEFAMcPujrBxAb8NtBVypRsaBSuNSMj7JqXIlXDY
|
||||
|
||||
GuPuPZCcxwNgCAgmgMOJgeRPtaFYBpPjgFF+/juQYVAY0giC9SOEhn4V+JrvT6zBt2v15J0OQm0EBhHQcm7F0AkvWhOOH0kCEcSIwaSghmFwDeA10ChnIFP2lxuIHmCqurP62QO0DIFwKawdmGH6qEO0rgiRkdMBGWzrMFBYRJkYagbONYdfq6eL3rs6RCVBDCFTKL+k+F0KP3uo5fhqMIMD6AUADLC3OP/nkJZGCET1B1C4LF+7V2GILibwGkeh
|
||||
|
||||
qJBO1lKdZXAYIMtAV0GBjUx1o+tkmqCWQbLNAmhJEal6E+9UsT70RtofPb2hFhCxESAbEQuA1BOToMZ0+G9i7Rb2zftz64qDwPG5I0JwgyYVWB1PXzTqObrxKASIICcBTQ8YaJLP2uNppHzBVgjeBaCavrrqZhTxoOKAAGCCAAvCCAALCCAArCCAAXCCAAgiAvG/jJtG7Rh0Vv4gkcUMkC4Q+UflEL++vriJ7+8gYZI6Brmpb4+GRBIYFeatkqYE
|
||||
|
||||
Mip0ftFHR4RtuLQmD/nt52B/6jyIo8kcrxDhkuuNbpwAXFNBphR//orBLUQzI6YSuAIPITDM5DthE6w0sBSGEmplkBI2woEuCBgCF4JeAQGfHmjjEReQUyCsg88hyAlRienn4ECFUQQFVRG0DVHoAdURxHZOsXlKYleDQQU7+c0bumQ0W12t1GsBN1GlGWQTZimIyR+xpRh/Y9aOCAOmk0UobTRGkdP69OVghfhvwekbJ5maFQIABEIIAAMIIACM
|
||||
|
||||
IIADcIIAAcIIABiIObHHRg4hbE2xDsU7GqBx7DQj62FKDQjDgMoTyQuGUTLv6m+Hhgf7/G3AfoE6BwJpSKgmQRuIy/R/jK7F2xjsc77BaurE/7cixjlwgqOG4M4BS8QwNyAjApABQAbgoMCMDEA+gEYD0A0YiFESA2WlSSv0i1JOEzhhWsRh+6UrrXIYa5KqAIvA8Qd3YeSnHBXSlarcXTEx6+PozHsgN/oUHpebMQhKWKZQVQJpOeAXB5OhhAYh
|
||||
|
||||
51B0pqV4jGHkLrhqQ0ETwD1QzgDWC64zgMwAtABBFpD6AQIGeRN+RTr8zXidFlk4sBQtmU7EYYkX6BxQgcvWgZuPARJ7X2lRsVgB6msSW6Q6qhkbKsRv5PED/kgFIQDAUoFOBSQU0FAu7EULblzxcq2IDyp8qvMvzKCyYwMLIoJiFGW5OBJsmbK4AFslbI2ydsg7JOyLsm7KEJ3snd6Sqs/tiDFa6NhurLRadn96RykgGpCgwFADADXAm3AvB6Qt
|
||||
|
||||
QITyEAzgB1yhkC8PVDu4dcZIp5y2RktCgCQegrBGECGlXQIGP4mphYQldvAIpqREcgHAeQnJPHMxt1rPHFBNoQvF2hIKg6F5ea8Ua6ugm8cLG/WDBnvEHxR8SfFnxF8aDBXxN8dzD0BnakIzXiwNtQwvxapoPoVOPGKWG4Y67twGcSrwJeHxJckcXQuOn8FGEqR5xmpHreswcwm3UrCW2DBy+3lu7iW6wTmHGR3psro7BYADvi6J1kDOFbBmmHZG
|
||||
|
||||
w0j3pCF6edlgZ5Asbkcg7eRrkSyGJCv3tyE7kbQJ1C+AUANgAwAuuC0CVA+0m0AbgXQMoC9A+gHpC+c97ookIRyiZlL1JIARtC5GXrJhHghiBmnA6JKotZF1ysXmPFquE8WyBmJNEaVF0R7MdYmVRtiSWqU+DiZxEAIzie6HkWu8fvGuknidcCnx58ZfHXxoFAEmc+4sQUTBJtQFiFhJoNs9qiRUSeJFeshSRYii+BUUjbyR0UB/YCBICWt6T+f1
|
||||
|
||||
rNF6xDPJSiEaHCS6YrRIzsd7VJI9AhD5hRELUmnJ4IY0nrOd3lp61h1wfzb6ePZu95veXKR5GWeXkWZ6DJjgZHK1AxAN3BHk04OMmYAPYII4tA8QHpAcAVILe76AvQJoAu68ESjFv0ATnhrw+iohhBnBDNij7R4KsMaHnJroOcJcc+qSPaxe5tFKSmJ08ZaFFBybOVFPJnMS8mMabyYxHOhs2Av5Cx3yWQG/JHicfGAp3iSCn+Jd8c0HQpJTtLGv
|
||||
|
||||
x/gUGGjeJwsOCAgb0FwGyRlZLWBKxUhrCwNk79Et54pE/m8LdORKZIFKRxWkUnLBGYapFlJZkV6YTOynmqhai5qXBBogRqcq7VhLSRymxW7SSg7GeXSYuEuRNqAKmMhb+hZ6jp/zkMmow+gPQAtwQwHpBXkqyfInbKbumCC7AkBpjHtx66dGoKK3cVWTQBBhFZDGE2GAgG1GhUfTHXJTMU6kJOvJlq5WJAKjYndGXUuNiGuHyf6mV+vER4ruJ/ya
|
||||
|
||||
GlApPiX4lgpUaQJEVA14hqlxpkmiH6XgVwLFDbGdTqiAL+ysaSjfmy0PWhiGmSeJaJhM0brFlpBSWSnFJG+pSlssygTsRKB5gSRmaShvqEzG++ks9F/GxqlHGfRT6nb7xxT1InEKBFgbf7WBURmDHu+sRpDGeqO5AvCUAMYOkJSxy6X/5BBKhKSbIuQVjFDmIZQrWCWwgIGm5aJ2WBWEYQMAUekikJ6Wn7ROXEWaExsjqWl60Rc8f8o0aBauUEwe
|
||||
|
||||
K8d6nVBZfjdjvpPES1Hls36YfG/p4ab4mgpt8YEmA252NeIB+cKfz5FkxUhWbjsxNnBnEYNDsNHUqJpnSpPQaGeaazq4/gvrFpnodhl2muGZWmbuBGapHKqigev7+MeWUb4G+2IkVmPRocfv7m+EcbgQMZsrF9HGBP0Y74FZHGbehWBIMbYG8Z9gfxlAaVIDJCCy9AJUC2Gw3neLIxkmcHhFCsXFihJYkxGULjguwFcCQguUZAH7pWvJplGE2maY
|
||||
|
||||
QWpqanpmmh9qcgxGZLMUk73p5mYvGTCXMT0b4B7yQLFOJuTuvZjaI0sGk/pXicCkeZkad5kt+vmeKnt+QWa2BZpaIETKi+E0ZimPiDQu0TKRCWe05JZ2NgSklpaWTJblphSUbGHeJsWRnOxBOIVlUZxWc4YaBJvloHTir0Yf4AmVvoxm2+n7Bf4JxjWexnkZnGW1kZxcJg4Gv+TgT/paQYwA0AwAFANRFvxQfm7pfx1JucIFaaiZ/DR+3zhSagWo
|
||||
|
||||
DPlgQML7plEGsSAZdbGJDMTcnXpOfhYmupjyQ+nPJT6TzGWZ/RvZlfJVfiHwuZAKX+kRpgGW9kdRH2VqnPx8KTLENETdmODLQEYf/AYQ2acOxl0daOWj25haclldOqWXMHEpAcqSmZZS/jllFMpGegCDZ+vmoFDB7xmVm45L0YkwE5kcUTm1ZTGaTkmBFOeThpxu4qDFwRmceFpTpFQN3Bek3cGwD7xQkbBESZwQe0R7A8UTslVk5MfNkG2CQZqJ
|
||||
|
||||
SwOGkE5VgFyrpm2p+mbtmGZCucZn3Jpme0a0aaehUGvJL6QQGOJnyTdkkBria7QG5bmc9kAZXmRCntRPodCmDQ4GWsYwwrwAErJIv8Qkn8oaYkCCfikIE/KiWUwQmEzBhKbDlv2GWYjmEZyOegABaERAer+aF0ZRnR5jmuVm0Z4cfRlJ5fhinkvql/hCb+Mz+fbCtZLvtnm/qdOV1nLKlQNcAJkhAJoBQA/BkjHB+NJA+ByKbJjNk4mwbMq5LZMe
|
||||
|
||||
DcrbQGPg8rJ4neRdbJePeZ0L7Z5iSZmWJbqWrkepGuVUHdadmWIwOZboXrlfpfya5lPZ/6Z5ngpd3vxEMB0KeIrCRgLIIZSa9lC9Ka6ovhCxA5rRM04uMsGefmJZogdrG5JWkfkkB59+cHkaqqOSATv5JWRjkx5vxr/l6B/+Tb6xxzGWTmsZ6eYYVAxQWlnntZueS/5QxO5NVC1QDUE1AtQ7UPgBdQPUH1ADQgrqRw5aUojXbdMFdAcmvuOEXUIz
|
||||
|
||||
6XdgQWSwfcTkFMmQ8ecIMk7JpQV2Ee2X3kHZfJgwXHZj6S9Z2JJfrZna5VBk1G3ZMpvdmXIsaG/QjAkiQgCVQCAN3D7a1wH5Ksw1wJIDJGQGSIUfZciXz7tBnOQ9JJpudNLBceF4A7nFSLdgoXpiu1ECAZJ4OcW74pKWcQmRyuLOhQEsWFMSy4UZLB7Kx2RCeAmtuEgF8JXcUADdyJkfwo9zPcr3FhwMJLFljJOB6PJjxDA2PLjz48hPMTzCyZPG
|
||||
|
||||
JqDulLou408EqloXSqWtojbph6vlwn55EgFa7XAlQLrg9ga+IqANAoZPgBGAYwFpA6yuuLCWapbuuTFjRqvBH6QI3TJ/DbJeMbwA6J6UdFGeUBrIYmy5BmdQW5FtBQPn0FquYUXq5xRWPkYSPqevF+puuZ+kMGdRdsANFPYE0UtFbRR0VdFPRablr5H2YjHiFCKZzmdB32QAhGWmIHtTi+ffrqjTeLudSr1oKmW2C1OqhRDnqF6kZoVzRJKcIbiU
|
||||
|
||||
WWYpYP5pQLWm02uYXSmNpcELUmUlDSXmFNJbKVcE9pTkdyn9pxmN0m36JLgMkBl/SbMoipDOZHIQanUEeTpg9UNgD2mHMHa70ASQLrj6ADLoYGvkD7tqnkxAZkniqJacDsARWkZpcp+sJyeFBnJe1oRHnp48R0g0FdyazEsl88YwVrxZ2c+lclZRQV4650+fUGz5HkIKXClopa0VBIEpd0VAG0pRLHQp4onGkRJI3vSFzUTwGrHHGUxd5QnGwwVS
|
||||
|
||||
qws1kOx6KOkwWoXTBGhdfm+5OGaCVWlQeVkn2lUzrSlAOLpeWXReoZh6WsppkXgpdpDkWo6+lHSTykDpEyv6Xvlpnp5HfewqT5HcJO5AcAtA9AJaxQAPYDwBQAmAAvAYcHAB0AbgcAHAAc5CaXBGOODlLNCRWm6QAhwWuINOGllI2GamaEBEYPHtpNqRQWj2VBSYmMlDZYdkFFHRq2Wep52avHclk+RwXIeTmSHwDljRc0XDl7RZUCdFY5b0VBJH
|
||||
|
||||
2d/6DFIkYqUfxKpSHhD2HHuFkw+aKbMXtEXrHIZRBRpcsVFp3uWJ5w5t4BrFLRFKTWmGRDpRUkNpVSYDTNpJFfeVtp1qbbCdpgyk97uRfaZvS8pnSb2m9J5LoBX4A2cegD2cYEfgA2OcumhUV5FhLsBTeGMbXkggiQDjGqZXJOpn6E90GtnwB5BbopUV2Rb3lXp/eY2Uq5zZWyVMFHJV6nj5l2bnocVzUXdmoepQDxUilfFeKWCVkpeOUr598Ysb
|
||||
|
||||
Xi9HpvmSFFYGCAlk80Pvmalw4NfYuOoOcPYaVqkZhk6xR5elknluhVkm5ZzWXYYMi6Oe8aR5QcaYVm++OVVkkipqtHGea9WeCaqsTWVTktZERpAUuFMBT5UYAbMMBQLwnUHKXl5IBqNkVYhclTG0wI/l9BlCc0M45ROe6fFWrZcATpmbZMuVkUrMORZlV5Fd6QxXD5WuUxElFF2WxVvpfJVxUeKVVUOW1VQlVKWNV0aR9mDebVR35SajlLWCnAYJ
|
||||
|
||||
euX/wOodfZVGsDrI6e5UOSlk6Vt+ZNUGVB3raXPRxGQYUo5nsZ8alZX+bHl0ZFhR9HJ5JOUAXk5V/vtWZ536rTkeSbhQJlRoZAMwDVALQMyBBVQ2Vzm80ATsOBPQRWETKvVTJNqKkmVRgVpx+B6YlW/VG2VWXhsuQbWUhU9ZTPF0FOVWZmMV3JW2Wa5S8TyXdllRTPkeh/ZS3D1FvFWKUjldVcJUTlUKR9m8+AWRJpb5DRKOBVgYaiuVVILwGmL0
|
||||
|
||||
mn9OlyU12SdDk+5eSSCWWlU1eJYzVB1XNXC1bNR/laqwcZoFmFlWX/m81ABfzX2+gtSAWU5ItTYFi1HvvTnuFqMDwBHk3QFpAocXUeJl3VleeZDYYeiW9Uq1/2AkXfuI2O3b/i9kCTFvQKVUl5pVQNRlVTxWVfRWsldtZ2XLx+rqxVr1ztewXw15VeWxI1NVb7Wo1DVUIXd6k5R9lt+2NcqXXgnsOpralnElND31KSX6DK+XrEtCtOK3iaU5Jh5W
|
||||
|
||||
nUWl+leCWcJ01f4wK1OvsA1GFWOV8Y45JdWtVl1m1cTnWFqeQ1lC1jko4V3+3GTnmnVvkRUDbAG4PTQYgrXJkboFisIAGjgsAgw5txNKqAJNCetdHjlGO0JUbC5pFdLlm1VyXWW0VVtcyU21Q+RZlO1DtSwUj5bBWGClVVRdvE1FT4AfU+1AlcfUiVPmSBm1Ahgf6ESFONUYgQg2tYSGQsiGkfnQgn4kcCAyn9fuWmlP9cCV/1hNWDHWlQzkjk7q
|
||||
|
||||
EgG8Y5gr+dY3gN6gZA00Z2ytzXeGcDXzUINAtXYXINBODY3/ER1enH7imDcBWowzIEMAXc9APeBQa3dSNnFo3scn4tpqEfqa9xEVWSXnASUJMwTeO1rMwm1zDTWWsNFtew3OpyuX8rcNJ2V0YFVLFTZmsF5RUI2711RRVWQAEjfxWjlaNafXeh59XI02sV9TnQww4IBfjqx0dQrGzFHRAXKLRSxSNVX5E2sWIbF+LJhREsOFKSz4UnOdo5giNNUr
|
||||
|
||||
56VpjYv4rBeheyws16ALywnqxhZ/khxXNeYVuN96ltV1ZccbYVAsbGXs2oNXGa748ZrhU3WS1FQBwCLcoML0BqQhALxBjAIwNOBtAakL6rKAxABQDf8ZeSs0NxIrsGppRQAWCExFkCKSYZFaTUkWHGI9bk2W4aRSPGZFc9VbzA1i9aDWYBK9RDW8NzFe2UUME+R8m0+IjSLGNNzgcyAIAakPQDxA+gNsAtAUAM4DvBHAN3Adw+gA1AyN72SBkggQ
|
||||
|
||||
3qhgjF85WihBOIZlsA9VlZHeAIZOaaSigl2oQMHoZHTlM0QyECQwSUUzANRS0UR5PRSMUzFKxTsUnFPcVY6kMv9yA8wPL0Cg84PPoCQ80PLDzg+5Og46HFP3Nq3oAMsnLIKySsirIrcuqBrJayOsha2AlTCcY0ByuINDaZ1zwmdXMUVID2CQRxwMnTxA3XHGQjAOHCWgLkOJcrV3gq5lZGHJCsEqGNm+ZU3mulA9aBK0lgNQS0L1tyRw3ZVpTSk7
|
||||
|
||||
slHUhT5FVsNVdlT5rtb2Xu1lyP0BMtLLWy0ctXLTy18t2wAK10SAdUFzNVbYGK0qCSKeeBkmRhNHWyqACfsCUo4YUnWjVZpX7mmIjQr/KxtkOe6aD0dacpiVJT5VM4VtpJTZGX69kTp5vlw6c5VDpzId+UuV/KX+WCpAFf+URlzdRUCAp6YFSAURA8N3CkAMAKTydQnUHBXHuzgLm1SiNaCyah2hJfumJQMrmi3t2FZYckGJ+TSgHy5INUyWNtWF
|
||||
|
||||
tgFb1fDY6EdtJVfU2iNDLf23MtrLey2ct3LRzC8t/LYK1TtOKr5lQgc7eqYLtuFSpWFWixUTXFSJwP1VYVdYJOwTNWSdu1GN5pVG3Fhh7VvoXlF3qZVKe5lQym3llZcp1Q0t7S+X3tz3o+0feX5fp3uVXlZ5XftQFVCURY+gMQAtwzALUCgwN3ENYbgYZBuChkRgMyD1QDIGsmBeUogJJVacoj6xMkEeNpa7p6oURUaEmLdSXYt5FQgaXJOHZelE
|
||||
|
||||
t+HcvW5Vq9TU1Q1nJVS3FVg2sI1u1PyX20DttHcO0Md3gWO0TtQrWbkitIDeNRDFCaUqW9NAIHdAFWKhckmVkWUtfb7A9JvUJZK4nRhmat6zQTayqsnfTUlJj9gp00pNkYphNpxFeF3mRVqaPp2Vt3he3c2d7Y5X1hfKaGWvtz7Z6jBl4ZWt29JZ1ZICaULQD2DVA4kKFxoFFlL/I9Mb8JZAoR0BnNC1oHuq3H61K2YelJVf1Vi3p4LDbF1sNeHX
|
||||
|
||||
RX5FpLTw2nZFLY7WTC7FRR30t5bNR2DtdHSO2MdxXSx3o1wGdCVhQX2bV2ughwJhFhBcrf/DVE/AV/CVC8hl10atB5TDnjVuldG1phG7meVZ1edflm11+dcc2F1K1WHGl1PNe40V1njVXXeNNdWjmzVaMBAWBNsJuLVvNQGqDDMg4kHVSVAmgGBkxNRDdDZyKQIOHga1C/sW3BQahLrUi5cVQbWwBx6cbURdH3dh1y5cXfW3FN1tU20F+9tUD38N
|
||||
|
||||
kNb6ku1RXpxV71IfJD35d9HaO3Mdk7Qj19FIrZ8HMBVuQxInCMWeShP1zXVfazFUIFCCj6W7T12K+fXfu0U9ZjVT2P22dfs0QAC1YXVLV2Oc40c45ze9Fs9VhQEY3NaeT43M1jzTTlBNQvbAVc8UABwCSAVIKzA8A+gJfJndvNOkXmQGIPpYvVyvboTZIKRaPWto31S91G1p6abUG99JTRU/dDbYl221ZLYD3MFpHVvWg9PZVvHg9jvXl1DtLvbD
|
||||
|
||||
1u9pXTKUitYBZbmBZqPQAgA68scYSQsFZdfZ0qE3jWCCee5ZfnE9qdZG17t5PUsHmNMnpY1M1rNbT089OdWn3b+TjReouN2fUf6WF5qtc02Fhfdz3F9lgQE3OFDdXxlnVPYHhj7yhAP0CoVitSunK120Gcrt5CBoVQoa+Bb32Ya1JvsAWQb8G8AGi6NogGfdhvd93xdv3WDX/d5TShKz99iWR2ZdYPX2W5dNHWv0w9RXZv2sdgjOx2wuIdasbtVr
|
||||
|
||||
oL0wCY6lU13/wf2EkkZpn8vfBt8/NPJXDVEnVH3JhMfU/1ydK/oOKoDoDToMONUeYz2c10DfHnrV84uXV59Z/gX1INEA4Qh116DdAXl98bQzDHA5IJoAK1r5CFUbQsUfoQllZQucBxA/cQQXxqi1Hzlh6Z6dtlFRhLcb03pGAWVEMDRRa23WZ7bfP1w1i/S4m9tT4E73cDhXUx3jt8Pe02Qp07cElpWKPakp9NKaYSbfweptAiNONZhWhqthPUe2
|
||||
|
||||
SdJPb/UydB7YN3ZZQDYOLe9tjfYYSAvQxHm/9HNac0mDs4qz2XN8Dfn1gDNg3tU9D9g880YNTg1g0DDRgMXFCASBU/GeDPdRYTYgahPUKMNCmX7ja1i2QQM6wiUD1DEDeBRRU1Gw/ZEMXpNAzENK5pvYR0MRxHZb1z9KXTb0716Q4Gk7xnA1D0FdrvfkPu9hQ6vmdNSPad3yl1uYfjSw5KKyan9tRFFmblFdPZRn2kfXf29dLCZoOdDNpbs1/tyf
|
||||
|
||||
buwUZDPQ9HGDq1aYOwNkwx43TDiDbtUbig4kSPU5x1bAOdZZ1VrCJG0CQBRAUIFGBQQUNUMgmYmEoUonLQwtKqG15NdlQ15Ypw3unjg+wY3kDx0uYLn/SJcjF3UDhTeP0m9nDWb1EdXwwvagWwPRmwL93bUv2z5bUU1UlDfej03lDFhCSXdVZ+VIOog6NohlsWU0LqgoZejSIEGN39a0MP98OXhlVpEJeeXGVl5WN2ntmwMCCqw4Dk6UqdR+rKMy
|
||||
|
||||
M0o9BDjgDlGF7XlS/KALxjPztM5KjKY/N1z0S3W0m/lDYcuEguCJEiQokaJBiRYkOJHiQEkRJCSRiOOVkF2J+EXjIxhQq7e85PRt4RHYqeQAY2SVy6SdviUOQITBC4mtKm/Xk9gkms6adrDoOkKlkAClYdWucfnFsAhcbgDFxpceXGVx1cbXHYh9zoi4X41kPNl5puqKNhB2F6l2M36PY2cCTqt0Iem+2Wxi9AqwHdnyRTERhDvh/Q83fSGPhn7V
|
||||
|
||||
+WvhbIfOMchuMMbhnVFFFRQ0UdFAxRMULFGxQcUN1Ss3/j91SWj+sfna3HVoiQDbClCS2fLHaWKflN1xeNTICDly9Qocp4tdqelUMlGo7ENWhg+c235VSQxVoGjYpuR2/DXBST3CFolSK2NeElUo3KlapTWDujkLB0PIjyrcFB4Y3VaP4X5U0YY0+j0nY/0DdADYZVBj8nqe1Xl9KbmGETT45okQ0ak9BDYTCTVZU0QGk/WhaT5+tONel+Y3eHvt
|
||||
|
||||
RY8LYljEgGLbljktlWMy2tY/LYNjuIU9DvAEIKZZV0NCDeGYupVso6qOlSMPRYQjpjI5RQ+FfsCA5raT8Ft8f0rhOIaU47ZEAus48hg2TTYR81fNPzX80AtQLSC3MgYLRC0NAULaEyHhE0BlEF0tfGYiiT44d/kXjHZlePXQn8FNB3jj0M9A/UQzJoRN2j0J7DBQkNF+NbdtkvMqeRb4cLaGO36mdWnFPwpcX3c1xYCJ3Fgo6ebZGBpUF21gQIEu
|
||||
|
||||
V1IxJuukV02BUtlXR0IDqjtgc1ptObZbRD0ztEn1ZRVkT89RRO0DE/X91Jd0/RU30TSBoxP8xzE8aMZD5FmaMY1IragXQjfvbjBEyrwEBJOjM3lN6tdamj7bppRbpM2Yj0fSwl01CkwzVGVykyZVdKoY+jP1p0EGdMUo4aqmNXeVDdhg7AR0whba2LpRcDnTqitpOelC3fd7ady3UGUfl7Do2EHOGDrbbYODtng7O2hDm5NFIQUMtD92+1E47jg0
|
||||
|
||||
bbVOBTfziFPnAtHItTyh70O0Rm8YZrFMgg8U7TCJT/U4ebWT7IbZNVQNUHVCNQzUG1AdQ3UL1D9QG+cQ44h/M0Do18gZrqhiTd0KOqkhWLvi5BTDzBA5RqN4y1P3Q94+1MBQAs1f22QKftFBnASUxo6DT4yn+NCj7IeNM2BZ1da1litrfa1VizrbWKut8E1HPapsPkXLT6cXI0Jo4mSE8BJQTKSalckcUKAIddfJNo2iTQ/Qay1JCxcqO68qo6P2
|
||||
|
||||
4dd05qMEds9hzFMV3Rgv6b1uo0aN29ZVQ01jV7E7I1I9yxgDMQZfoJCDaijQkM0l0ofVFAyOsUIJgqD3XfDPqD2I/JOU9OzUpPUpADiykLdo3Us6YQCraQWywBM6fpFCFcxRBI+4IAlAnzLJGW1JT43avxXzTwJXO3zgdjUk6J9czmO0zeYwzMFjenfZasz9wRUACiQoiKJiifM9cod240afn3QkUOFBIsZ452NG2c4SFPBQByu/OkDUIN/LWVLH
|
||||
|
||||
GlBELySmZMLh63XOMYAK4egCfNI5NlP/NgLcC2gt4LZC18zl0JkqdVjlO8DggRwG/KoLdU+gvdjHU9ikhOhJocCqMgkjRCXQlYPiHJQ75tLDkQJC8lMPh4c2OmRzS09HMfhE0ysNo8GPFjw48ePATxE8JPD8Xih6iyjEQg/uLtOKKRZUTJWLe6SyTbW81nr1GIHrFSWpV107W23TTw4k4PTU/QD3PTxzK9NW9Ttf3PcRnBfyU+5I88K1I9nUGUPR
|
||||
|
||||
cbFiWSPy8WQJ3kqDuc3xtg9ymFAvAH9Z6O390k/f2yTSkRnW4jFjYzXHtLgqd4HzHKEfNwQysB2k6TF0A4sf2DDiUB1LqzhfMQOTS6k0JQqhKSX2VVlkAtr0T7RQsLj7M+C44Ojtvg4u2btn2EIuWED9AYTlwLNkaMHY/wvh2l4x1M8kkIMkhqw6ug05LOyszIUJTf2KHMzj5C2lPazGUxICeF+sz4VGz/hSbNBF5s7uMe2bC2CB+x00JiCytjJq
|
||||
|
||||
ssSzGC0IvqaGINBmxQMoQ+C8L7s3+IyLYalsDyLqjRrNDLHlS+1qLVLu+GchzhWdUYJ7Mv0Ccy3MjgmCq+CcKrpzZi/dWnCeIYPYGw6mjJHVos1vVpklkUJ7o/yLU7o0VWBGrFGBshwyP3UVLc94u3pJLY9P+LTA5U09z1TQI21NxoOwMehP04j3oAmgKMBxLrFu3FM8M5v2z1ok+jBmA6Ekzf1ST3owUu7tfo4Hk7zpScGOKdGM+e3VL+89M5sr
|
||||
|
||||
+wIcMdLb9KH4kmW5XOYsrREFZEBsMfqUj9LrSZZO9pWswBM6zz4GuG8OW4QI5COIjvuHDQe4wGwdEY4EFbSwaXH5NkhayzSGCLfs/UI7TXk6Yh92MK1/N1CHwEctqzJy/Cvb0IC8WNXLp8EuMFxRcSXFlxFcVXE1xMCxFY8kqSLsvv0SlU7MBTLs5LMHL14zdBezSkWiCPjT0ILPZr9wkzwjFpCwNMjpsQl+2Cpo0xotorWiyE0gEssvLKKyysqr
|
||||
|
||||
JBtIFCG3ryRKyivBqUGchHq6WIDd0UNmwDSv4D9iwBbqEqLhulouaOCmoaZCWBi1B6Tc1ytG9iuT4v0D/K4wPPWL0+KvBLIPWkOfTfw6LH/W5o+x2hk8q90E5Yds4HJg5KS1UgE9RNc3zpK0IKODyFTQ1/Up1WI/kk4jyM0N1HtI3RavRjh8xauPrlMf3EdL6XGr0SwGILevQgp47RC1o9djkGer3aY5HALiVnCFcOgaxuF8O24YI67hojrMtmQ0
|
||||
|
||||
jHWjQgf2bUgkVvC/5P/rcLsmsbLfswaIwIwUJ9qUxpMd2t5rqs6CDqzn45rMlr6U2zO2eWU7830LeU0wtFTJUweHfB1s5/C2zWaZFaHAw47JtoL6yw1NqoHs72t3Q/a2x7Dj8EP7MA4gs9AiTq460ouTrH7ROkzrE6XOsATMc8BPaLOoKbLmylstbK2y9so7LOyrsrv3oye69D7TQQULSvEm56zcNHJh+JkEvuTDbAyxQddgSVUDzc++tL1vi2U2
|
||||
|
||||
JDgS3JssDqQ521ZdPbd9NNB0q+rRDAwUdxM9RlRLcqDqhpQ6NTzpNQHoA4Ho5JNax+SzhsglFaVoMGRaMyGNmrL80p3TA7YOumItjEA0slANduVslGNEDts1blVmxuvlunUMu+rlC/6vcO64ZuH8OO4cI57hrC4FB/YWto/IcBxWLr3AhpVn5NubK9CFOLQoIDCBqYPUJEG+zTNocvabc1qcspT5y/Gl3bZa2jAVrK41Wsbjta9uPvbfdcryoZtS
|
||||
|
||||
GJPpKzm4mt/LKazDs9rzU95sPQX84FB3QgW4o4aZ/2EWvN4Ki0KkjTCE1jCaLscwltjuE7kLoi6DQGLoS6zAFLoy6Hg6KqBBsWBXR7Aw4M9X6hEIPx3QG7ujKIkmSC5+4gz7wEtnoogFlsAPgdKu9WOzzi8/5qYwzBiiZiuILTFGJ9Ww4RoBVEy6najbw7qMkd7W33NAbA83S2mjvW571I9T8Yo3Db0SacAgrXTKL5gzOpZRhg7s0Cn7X9xpV6PQ
|
||||
|
||||
5T1G0NjNqLuwn4ZeI7vMntWM2e1mVpG0s7Mc8LOMUG7gcuCuTmpu2raRWrwJbuXbOnU5W3boyxIBHOJzmc4XOVzp5Y3ODaxYjpRsDm8D67DJCTsghHe0mOoZlYJranjAiz6XxWSO9xvNhiIcy6suqIZ2HohPYbCmlTry+BazQUm/cIXCKGQmu62oeCPGAgcuwuZtr0VgWNhzU60fQxbZtuOmshGc5QsxzziETDgALEGjDIVqoNygIp0AAiCZAZlJ
|
||||
|
||||
2irADAIQAIAFAKTy8rJiU1BgHnIJaoiAC6NUDzg+gKqA3T+QZ8qQHiwOVCwHwB3EMPJ88cgfQHsB2MBPT4RNgeoHGQPAeVN6cIQdpmsByQfpdjEeQfKQsBwXYfTy4lAdEH+gKzAfphQLQcwHGQAmjUZ+qpwe4HRzRA3yszBxQcZAEBK40cHJkCgeiHcB9+PRbbIfwcZAG4GGWJ26i4of6AwaJ1BwUzAJIALAp/jqDYASwMqAGQPQX9ix4iu1ND8o
|
||||
|
||||
qsWQfMAhh7SD4AbCObCqEPJMOElCEeCngQARgGwAGACpQwAEABMGZBoaP8nJTqHBdi/GW5EB/yAkAagaqscHUR8QCqgCAB2txHHNMQBaQbAIUTKHKfMEDMq1cCQD2EpMO574AqMNIjcgAABRXg8UFCxVHlR9QD8z2wAACU2oPrjKAH4AsAVApR7gAVH2KOSUkgvR3UeIuTRyEdSHC6FQcIAbB8LicAPExwdfM+uKmAc0S4c6jZHQE4sPYARAKVbo
|
||||
|
||||
NSaN/ui1ByDriFoi60/DUEmgAGRCuRnEmhwA6R5kdJomgDkfaaaMILCEAjAJ1DeH9HhctoDYQMEAPHeKCQQ9AkuF1DhYgY+JYw0WlMLhPHLx4srgAxMOZnhAckJlAgAmUEAA
|
||||
```
|
||||
%%
|
Binary file not shown.
After Width: | Height: | Size: 110 KiB |
291
meta/files/draw/Структура B-tree индекса.excalidraw.md
Normal file
291
meta/files/draw/Структура B-tree индекса.excalidraw.md
Normal file
@ -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
|
||||
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
|
||||
```
|
||||
%%
|
BIN
meta/files/draw/Структура B-tree индекса.excalidraw.png
Normal file
BIN
meta/files/draw/Структура B-tree индекса.excalidraw.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 38 KiB |
@ -13,15 +13,15 @@ description: Эта страница рассказывает обо мне, к
|
||||
|
||||
В университете я продолжил своё развитие в этом направлении, начав помогать однокурсникам с лабораторными работами по программированию. Уже к концу первого курса я нашел единомышленников и запустил сайт для помощи студентам из различных вузов, который включал интернет магазин с возможностью онлайн оплаты. Но к концу третьего курса я решил завершить этот проект, чтобы сосредоточиться на своём профессиональном и карьерном росте.
|
||||
## 💼 Коротко о карьере
|
||||
Мой основной язык программирования – Java. ==Развиваюсь в основном в направлении backend разработки и DevOps==: могу написать свой [SSO сервер с использованием Oauth2](https://struchkov.dev/blog/ru/how-oauth2-works/), написать библиотеку для реализации ABAC, написать сервис для хранения файлов с использованием MinIO S3. C декабря 2021 года активно осваиваю и [использую в работе Quarkus](https://struchkov.dev/blog/ru/tag/quarkus/) для написания микросервисов в реактивном стиле 🚀
|
||||
Мой основной язык программирования – Java. ==Развиваюсь в основном в направлении backend разработки и DevOps==: могу написать свой [SSO сервер с использованием Oauth2](https://struchkov.dev/blog/ru/how-oauth2-works/), написать библиотеку для реализации ABAC, написать сервис для хранения файлов с использованием MinIO S3. C декабря 2021 года активно осваиваю и [использую в работе Quarkus](https://struchkov.dev/blog/ru/tag/quarkus/) для написания микросервисов в реактивном стиле 🚀
|
||||
|
||||
Во фронт не лезу, не мое это, но могу немного в HTML и CSS. Также мне нравятся задачи связанные с DevOps: могу [настроить полный CI/CD](https://struchkov.dev/blog/ru/java-gitlab-cicd/), упаковать приложение в Docker и написать DockerCompose, [оптимизировать работу nginx](https://struchkov.dev/blog/ru/nginx-optimization/), или [создать собственную домашню экосистему облачных сервисов](https://struchkov.dev/blog/ru/raspberry-home-cloud-services-ecosystem/).
|
||||
Во фронт не лезу, не мое это, но могу немного в HTML и CSS. Также мне нравятся задачи связанные с DevOps: могу [настроить полный CI/CD](https://struchkov.dev/blog/ru/java-gitlab-cicd/), упаковать приложение в Docker и написать DockerCompose, [оптимизировать работу nginx](https://struchkov.dev/blog/ru/nginx-optimization/), или [создать собственную домашню экосистему облачных сервисов](https://struchkov.dev/blog/ru/raspberry-home-cloud-services-ecosystem/).
|
||||
|
||||
На данный момент работаю ведущим разработчиком в [T1 Group](http://t1.ru/). Не смотря на небольшой ==стаж промышленной разработки в 5 лет, я уже техлид команды из 8 человек.== Сейчас моя команда занимается разработкой и сопровождением 20+ сервисов, которые отвечают за различные коммуникации: групповые чаты, внешние чаты (Telegram, Viber и т.д.), интеграция с АТС для звонков, видео звонки и так далее.
|
||||
На данный момент работаю ведущим разработчиком в [T1 Group](http://t1.ru/). Не смотря на небольшой ==стаж промышленной разработки в 5 лет, я уже техлид команды из 8 человек.== Сейчас моя команда занимается разработкой и сопровождением 20+ сервисов, которые отвечают за различные коммуникации: групповые чаты, внешние чаты (Telegram, Viber и т.д.), интеграция с АТС для звонков, видео звонки и так далее.
|
||||
|
||||
Помимо основной работы ==был наставником в [Яндекс.Практикум на курсе Java](https://practicum.yandex.ru/java-developer/).== Не денег ради, а для прокачки софт-скилов и навыков объяснения своего видения разработки другим. В качестве наставника помогаю "студентам" находить ответы, если гугл не помог. И раз в две недели проводил вебинары, где мы разбирались в различных темах в Java.
|
||||
Помимо основной работы ==был наставником в [Яндекс.Практикум на курсе Java](https://practicum.yandex.ru/java-developer/).== Не денег ради, а для прокачки софт-скилов и навыков объяснения своего видения разработки другим. В качестве наставника помогаю "студентам" находить ответы, если гугл не помог. И раз в две недели проводил вебинары, где мы разбирались в различных темах в Java.
|
||||
|
||||
Я из тех, для кого разработка это не только работа, но и любимое хобби. Поэтому в свободное время я занимаюсь либо [своими пет-проектами](https://struchkov.dev/blog/ru/about/#%F0%9F%92%A9-%D0%BC%D0%BE%D0%B8-%D0%BF%D0%B5%D1%82-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B), либо пишу [статьи о разработке](https://struchkov.dev/blog/ru/archive/) в этот блог. Также смотрю различные доклады и хожу на конференции и митапы.
|
||||
Я из тех, для кого разработка это не только работа, но и любимое хобби. Поэтому в свободное время я занимаюсь либо [своими пет-проектами](https://struchkov.dev/blog/ru/about/#%F0%9F%92%A9-%D0%BC%D0%BE%D0%B8-%D0%BF%D0%B5%D1%82-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B), либо пишу [статьи о разработке](https://struchkov.dev/blog/ru/archive/) в этот блог. Также смотрю различные доклады и хожу на конференции и митапы.
|
||||
|
||||
> [!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)
|
||||
|
||||
![[../../Поддержать развитие проектов|Поддержать развитие проектов]]
|
@ -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
|
||||
|
@ -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:
|
||||
> Забудьте эту фразу на время ремонта. Никогда не говорите ее вашему прорабу или дизайнеру или менеджеру в строительном магазине.
|
||||
|
||||
|
||||
**Нельзя выбрасывать строительный мусор в обычный контейнер.** Если вы делаете ремонт в старом доме, для вывоза мусора придется заказать специальный бункер. В новостройках общий контейнер для строительного мусора часто устанавливает управляющая компания. Сбор и вывоз строительного мусора оплачивают все собственники — независимо от того, пользовались они контейнером или нет.
|
||||
**Нельзя выбрасывать строительный мусор в обычный контейнер.** Если вы делаете ремонт в старом доме, для вывоза мусора придется заказать специальный бункер. В новостройках общий контейнер для строительного мусора часто устанавливает управляющая компания. Сбор и вывоз строительного мусора оплачивают все собственники — независимо от того, пользовались они контейнером или нет.
|
@ -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]]
|
||||
**Автор**::
|
||||
### Дополнительные материалы
|
||||
-
|
||||
|
||||
### Дочерние заметки
|
||||
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||||
|
@ -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/)
|
||||
|
||||
|
@ -28,12 +28,12 @@ date: 2024-11-17
|
||||
- Электрический щиток
|
||||
|
||||
**Советы по выполнению замеров**
|
||||
- **Отмечайте размеры на черновом плане квартиры.** Используйте схему из договора с застройщиком, выписки Росреестра или создайте собственный план с нуля.
|
||||
- **Отмечайте размеры на черновом плане квартиры.** Используйте схему из договора с застройщиком, выписки Росреестра или создайте собственный план с нуля.
|
||||
- **Начните от входной двери.** Измерьте высоту и ширину дверного проема, затем двигайтесь вдоль стен по часовой стрелке. Замерьте длину каждой стены, включая выступы и ниши.
|
||||
- Снимайте замеры несколько раз, чтобы исключить ошибки, особенно в нестандартных зонах, например, под уклонами потолка.
|
||||
- Снимите замеры в нескольких точках. Можно снять замер у пола, на высоте пояса и докуда дотянется рука.
|
||||
- В случае, когда у вас есть несколько разных замеров на план нужно наносить минимальный размер, так как по нему будет происходит выравнивание остальной стены.
|
||||
- Пригласите друга или кого-то из членов семьи. Замеры удобно делать вдвоем. Один измеряет и диктует, второй записывает.
|
||||
- Пригласите друга или кого-то из членов семьи. Замеры удобно делать вдвоем. Один измеряет и диктует, второй записывает.
|
||||
- Убедитесь, что записанные данные понятны: отметки на черновом плане должны соответствовать реальным объектам.
|
||||
***
|
||||
## Мета информация
|
||||
|
@ -42,7 +42,7 @@ date: 2024-11-17
|
||||
- Возможность выделить отдельные рабочие зоны (например, для готовки, хранения и подачи).
|
||||
- Использование дополнительных функций, таких как барная стойка за счет свеса столешницы.
|
||||
## Остров
|
||||
Остров — это отдельная часть кухни, не связанная с основными линиями, обычно без верхних ящиков. К любому варианту конфигурации кухни можно сделать остров.
|
||||
Остров — это отдельная часть кухни, не связанная с основными линиями, обычно без верхних ящиков. К любому варианту конфигурации кухни можно сделать остров.
|
||||
|
||||
**Когда использовать:**
|
||||
- В средних и больших кухнях, где достаточно пространства.
|
||||
@ -63,7 +63,4 @@ date: 2024-11-17
|
||||
|
||||
### Дочерние заметки
|
||||
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||||
<!-- SerializedQuery: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||||
- [[Расположение розеток на кухне]]
|
||||
<!-- SerializedQuery END -->
|
||||
|
||||
|
@ -4,19 +4,19 @@ tags:
|
||||
- maturity/🌱
|
||||
date: 2024-11-17
|
||||
---
|
||||
Стены могут быть несущими и не несущими. На плане их легко различить: несущие значительно толще. ==Сносить и перемещать не несущие конструкции можно. Несущие — никогда.==
|
||||
Стены могут быть несущими и не несущими. На плане их легко различить: несущие значительно толще. ==Сносить и перемещать не несущие конструкции можно. Несущие — никогда.==
|
||||
|
||||
> [!NOTE] Несущие колонны
|
||||
> В новостройках могут быть не стены, а колонны: при ремонте их зашивают внутрь перегородок или прячут за мебельными конструкциями.
|
||||
> В новостройках могут быть не стены, а колонны: при ремонте их зашивают внутрь перегородок или прячут за мебельными конструкциями.
|
||||
|
||||
Для перепланировки не несущих стен потребуется только [[Согласование перепланировки|согласованный проект]]. Сделать в не несущей стене дверь — тоже перепланировка, даже если сама перегородка осталась на месте. Этот вид работ тоже придется согласовать. Межкомнатная дверь обычно открывается в сторону большего по размеру помещения: например, из коридора — в спальню или гостиную, но из туалета — в коридор.
|
||||
Для перепланировки не несущих стен потребуется только [[Согласование перепланировки|согласованный проект]]. Сделать в не несущей стене дверь — тоже перепланировка, даже если сама перегородка осталась на месте. Этот вид работ тоже придется согласовать. Межкомнатная дверь обычно открывается в сторону большего по размеру помещения: например, из коридора — в спальню или гостиную, но из туалета — в коридор.
|
||||
|
||||
> [!WARNING] Шумные работы
|
||||
> **Демонтаж относится к шумным работам.** Шумные работы можно проводить строго в определенное время.
|
||||
> **Демонтаж относится к шумным работам.** Шумные работы можно проводить строго в определенное время.
|
||||
|
||||
В редких случаях в несущей стене можно сделать дверной проем, но, чтобы перекрытие не обвалилось, потребуется усиление — придется пригласить конструктора и архитектора для расчетов, оплатить металлические конструкции и найти подходящих строителей.
|
||||
В редких случаях в несущей стене можно сделать дверной проем, но, чтобы перекрытие не обвалилось, потребуется усиление — придется пригласить конструктора и архитектора для расчетов, оплатить металлические конструкции и найти подходящих строителей.
|
||||
|
||||
Усиление очень трудно согласовать — и не факт, что получится. Контролирующие органы почти никогда не согласуют такие перепланировки, но чем выше этаж, тем больше вероятность положительного решения, потому что на стены дома приходится меньше нагрузки. Для вторички контролирующий орган — бюро технической инвентаризации, для новостройки — управляющая компания.
|
||||
Усиление очень трудно согласовать — и не факт, что получится. Контролирующие органы почти никогда не согласуют такие перепланировки, но чем выше этаж, тем больше вероятность положительного решения, потому что на стены дома приходится меньше нагрузки. Для вторички контролирующий орган — бюро технической инвентаризации, для новостройки — управляющая компания.
|
||||
|
||||
|
||||
***
|
||||
|
@ -4,14 +4,25 @@ tags:
|
||||
- maturity/🌱
|
||||
date: 2024-11-17
|
||||
---
|
||||
Ванную и туалет можно объединить, никаких препятствий с точки зрения закона здесь нет. Но есть здравый смысл: если в семье несколько человек, которые встают и ложатся примерно в одно и то же время, то очередь в санузел может стать проблемой.
|
||||
Ванную и туалет можно объединить, никаких препятствий с точки зрения закона здесь нет. Но есть здравый смысл: если в семье несколько человек, которые встают и ложатся примерно в одно и то же время, то очередь в санузел может стать проблемой.
|
||||
|
||||
Над жилой комнатой туалет или ванную располагать нельзя. Исключение, как и в случае с кухней, — первый этаж или квартира над нежилым помещением. Ванна в гостиной — решение, которое можно воплотить в частном доме или апартаментах, но не в квартире.
|
||||
Над жилой комнатой туалет или ванную располагать нельзя. Исключение, как и в случае с кухней, — первый этаж или квартира над нежилым помещением. Ванна в гостиной — решение, которое можно воплотить в частном доме или апартаментах, но не в квартире.
|
||||
|
||||
Расширять санузел можно только за счет коридора. Расширять санузел в сторону кухни или жилых комнат нельзя. Исключение составляют квартиры на первом этаже. Такую перепланировку просто не согласуют.
|
||||
|
||||
Заранее определитесь нужен вам совмещенный или раздельный санузел.
|
||||
|
||||
Плюсы совмещенного:
|
||||
- Больше пространства, а значит больше вариантов для расстановки.
|
||||
|
||||
Раздельный подходит, когда у вас много жильцов, а также есть дети.
|
||||
|
||||
Минимальный размер двери в ванной 70 см, под такую дверь нужен проем в 80 см. Это позволит легко вносить полноразмерные ванны и стиральные машины. Лучше сначала полностью расставить сантехнику, а потом уже решить где будет дверь.
|
||||
|
||||
***
|
||||
## Мета информация
|
||||
**Область**:: [[../meta/zero/00 Ремонт|00 Ремонт]]
|
||||
**Родитель**:: [[Перепланировка квартиры]]
|
||||
**Родитель**:: [[Перепланировка квартиры]], [[Ремонт в ванной]]
|
||||
**Источник**::
|
||||
**Создана**:: [[2024-11-17]]
|
||||
**Автор**::
|
||||
|
@ -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
|
||||
### Дочерние заметки
|
||||
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||||
<!-- SerializedQuery: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||||
- [[Перенос стен и дверных проемов]]
|
||||
- [[Согласование перепланировки]]
|
||||
- [[Замеры помещения]]
|
||||
- [[Перепланировка кухни]]
|
||||
- [[Перенос стен и дверных проемов]]
|
||||
- [[Перепланировка ванной]]
|
||||
- [[Перепланировка кухни]]
|
||||
- [[Согласование перепланировки]]
|
||||
<!-- SerializedQuery END -->
|
||||
|
||||
|
@ -7,7 +7,7 @@ date: 2024-11-17
|
||||
---
|
||||
**Рабочая зона** включает пространство для готовки и мытья посуды. ==Центральными элементами здесь являются мойка, плита и рабочая поверхность между ними.== Чем ближе эти элементы друг к другу, тем меньше усилий потребуется для перемещения. Чтобы использовать место эффективно, можно внедрить встроенные шкафы под столешницей, розетки для мелкой техники и удобные ящики для хранения кухонных принадлежностей.
|
||||
|
||||
Размер рабочей зоны зависит от ваших запросов и образа жизни. Если обычно вы питаетесь в кафе и ресторанах, а дома лишь изредка разогреваете полуфабрикаты, то достаточно и небольшой поверхности. Если вы полноценно готовите, то можете столкнуться с нехваткой рабочей поверхности на маленькой кухне.
|
||||
Размер рабочей зоны зависит от ваших запросов и образа жизни. Если обычно вы питаетесь в кафе и ресторанах, а дома лишь изредка разогреваете полуфабрикаты, то достаточно и небольшой поверхности. Если вы полноценно готовите, то можете столкнуться с нехваткой рабочей поверхности на маленькой кухне.
|
||||
|
||||
Вот несколько способов освободить пространство кухни:
|
||||
- Откажитесь от полноценного обеденного стола в пользу барной стойки или вынесите столовую зону в гостиную.
|
||||
|
70
repair/Ремонт в ванной.md
Normal file
70
repair/Ремонт в ванной.md
Normal file
@ -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]]
|
||||
**Автор**::
|
||||
### Дополнительные материалы
|
||||
-
|
||||
|
||||
### Дочерние заметки
|
||||
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||||
<!-- SerializedQuery: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|
||||
- [[Как выбрать ванную]]
|
||||
- [[Перепланировка ванной]]
|
||||
<!-- SerializedQuery END -->
|
||||
|
@ -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 см от уровня пола.
|
||||
|
||||
***
|
||||
## Мета информация
|
||||
|
@ -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 ₽" недопустимы в окончательном документе, так как могут привести к переплате. Подобные условности допустимы в предварительной смете, когда непонятно, будет ли заключен договор и не откажется ли заказчик от самой идеи ремонта.
|
||||
- Надежные подрядчики указывают точные цены, предпочтительно с ссылками на товар в магазине, где планируется закупка.
|
||||
***
|
||||
## Мета информация
|
||||
|
@ -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 Ремонт]]
|
||||
|
@ -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 Ремонт]]
|
||||
|
@ -29,8 +29,8 @@ date: 2024-11-17
|
||||
- **Оптимальная ширина:** 100–120 см, чтобы двум людям было удобно перемещаться одновременно.
|
||||
|
||||
Учитывайте высоту встроенной техники: духовых шкафов, посудомоечных машин. Они должны быть расположены так, чтобы не приходилось сильно наклоняться.
|
||||
- Установите микроволновку и духовой шкаф правильно — на уровне от пояса до груди.
|
||||
- Продумайте расположение полок и шкафов на низких ярусах — там, куда легко дотянуться.
|
||||
- Установите микроволновку и духовой шкаф правильно — на уровне от пояса до груди.
|
||||
- Продумайте расположение полок и шкафов на низких ярусах — там, куда легко дотянуться.
|
||||
## Высота кухонной мебели
|
||||
Высота кухонной мебели играет ключевую роль в комфорте использования. Неправильно подобранная высота рабочей поверхности, мойки или плиты может вызвать дискомфорт, усталость и даже проблемы со спиной. Правильный расчет высоты мебели помогает адаптировать кухню под индивидуальные потребности владельцев.
|
||||
|
||||
|
@ -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. Каких результатов достигли?
|
@ -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 порта — отличное устройство, заряжаю им все свои гаджеты.
|
||||
|
@ -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 р.
|
||||
|
Loading…
Reference in New Issue
Block a user