Обновление и рефакторинг
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing

This commit is contained in:
Struchkov Mark 2024-11-23 21:34:40 +03:00
parent 4fd2d31e7c
commit 2c945630a3
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
54 changed files with 1939 additions and 195 deletions

View File

@ -11,10 +11,20 @@ parents:
- "[[SOLID|SOLID]]" - "[[SOLID|SOLID]]"
linked: linked:
--- ---
Высокоуровневые модули не должны зависеть от низкоуровневых модулей. Оба должны зависеть от абстракций. Это означает, что классы не должны напрямую зависеть от конкретных реализаций, вместо этого они должны работать с абстракциями (интерфейсами или абстрактными классами). Это делает код гибким и легко расширяемым. **Принцип инверсии зависимостей (Dependency Inversion Principle, DIP)** гласит: [[высокоуровневые модули]] не должны зависеть от низкоуровневых модулей. Оба должны зависеть от абстракций. Это означает, что вместо использования конкретных реализаций, классы должны работать с абстракциями — интерфейсами или абстрактными классами. DIP делает код более гибким, модульным и легко расширяемым.
- **Пример нарушения DIP**: Высокоуровневый модуль напрямую использует конкретный класс, что приводит к жёсткой связности. **Как соблюдать DIP**
- **Решение**: Заменить зависимости на интерфейсы и внедрять зависимости через инверсии (например, через конструктор или контейнеры зависимостей). 1. **Работайте с абстракциями:** Замените зависимости на интерфейсы или абстрактные классы.
2. **Инвертируйте зависимости:** Используйте внедрение зависимостей ([[Dependency Injection]]) через конструктор, сеттер или контейнеры.
3. **Минимизируйте жёсткую связанность:** Высокоуровневые модули должны оставаться независимыми от деталей реализации низкоуровневых модулей.
**Преимущества соблюдения DIP**
1. **Гибкость:** Замена низкоуровневых модулей (реализаций) не требует изменения высокоуровневых модулей.
2. **Улучшенная тестируемость:** Высокоуровневые модули можно тестировать с помощью моков или заглушек, так как они зависят от абстракций.
3. **Снижение связанности:** Высокоуровневый код становится независимым от деталей реализации.
4. **Расширяемость:** Новые реализации интерфейсов можно добавлять без изменений в существующем коде.
## Пример нарушения DIP
Рассмотрим пример с выключателем, который управляет лампой:
```java ```java
public class Lamp { public class Lamp {
@ -31,23 +41,38 @@ public class Switch {
} }
public void toggle() { public void toggle() {
lamp.turnOn(); // Нарушение DIP — жесткая зависимость от класса Lamp lamp.turnOn(); // Нарушение DIP — жёсткая зависимость от класса Lamp
} }
} }
``` ```
Исправление с использованием интерфейсов: В данном случае класс `Switch` напрямую зависит от конкретной реализации класса `Lamp`. Если потребуется заменить лампу на другое устройство (например, вентилятор), придётся модифицировать код `Switch`.
Используем интерфейс для абстрагирования устройств:
```java ```java
public interface Switchable { public interface Switchable {
void turnOn(); void turnOn();
} }
public class Lamp implements Switchable { public class Lamp implements Switchable {
@Override
public void turnOn() { public void turnOn() {
// Лампа включена // Лампа включена
} }
} }
public class Fan implements Switchable {
@Override
public void turnOn() {
// Вентилятор включен
}
}
```
Теперь `Switch` зависит от интерфейса `Switchable`, а не от конкретного класса:
```java
public class Switch { public class Switch {
private Switchable device; private Switchable device;
@ -56,10 +81,12 @@ public class Switch {
} }
public void toggle() { public void toggle() {
device.turnOn(); // Теперь зависимость инверсирована — Switch зависит от абстракции device.turnOn(); // Зависимость инверсирована — Switch работает с абстракцией
} }
} }
``` ```
Для изменения устройства достаточно передать новую реализацию интерфейса `Switchable` при создании объекта `Switch`, не модифицируя его код.
*** ***
## Мета информация ## Мета информация
**Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]] **Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]

View File

@ -4,16 +4,21 @@ aliases:
tags: tags:
- maturity/🌱 - maturity/🌱
date: 2024-09-27 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 ```java
public interface Worker { public interface Worker {
@ -22,16 +27,24 @@ public interface Worker {
} }
public class RobotWorker implements Worker { public class RobotWorker implements Worker {
@Override
public void work() { public void work() {
// Робот работает // Робот работает
} }
@Override
public void eat() { public void eat() {
// Робот не ест — нарушение ISP // Робот не ест — нарушение ISP
throw new UnsupportedOperationException("Robots do not eat");
} }
} }
``` ```
Можно разделить интерфейсы:
Класс `RobotWorker` вынужден реализовывать метод `eat`, который ему не нужен. Это нарушение ISP, так как интерфейс содержит лишние методы, не применимые ко всем клиентам.
Разделим интерфейс на два более специализированных:
```java ```java
public interface Worker { public interface Worker {
void work(); void work();
@ -40,8 +53,32 @@ public interface Worker {
public interface Eater { public interface Eater {
void eat(); 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 Архитектура ПО]] **Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]

View File

@ -5,21 +5,27 @@ aliases:
tags: tags:
- maturity/🌱 - maturity/🌱
date: 2024-09-27 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 ```java
public class Bird { public class Bird {
public void fly() { public void fly() {
// Птица летает // Логика полета
System.out.println("I can fly!");
} }
} }
@ -27,10 +33,40 @@ public class Penguin extends Bird {
@Override @Override
public void fly() { public void fly() {
// Пингвин не может летать — нарушение LSP // Пингвин не может летать — нарушение 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 Архитектура ПО]] **Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]

View File

@ -6,16 +6,53 @@ aliases:
tags: tags:
- maturity/🌱 - maturity/🌱
date: 2024-09-27 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 ```java
public interface PaymentMethod { 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 Архитектура ПО]] **Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]

View File

@ -4,10 +4,6 @@ aliases:
tags: tags:
- maturity/🌱 - maturity/🌱
date: 2024-09-27 date: 2024-09-27
zero-link:
- "[[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]"
parents:
linked:
--- ---
**SOLID** — это набор из пяти принципов объектно-ориентированного проектирования, предложенных Робертом Мартином (Robert C. Martin), которые помогают создавать более понятные, гибкие и поддерживаемые системы. Эти принципы направлены на улучшение структуры кода и снижение его сложности, что упрощает расширение и поддержку проекта. **SOLID** — это набор из пяти принципов объектно-ориентированного проектирования, предложенных Робертом Мартином (Robert C. Martin), которые помогают создавать более понятные, гибкие и поддерживаемые системы. Эти принципы направлены на улучшение структуры кода и снижение его сложности, что упрощает расширение и поддержку проекта.
@ -17,7 +13,6 @@ linked:
- [[Interface Segregation Principle]] - [[Interface Segregation Principle]]
- [[Dependency Inversion Principle]] - [[Dependency Inversion Principle]]
> [!WARNING] Недостижимый идеал > [!WARNING] Недостижимый идеал
> Важно не применять принципы слепо, а учитывать контекст проекта и потребности системы. SOLID это идеал, к которому стоит стремиться, но который не достижим в реальной жизни. > Важно не применять принципы слепо, а учитывать контекст проекта и потребности системы. SOLID это идеал, к которому стоит стремиться, но который не достижим в реальной жизни.
@ -34,9 +29,9 @@ linked:
### Дочерние заметки ### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) --> <!-- 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: 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]] - [[Dependency Inversion Principle]]
- [[Interface Segregation Principle]]
- [[Liskov Substitution Principle]]
- [[Open Closed Principle]]
- [[Single Responsibility Principle]]
<!-- SerializedQuery END --> <!-- SerializedQuery END -->

View File

@ -6,28 +6,63 @@ aliases:
tags: tags:
- maturity/🌱 - maturity/🌱
date: 2024-09-27 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 ```java
public class UserService { public class UserService {
// Только управление пользователем public void updateUser(String data) {
// Логика управления пользователем
}
} }
public class EmailService { public class EmailService {
public void sendEmail(String email, String message) { public void sendEmail(String email, String message) {
// Только отправка сообщений // Логика отправки сообщений
} }
} }
``` ```
Теперь каждое изменение будет затрагивать только соответствующий класс. Это улучшает читаемость, тестируемость и устойчивость к изменениям.
*** ***
## Мета информация ## Мета информация
**Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]] **Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]

View File

@ -3,6 +3,8 @@ aliases:
- архитектурного слоя - архитектурного слоя
- слой - слой
- слоями - слоями
- слоями приложения
- архитектурными слоями
tags: tags:
- maturity/🌱 - maturity/🌱
date: 2024-09-27 date: 2024-09-27

View File

@ -1,6 +1,7 @@
--- ---
aliases: aliases:
- бизнес-логике - бизнес-логике
- бизнес-логику
tags: tags:
- maturity/🌱 - maturity/🌱
date: 2024-10-16 date: 2024-10-16

View 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) -->

View File

