vault backup: 2024-09-01 20:44:54
This commit is contained in:
parent
0490505c93
commit
cbd06fa7e4
4
.obsidian/plugins/home-tab/data.json
vendored
4
.obsidian/plugins/home-tab/data.json
vendored
@ -23,6 +23,10 @@
|
|||||||
"markdownOnly": false,
|
"markdownOnly": false,
|
||||||
"unresolvedLinks": false,
|
"unresolvedLinks": false,
|
||||||
"recentFilesStore": [
|
"recentFilesStore": [
|
||||||
|
{
|
||||||
|
"filepath": "wiki/zero/00 Разработка.md",
|
||||||
|
"timestamp": 1725212505883
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"filepath": "garden/ru/index.md",
|
"filepath": "garden/ru/index.md",
|
||||||
"timestamp": 1725211577159
|
"timestamp": 1725211577159
|
||||||
|
@ -1,5 +1,9 @@
|
|||||||
{
|
{
|
||||||
"recentFiles": [
|
"recentFiles": [
|
||||||
|
{
|
||||||
|
"basename": "00 Разработка",
|
||||||
|
"path": "garden/ru/meta/zero/00 Разработка.md"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"basename": "index",
|
"basename": "index",
|
||||||
"path": "garden/ru/index.md"
|
"path": "garden/ru/index.md"
|
||||||
@ -64,10 +68,6 @@
|
|||||||
"basename": "Удаление .DS_Store из Git репозитория",
|
"basename": "Удаление .DS_Store из Git репозитория",
|
||||||
"path": "knowledge/dev/snippet/Удаление .DS_Store из Git репозитория.md"
|
"path": "knowledge/dev/snippet/Удаление .DS_Store из Git репозитория.md"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"basename": "00 Разработка",
|
|
||||||
"path": "wiki/zero/00 Разработка.md"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"basename": "Микросервисная архитектура",
|
"basename": "Микросервисная архитектура",
|
||||||
"path": "wiki/zero/Микросервисная архитектура.md"
|
"path": "wiki/zero/Микросервисная архитектура.md"
|
||||||
|
2
Home.md
2
Home.md
@ -18,7 +18,7 @@ show starred files
|
|||||||
# [Продуктивность](00%20Продуктивность.md)
|
# [Продуктивность](00%20Продуктивность.md)
|
||||||
|
|
||||||
|
|
||||||
# [Разработка](00%20Разработка.md)
|
# [Разработка](garden/ru/meta/zero/00%20Разработка.md)
|
||||||
- [Java Разработка](Java%20Разработка.md)
|
- [Java Разработка](Java%20Разработка.md)
|
||||||
|
|
||||||
# [Человек](Человек.md)
|
# [Человек](Человек.md)
|
||||||
|
@ -5,10 +5,10 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-06-17
|
- - 2024-06-17
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Кэширование]]"
|
- "[[Кэширование]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Объединяет преимущества: [Last Frequently Used](Last%20Frequently%20Used.md) и [Least Recently Used](Least%20Recently%20Used.md).
|
Объединяет преимущества: [Last Frequently Used](Last%20Frequently%20Used.md) и [Least Recently Used](Least%20Recently%20Used.md).
|
||||||
|
|
||||||
|
@ -6,10 +6,10 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-07-02
|
- - 2024-07-02
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Брокер сообщений]]"
|
- "[[Брокер сообщений]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
AMQP обеспечивает взаимодействие между клиентами и [брокером сообщений](Брокер%20сообщений.md).
|
AMQP обеспечивает взаимодействие между клиентами и [брокером сообщений](Брокер%20сообщений.md).
|
||||||
|
|
||||||
|
@ -5,9 +5,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-01-28
|
- - 2024-01-28
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Позволяет подать простую нагрузку на сервер и получить статистику.
|
Позволяет подать простую нагрузку на сервер и получить статистику.
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-03-25
|
- - 2024-03-25
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
- "[[00 Docker|Docker]]"
|
- "[[00 Docker|Docker]]"
|
||||||
|
@ -5,9 +5,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-06-20
|
- - 2024-06-20
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
**Советы:**
|
**Советы:**
|
||||||
- Делать транзакции короче.
|
- Делать транзакции короче.
|
||||||
|
@ -6,9 +6,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-03-21
|
- - 2024-03-21
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
## Полезное
|
## Полезное
|
||||||
- [Outbox Quarkus Extension :: Debezium Documentation](https://debezium.io/documentation/reference/stable/integrations/outbox.html). Дебезиум запилили специально под quarkus расширение чтобы без лишних телодвижений реализовать outbox паттерн
|
- [Outbox Quarkus Extension :: Debezium Documentation](https://debezium.io/documentation/reference/stable/integrations/outbox.html). Дебезиум запилили специально под quarkus расширение чтобы без лишних телодвижений реализовать outbox паттерн
|
@ -5,7 +5,7 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-04-07
|
- - 2024-04-07
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Кэширование на стороне браузера]]"
|
- "[[Кэширование на стороне браузера]]"
|
||||||
linked:
|
linked:
|
||||||
|
@ -5,9 +5,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-06-09
|
- - 2024-06-09
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
|
|
||||||
> [!WARNING] Нихуя не понятно, но очень интересно
|
> [!WARNING] Нихуя не понятно, но очень интересно
|
||||||
|
@ -6,7 +6,7 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-06-17
|
- - 2024-06-17
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Кэширование]]"
|
- "[[Кэширование]]"
|
||||||
linked:
|
linked:
|
||||||
|
@ -6,7 +6,7 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-05-24
|
- - 2024-05-24
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Кэширование]]"
|
- "[[Кэширование]]"
|
||||||
linked:
|
linked:
|
||||||
|
@ -5,7 +5,7 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-05-23
|
- - 2024-05-23
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
- "[[Кэширование]]"
|
- "[[Кэширование]]"
|
||||||
|
@ -6,7 +6,7 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-06-17
|
- - 2024-06-17
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Кэширование]]"
|
- "[[Кэширование]]"
|
||||||
linked:
|
linked:
|
||||||
|
@ -5,9 +5,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-05-23
|
- - 2024-05-23
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
![](Pasted%20image%2020240523131619.png)
|
![](Pasted%20image%2020240523131619.png)
|
||||||
Здесь нарисованы квадратики, соответствующим каким-то отдельным фазам. Они нарисованы совершенно не в масштабе, любая сетевая деятельность занимает больше времени, чем любая деятельность на процессоре. Т.е. если мы делаем соединения на один запрос, мы теряем огромное количество времени вначале на установление соединения, в конце на его закрытие, если необходима еще какая-то авторизация доступа, в БД, к примеру, потеряем еще больше времени. Мы за то же самое время астрономическое, если бы у нас соединение было постоянным, могли бы отправить и получить ответ на два запроса, чем то, что мы сделали с соединением, которое устанавливается каждый раз. ==Держать постоянное соединение эффективнее на порядок.==
|
Здесь нарисованы квадратики, соответствующим каким-то отдельным фазам. Они нарисованы совершенно не в масштабе, любая сетевая деятельность занимает больше времени, чем любая деятельность на процессоре. Т.е. если мы делаем соединения на один запрос, мы теряем огромное количество времени вначале на установление соединения, в конце на его закрытие, если необходима еще какая-то авторизация доступа, в БД, к примеру, потеряем еще больше времени. Мы за то же самое время астрономическое, если бы у нас соединение было постоянным, могли бы отправить и получить ответ на два запроса, чем то, что мы сделали с соединением, которое устанавливается каждый раз. ==Держать постоянное соединение эффективнее на порядок.==
|
||||||
|
@ -7,9 +7,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-05-28
|
- - 2024-05-28
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Метод восстановления данных в информационных системах, который позволяет восстановить базу данных или другие данные до состояния, в котором они находились на определенный момент времени в прошлом. Этот метод является важным инструментом для минимизации потерь данных в случае сбоев или ошибок, которые могут привести к повреждению или потере данных.
|
Метод восстановления данных в информационных системах, который позволяет восстановить базу данных или другие данные до состояния, в котором они находились на определенный момент времени в прошлом. Этот метод является важным инструментом для минимизации потерь данных в случае сбоев или ошибок, которые могут привести к повреждению или потере данных.
|
||||||
|
|
||||||
|
@ -6,8 +6,8 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-06-19
|
- - 2024-06-19
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Пример race condition в БД: ![](Pasted%20image%2020240619200549.png)
|
Пример race condition в БД: ![](Pasted%20image%2020240619200549.png)
|
@ -6,7 +6,7 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-05-23
|
- - 2024-05-23
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
- "[[Memcached]]"
|
- "[[Memcached]]"
|
||||||
|
@ -6,9 +6,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-05-24
|
- - 2024-05-24
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
RTT (Round-Trip Time) — это время, необходимое для передачи сигнала или данных от отправителя к получателю и обратно. В контексте компьютерных сетей RTT измеряет время, затраченное на отправку пакета данных от клиента к серверу и возвращение ответа обратно к клиенту. RTT является важным показателем производительности сети, так как он помогает оценить задержку и общую скорость передачи данных.
|
RTT (Round-Trip Time) — это время, необходимое для передачи сигнала или данных от отправителя к получателю и обратно. В контексте компьютерных сетей RTT измеряет время, затраченное на отправку пакета данных от клиента к серверу и возвращение ответа обратно к клиенту. RTT является важным показателем производительности сети, так как он помогает оценить задержку и общую скорость передачи данных.
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-04-12
|
- - 2024-04-12
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
|
@ -5,9 +5,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-05-24
|
- - 2024-05-24
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Блокировки в разработке, особенно в контексте многопоточности и баз данных, относятся к механизмам, предотвращающим одновременный доступ к ресурсу несколькими потоками или процессами, чтобы избежать несогласованности данных или других конфликтов.
|
Блокировки в разработке, особенно в контексте многопоточности и баз данных, относятся к механизмам, предотвращающим одновременный доступ к ресурсу несколькими потоками или процессами, чтобы избежать несогласованности данных или других конфликтов.
|
||||||
|
|
||||||
|
@ -5,9 +5,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-05-20
|
- - 2024-05-20
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Ввод-вывод]]"
|
- "[[Ввод-вывод]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Если ввод-вывод блокирующийся, то большинство важных операций заблокируется до тех пор, пока не появятся данные, новые соединения, или до тех пор, пока не будет свободен для записи системный сетевой буфер. Наш [поток](Поток%20процесса%20ОС.md) исполнения будет ждать окончания выполнения какой-то операции. Из этого следует простейший вывод: ==в рамках одного потока мы не можем обслуживать более одного соединения.== С другой стороны, этот вариант самый простой с точки зрения разработки.
|
Если ввод-вывод блокирующийся, то большинство важных операций заблокируется до тех пор, пока не появятся данные, новые соединения, или до тех пор, пока не будет свободен для записи системный сетевой буфер. Наш [поток](Поток%20процесса%20ОС.md) исполнения будет ждать окончания выполнения какой-то операции. Из этого следует простейший вывод: ==в рамках одного потока мы не можем обслуживать более одного соединения.== С другой стороны, этот вариант самый простой с точки зрения разработки.
|
@ -5,7 +5,7 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-04-13
|
- - 2024-04-13
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
- "[[Блокирующие вызовы]]"
|
- "[[Блокирующие вызовы]]"
|
||||||
|
@ -8,10 +8,10 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-04-14
|
- - 2024-04-14
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Устройство ЭВМ]]"
|
- "[[Устройство ЭВМ]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Существует 3 варианта организации ввода-вывода:
|
Существует 3 варианта организации ввода-вывода:
|
||||||
- [блокирующий ввод-вывод](Блокирующие%20вызовы.md)
|
- [блокирующий ввод-вывод](Блокирующие%20вызовы.md)
|
||||||
|
@ -5,10 +5,10 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-06-17
|
- - 2024-06-17
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Кэширование]]"
|
- "[[Кэширование]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Поход в базу данных может быть достаточно дорогим, в этом случае имеет смысл сохранять данные в кэш. Ускорить сложные запросы может кэширование: мы помещаем результат вычислений в некоторое хранилище (например, [Memcached](Memcached.md) или [Redis](Redis.md)), которое обладает отличными характеристиками по времени доступа к информации. Теперь вместо обращений к медленным, сложным и тяжелым backend’ам нам достаточно выполнить запрос к быстрому кэшу.
|
Поход в базу данных может быть достаточно дорогим, в этом случае имеет смысл сохранять данные в кэш. Ускорить сложные запросы может кэширование: мы помещаем результат вычислений в некоторое хранилище (например, [Memcached](Memcached.md) или [Redis](Redis.md)), которое обладает отличными характеристиками по времени доступа к информации. Теперь вместо обращений к медленным, сложным и тяжелым backend’ам нам достаточно выполнить запрос к быстрому кэшу.
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-06-17
|
- - 2024-06-17
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Кэширование]]"
|
- "[[Кэширование]]"
|
||||||
linked:
|
linked:
|
||||||
|
@ -6,10 +6,10 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-05-20
|
- - 2024-05-20
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Ввод-вывод]]"
|
- "[[Ввод-вывод]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
В отличие от [блокирующего](Блокирующие%20вызовы.md) ввода-вывода, вместо того, чтобы заблокироваться, любая операция завершается немедленно. Если данные не готовы, возвращается специальный код ошибки, по которому понятно, что следует попробовать вызов позднее. При таком варианте мы можем из одного потока выполнять несколько сетевых операций одновременно. Но, т.к. неизвестно, готов ли сокет к вводу-выводу, пришлось бы обращаться к каждому сокету по очереди с соответствующими запросами и, по сути, крутиться в вечном цикле, что неэффективно. Необходим механизм опроса готовности, в который мы могли бы запустить все сокеты, а он бы сообщал нам, которые из них готовы к вводу-выводу. С готовыми мы провели бы все нужные операции, после чего могли бы заблокироваться, ожидая сокетов, снова готовых к вводу-выводу. Таких механизмов опроса готовности несколько, они отличаются производительностью, деталями, но обычно он находится "под капотом" и нам не виден.
|
В отличие от [блокирующего](Блокирующие%20вызовы.md) ввода-вывода, вместо того, чтобы заблокироваться, любая операция завершается немедленно. Если данные не готовы, возвращается специальный код ошибки, по которому понятно, что следует попробовать вызов позднее. При таком варианте мы можем из одного потока выполнять несколько сетевых операций одновременно. Но, т.к. неизвестно, готов ли сокет к вводу-выводу, пришлось бы обращаться к каждому сокету по очереди с соответствующими запросами и, по сути, крутиться в вечном цикле, что неэффективно. Необходим механизм опроса готовности, в который мы могли бы запустить все сокеты, а он бы сообщал нам, которые из них готовы к вводу-выводу. С готовыми мы провели бы все нужные операции, после чего могли бы заблокироваться, ожидая сокетов, снова готовых к вводу-выводу. Таких механизмов опроса готовности несколько, они отличаются производительностью, деталями, но обычно он находится "под капотом" и нам не виден.
|
||||||
|
|
||||||
|
@ -6,10 +6,10 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-06-18
|
- - 2024-06-18
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Кэширование]]"
|
- "[[Кэширование]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
При отсутствии ключа есть большой риск перегрузить базу. Для избегания проблем с перегрузкой базы необходимо ставить локи.
|
При отсутствии ключа есть большой риск перегрузить базу. Для избегания проблем с перегрузкой базы необходимо ставить локи.
|
||||||
|
|
||||||
|
@ -6,9 +6,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-05-24
|
- - 2024-05-24
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Программе свойственно в определенный промежуток времени работать с некоторым небольшим подмножеством данных из всего набора.
|
Программе свойственно в определенный промежуток времени работать с некоторым небольшим подмножеством данных из всего набора.
|
||||||
|
|
||||||
|
@ -5,9 +5,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-03-13
|
- - 2024-03-13
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
tags:
|
tags:
|
||||||
- type/zero-link
|
- type/zero-link
|
||||||
|
title: Разработка
|
||||||
---
|
---
|
@ -5,9 +5,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-02-02
|
- - 2024-02-02
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
```yaml
|
```yaml
|
||||||
socks-proxy:
|
socks-proxy:
|
||||||
|
@ -4,10 +4,10 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-26]]"
|
date: "[[2023-10-26]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Реактивная разработка]]"
|
- "[[Реактивная разработка]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
По сути, Event Loop - это реализация [шаблона Reactor](http://design-pattern.ru/patterns/reactor.html). Является неблокирующим потоком ввода-вывода, который работает непрерывно. Его основная задача — проверка новых событий. И как только событие пришло перенаправлять его тому, кто в данный момент может его обработать. Иногда их может быть несколько для увеличения производительности.
|
По сути, Event Loop - это реализация [шаблона Reactor](http://design-pattern.ru/patterns/reactor.html). Является неблокирующим потоком ввода-вывода, который работает непрерывно. Его основная задача — проверка новых событий. И как только событие пришло перенаправлять его тому, кто в данный момент может его обработать. Иногда их может быть несколько для увеличения производительности.
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
tags:
|
tags:
|
||||||
- type/moc
|
- type/moc
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
---
|
---
|
||||||
- [Скрипты для Git](Скрипты%20для%20Git.md)
|
- [Скрипты для Git](Скрипты%20для%20Git.md)
|
||||||
|
|
||||||
|
@ -4,9 +4,9 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-11-02]]"
|
date: "[[2023-11-02]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
## Неочевидное
|
## Неочевидное
|
||||||
- Можно полностью удалить changeSet. Это никак не отразиться на процессе наката миграций, где этот changeSet уже был исполнен. Судя по всему Liquibase проверяет только чек-суммы существующих миграций, но не проверяет, что какой-то changeSet пропал.
|
- Можно полностью удалить changeSet. Это никак не отразиться на процессе наката миграций, где этот changeSet уже был исполнен. Судя по всему Liquibase проверяет только чек-суммы существующих миграций, но не проверяет, что какой-то changeSet пропал.
|
||||||
|
@ -4,9 +4,9 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: 2023-11-12
|
date: 2023-11-12
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Universal Unique IDentifier (UUID). RFC-4122.
|
Universal Unique IDentifier (UUID). RFC-4122.
|
||||||
|
|
||||||
|
@ -5,10 +5,10 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2023-11-22
|
- - 2023-11-22
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Транзакция БД]]"
|
- "[[Транзакция БД]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
![](Грязное%20чтение.md#^c744ef)
|
![](Грязное%20чтение.md#^c744ef)
|
||||||
|
|
||||||
|
@ -4,9 +4,9 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: 2024-04-12
|
date: 2024-04-12
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
## Проблемы
|
## Проблемы
|
||||||
**Балансировка нагрузки L7 vs L4**: Kubernetes обычно использует балансировку нагрузки на уровне 4 (L4), которая перенаправляет трафик на основе информации IP и порта. Однако gRPC полагается на HTTP/2, что требует балансировки на уровне 7 (L7) для эффективного распределения запросов. Это может потребовать дополнительных настроек или использования специализированных ингресс-контроллеров, поддерживающих HTTP/2.
|
**Балансировка нагрузки L7 vs L4**: Kubernetes обычно использует балансировку нагрузки на уровне 4 (L4), которая перенаправляет трафик на основе информации IP и порта. Однако gRPC полагается на HTTP/2, что требует балансировки на уровне 7 (L7) для эффективного распределения запросов. Это может потребовать дополнительных настроек или использования специализированных ингресс-контроллеров, поддерживающих HTTP/2.
|
@ -4,7 +4,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-09-27]]"
|
date: "[[2023-09-27]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
linked:
|
linked:
|
||||||
- "[[Axiom]]"
|
- "[[Axiom]]"
|
||||||
---
|
---
|
||||||
|
@ -6,7 +6,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-21]]"
|
date: "[[2023-10-21]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Система сборки]]"
|
- "[[Система сборки]]"
|
||||||
linked: []
|
linked: []
|
||||||
|
@ -4,7 +4,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-09-27]]"
|
date: "[[2023-09-27]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
linked: []
|
linked: []
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-09-27]]"
|
date: "[[2023-09-27]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
linked: []
|
linked: []
|
||||||
---
|
---
|
||||||
- [[JDK 8]]
|
- [[JDK 8]]
|
||||||
|
@ -3,7 +3,7 @@ tags:
|
|||||||
- type/moc
|
- type/moc
|
||||||
aliases: []
|
aliases: []
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
---
|
---
|
||||||
- [Устройство Java](Устройство%20Java.md)
|
- [Устройство Java](Устройство%20Java.md)
|
||||||
- [Снипеты на Java](Снипеты%20на%20Java.md)
|
- [Снипеты на Java](Снипеты%20на%20Java.md)
|
||||||
|
@ -4,7 +4,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-21]]"
|
date: "[[2023-10-21]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
- "[[Java Разработка]]"
|
- "[[Java Разработка]]"
|
||||||
|
@ -6,7 +6,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-21]]"
|
date: "[[2023-10-21]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Система сборки]]"
|
- "[[Система сборки]]"
|
||||||
linked: []
|
linked: []
|
||||||
|
@ -4,7 +4,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-11-08]]"
|
date: "[[2023-11-08]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
- "[[Garbage Collector]]"
|
- "[[Garbage Collector]]"
|
||||||
|
@ -5,9 +5,9 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-11-08]]"
|
date: "[[2023-11-08]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Его основное преимущество заключается в том, что он позволяет сборщику мусора работать параллельно с приложением, минимизируя паузы, необходимые для сбора мусора.
|
Его основное преимущество заключается в том, что он позволяет сборщику мусора работать параллельно с приложением, минимизируя паузы, необходимые для сбора мусора.
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
tags:
|
tags:
|
||||||
- type/moc
|
- type/moc
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
aliases:
|
aliases:
|
||||||
- Скрипты на Java
|
- Скрипты на Java
|
||||||
---
|
---
|
||||||
|
@ -7,8 +7,8 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-01-28
|
- - 2024-01-28
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Устройство ЭВМ]]"
|
- "[[Устройство ЭВМ]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
|
@ -8,8 +8,8 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-01-28
|
- - 2024-01-28
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[ЭВМ]]"
|
- "[[ЭВМ]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
|
@ -10,10 +10,10 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-01-28
|
- - 2024-01-28
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Многозадачность ЦПУ]]"
|
- "[[Многозадачность ЦПУ]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Переключение контекстов происходит, когда операционная система останавливает выполнение одной задачи и начинает выполнение другой. Этот процесс включает в себя сохранение текущего состояния задачи (контекста), включая значения регистров процессора, указатель инструкций и другие связанные с задачей данные, чтобы впоследствии можно было возобновить выполнение задачи с того места, где она была остановлена.
|
Переключение контекстов происходит, когда операционная система останавливает выполнение одной задачи и начинает выполнение другой. Этот процесс включает в себя сохранение текущего состояния задачи (контекста), включая значения регистров процессора, указатель инструкций и другие связанные с задачей данные, чтобы впоследствии можно было возобновить выполнение задачи с того места, где она была остановлена.
|
||||||
|
|
||||||
|
@ -11,10 +11,10 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: 2024-01-28
|
date: 2024-01-28
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Процесс ОС]]"
|
- "[[Процесс ОС]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Поток (или поток выполнения) — это легковесная единица выполнения, которая работает внутри процесса. Все потоки в пределах одного процесса делят между собой адресное пространство и ресурсы этого процесса, что позволяет им легко обмениваться данными и синхронизироваться.
|
Поток (или поток выполнения) — это легковесная единица выполнения, которая работает внутри процесса. Все потоки в пределах одного процесса делят между собой адресное пространство и ресурсы этого процесса, что позволяет им легко обмениваться данными и синхронизироваться.
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-01-28
|
- - 2024-01-28
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Ядро процессора]]"
|
- "[[Ядро процессора]]"
|
||||||
---
|
---
|
||||||
|
@ -5,10 +5,10 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-01-28
|
- - 2024-01-28
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[ЭВМ]]"
|
- "[[ЭВМ]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
- [Центральный процессор](Центральный%20процессор.md)
|
- [Центральный процессор](Центральный%20процессор.md)
|
||||||
- [Планировщик ОС](Планировщик%20ОС.md)
|
- [Планировщик ОС](Планировщик%20ОС.md)
|
||||||
|
@ -9,10 +9,10 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-01-28
|
- - 2024-01-28
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Устройство ЭВМ]]"
|
- "[[Устройство ЭВМ]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Центральный процессор (ЦП или CPU, от англ. Central Processing Unit) — это основной компонент компьютера и других вычислительных устройств, который выполняет инструкции программного обеспечения. Он интерпретирует и выполняет основные арифметические, логические и ввода/вывода операции, указанные в инструкциях программ.
|
Центральный процессор (ЦП или CPU, от англ. Central Processing Unit) — это основной компонент компьютера и других вычислительных устройств, который выполняет инструкции программного обеспечения. Он интерпретирует и выполняет основные арифметические, логические и ввода/вывода операции, указанные в инструкциях программ.
|
||||||
|
|
||||||
|
@ -5,8 +5,8 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-01-28
|
- - 2024-01-28
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
- [Устройство ЭВМ](Устройство%20ЭВМ.md)
|
- [Устройство ЭВМ](Устройство%20ЭВМ.md)
|
@ -10,10 +10,10 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-01-28
|
- - 2024-01-28
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Центральный процессор]]"
|
- "[[Центральный процессор]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Ядра в контексте центральных процессоров (ЦП) относятся к отдельным вычислительным единицам внутри одного физического процессора. Каждое ядро способно независимо обрабатывать инструкции, что обеспечивает многозадачность на аппаратном уровне.
|
Ядра в контексте центральных процессоров (ЦП) относятся к отдельным вычислительным единицам внутри одного физического процессора. Каждое ядро способно независимо обрабатывать инструкции, что обеспечивает многозадачность на аппаратном уровне.
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-21]]"
|
date: "[[2023-10-21]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
- "[[Gradle]]"
|
- "[[Gradle]]"
|
||||||
|
@ -4,7 +4,7 @@ tags:
|
|||||||
date: 2023-09-06
|
date: 2023-09-06
|
||||||
linked:
|
linked:
|
||||||
parents:
|
parents:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
---
|
---
|
||||||
```sh
|
```sh
|
||||||
openssl dhparam -out dhparam.pem 2048
|
openssl dhparam -out dhparam.pem 2048
|
||||||
|
@ -4,9 +4,9 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2023-11-20
|
- - 2023-11-20
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Размер изображений составляет существенную часть от размера страницы. Вот уже второй день вожусь с оптимизацией изображений в блоге. До этого я [использовал скрипт, который позволяет сжать jpg и png без потерь.](https://struchkov.dev/blog/ru/image-optimization/)
|
Размер изображений составляет существенную часть от размера страницы. Вот уже второй день вожусь с оптимизацией изображений в блоге. До этого я [использовал скрипт, который позволяет сжать jpg и png без потерь.](https://struchkov.dev/blog/ru/image-optimization/)
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ date: "[[2023-08-31]]"
|
|||||||
parents:
|
parents:
|
||||||
- "[[Скрипты для Git]]"
|
- "[[Скрипты для Git]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
article: https://struchkov.dev/blog/ru/remove-dsstore-git/
|
article: https://struchkov.dev/blog/ru/remove-dsstore-git/
|
||||||
---
|
---
|
||||||
Симптомы: Есть незакомиченный файл, который мешает гиту. Файл называется .DS_Store. При этом его никак нельзя найти. Чтобы удалить этот файл нужно выполнить следующие команды:
|
Симптомы: Есть незакомиченный файл, который мешает гиту. Файл называется .DS_Store. При этом его никак нельзя найти. Чтобы удалить этот файл нужно выполнить следующие команды:
|
||||||
|
@ -5,7 +5,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-21]]"
|
date: "[[2023-10-21]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Quarkus]]"
|
- "[[Quarkus]]"
|
||||||
linked:
|
linked:
|
||||||
|
@ -4,8 +4,8 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-26]]"
|
date: "[[2023-10-26]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
- [Реактивная разработка](Реактивная%20разработка.md)
|
- [Реактивная разработка](Реактивная%20разработка.md)
|
@ -2,7 +2,7 @@
|
|||||||
tags:
|
tags:
|
||||||
- type/moc
|
- type/moc
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
---
|
---
|
||||||
|
|
||||||
## Java Разработка
|
## Java Разработка
|
||||||
|
@ -5,7 +5,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-26]]"
|
date: "[[2023-10-26]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Парадигмы разработки]]"
|
- "[[Парадигмы разработки]]"
|
||||||
linked:
|
linked:
|
||||||
|
@ -4,7 +4,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-21]]"
|
date: "[[2023-10-21]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents: []
|
parents: []
|
||||||
linked: []
|
linked: []
|
||||||
---
|
---
|
||||||
|
@ -2,5 +2,5 @@
|
|||||||
tags:
|
tags:
|
||||||
- type/moc
|
- type/moc
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
---
|
---
|
||||||
|
@ -4,10 +4,10 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-11-02]]"
|
date: "[[2023-11-02]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Liquibase]]"
|
- "[[Liquibase]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
## Проблема
|
## Проблема
|
||||||
При создании VIEW в Liquibase способом аналогичным таблице возникает проблема поддержки этой VIEW, так как она может часто меняться. Также будет проблема, когда меняется исходная таблица, которую использует вьюха. Еще больше проблем, если к одной таблице подвязано N вьюх. Через пару изменений становится очень сложно находить актуальный скрипт создания VIEW, чтобы его изменить.
|
При создании VIEW в Liquibase способом аналогичным таблице возникает проблема поддержки этой VIEW, так как она может часто меняться. Также будет проблема, когда меняется исходная таблица, которую использует вьюха. Еще больше проблем, если к одной таблице подвязано N вьюх. Через пару изменений становится очень сложно находить актуальный скрипт создания VIEW, чтобы его изменить.
|
||||||
|
@ -4,9 +4,9 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-11-11]]"
|
date: "[[2023-11-11]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Если долго не обновлять версию Ghost, а потом в какой-то момент решить обновить, то можно столкнуться с неприятной ошибкой:
|
Если долго не обновлять версию Ghost, а потом в какой-то момент решить обновить, то можно столкнуться с неприятной ошибкой:
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-09]]"
|
date: "[[2023-10-09]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked: []
|
linked: []
|
||||||
source: "[[Joker 2023]]"
|
source: "[[Joker 2023]]"
|
||||||
|
@ -3,7 +3,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-09]]"
|
date: "[[2023-10-09]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
author: "[[Олег Чирухин]]"
|
author: "[[Олег Чирухин]]"
|
||||||
source: "[[Joker 2023]]"
|
source: "[[Joker 2023]]"
|
||||||
---
|
---
|
||||||
|
@ -6,7 +6,7 @@ author:
|
|||||||
- "[[Ричардсон Крис]]"
|
- "[[Ричардсон Крис]]"
|
||||||
linked:
|
linked:
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
ISBN: 978-5-4461-0996-8
|
ISBN: 978-5-4461-0996-8
|
||||||
---
|
---
|
||||||
## Описание
|
## Описание
|
||||||
|
@ -5,7 +5,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-09]]"
|
date: "[[2023-10-09]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
linked: []
|
linked: []
|
||||||
---
|
---
|
||||||
|
@ -4,7 +4,7 @@ tags:
|
|||||||
- зрелость/🌱
|
- зрелость/🌱
|
||||||
date: "[[2023-10-09]]"
|
date: "[[2023-10-09]]"
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Java конференция Joker|joker]]"
|
- "[[Java конференция Joker|joker]]"
|
||||||
linked: []
|
linked: []
|
||||||
|
@ -5,7 +5,7 @@ tags:
|
|||||||
date:
|
date:
|
||||||
- - 2024-03-19
|
- - 2024-03-19
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
parents:
|
parents:
|
||||||
- "[[Архитектор высоких нагрузок - OTUS 2024]]"
|
- "[[Архитектор высоких нагрузок - OTUS 2024]]"
|
||||||
linked:
|
linked:
|
||||||
|
@ -2,5 +2,5 @@
|
|||||||
tags:
|
tags:
|
||||||
- type/zero-link
|
- type/zero-link
|
||||||
parents:
|
parents:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
---
|
---
|
||||||
|
@ -2,6 +2,6 @@
|
|||||||
tags:
|
tags:
|
||||||
- type/zero-link
|
- type/zero-link
|
||||||
parents:
|
parents:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
---
|
---
|
||||||
- [Garbage Collector](knowledge/dev/java/gc/Garbage%20Collector.md)
|
- [Garbage Collector](knowledge/dev/java/gc/Garbage%20Collector.md)
|
@ -2,5 +2,5 @@
|
|||||||
tags:
|
tags:
|
||||||
- type/zero-link
|
- type/zero-link
|
||||||
zero-link:
|
zero-link:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
---
|
---
|
||||||
|
@ -2,5 +2,5 @@
|
|||||||
tags:
|
tags:
|
||||||
- type/zero-link
|
- type/zero-link
|
||||||
parents:
|
parents:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
---
|
---
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
tags:
|
tags:
|
||||||
- type/zero-link
|
- type/zero-link
|
||||||
parents:
|
parents:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
---
|
---
|
||||||
- [Монолитная архитектура](Монолитная%20архитектура.md)
|
- [Монолитная архитектура](Монолитная%20архитектура.md)
|
||||||
- [Микросервисная архитектура](Микросервисная%20архитектура.md)
|
- [Микросервисная архитектура](Микросервисная%20архитектура.md)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
tags:
|
tags:
|
||||||
- type/zero-link
|
- type/zero-link
|
||||||
parents:
|
parents:
|
||||||
- "[[00 Разработка]]"
|
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||||
aliases:
|
aliases:
|
||||||
- база данных
|
- база данных
|
||||||
- базу данных
|
- базу данных
|
||||||
|
Loading…
Reference in New Issue
Block a user