vault backup: 2024-09-01 20:44:54

This commit is contained in:
Struchkov Mark 2024-09-01 20:44:54 +03:00
parent 0490505c93
commit cbd06fa7e4
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
82 changed files with 126 additions and 121 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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:
--- ---
Позволяет подать простую нагрузку на сервер и получить статистику. Позволяет подать простую нагрузку на сервер и получить статистику.

View File

@ -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]]"

View File

@ -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:
--- ---
**Советы:** **Советы:**
- Делать транзакции короче. - Делать транзакции короче.

View File

@ -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 паттерн

View File

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

View File

@ -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] Нихуя не понятно, но очень интересно

View File

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

View File

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

View File

@ -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:
- "[[Кэширование]]" - "[[Кэширование]]"

View File

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

View File

@ -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)
Здесь нарисованы квадратики, соответствующим каким-то отдельным фазам. Они нарисованы совершенно не в масштабе, любая сетевая деятельность занимает больше времени, чем любая деятельность на процессоре. Т.е. если мы делаем соединения на один запрос, мы теряем огромное количество времени вначале на установление соединения, в конце на его закрытие, если необходима еще какая-то авторизация доступа, в БД, к примеру, потеряем еще больше времени. Мы за то же самое время астрономическое, если бы у нас соединение было постоянным, могли бы отправить и получить ответ на два запроса, чем то, что мы сделали с соединением, которое устанавливается каждый раз. ==Держать постоянное соединение эффективнее на порядок.== Здесь нарисованы квадратики, соответствующим каким-то отдельным фазам. Они нарисованы совершенно не в масштабе, любая сетевая деятельность занимает больше времени, чем любая деятельность на процессоре. Т.е. если мы делаем соединения на один запрос, мы теряем огромное количество времени вначале на установление соединения, в конце на его закрытие, если необходима еще какая-то авторизация доступа, в БД, к примеру, потеряем еще больше времени. Мы за то же самое время астрономическое, если бы у нас соединение было постоянным, могли бы отправить и получить ответ на два запроса, чем то, что мы сделали с соединением, которое устанавливается каждый раз. ==Держать постоянное соединение эффективнее на порядок.==

View File

@ -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:
--- ---
Метод восстановления данных в информационных системах, который позволяет восстановить базу данных или другие данные до состояния, в котором они находились на определенный момент времени в прошлом. Этот метод является важным инструментом для минимизации потерь данных в случае сбоев или ошибок, которые могут привести к повреждению или потере данных. Метод восстановления данных в информационных системах, который позволяет восстановить базу данных или другие данные до состояния, в котором они находились на определенный момент времени в прошлом. Этот метод является важным инструментом для минимизации потерь данных в случае сбоев или ошибок, которые могут привести к повреждению или потере данных.

View File

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

View File

@ -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]]"

View File

@ -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 является важным показателем производительности сети, так как он помогает оценить задержку и общую скорость передачи данных.

View File

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

View File

@ -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:
--- ---
Блокировки в разработке, особенно в контексте многопоточности и баз данных, относятся к механизмам, предотвращающим одновременный доступ к ресурсу несколькими потоками или процессами, чтобы избежать несогласованности данных или других конфликтов. Блокировки в разработке, особенно в контексте многопоточности и баз данных, относятся к механизмам, предотвращающим одновременный доступ к ресурсу несколькими потоками или процессами, чтобы избежать несогласованности данных или других конфликтов.

View File

@ -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) исполнения будет ждать окончания выполнения какой-то операции. Из этого следует простейший вывод: ==в рамках одного потока мы не можем обслуживать более одного соединения.== С другой стороны, этот вариант самый простой с точки зрения разработки.

View File

@ -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:
- "[[Блокирующие вызовы]]" - "[[Блокирующие вызовы]]"

View File

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

View File

@ -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ам нам достаточно выполнить запрос к быстрому кэшу.

View File

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

View File

@ -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) ввода-вывода, вместо того, чтобы заблокироваться, любая операция завершается немедленно. Если данные не готовы, возвращается специальный код ошибки, по которому понятно, что следует попробовать вызов позднее. При таком варианте мы можем из одного потока выполнять несколько сетевых операций одновременно. Но, т.к. неизвестно, готов ли сокет к вводу-выводу, пришлось бы обращаться к каждому сокету по очереди с соответствующими запросами и, по сути, крутиться в вечном цикле, что неэффективно. Необходим механизм опроса готовности, в который мы могли бы запустить все сокеты, а он бы сообщал нам, которые из них готовы к вводу-выводу. С готовыми мы провели бы все нужные операции, после чего могли бы заблокироваться, ожидая сокетов, снова готовых к вводу-выводу. Таких механизмов опроса готовности несколько, они отличаются производительностью, деталями, но обычно он находится "под капотом" и нам не виден.

View File

@ -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:
--- ---
При отсутствии ключа есть большой риск перегрузить базу. Для избегания проблем с перегрузкой базы необходимо ставить локи. При отсутствии ключа есть большой риск перегрузить базу. Для избегания проблем с перегрузкой базы необходимо ставить локи.

View File

@ -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:
--- ---
Программе свойственно в определенный промежуток времени работать с некоторым небольшим подмножеством данных из всего набора. Программе свойственно в определенный промежуток времени работать с некоторым небольшим подмножеством данных из всего набора.

View File

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

View File

@ -1,4 +1,5 @@
--- ---
tags: tags:
- type/zero-link - type/zero-link
title: Разработка
--- ---

View File

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