@ -1,13 +1,13 @@
--- ---
aliases: aliases:
- Контракты
- контракт
tags: tags:
- maturity/🌱 - maturity/🌱
date: 2024-09-27 date: 2024-09-27
zero-link: zero-link:
- "[[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]" - "[[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]"
- "[[../../meta/zero/00 Архитектура ИС|00 Архитектура ИС]]" - "[[../../meta/zero/00 Архитектура ИС|00 Архитектура ИС]]"
parents:
linked:
--- ---
В контексте разработки программного обеспечения **контракт** — это соглашение или набор правил, определяющий, как различные части системы (например, компоненты, классы или модули) взаимодействуют друг с другом. Контракт описывает обязанности и ожидания каждой из сторон (поставщика и потребителя), гарантируя, что при соблюдении этих условий взаимодействие будет корректным и предсказуемым. В контексте разработки программного обеспечения **контракт** — это соглашение или набор правил, определяющий, как различные части системы (например, компоненты, классы или модули) взаимодействуют друг с другом. Контракт описывает обязанности и ожидания каждой из сторон (поставщика и потребителя), гарантируя, что при соблюдении этих условий взаимодействие будет корректным и предсказуемым.

View 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) -->

View File

@ -6,10 +6,12 @@ tags:
- maturity/🌱 - maturity/🌱
date: 2024-10-23 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`), равенства (`=`) и сортировки. - Подходит для операций сравнения (`<`, `>`, `BETWEEN`), равенства (`=`) и сортировки.
- Хорошо оптимизирован для большинства операций чтения и поиска. - Хорошо оптимизирован для большинства операций чтения и поиска.
- Покрывает до 90% задач по индексации в типичных приложениях. - Покрывает до 90% задач по индексации в типичных приложениях.

View File

@ -11,7 +11,7 @@ linked:
Сперва обратимся к [документации PostgreSQL](https://www.postgresql.org/docs/current/ddl-constraints.html): Сперва обратимся к [документации 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, СУБД должна проверять целостность данных. Без индекса проверка связей может занимать много времени, поскольку требуется сканирование всей таблицы для поиска необходимых записей. Когда выполняются операции, такие как INSERT, UPDATE или DELETE, СУБД должна проверять целостность данных. Без индекса проверка связей может занимать много времени, поскольку требуется сканирование всей таблицы для поиска необходимых записей.

View File

@ -7,7 +7,7 @@ date: 2024-11-05
--- ---
Если в таблице много записей с одинаковыми значениями (низкая [[Селективность колонки|селективность]]), и необходимо индексировать только записи с уникальными или более специфичными значениями, то можно использовать проблему низкой селективности для повышения эффективности запросов. Если в таблице много записей с одинаковыми значениями (низкая [[Селективность колонки|селективность]]), и необходимо индексировать только записи с уникальными или более специфичными значениями, то можно использовать проблему низкой селективности для повышения эффективности запросов.
Когда менее селективные поля находятся в начале индекса, на одной [[DB page|странице]] в памяти базы данных группируются записи с одинаковыми значениями по этим полям. Это позволяет при поиске уникального значения считывать меньше [[DB page|страниц]] из памяти, что в некоторых случаях может улучшить производительность. Когда менее селективные поля находятся в начале [[Составной индекс в БД|составного индекса]], то на одной [[DB page|странице]] в памяти базы данных сгруппируются записи с одинаковыми значениями по этим полям. Это позволяет при поиске уникального значения считывать меньше [[DB page|страниц]] из памяти, что в некоторых случаях может улучшить производительность.
![[../../meta/files/images/Pasted image 20241105002717.png]] ![[../../meta/files/images/Pasted image 20241105002717.png]]
*** ***

View File

@ -25,8 +25,6 @@ date: 2024-06-16
> Составной индекс из 2-3 полей обычно считается нормальным и эффективно поддерживаемым. Если количество колонок в индексе превышает три, следует тщательно анализировать его использование, чтобы избежать излишней нагрузки на производительность. > Составной индекс из 2-3 полей обычно считается нормальным и эффективно поддерживаемым. Если количество колонок в индексе превышает три, следует тщательно анализировать его использование, чтобы избежать излишней нагрузки на производительность.
Создание составного индекса: Создание составного индекса:
```sql ```sql
CREATE INDEX idx_example ON table_name (column_a, column_b); CREATE INDEX idx_example ON table_name (column_a, column_b);

View File

@ -18,7 +18,7 @@ WHERE fk_id IS NOT NULL;
**Преимущества:** **Преимущества:**
- **Уменьшение размера индекса**: Индекс включает только необходимые записи, что уменьшает его общий объём. - **Уменьшение размера индекса**: Индекс включает только необходимые записи, что уменьшает его общий объём.
- **Ускорение запросов**: Частичный индекс может улучшить производительность запросов, особенно если он используется для выборки узко определённых данных. - **Ускорение запросов**: Частичный индекс может улучшить производительность запросов, особенно если он используется для выборки узко определённых данных.
- **Оптимизация операций обновления**: Поскольку индекс обновляется только для определённых строк, уменьшаются накладные расходы на запись и обновление данных. - **Снижение нагрузки на обновление**: Поскольку индекс обновляется только для строк, удовлетворяющих условию, уменьшаются накладные расходы на запись.
**Недостатки:** **Недостатки:**
- **Ограниченная применимость**: Частичные индексы не всегда подходят, особенно для данных с высокой селективностью, где обычные индексы будут более эффективны. - **Ограниченная применимость**: Частичные индексы не всегда подходят, особенно для данных с высокой селективностью, где обычные индексы будут более эффективны.

View File

@ -54,9 +54,9 @@ http {
> >
>`any` разрешает сжатие для всех проксированных запросов без ограничений. >`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. `gzip_types` — задает список типов MIME, для которых будет применяться сжатие. По умолчанию GZIP включен для ответов типа text/\*. В данном примере сжатие включено для текстовых файлов, CSS, JavaScript и JSON.

View File