View File

@ -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). Является неблокирующим потоком ввода-вывода, который работает непрерывно. Его основная задача — проверка новых событий. И как только событие пришло перенаправлять его тому, кто в данный момент может его обработать. Иногда их может быть несколько для увеличения производительности. 

View File

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

View File

@ -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 пропал.

View File

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

View File

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

View File

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

View File

@ -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]]"
--- ---

View File

@ -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: []

View File

@ -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: []
--- ---

View File

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

View File

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

View File

@ -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 Разработка]]"

View File

@ -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: []

View File

@ -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]]"

View File

@ -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:
--- ---
Его основное преимущество заключается в том, что он позволяет сборщику мусора работать параллельно с приложением, минимизируя паузы, необходимые для сбора мусора. Его основное преимущество заключается в том, что он позволяет сборщику мусора работать параллельно с приложением, минимизируя паузы, необходимые для сбора мусора.

View File

@ -2,7 +2,7 @@
tags: tags:
- type/moc - type/moc
zero-link: zero-link:
- "[[00 Разработка]]" - "[[../../../garden/ru/meta/zero/00 Разработка]]"
aliases: aliases:
- Скрипты на Java - Скрипты на Java
--- ---

View File

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

View File

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

View File

@ -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:
--- ---
Переключение контекстов происходит, когда операционная система останавливает выполнение одной задачи и начинает выполнение другой. Этот процесс включает в себя сохранение текущего состояния задачи (контекста), включая значения регистров процессора, указатель инструкций и другие связанные с задачей данные, чтобы впоследствии можно было возобновить выполнение задачи с того места, где она была остановлена. Переключение контекстов происходит, когда операционная система останавливает выполнение одной задачи и начинает выполнение другой. Этот процесс включает в себя сохранение текущего состояния задачи (контекста), включая значения регистров процессора, указатель инструкций и другие связанные с задачей данные, чтобы впоследствии можно было возобновить выполнение задачи с того места, где она была остановлена.

View File

@ -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:
--- ---
Поток (или поток выполнения) — это легковесная единица выполнения, которая работает внутри процесса. Все потоки в пределах одного процесса делят между собой адресное пространство и ресурсы этого процесса, что позволяет им легко обмениваться данными и синхронизироваться. Поток (или поток выполнения) — это легковесная единица выполнения, которая работает внутри процесса. Все потоки в пределах одного процесса делят между собой адресное пространство и ресурсы этого процесса, что позволяет им легко обмениваться данными и синхронизироваться.

View File

@ -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:
- "[[Ядро процессора]]" - "[[Ядро процессора]]"
--- ---

View File

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

View File

@ -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) — это основной компонент компьютера и других вычислительных устройств, который выполняет инструкции программного обеспечения. Он интерпретирует и выполняет основные арифметические, логические и ввода/вывода операции, указанные в инструкциях программ.

View File

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

View File

@ -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:
--- ---
Ядра в контексте центральных процессоров (ЦП) относятся к отдельным вычислительным единицам внутри одного физического процессора. Каждое ядро способно независимо обрабатывать инструкции, что обеспечивает многозадачность на аппаратном уровне. Ядра в контексте центральных процессоров (ЦП) относятся к отдельным вычислительным единицам внутри одного физического процессора. Каждое ядро способно независимо обрабатывать инструкции, что обеспечивает многозадачность на аппаратном уровне.

View File

@ -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]]"

View File

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

View File

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

View File

@ -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. При этом его никак нельзя найти. Чтобы удалить этот файл нужно выполнить следующие команды:

View File

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

View File

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

View File

@ -2,7 +2,7 @@
tags: tags:
- type/moc - type/moc
zero-link: zero-link:
- "[[00 Разработка]]" - "[[../../garden/ru/meta/zero/00 Разработка]]"
--- ---
## Java Разработка ## Java Разработка

View File

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

View File

@ -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: []
--- ---

View File

@ -2,5 +2,5 @@
tags: tags:
- type/moc - type/moc
zero-link: zero-link:
- "[[00 Разработка]]" - "[[../../garden/ru/meta/zero/00 Разработка]]"
--- ---

View File

@ -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, чтобы его изменить.

View File

@ -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, а потом в какой-то момент решить обновить, то можно столкнуться с неприятной ошибкой:

View File

@ -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]]"

View File

@ -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]]"
--- ---

View File

@ -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
--- ---
## Описание ## Описание

View File

@ -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: []
--- ---

View File

@ -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: []

View File

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

View File

@ -2,5 +2,5 @@
tags: tags:
- type/zero-link - type/zero-link
parents: parents:
- "[[00 Разработка]]" - "[[../../garden/ru/meta/zero/00 Разработка]]"
--- ---

View File

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

View File

@ -2,5 +2,5 @@
tags: tags:
- type/zero-link - type/zero-link
zero-link: zero-link:
- "[[00 Разработка]]" - "[[../../garden/ru/meta/zero/00 Разработка]]"
--- ---

View File

@ -2,5 +2,5 @@
tags: tags:
- type/zero-link - type/zero-link
parents: parents:
- "[[00 Разработка]]" - "[[../../garden/ru/meta/zero/00 Разработка]]"
--- ---

View File

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

View File

@ -2,7 +2,7 @@
tags: tags:
- type/zero-link - type/zero-link
parents: parents:
- "[[00 Разработка]]" - "[[../../garden/ru/meta/zero/00 Разработка]]"
aliases: aliases:
- база данных - база данных
- базу данных - базу данных