@ -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** **Основные особенности B-tree**
- Узел содержит множество элементов, что позволяет хранить больше данных в одном месте. - Узел содержит множество элементов, что позволяет хранить больше данных в одном месте.
@ -34,24 +35,27 @@ date: 2024-01-29
## Поиск в B-tree ## Поиск в B-tree
Алгоритм поиска аналогичен [[Бинарное дерево поиска|бинарному дереву]], но выбор осуществляется из нескольких вариантов, а не из двух. Поиск выполняется за `O(t logt(n))`, но количество обращений к диску — `O(logt(n))`. Алгоритм поиска аналогичен [[Бинарное дерево поиска|бинарному дереву]], но выбор осуществляется из нескольких вариантов, а не из двух. Поиск выполняется за `O(t logt(n))`, но количество обращений к диску — `O(logt(n))`.
Рассмотрим пример поиска значения `5`. Начинаем с корневого блока, он всегда один. 5 больше 1, но меньше 7, поэтому идем в левую часть индекса. Рассмотрим пример поиска значения `5`. Начинаем с корневого узла, он всегда один. 5 больше 1, но меньше 7, поэтому идем в левую часть дерева.
![[../../../meta/files/images/Pasted image 20241104203100.png]] ![[../../../meta/files/draw/Поиск в B-tree индексе 1.excalidraw.png]]
Видим, что 5 больше чем 4, поэтому идем по ссылке на 4 [[../../../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. И там уже мы находим нашу 5.
![[../../../meta/files/images/Pasted image 20241104203446.png]]
А пятерка в свою очередь указывает на место в таблице, и мы можем достать оттуда данные. ![[../../../meta/files/draw/Поиск в B-tree индексе 3.excalidraw.png]]
[[../../../meta/files/draw/Поиск в B-tree индексе 3.excalidraw|Поиск в B-tree индексе 3.excalidraw]]
![[../../../meta/files/images/Pasted image 20241104203517.png]]
Значения в узлах могут быть не уникальными. Например, если значение `5` встречается дважды, поиск продолжается, переходя в следующий узел. Чтобы облегчить этот процесс, блоки на одном уровне связаны, создавая связный список. Значения в узлах могут быть не уникальными. Например, если значение `5` встречается дважды, поиск продолжается, переходя в следующий узел. Чтобы облегчить этот процесс, блоки на одном уровне связаны, создавая связный список.
## Добавление в B-tree ## Добавление в B-tree
Представим, что нужно вставить значение `15` в уже существующее дерево. Представим, что нужно вставить значение `15` в уже существующее дерево.
![](../../../meta/files/draw/Вставка%20в%20B-tree%201.excalidraw.md)
![](../../../meta/files/images/Pasted%20image%2020240129194120.png) ![](../../../meta/files/images/Pasted%20image%2020240129194120.png)
Вставка должна произойти между значениями `4` и `17`. Узел `7...16` переполнен (t = 3, максимум 5 значений), поэтому узел разбивается начиная с `t-1` элемента (в данном случае `11`). Элемент, по которому происходит разбиение, перемещается в родительский узел. Если родительский узел переполняется, он тоже разбивается, и так далее. Вставка должна произойти между значениями `4` и `17`. Узел `7...16` переполнен (t = 3, максимум 5 значений), поэтому узел разбивается начиная с `t-1` элемента (в данном случае `11`). Элемент, по которому происходит разбиение, перемещается в родительский узел. Если родительский узел переполняется, он тоже разбивается, и так далее.

View File

@ -16,7 +16,7 @@ linked:
- P — доля программы, которая может быть выполнена параллельно, - P — доля программы, которая может быть выполнена параллельно,
- N — количество процессоров. - N — количество процессоров.
При увеличении числа процессоров  ускорение  достигает предела, который зависит от последовательной части задачи. Если параллельная часть составляет 95%, то максимально достижимое ускорение будет ограничено в 20 раз, даже если будут доступны бесконечные вычислительные ресурсы. Это демонстрирует ключевое ограничение параллельных вычислений: ==последовательные компоненты задачи являются узким местом, которое ограничивает прирост производительности.== При увеличении числа процессоров ускорение достигает предела, который зависит от последовательной части задачи. Если параллельная часть составляет 95%, то максимально достижимое ускорение будет ограничено в 20 раз, даже если будут доступны бесконечные вычислительные ресурсы. Это демонстрирует ключевое ограничение параллельных вычислений: ==последовательные компоненты задачи являются узким местом, которое ограничивает прирост производительности.==
*** ***
## Мета информация ## Мета информация
**Область**:: [[../../meta/zero/00 Разработка|00 Разработка]] **Область**:: [[../../meta/zero/00 Разработка|00 Разработка]]

View File

@ -7,11 +7,11 @@ tags:
- maturity/🌱 - maturity/🌱
date: 2024-10-19 date: 2024-10-19
--- ---
Куча — это область памяти, используемая для динамического распределения во время выполнения программы. В отличие от стека, ==данные в куче могут существовать дольше, чем отдельные вызовы функций, а объёмы памяти, выделяемой в куче, обычно гораздо больше, чем в стеке.== Куча — это область памяти, используемая для динамического распределения во время выполнения программы. В отличие от стека, ==данные в куче могут существовать дольше, чем отдельные вызовы функций, а объёмы памяти, выделяемой в куче, обычно гораздо больше, чем в стеке.==
Куча идеально подходит для хранения данных, которые должны существовать дольше времени выполнения функции, или для работы с большими объёмами данных. Однако работа с кучей требует тщательного управления: ==если объекты не удаляются, когда они больше не нужны, это может привести к утечке памяти==, что, в свою очередь, может вызвать исчерпание доступной памяти. Куча идеально подходит для хранения данных, которые должны существовать дольше времени выполнения функции, или для работы с большими объёмами данных. Однако работа с кучей требует тщательного управления: ==если объекты не удаляются, когда они больше не нужны, это может привести к утечке памяти==, что, в свою очередь, может вызвать исчерпание доступной памяти.
Куча в Java — это область памяти, где создаются все объекты. Когда вы создаёте объект с помощью оператора `new`, он размещается в куче. Основное отличие стека и кучи в Java от их общего представления связано с автоматическим управлением памятью. В Java не нужно явно освобождать память в куче, так как этим занимается [[gc/Garbage Collector|сборщик мусора]]. Куча в Java — это область памяти, где создаются все объекты. Когда вы создаёте объект с помощью оператора `new`, он размещается в куче. Основное отличие стека и кучи в Java от их общего представления связано с автоматическим управлением памятью. В Java не нужно явно освобождать память в куче, так как этим занимается [[gc/Garbage Collector|сборщик мусора]].
Для наглядности представим стек и кучу. Серые объекты потеряли свою связь со стеком, и их нужно удалить, чтобы освободить память для новых объектов. Для наглядности представим стек и кучу. Серые объекты потеряли свою связь со стеком, и их нужно удалить, чтобы освободить память для новых объектов.

View File

@ -7,11 +7,11 @@ zero-link: []
parents: parents:
linked: linked:
--- ---
Абдоминальное ожирение — избыточное количество жира на внутренних органах. Абдоминальное ожирение — избыточное количество жира на внутренних органах.
Этот вид [[Ожирение|ожирения]] ассоциируется с повышенным риском развития сердечно-сосудистых заболеваний, [[../../../../knowledge/health/болезни/Диабет|сахарного диабета]] 2-го типа и гипертонии. Ключевым показателем абдоминального ожирения является окружность талии, которая не должна превышать 94 см у мужчин и 80 см у женщин. Этот вид [[Ожирение|ожирения]] ассоциируется с повышенным риском развития сердечно-сосудистых заболеваний, [[../../../../knowledge/health/болезни/Диабет|сахарного диабета]] 2-го типа и гипертонии. Ключевым показателем абдоминального ожирения является окружность талии, которая не должна превышать 94 см у мужчин и 80 см у женщин.
Иногда такое наблюдается даже при нормальном [[../Индекс массы тела|ИМТ]], поэтому главный критерий здесь — обхват талии. Ключевым показателем абдоминального ожирения является окружность талии, которая не должна превышать 94 см у мужчин и 80 см у женщин. Иногда такое наблюдается даже при нормальном [[../Индекс массы тела|ИМТ]], поэтому главный критерий здесь — обхват талии. Ключевым показателем абдоминального ожирения является окружность талии, которая не должна превышать 94 см у мужчин и 80 см у женщин.
![](../../meta/files/images/8-ne-bolit-cxema-3-desk.buxtwf..webp) ![](../../meta/files/images/8-ne-bolit-cxema-3-desk.buxtwf..webp)
*** ***

View File

@ -50,7 +50,7 @@ linked:
Важную роль играют и психологические факторы: [[../../../../knowledge/human/Стресс|стресс]], хроническое [[Недосып|недосыпание]] и приём психотропных препаратов могут усугублять проблему. Нарушения в работе центральных нервных механизмов, особенно в [[../../../../knowledge/human/other/Гипоталамус|гипоталамусе]], который регулирует аппетит, приводят к дисбалансу между потреблением и расходом энергии, что способствует накоплению жировой массы. Важную роль играют и психологические факторы: [[../../../../knowledge/human/Стресс|стресс]], хроническое [[Недосып|недосыпание]] и приём психотропных препаратов могут усугублять проблему. Нарушения в работе центральных нервных механизмов, особенно в [[../../../../knowledge/human/other/Гипоталамус|гипоталамусе]], который регулирует аппетит, приводят к дисбалансу между потреблением и расходом энергии, что способствует накоплению жировой массы.
## Профилактика и лечение ## Профилактика и лечение
Основные методы лечения ожирения сводятся к **нормализации питания** и **физической активности**. Основные методы лечения ожирения сводятся к **нормализации питания** и **физической активности**.
Профилактика и лечение ожирения требуют комплексного подхода, основой которого являются изменения в образе жизни. Одним из ключевых аспектов является коррекция питания: рекомендуется снизить потребление калорий за счёт исключения легкоусвояемых углеводов и насыщенных жиров, увеличив долю овощей, белков и клетчатки в рационе. Профилактика и лечение ожирения требуют комплексного подхода, основой которого являются изменения в образе жизни. Одним из ключевых аспектов является коррекция питания: рекомендуется снизить потребление калорий за счёт исключения легкоусвояемых углеводов и насыщенных жиров, увеличив долю овощей, белков и клетчатки в рационе.
@ -58,9 +58,9 @@ linked:
Социально-психологическая поддержка, включая консультирование и участие в группах поддержки, способствует изменению привычек и поддержанию мотивации в процессе борьбы с лишним весом. В некоторых случаях, особенно при высокой степени ожирения, могут использоваться медикаментозные методы лечения и хирургические вмешательства, такие как бариатрическая хирургия, но они назначаются строго по показаниям и под контролем специалистов. Социально-психологическая поддержка, включая консультирование и участие в группах поддержки, способствует изменению привычек и поддержанию мотивации в процессе борьбы с лишним весом. В некоторых случаях, особенно при высокой степени ожирения, могут использоваться медикаментозные методы лечения и хирургические вмешательства, такие как бариатрическая хирургия, но они назначаются строго по показаниям и под контролем специалистов.
В некоторых случаях для лечения ожирения совместно с диетой и тренировками применяют препарат **орлистат**. Орлистат предотвращает усвоение около трети жира из потребляемой пищи. Непереваренный жир выводится вместе со стулом. В некоторых случаях для лечения ожирения совместно с диетой и тренировками применяют препарат **орлистат**. Орлистат предотвращает усвоение около трети жира из потребляемой пищи. Непереваренный жир выводится вместе со стулом.
Для людей с тяжелым ожирением может быть рекомендовано **хирургическое лечение**, называемое **бариатрической хирургией**. Этот вид лечения направлен на снижение количества потребляемой и усваиваемой пищи за счет уменьшения объема желудка и/или сокращения всасывающей поверхности кишечника. Данная терапия, как правило, применяется после того, как все нехирургические меры были признаны неэффективными. Для людей с тяжелым ожирением может быть рекомендовано **хирургическое лечение**, называемое **бариатрической хирургией**. Этот вид лечения направлен на снижение количества потребляемой и усваиваемой пищи за счет уменьшения объема желудка и/или сокращения всасывающей поверхности кишечника. Данная терапия, как правило, применяется после того, как все нехирургические меры были признаны неэффективными.
*** ***
## Мета информация ## Мета информация
**Область**:: [[../../../../wiki/zero/00 Питание|00 Питание]] **Область**:: [[../../../../wiki/zero/00 Питание|00 Питание]]

View 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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
```
%%

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View 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==
```
%%

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View 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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
```
%%

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View 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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=
```
%%

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@ -0,0 +1,335 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'
# Excalidraw Data
## Text Elements
1 ^X8Dwlg4G
7 ^4WpWtfJh
... ^Gx1hBKJc
1 ^1BQym4TU
2 ^BGN4MslX
3 ^jszlnPkq
4 ^pqH2sWlx
5 ^PRpUZxOj
6 ^FjXCZFb0
7 ^1pBa9O3U
8 ^WdapfahY
9 ^HszUiCjK
1 ^MHn5szXZ
4 ^i9ZZDQrQ
7 ^RbAWEGlE
10 ^lKXKW39c
... ^WtfVC9Wk
Индекс ^WSmt843W
Таблица ^PV2RWkpi
... ^mvK1XdDI
... ^LawfrH2z
... ^CngqlvJ1
1 ^MHMF4yw5
9 ^YNnYoGLx
7 ^J3PkibtR
... ^hXdyl3q6
... ^e9ODiLTi
... ^ddrsIkf6
6 ^2QnuMaIy
4 ^5E5V92Qv
2 ^f1wdv18K
... ^hMAkNIBC
... ^AfBvRJbb
... ^tnhCO2mJ
5 ^N77CwiW5
8 ^qGZ9trb6
3 ^8zUruibX
%%
## Drawing
```compressed-json
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
```
%%

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

View 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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
```
%%

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -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] Подробнее о работе в резюме > [!INFO] Подробнее о работе в резюме
> [Struchkov Mark | Java Developer](https://mark.struchkov.dev/cv) > [Struchkov Mark | Java Developer](https://mark.struchkov.dev/cv)
@ -31,13 +31,13 @@ description: Эта страница рассказывает обо мне, к
### ✏️ B.log ### ✏️ B.log
В какой-то момент у меня появилось непреодолимое желание писать, а так как я умею программировать, то решил что самое время завести блог по программированию. Это мой основной блог, на него уходит большая часть творческих ресурсов. В какой-то момент у меня появилось непреодолимое желание писать, а так как я умею программировать, то решил что самое время завести блог по программированию. Это мой основной блог, на него уходит большая часть творческих ресурсов.
### Telegram Chanels ### Telegram Chanels
- [Struchkov.Dev](https://t.me/dev_java_blog) — своего рода change log обновлений блога. Публикую там анонсы новых статей, и о крупных обновлений старых. - [Struchkov.Dev](https://t.me/dev_java_blog) — своего рода change log обновлений блога. Публикую там анонсы новых статей, и о крупных обновлений старых.
### 📓DevNotes ### 📓DevNotes
Но так как желание никуда не ушло, а на написание технических материалов уходит много времени, то появился второй блог — ["Заметки Разработчиков"](https://note.struchkov.dev/). Туда я пишу всякие заметки и мысли, не только на тему IT. Но так как желание никуда не ушло, а на написание технических материалов уходит много времени, то появился второй блог — ["Заметки Разработчиков"](https://note.struchkov.dev/). Туда я пишу всякие заметки и мысли, не только на тему IT.
### YouTube ### YouTube
Есть желание создавать видео ролики к своим статьям, поэтому появился соответсвующий канал: [youtube.com/@struchkovdev](https://www.youtube.com/@struchkovdev) Есть желание создавать видео ролики к своим статьям, поэтому появился соответсвующий канал: [youtube.com/@struchkovdev](https://www.youtube.com/@struchkovdev)
## 💩 Мои пет-проекты ## 💩 Мои пет-проекты
А тут можно ознакомиться c ~~кучкой~~ полезными проектами, которые я пилю по настроению в свободное время. А тут можно ознакомиться c ~~кучкой~~ полезными проектами, которые я пилю по настроению в свободное время.
### 🤖 GodFather Bots ### 🤖 GodFather Bots
Мессенджеры в целом все похожи: у всех есть сообщения, у сообщения есть отправитель, текст, клавиатура, какие-то вложения. Данный проект абстрагирует общие сущности и поведение разных мессенджеров, игнорируя частные особенности. Мессенджеры в целом все похожи: у всех есть сообщения, у сообщения есть отправитель, текст, клавиатура, какие-то вложения. Данный проект абстрагирует общие сущности и поведение разных мессенджеров, игнорируя частные особенности.
@ -70,8 +70,8 @@ description: Эта страница рассказывает обо мне, к
> [docs.struchkov.dev/gitlab-notification](https://docs.struchkov.dev/gitlab-notification/ru/latest/) > [docs.struchkov.dev/gitlab-notification](https://docs.struchkov.dev/gitlab-notification/ru/latest/)
> [!EXAMPLE] GitHub 😺 > [!EXAMPLE] GitHub 😺
> GitHub: [github.com/uPagge/gitlab-notification](https://github.com/uPagge/gitlab-notification) > 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) > Docker Hub: [upagge/gitlab-telegram-notify](https://hub.docker.com/r/upagge/gitlab-telegram-notify)
### 🖊 uBlogger ### 🖊 uBlogger
Пока это самый популярный пет-проект. Он набрал 🌟250🌟 на GitHub. Это предыдущий шаблон моего блога для генератора статических сайтов Hugo. Пока это самый популярный пет-проект. Он набрал 🌟250🌟 на GitHub. Это предыдущий шаблон моего блога для генератора статических сайтов Hugo.
@ -86,16 +86,16 @@ description: Эта страница рассказывает обо мне, к
## 🤙 Социальные сети ## 🤙 Социальные сети
> [!TIP] Мой никнейм uPagge > [!TIP] Мой никнейм uPagge
> Обычно на любом ресурсе меня можно найти по нику: **uPagge** > Обычно на любом ресурсе меня можно найти по нику: **uPagge**
⌨️ Coding: ⌨️ Coding:
GitHub  [github.com/uPagge](https://github.com/uPagge) GitHub [github.com/uPagge](https://github.com/uPagge)
Docker Hub  [hub.docker.com/u/uPagge](https://hub.docker.com/u/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) 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) Maven Central: [mvnrepository.com/artifact/dev.struchkov](https://mvnrepository.com/artifact/dev.struchkov)
💬 Social: 💬 Social:
Telegram: [t.me/uPagge](https://t.me/uPagge) Telegram: [t.me/uPagge](https://t.me/uPagge)
Habr Career  [career.habr.com/uPagge](https://career.habr.com/uPagge) Habr Career [career.habr.com/uPagge](https://career.habr.com/uPagge)
![[../../Поддержать развитие проектов|Поддержать развитие проектов]] ![[../../Поддержать развитие проектов|Поддержать развитие проектов]]

View File

@ -22,7 +22,7 @@ ps aux | grep nginx
- Вне зависимости от порядка location запрос будет обработан одинаково. Так как nginx ищет максимально возможное совпадение с префиксным location'ом, не заданным регулярным выражением, и после этого выбирает этот location. Используется конфигурация выбранного location'а, а все остальные location'ы игнорируются. - Вне зависимости от порядка location запрос будет обработан одинаково. Так как nginx ищет максимально возможное совпадение с префиксным location'ом, не заданным регулярным выражением, и после этого выбирает этот location. Используется конфигурация выбранного location'а, а все остальные location'ы игнорируются.
- Для регулярных выражений мы не можем определить максимальное совпадение, то выбирается location, у которого регулярное выражение совпало самым первым. ==То есть регулярные выражения добавляют зависимость от порядка, поэтому их стоит избегать== - Для регулярных выражений мы не можем определить максимальное совпадение, то выбирается location, у которого регулярное выражение совпало самым первым. ==То есть регулярные выражения добавляют зависимость от порядка, поэтому их стоит избегать==
- Правильный подход использование copy-paste, вместо попытки вынести общие части конфигурации. То есть, внутри location'а должны быть все необходимые директивы для его обработки. - Правильный подход использование copy-paste, вместо попытки вынести общие части конфигурации. То есть, внутри location'а должны быть все необходимые директивы для его обработки.
- Rewrites **не** надо использовать вообще. - Rewrites **не** надо использовать вообще.
- Evil тоже не рекомендуемая конструкция в nginx, потому что, как работает внутри Evil, знает человек 10 в мире, и вы вряд ли входите в их число. - Evil тоже не рекомендуемая конструкция в nginx, потому что, как работает внутри Evil, знает человек 10 в мире, и вы вряд ли входите в их число.
- Используйте if только для возврата какого-то ответа клиенту - Используйте if только для возврата какого-то ответа клиенту
## Оптимизация Nginx ## Оптимизация Nginx

View File

@ -9,7 +9,7 @@ date:
- [Ремонт потолка](Ремонт%20потолка.md) - [Ремонт потолка](Ремонт%20потолка.md)
- [Ремонт пола](Ремонт%20пола.md) - [Ремонт пола](Ремонт%20пола.md)
- [[../../repair/Ремонт кухни|Ремонт кухни]] - [[../../repair/Ремонт кухни|Ремонт кухни]]
- [Ремонт в ванной](_inbox/Ремонт%20в%20ванной.md) - [Ремонт в ванной](../../repair/Ремонт%20в%20ванной.md)
- [Сантехника](Сантехника.md) - [Сантехника](Сантехника.md)
- [Смеситель](_inbox/Смеситель.md) - [Смеситель](_inbox/Смеситель.md)
- [Трубы](_inbox/Трубы.md) - [Трубы](_inbox/Трубы.md)
@ -33,4 +33,4 @@ date:
> Забудьте эту фразу на время ремонта. Никогда не говорите ее вашему прорабу или дизайнеру или менеджеру в строительном магазине. > Забудьте эту фразу на время ремонта. Никогда не говорите ее вашему прорабу или дизайнеру или менеджеру в строительном магазине.
**Нельзя выбрасывать строительный мусор в обычный контейнер.** Если вы делаете ремонт в старом доме, для вывоза мусора придется заказать специальный бункер. В новостройках общий контейнер для строительного мусора часто устанавливает управляющая компания. Сбор и вывоз строительного мусора оплачивают все собственники — независимо от того, пользовались они контейнером или нет. **Нельзя выбрасывать строительный мусор в обычный контейнер.** Если вы делаете ремонт в старом доме, для вывоза мусора придется заказать специальный бункер. В новостройках общий контейнер для строительного мусора часто устанавливает управляющая компания. Сбор и вывоз строительного мусора оплачивают все собственники — независимо от того, пользовались они контейнером или нет.

View File

@ -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) -->

View File

@ -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) - Смотрите [видеообзоры на «Ютубе»](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/) - Рум-туры в интерьерных журналах [Elle Decoration](https://www.elledecoration.ru/), [AD](https://www.admagazine.ru/), [Salon.](https://salon.ru/)
- У издания The Village есть полезная [рубрика «Квартира недели»](https://www.the-village.ru/tag/apartments) - У издания 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/) - Библиотеки интерьеров есть у многих тематических изданий: [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.pinterest.ru/)
- **Подписывайте, что вам понравилось на фото:** общее настроение интерьера или конкретная люстра. Пересматривая картинки через две недели, вы вполне можете об этом забыть, если перед глазами не будет подсказки. - **Подписывайте, что вам понравилось на фото:** общее настроение интерьера или конкретная люстра. Пересматривая картинки через две недели, вы вполне можете об этом забыть, если перед глазами не будет подсказки.
- **Как представить будущий интерьер.** - **Как представить будущий интерьер.**
- Интерьерный коллаж, или мудборд, — это микс из фотографий элементов мебели, отделочных материалов и декора, которые вы хотите объединить в интерьере. [Пример](../meta/files/images/Pasted%20image%2020240401205236.png) - Интерьерный коллаж, или мудборд, — это микс из фотографий элементов мебели, отделочных материалов и декора, которые вы хотите объединить в интерьере. [Пример](../meta/files/images/Pasted%20image%2020240401205236.png)
## Полезный софт ## Полезный софт
Отличный онлайн инструмент, который позволят составить профессиональный дизайн-проект - [RemPlanner](https://remplanner.ru/planner/) Отличный онлайн инструмент, который позволят составить профессиональный дизайн-проект - [RemPlanner](https://remplanner.ru/planner/)

View File

@ -28,12 +28,12 @@ date: 2024-11-17
- Электрический щиток - Электрический щиток
**Советы по выполнению замеров** **Советы по выполнению замеров**
- **Отмечайте размеры на черновом плане квартиры.** Используйте схему из договора с застройщиком, выписки Росреестра или создайте собственный план с нуля. - **Отмечайте размеры на черновом плане квартиры.** Используйте схему из договора с застройщиком, выписки Росреестра или создайте собственный план с нуля.
- **Начните от входной двери.** Измерьте высоту и ширину дверного проема, затем двигайтесь вдоль стен по часовой стрелке. Замерьте длину каждой стены, включая выступы и ниши. - **Начните от входной двери.** Измерьте высоту и ширину дверного проема, затем двигайтесь вдоль стен по часовой стрелке. Замерьте длину каждой стены, включая выступы и ниши.
- Снимайте замеры несколько раз, чтобы исключить ошибки, особенно в нестандартных зонах, например, под уклонами потолка. - Снимайте замеры несколько раз, чтобы исключить ошибки, особенно в нестандартных зонах, например, под уклонами потолка.
- Снимите замеры в нескольких точках. Можно снять замер у пола, на высоте пояса и докуда дотянется рука. - Снимите замеры в нескольких точках. Можно снять замер у пола, на высоте пояса и докуда дотянется рука.
- В случае, когда у вас есть несколько разных замеров на план нужно наносить минимальный размер, так как по нему будет происходит выравнивание остальной стены. - В случае, когда у вас есть несколько разных замеров на план нужно наносить минимальный размер, так как по нему будет происходит выравнивание остальной стены.
- Пригласите друга или кого-то из членов семьи. Замеры удобно делать вдвоем. Один измеряет и диктует, второй записывает. - Пригласите друга или кого-то из членов семьи. Замеры удобно делать вдвоем. Один измеряет и диктует, второй записывает.
- Убедитесь, что записанные данные понятны: отметки на черновом плане должны соответствовать реальным объектам. - Убедитесь, что записанные данные понятны: отметки на черновом плане должны соответствовать реальным объектам.
*** ***
## Мета информация ## Мета информация

View File

@ -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) --> <!-- 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 -->

View File

@ -4,19 +4,19 @@ tags:
- maturity/🌱 - maturity/🌱
date: 2024-11-17 date: 2024-11-17
--- ---
Стены могут быть несущими и не несущими. На плане их легко различить: несущие значительно толще. ==Сносить и перемещать не несущие конструкции можно. Несущие — никогда.== Стены могут быть несущими и не несущими. На плане их легко различить: несущие значительно толще. ==Сносить и перемещать не несущие конструкции можно. Несущие — никогда.==
> [!NOTE] Несущие колонны > [!NOTE] Несущие колонны
> В новостройках могут быть не стены, а колонны: при ремонте их зашивают внутрь перегородок или прячут за мебельными конструкциями. > В новостройках могут быть не стены, а колонны: при ремонте их зашивают внутрь перегородок или прячут за мебельными конструкциями.
Для перепланировки не несущих стен потребуется только [[Согласование перепланировки|согласованный проект]]. Сделать в не несущей стене дверь — тоже перепланировка, даже если сама перегородка осталась на месте. Этот вид работ тоже придется согласовать. Межкомнатная дверь обычно открывается в сторону большего по размеру помещения: например, из коридора — в спальню или гостиную, но из туалета — в коридор. Для перепланировки не несущих стен потребуется только [[Согласование перепланировки|согласованный проект]]. Сделать в не несущей стене дверь — тоже перепланировка, даже если сама перегородка осталась на месте. Этот вид работ тоже придется согласовать. Межкомнатная дверь обычно открывается в сторону большего по размеру помещения: например, из коридора — в спальню или гостиную, но из туалета — в коридор.
> [!WARNING] Шумные работы > [!WARNING] Шумные работы
> **Демонтаж относится к шумным работам.** Шумные работы можно проводить строго в определенное время. > **Демонтаж относится к шумным работам.** Шумные работы можно проводить строго в определенное время.
В редких случаях в несущей стене можно сделать дверной проем, но, чтобы перекрытие не обвалилось, потребуется усиление — придется пригласить конструктора и архитектора для расчетов, оплатить металлические конструкции и найти подходящих строителей. В редких случаях в несущей стене можно сделать дверной проем, но, чтобы перекрытие не обвалилось, потребуется усиление — придется пригласить конструктора и архитектора для расчетов, оплатить металлические конструкции и найти подходящих строителей.
Усиление очень трудно согласовать — и не факт, что получится. Контролирующие органы почти никогда не согласуют такие перепланировки, но чем выше этаж, тем больше вероятность положительного решения, потому что на стены дома приходится меньше нагрузки. Для вторички контролирующий орган — бюро технической инвентаризации, для новостройки — управляющая компания. Усиление очень трудно согласовать — и не факт, что получится. Контролирующие органы почти никогда не согласуют такие перепланировки, но чем выше этаж, тем больше вероятность положительного решения, потому что на стены дома приходится меньше нагрузки. Для вторички контролирующий орган — бюро технической инвентаризации, для новостройки — управляющая компания.
*** ***

View File

@ -4,14 +4,25 @@ tags:
- maturity/🌱 - maturity/🌱
date: 2024-11-17 date: 2024-11-17
--- ---
Ванную и туалет можно объединить, никаких препятствий с точки зрения закона здесь нет. Но есть здравый смысл: если в семье несколько человек, которые встают и ложатся примерно в одно и то же время, то очередь в санузел может стать проблемой. Ванную и туалет можно объединить, никаких препятствий с точки зрения закона здесь нет. Но есть здравый смысл: если в семье несколько человек, которые встают и ложатся примерно в одно и то же время, то очередь в санузел может стать проблемой.
Над жилой комнатой туалет или ванную располагать нельзя. Исключение, как и в случае с кухней, — первый этаж или квартира над нежилым помещением. Ванна в гостиной — решение, которое можно воплотить в частном доме или апартаментах, но не в квартире. Над жилой комнатой туалет или ванную располагать нельзя. Исключение, как и в случае с кухней, — первый этаж или квартира над нежилым помещением. Ванна в гостиной — решение, которое можно воплотить в частном доме или апартаментах, но не в квартире.
Расширять санузел можно только за счет коридора. Расширять санузел в сторону кухни или жилых комнат нельзя. Исключение составляют квартиры на первом этаже. Такую перепланировку просто не согласуют.
Заранее определитесь нужен вам совмещенный или раздельный санузел.
Плюсы совмещенного:
- Больше пространства, а значит больше вариантов для расстановки.
Раздельный подходит, когда у вас много жильцов, а также есть дети.
Минимальный размер двери в ванной 70 см, под такую дверь нужен проем в 80 см. Это позволит легко вносить полноразмерные ванны и стиральные машины. Лучше сначала полностью расставить сантехнику, а потом уже решить где будет дверь.
*** ***
## Мета информация ## Мета информация
**Область**:: [[../meta/zero/00 Ремонт|00 Ремонт]] **Область**:: [[../meta/zero/00 Ремонт|00 Ремонт]]
**Родитель**:: [[Перепланировка квартиры]] **Родитель**:: [[Перепланировка квартиры]], [[Ремонт в ванной]]
**Источник**:: **Источник**::
**Создана**:: [[2024-11-17]] **Создана**:: [[2024-11-17]]
**Автор**:: **Автор**::

View File

@ -6,28 +6,28 @@ tags:
date: 2024-11-17 date: 2024-11-17
--- ---
- [[Согласование перепланировки]] - [[Согласование перепланировки]]
- Юридически апартаменты не считаются жильем, поэтому для них не действуют правила перепланировки - Юридически апартаменты не считаются жильем, поэтому для них не действуют правила перепланировки
**Самые распространенные виды перепланировки** **Самые распространенные виды перепланировки**
- [[Перепланировка ванной]]. Объединение туалета и ванной комнаты. Организация постирочной. - [[Перепланировка ванной]]. Объединение туалета и ванной комнаты. Организация постирочной.
- [[Перенос стен и дверных проемов]]. Присоединение кухни к гостиной. Организация гардеробной. - [[Перенос стен и дверных проемов]]. Присоединение кухни к гостиной. Организация гардеробной.
- [[Перепланировка кухни]]. - [[Перепланировка кухни]].
**Как понять, какая нужна перепланировка** **Как понять, какая нужна перепланировка**
- **Подумайте, чего вам не хватает.** Продумайте и запишите сценарии повседневной жизни всех членов семьи — сначала реальные, а потом и желаемые. - **Подумайте, чего вам не хватает.** Продумайте и запишите сценарии повседневной жизни всех членов семьи — сначала реальные, а потом и желаемые.
- я работаю из дома; - я работаю из дома;
- почти не готовлю; - почти не готовлю;
- по выходным люблю играть в настольные игры с друзьями; - по выходным люблю играть в настольные игры с друзьями;
- занимаюсь спортом и хочу выделить для этого место. - занимаюсь спортом и хочу выделить для этого место.
- **Изучите, какие стены в вашей квартире.** Это поможет понять, что можно сносить, а что придется оставить на месте. Для этого проверьте план квартиры в техпаспорте, его можно получить в БТИ. - **Изучите, какие стены в вашей квартире.** Это поможет понять, что можно сносить, а что придется оставить на месте. Для этого проверьте план квартиры в техпаспорте, его можно получить в БТИ.
- **Ориентируйтесь на минимально допустимые размеры комнат и подсобных помещений.** По закону нельзя нарушать [правила пожарной безопасности](https://docs.cntd.ru/document/1200071143), поэтому для каждой комнаты в квартире установлена минимальная площадь. Если не соблюсти эти правила, то перепланировку не согласуют. [п. 5.7 свода правил по многоквартирным домам](https://docs.cntd.ru/document/456054198) - **Ориентируйтесь на минимально допустимые размеры комнат и подсобных помещений.** По закону нельзя нарушать [правила пожарной безопасности](https://docs.cntd.ru/document/1200071143), поэтому для каждой комнаты в квартире установлена минимальная площадь. Если не соблюсти эти правила, то перепланировку не согласуют. [п. 5.7 свода правил по многоквартирным домам](https://docs.cntd.ru/document/456054198)
- В квартире с одной жилой комнатой ее площадь должна быть не менее 14 м². - В квартире с одной жилой комнатой ее площадь должна быть не менее 14 м².
- А если есть гостиная и спальня, то минимально допустимая площадь спальни — 8 м². При этом в ширину спальня должна быть не менее 2,25 метра. А коридор и прихожая должны быть не менее одного метра в ширину. - А если есть гостиная и спальня, то минимально допустимая площадь спальни — 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) --> <!-- 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: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
- [[Перенос стен и дверных проемов]]
- [[Согласование перепланировки]]
- [[Замеры помещения]] - [[Замеры помещения]]
- [[Перепланировка кухни]] - [[Перенос стен и дверных проемов]]
- [[Перепланировка ванной]] - [[Перепланировка ванной]]
- [[Перепланировка кухни]]
- [[Согласование перепланировки]]
<!-- SerializedQuery END --> <!-- SerializedQuery END -->

View File

@ -7,7 +7,7 @@ date: 2024-11-17
--- ---
**Рабочая зона** включает пространство для готовки и мытья посуды. ==Центральными элементами здесь являются мойка, плита и рабочая поверхность между ними.== Чем ближе эти элементы друг к другу, тем меньше усилий потребуется для перемещения. Чтобы использовать место эффективно, можно внедрить встроенные шкафы под столешницей, розетки для мелкой техники и удобные ящики для хранения кухонных принадлежностей. **Рабочая зона** включает пространство для готовки и мытья посуды. ==Центральными элементами здесь являются мойка, плита и рабочая поверхность между ними.== Чем ближе эти элементы друг к другу, тем меньше усилий потребуется для перемещения. Чтобы использовать место эффективно, можно внедрить встроенные шкафы под столешницей, розетки для мелкой техники и удобные ящики для хранения кухонных принадлежностей.
Размер рабочей зоны зависит от ваших запросов и образа жизни. Если обычно вы питаетесь в кафе и ресторанах, а дома лишь изредка разогреваете полуфабрикаты, то достаточно и небольшой поверхности. Если вы полноценно готовите, то можете столкнуться с нехваткой рабочей поверхности на маленькой кухне. Размер рабочей зоны зависит от ваших запросов и образа жизни. Если обычно вы питаетесь в кафе и ресторанах, а дома лишь изредка разогреваете полуфабрикаты, то достаточно и небольшой поверхности. Если вы полноценно готовите, то можете столкнуться с нехваткой рабочей поверхности на маленькой кухне.
Вот несколько способов освободить пространство кухни: Вот несколько способов освободить пространство кухни:
- Откажитесь от полноценного обеденного стола в пользу барной стойки или вынесите столовую зону в гостиную. - Откажитесь от полноценного обеденного стола в пользу барной стойки или вынесите столовую зону в гостиную.

View 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 -->

View File

@ -4,11 +4,11 @@ tags:
- maturity/🌱 - maturity/🌱
date: 2024-11-17 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 см от уровня пола.
*** ***
## Мета информация ## Мета информация

View File

@ -18,19 +18,19 @@ date: 2024-11-17
**Как составить смету самостоятельно** **Как составить смету самостоятельно**
- Проведите [[замеры помещения]]. Измерьте все помещения, где планируется ремонт. Не стоит полагаться на технические планы, так как они часто содержат погрешности. - Проведите [[замеры помещения]]. Измерьте все помещения, где планируется ремонт. Не стоит полагаться на технические планы, так как они часто содержат погрешности.
- Воспользуйтесь [строительными калькуляторами.](https://www.calc.ru/kalkulyatory.html) - Воспользуйтесь [строительными калькуляторами.](https://www.calc.ru/kalkulyatory.html)
- [Калькулятор ламината calc.by](https://calc.by/building-calculators/laminate.html) считает количество материала и сразу выдает схему укладки. - [Калькулятор ламината calc.by](https://calc.by/building-calculators/laminate.html) считает количество материала и сразу выдает схему укладки.
- Этот калькулятор стяжки пола считает сразу и расход бетона, и его стоимость. Источник: [kalk.pro](https://kalk.pro/finish/styazhka-pola/) - Этот калькулятор стяжки пола считает сразу и расход бетона, и его стоимость. Источник: [kalk.pro](https://kalk.pro/finish/styazhka-pola/)
- А это калькулятор плитки. Больше всего данных обычно нужно для расчета ремонта в ванной. Источник: [kalk.pro](https://kalk.pro/finish/plitka-dlya-vannoj/) - А это калькулятор плитки. Больше всего данных обычно нужно для расчета ремонта в ванной. Источник: [kalk.pro](https://kalk.pro/finish/plitka-dlya-vannoj/)
**Как проверить готовую смету. Красные флаги:** **Как проверить готовую смету. Красные флаги:**
- **Отсутствие характеристик материалов.** - **Отсутствие характеристик материалов.**
- Если указано только название, например, "гипсокартон" или "кабель", это может привести к закупке неподходящих или более дешевых материалов. - Если указано только название, например, "гипсокартон" или "кабель", это может привести к закупке неподходящих или более дешевых материалов.
- Это работает так: например, для розеток обычно кладут кабель сечением 2,5 мм. Купить могут именно его, но положат свой, более дешевый, сечением 1,5 мм. Купленный кабель сдадут обратно в магазин, а разницу заберут себе. Даже если хозяин увидит несоответствие, предъявить претензии будет сложно: «Вы просили положить кабель, мы и положили кабель». - Это работает так: например, для розеток обычно кладут кабель сечением 2,5 мм. Купить могут именно его, но положат свой, более дешевый, сечением 1,5 мм. Купленный кабель сдадут обратно в магазин, а разницу заберут себе. Даже если хозяин увидит несоответствие, предъявить претензии будет сложно: «Вы просили положить кабель, мы и положили кабель».
- В смете должны быть прописаны ключевые параметры: размеры для плитки, сечение для кабеля, материал и диаметр для труб. Например: "Труба металлопластиковая USMetrix, 16 мм, 1 м". - В смете должны быть прописаны ключевые параметры: размеры для плитки, сечение для кабеля, материал и диаметр для труб. Например: "Труба металлопластиковая USMetrix, 16 мм, 1 м".
- **Нет расчетов материалов.** Например, указано "5 листов гипсокартона", но отсутствует обоснование, почему именно 5 и какую площадь они покроют. - **Нет расчетов материалов.** Например, указано "5 листов гипсокартона", но отсутствует обоснование, почему именно 5 и какую площадь они покроют.
- **Приблизительные цены в итоговой смете.** - **Приблизительные цены в итоговой смете.**
- Формулировки вроде "около 1000 ₽" недопустимы в окончательном документе, так как могут привести к переплате. Подобные условности допустимы в предварительной смете, когда непонятно, будет ли заключен договор и не откажется ли заказчик от самой идеи ремонта. - Формулировки вроде "около 1000 ₽" недопустимы в окончательном документе, так как могут привести к переплате. Подобные условности допустимы в предварительной смете, когда непонятно, будет ли заключен договор и не откажется ли заказчик от самой идеи ремонта.
- Надежные подрядчики указывают точные цены, предпочтительно с ссылками на товар в магазине, где планируется закупка. - Надежные подрядчики указывают точные цены, предпочтительно с ссылками на товар в магазине, где планируется закупка.
*** ***
## Мета информация ## Мета информация

View File

@ -4,21 +4,21 @@ tags:
- maturity/🌱 - maturity/🌱
date: 2024-11-17 date: 2024-11-17
--- ---
Работы, которые требуют согласования, делят на три типа. Работы, которые требуют согласования, делят на три типа.
- **Переустройство.** Это установка, замена или перенос инженерных сетей, санитарно-технического, электрического или газового оборудования. Проект переустройства нужен, если вы планируете передвинуть мойку в границах кухни, поменять местами ванну и раковину или перевесить на соседнюю стену газовую колонку. - **Переустройство.** Это установка, замена или перенос инженерных сетей, санитарно-технического, электрического или газового оборудования. Проект переустройства нужен, если вы планируете передвинуть мойку в границах кухни, поменять местами ванну и раковину или перевесить на соседнюю стену газовую колонку.
- **Перепланировка.** Это любые работы, которые касаются демонтажа или переноса стен. Объединить ванную и туалет, сделать дверной проем между кухней и гостиной, организовать нишу для встроенного шкафа — работы по перепланировке, которые потребуют согласования. - **Перепланировка.** Это любые работы, которые касаются демонтажа или переноса стен. Объединить ванную и туалет, сделать дверной проем между кухней и гостиной, организовать нишу для встроенного шкафа — работы по перепланировке, которые потребуют согласования.
- **Работы, затрагивающие облик дома или общедомовое имущество.** Самый редкий и сложный в согласовании вид работ. К ним относят устройство дымохода для камина или постройку лоджии на первом этаже. ==Кроме проекта для таких работ требуется согласие всех собственников дома.== - **Работы, затрагивающие облик дома или общедомовое имущество.** Самый редкий и сложный в согласовании вид работ. К ним относят устройство дымохода для камина или постройку лоджии на первом этаже. ==Кроме проекта для таких работ требуется согласие всех собственников дома.==
**Все виды работ согласуют одинаково:** **Все виды работ согласуют одинаково:**
1. Создают проект перепланировки или переустройства. Этот документ составляет специальная проектная компания. Можно выбрать любую, главное — чтобы она была членом саморегулируемой организации (СРО) иначе при согласовании документы не будут иметь законной силы. 1. Создают проект перепланировки или переустройства. Этот документ составляет специальная проектная компания. Можно выбрать любую, главное — чтобы она была членом саморегулируемой организации (СРО) иначе при согласовании документы не будут иметь законной силы.
2. Собственник получает разрешение жилищной инспекции. Нужно обращаться в МФЦ с готовым пакетом документов или уточнять возможность подать их онлайн — это можно сделать на госуслугах. 2. Собственник получает разрешение жилищной инспекции. Нужно обращаться в МФЦ с готовым пакетом документов или уточнять возможность подать их онлайн — это можно сделать на госуслугах.
3. Делают перепланировку или переустройство. 3. Делают перепланировку или переустройство.
4. Собственник оформляет акт о завершенных работах. Для этого по окончании ремонта потребуется пригласить приемочную комиссию из жилищной инспекции, которая подтвердит, что работы соответствуют проекту. Порядок вызова комиссии лучше уточнить при подаче документов. 4. Собственник оформляет акт о завершенных работах. Для этого по окончании ремонта потребуется пригласить приемочную комиссию из жилищной инспекции, которая подтвердит, что работы соответствуют проекту. Порядок вызова комиссии лучше уточнить при подаче документов.
- Госорганы согласуют перепланировку бесплатно, но за сами документы придется заплатить. - Госорганы согласуют перепланировку бесплатно, но за сами документы придется заплатить.
- Вам потребуется техпаспорт квартиры из бюро технической инвентаризации, БТИ, — его выдают за 2400 ₽ в течение 10 дней с момента оплаты заказа. Если техник БТИ осматривал квартиру более пяти лет назад или у вас новостройка, будет дороже — 10 000 ₽. Эту сумму придется заплатить за визит техника, который сделает замеры квартиры и внесет результаты в новый техпаспорт. - Вам потребуется техпаспорт квартиры из бюро технической инвентаризации, БТИ, — его выдают за 2400 ₽ в течение 10 дней с момента оплаты заказа. Если техник БТИ осматривал квартиру более пяти лет назад или у вас новостройка, будет дороже — 10 000 ₽. Эту сумму придется заплатить за визит техника, который сделает замеры квартиры и внесет результаты в новый техпаспорт.
- Проект перепланировки и техническое заключение от проектной компании обычно стоят от 25 000 ₽. Исключение — сложные перепланировки, например организация проема в несущей стене. В этом случае проект будет стоить от 70 000 ₽. - Проект перепланировки и техническое заключение от проектной компании обычно стоят от 25 000 ₽. Исключение — сложные перепланировки, например организация проема в несущей стене. В этом случае проект будет стоить от 70 000 ₽.
- Обычно решение о согласовании принимают в течение 20 рабочих дней. С этого момента у вас есть год на то, чтобы провести и согласовать остальные работы. В целом на оформление уходит пара месяцев, так что начать собирать документы лучше заранее. - Обычно решение о согласовании принимают в течение 20 рабочих дней. С этого момента у вас есть год на то, чтобы провести и согласовать остальные работы. В целом на оформление уходит пара месяцев, так что начать собирать документы лучше заранее.
*** ***
## Мета информация ## Мета информация
**Область**:: [[../meta/zero/00 Ремонт|00 Ремонт]] **Область**:: [[../meta/zero/00 Ремонт|00 Ремонт]]

View File

@ -4,13 +4,13 @@ tags:
- maturity/🌱 - maturity/🌱
date: 2024-11-17 date: 2024-11-17
--- ---
Рабочее правило использовать в интерьере не более четырех-пяти цветов: один основной оттенок, два дополнительных и два акцентных. Рабочее правило использовать в интерьере не более четырех-пяти цветов: один основной оттенок, два дополнительных и два акцентных.
Основной оттенок обычно задают стены — как самые крупные поверхности. Дополнительные — мягкая и корпусная мебель, акцентные — мелкий декор вроде диванных подушек и штор. Удачно, когда основной и дополнительные цвета относятся к одной и той же нейтральной гамме, а акцентные расставляют яркие «пятна». Основной оттенок обычно задают стены — как самые крупные поверхности. Дополнительные — мягкая и корпусная мебель, акцентные — мелкий декор вроде диванных подушек и штор. Удачно, когда основной и дополнительные цвета относятся к одной и той же нейтральной гамме, а акцентные расставляют яркие «пятна».
Бесплатные приложения, которые помогут подобрать цвет:  Бесплатные приложения, которые помогут подобрать цвет:
- [Adobe Color Capture](https://color.adobe.com/ru/) подсказывает, какой цвет на картинке - [Adobe Color Capture](https://color.adobe.com/ru/) подсказывает, какой цвет на картинке
- [ColorSnap](https://www.sherwin-williams.com/content/colorsnap.html) находит желаемый цвет в палитрах известных производителей краски. - [ColorSnap](https://www.sherwin-williams.com/content/colorsnap.html) находит желаемый цвет в палитрах известных производителей краски.
*** ***
## Мета информация ## Мета информация
**Область**:: [[../meta/zero/00 Ремонт|00 Ремонт]] **Область**:: [[../meta/zero/00 Ремонт|00 Ремонт]]

View File

@ -29,8 +29,8 @@ date: 2024-11-17
- **Оптимальная ширина:** 100120 см, чтобы двум людям было удобно перемещаться одновременно. - **Оптимальная ширина:** 100120 см, чтобы двум людям было удобно перемещаться одновременно.
Учитывайте высоту встроенной техники: духовых шкафов, посудомоечных машин. Они должны быть расположены так, чтобы не приходилось сильно наклоняться. Учитывайте высоту встроенной техники: духовых шкафов, посудомоечных машин. Они должны быть расположены так, чтобы не приходилось сильно наклоняться.
- Установите микроволновку и духовой шкаф правильно — на уровне от пояса до груди. - Установите микроволновку и духовой шкаф правильно — на уровне от пояса до груди.
- Продумайте расположение полок и шкафов на низких ярусах — там, куда легко дотянуться. - Продумайте расположение полок и шкафов на низких ярусах — там, куда легко дотянуться.
## Высота кухонной мебели ## Высота кухонной мебели
Высота кухонной мебели играет ключевую роль в комфорте использования. Неправильно подобранная высота рабочей поверхности, мойки или плиты может вызвать дискомфорт, усталость и даже проблемы со спиной. Правильный расчет высоты мебели помогает адаптировать кухню под индивидуальные потребности владельцев. Высота кухонной мебели играет ключевую роль в комфорте использования. Неправильно подобранная высота рабочей поверхности, мойки или плиты может вызвать дискомфорт, усталость и даже проблемы со спиной. Правильный расчет высоты мебели помогает адаптировать кухню под индивидуальные потребности владельцев.

View File

@ -11,16 +11,16 @@ zero-link:
parents: parents:
linked: linked:
--- ---
Чтобы определить, какие компетенции есть у кандидата, рекрутеры используют технику STAR — это аббревиатура: Чтобы определить, какие компетенции есть у кандидата, рекрутеры используют технику STAR — это аббревиатура:
- S — situation, ситуация. - S — situation, ситуация.
- T — task, задача. - T — task, задача.
- A — actions, действия. - A — actions, действия.
- R — result, результат. - R — result, результат.
Иногда к технике STAR добавляют вопрос на самоанализ, получается STARS, где S — self reflection. Дополнительный вопрос может звучать так: «Чему научил вас этот опыт?» или «Что вы бы сделали иначе?» Этим вопросом собеседник исследует вашу способность критически оценивать собственные действия, умение учиться и не повторять одних и тех же ошибок. Иногда к технике STAR добавляют вопрос на самоанализ, получается STARS, где S — self reflection. Дополнительный вопрос может звучать так: «Чему научил вас этот опыт?» или «Что вы бы сделали иначе?» Этим вопросом собеседник исследует вашу способность критически оценивать собственные действия, умение учиться и не повторять одних и тех же ошибок.
Распознать, что сейчас вам зададут вопросы по STAR, можно по вводному вопросу. Обычно он звучит так: «Вспомните ситуацию, когда вы…» или «Сталкивались ли вы с ситуациями, когда…» А вот примерный список всех вопросов: Распознать, что сейчас вам зададут вопросы по STAR, можно по вводному вопросу. Обычно он звучит так: «Вспомните ситуацию, когда вы…» или «Сталкивались ли вы с ситуациями, когда…» А вот примерный список всех вопросов:
1. Вспомните ситуацию, когда… 1. Вспомните ситуацию, когда…
2. Какая задача стояла перед вами? 2. Какая задача стояла перед вами?
3. Что вы сделали, чтобы ее решить? 3. Что вы сделали, чтобы ее решить?
4. Каких результатов достигли? 4. Каких результатов достигли?

View File

@ -27,7 +27,7 @@ date: 2024-09-29
- [Два монитора HUAWEI 28.2 (B7-281U)](https://consumer.huawei.com/ru/business/displays/display-b7-281u/). 28 дюймов — нестандартный размер, но для работы он очень удобен. Думаю приобрести третий монитор, но пока не хватает места на столе. - [Два монитора 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 Keyboard.](https://ozon.ru/t/Y49W5JZ) Выбрал её, так как она максимально похожа на клавиатуру MacBook — не нужно привыкать к новому формату.
- [Трекпад Apple Magic (3-gen).](https://market.yandex.ru/cc/RRBDskj) Всю жизнь пользовался тачпадом, поэтому решил попробовать его вместо мышки. Очень удобно управлять жестами и смахиваниями, хотя не всем это может подойти. - [Трекпад 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. У неё есть трекинг лица и возможность управления жестами — она всегда удерживает вас в кадре. - [Веб-камера Insta360 Link](https://www.insta360.com/ru/product/insta360-link). Снимает в 4K. Покупал для созвонов с заказчиками и надеялся снимать обучающие ролики на YouTube. У неё есть трекинг лица и возможность управления жестами — она всегда удерживает вас в кадре.
- [Источник бесперебойного питания CyberPower BR1200ELCD 1200VA/720W.](https://ozon.ru/t/BlAWM1Y) Находится под столом. В случае отключения электричества ничего не выключается на моем рабочем месте в течение 3060 минут, в зависимости от нагрузки. Также защищает от скачков напряжения. - [Источник бесперебойного питания CyberPower BR1200ELCD 1200VA/720W.](https://ozon.ru/t/BlAWM1Y) Находится под столом. В случае отключения электричества ничего не выключается на моем рабочем месте в течение 3060 минут, в зависимости от нагрузки. Также защищает от скачков напряжения.
- [Зарядное устройство Baseus 100W](https://sl.aliexpress.ru/p?key=MYobrEe). Имеет 2 полноценные розетки, 2 USB-C и 2 USB-A порта — отличное устройство, заряжаю им все свои гаджеты. - [Зарядное устройство Baseus 100W](https://sl.aliexpress.ru/p?key=MYobrEe). Имеет 2 полноценные розетки, 2 USB-C и 2 USB-A порта — отличное устройство, заряжаю им все свои гаджеты.

View File

@ -19,18 +19,18 @@ permalink: support
- [Образовательная платформа правое полушарие Интроверта](https://new.artforintrovert.ru/subscription?referrerId=NjYzZTc4YzIzNDY1MzM0ZTE2OThiMTRl) - [Образовательная платформа правое полушарие Интроверта](https://new.artforintrovert.ru/subscription?referrerId=NjYzZTc4YzIzNDY1MzM0ZTE2OThiMTRl)
Прямая финансовая поддержка: Прямая финансовая поддержка:
- **Банковская РФ карта:** [Сбор средств на Tinkoff](https://tinkoff.ru/sl/NSGSK7FgEI) - **Банковская РФ карта:** [Сбор средств на Tinkoff](https://tinkoff.ru/sl/NSGSK7FgEI)
- **Криптовалюта:** - **Криптовалюта:**
- TON: `struchkov-mark.ton` - TON: `struchkov-mark.ton`
- BTC (Taproot): `bc1pt49vnp43c4mktk6309zlq3020dzd0p89gc8d90zzn4sgjvck56xs0t86vy` - BTC (Taproot): `bc1pt49vnp43c4mktk6309zlq3020dzd0p89gc8d90zzn4sgjvck56xs0t86vy`
- ETH: `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921` - ETH: `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921`
- USDT (ERC-20): `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921` - USDT (ERC-20): `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921`
- DAI (ERC-20): `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921` - DAI (ERC-20): `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921`
- USDC (ERC-20): `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921` - USDC (ERC-20): `0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921`
- BNB: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03` - BNB: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03`
- USDT: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03` - USDT: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03`
- DAI: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03` - DAI: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03`
- USDC: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03` - USDC: `0xDa41aC95f606850f2E01ba775e521Cd385AA7D03`
### Сколько кинуть? ### Сколько кинуть?
Это решать только вам! Вот несколько идей: Это решать только вам! Вот несколько идей:
- 👍 Месяц работы сервера: 650 р. - 👍 Месяц работы сервера: 650 р.