Добавил всем заметкам метаданные
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Struchkov Mark 2024-09-09 21:07:47 +03:00
parent 289f84a4a6
commit c4762ee1f0
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
43 changed files with 686 additions and 84 deletions

View File

@ -20,4 +20,20 @@ link: https://struchkov.dev/blog/ru/java-binary-search/
Например, для массива в 16 элементов мы сначала поделим его на два по 8, потом 8 на два по 4, потом 4 на два по 2 и на конец 2 пополам, те всего 4 операции в худшем случае. Такое число равно двоичному логарифму.
Реализации:
- [Бинарный поиск на Java](../java/Бинарный%20поиск%20на%20Java.md)
- [Бинарный поиск на Java](../java/Бинарный%20поиск%20на%20Java.md)
***
## Мета информация
**Область**:: [[../../meta/zero/00 Алгоритм|00 Алгоритм]]
**Родитель**::
**Источник**::
**Автор**:: [[2024-04-07]]
**Создана**::
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -7,7 +7,7 @@ date:
zero-link:
- "[[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]"
parents:
linked:
linked:
---
Циклические зависимости между сервисами возникают, когда сервисы взаимно внедряются друг в друга. Например, сервис А внедряет сервис Б, но в тоже время сервис Б внедряет сервис А. В этом случае [SpringBoot](../../meta/zero/00%20SpringBoot.md) и [Quarkus](../../meta/zero/00%20Quarkus.md) не знают, как создать такие бины и внедрить их друг в друга.
@ -130,4 +130,19 @@ public class ServiceTwo {
}
}
```
***
## Мета информация
**Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-11-20]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -32,4 +32,19 @@ Host github.com
Hostname github.com
IdentityFile ~/.ssh/github
IdentitiesOnly yes
```
***
## Мета информация
**Область**:: [[../../meta/zero/00 Криптография|00 Криптография]]
**Родитель**:: [[../../../../knowledge/dev/network/SSH|SSH]]
**Источник**::
**Автор**::
**Создана**:: [[2024-01-13]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -15,5 +15,19 @@ linked:
- Контейнер может быть подключен к нескольким сетям (без рестарта)
- Работает Service Discovery
- Можно задать произвольные диапазоны IP адресов
## Дополнительные материалы
- [Изменить IP-адрес подсети Docker по умолчанию](Изменить%20IP-адрес%20подсети%20Docker%20по%20умолчанию.md)
***
## Мета информация
**Область**:: [[../../../meta/zero/00 Docker|00 Docker]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-03-25]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -8,8 +8,7 @@ zero-link:
- "[[../../../meta/zero/00 Docker|00 Docker]]"
parents:
- "[[Docker Network|Docker Network]]"
linked:
link: https://struchkov.dev/blog/ru/docker-change-default-subnet-ip-address/
linked:
---
Недавно, при настройке нового окружения, Я столкнулся с проблемой: подсеть, которую создавал docker по умолчанию конфликтовала с подсетью нашей внутренней сети. Это приводило к тому, что я не мог авторизоваться на сервере, довольно неприятно.
@ -27,4 +26,20 @@ link: https://struchkov.dev/blog/ru/docker-change-default-subnet-ip-address/
}
```
Эта конфигурация позволит Docker выделить подсети в диапазоне 10.66.\[0-255\].024 и 10.77.\[0-255\].024, что позволяет использовать 256 адресов для каждой сети, а всего 512 сетей.
Эта конфигурация позволит Docker выделить подсети в диапазоне 10.66.\[0-255\].024 и 10.77.\[0-255\].024, что позволяет использовать 256 адресов для каждой сети, а всего 512 сетей.
***
## Мета информация
**Область**:: [[../../../meta/zero/00 Docker|00 Docker]]
**Родитель**:: [[Docker Network]]
**Источник**::
**Автор**::
**Создана**:: [[2024-03-25]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -6,7 +6,23 @@ date: 2024-09-07
zero-link:
- "[[../../../meta/zero/00 Docker|00 Docker]]"
parents:
linked:
linked:
---
- [Файловый сервер на Samba](../../snippet/Файловый%20сервер%20на%20Samba.md)
- [Docker compose для запуска socks5](../../snippet/Docker%20compose%20для%20запуска%20socks5.md)
- [Docker compose для запуска socks5](../../snippet/Docker%20compose%20для%20запуска%20socks5.md)
***
## Мета информация
**Область**:: [[../../../meta/zero/00 Docker|00 Docker]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-09-07]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -5,7 +5,7 @@ tags:
date:
- - 2024-04-07
zero-link:
- "[[../garden/ru/meta/zero/00 Docker|00 Docker]]"
- "[[../../../meta/zero/00 Docker|00 Docker]]"
parents:
linked:
---
@ -41,4 +41,20 @@ Docker Compose 2.2.3
```
> [!WARNING]
> Также обращаю ваше внимание, что в Compose V1 для работы использовалась команда `docker-compose`, а в V2 отказались от дефиса `docker compose`
> Также обращаю ваше внимание, что в Compose V1 для работы использовалась команда `docker-compose`, а в V2 отказались от дефиса `docker compose`
***
## Мета информация
**Область**:: [[../../../meta/zero/00 Docker|00 Docker]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-04-07]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -20,4 +20,19 @@ linked:
Если же измененных файлов было много, то восстанавливать их по одному довольно муторно. Поэтому нажмите ПКМ по корневой папке проекта и также выберете `Local History —> Show History`.
Вот и все, впредь будьте внимательнее 😊
Вот и все, впредь будьте внимательнее 😊
***
## Мета информация
**Область**:: [[../../meta/zero/00 Git|00 Git]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-09-08]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -2,11 +2,9 @@
tags:
- maturity/🌳
date: 2023-08-31
parents:
- "[[../../meta/zero/00 Снипеты для Git|00 Снипеты для Git]]"
parents:
zero-link:
- "[[../../meta/zero/00 Разработка|00 Разработка]]"
article: https://struchkov.dev/blog/ru/remove-dsstore-git/
- "[[../../meta/zero/00 Снипеты для Git|00 Снипеты для Git]]"
---
Симптомы: Есть не зафиксированный файл, который мешает гиту. Файл называется `.DS_Store`.
@ -30,3 +28,18 @@ git commit -m "Remove .DS_Store from current directory"
> [!WARNING] Терминал в Idea
> Команды необходимо выполнять из обычного родного терминала. Если выполнять из терминала Idea, то они не сработают.
***
## Мета информация
**Область**:: [[../../meta/zero/00 Снипеты для Git|00 Снипеты для Git]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-08-31]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -4,8 +4,9 @@ tags:
- maturity/🌱
date: 2024-09-08
zero-link:
- "[[../garden/ru/meta/zero/00 Java разработка|00 Java разработка]]"
parents:
- "[[../../meta/zero/00 Java разработка|00 Java разработка]]"
parents:
- "[[JDK]]"
linked:
---
Когда-то давным давно скачал [JDK](JDK.md), работает и ладно. Посмотрел доклад про [нативные сборки](Нативные%20сборки%20в%20Java.md), и там упоминалось про [JDK](JDK.md) для Apple Silicon. Решил проверить, а такой ли у меня. Оказалось не такой.
@ -25,4 +26,19 @@ linked:
Если вы владелец Macbook-а на базе Apple Silicon, то рекомендую проверить вашу версию Java. Возможно вы используете обычную [JDK](JDK.md), вместо сборки под Apple Silicon. Должна быть aarch64, как на скрине.
![](../../meta/files/images/Pasted%20image%2020240908120026.png)
![](../../meta/files/images/Pasted%20image%2020240908120026.png)
***
## Мета информация
**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**:: [[JDK]]
**Источник**::
**Автор**::
**Создана**:: [[2024-09-08]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -15,5 +15,18 @@ linked:
## Заметки
- Идеи формируются в JEP разработка ведется в рамках JSP
## Полезные материалы
- [JDK для Apple Silicon](JDK%20для%20Apple%20Silicon.md)
***
## Мета информация
**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-09-27]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -9,7 +9,8 @@ tags:
- maturity/🌿
zero-link:
- "[[../../../meta/zero/00 Java разработка|00 Java разработка]]"
parents:
parents:
- "[[../../../../knowledge/dev/java/Устройство Java|Устройство Java]]"
linked:
date: 2023-11-06
---
@ -134,10 +135,24 @@ B следующие недостатки:
- PrintGCStats
- GChisto
- VisualVM / VisualGC
## Дополнительные материалы
***
## Мета информация
**Область**:: [[../../../meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**:: [[../../../../../knowledge/dev/java/Устройство Java|Устройство Java]]
**Источник**::
**Автор**::
**Создана**:: [[2023-11-06]]
### Дополнительные материалы
1. [Сборка мусора в Java](https://www.youtube.com/watch?v=St6iBm4sHl8).
1. В общих чертах о сборке мусора.
2. [Алексей Шипилёв — Shenandoah](https://www.youtube.com/watch?v=kKigibHrV5I).
1. Подробно рассказаны алгоритмы маркировки и копирования объектов.
3. [Заметки Гусев Влад](Garbage%20Collection.docx)
4. Есть какая-то книга GC Handbook
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -7,7 +7,7 @@ date:
zero-link:
- "[[../../../meta/zero/00 Hibernate|00 Hibernate]]"
parents:
linked:
linked:
---
Столкнулся с неочевидным поведением `@ElementCollection` в связке с `@OneToMany`. Может случиться так, что в `@OneToMany` будет дублирование значений из-за `@ElementCollection`. Проще объяснить на примере.
@ -45,4 +45,19 @@ public class User {
- Переделайте `List` в `Set` у `@OneToMany`.
- Уберите `FetchType.EAGER` у `@OneToMany`.
- Добавьте `@Fetch(FetchMode.SUBSELECT)` у `@OneToMany`. это аннотация Hibernate, которая вместо JOIN использует подзапрос. О [подзапросах я писал в отдельной статье](https://struchkov.dev/blog/ru/select-subquery).
- Добавьте `@Fetch(FetchMode.SUBSELECT)` у `@OneToMany`. это аннотация Hibernate, которая вместо JOIN использует подзапрос. О [подзапросах я писал в отдельной статье](https://struchkov.dev/blog/ru/select-subquery).
***
## Мета информация
**Область**:: [[../../../meta/zero/00 Hibernate|00 Hibernate]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-09-06]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -7,7 +7,7 @@ zero-link:
- "[[../../../meta/zero/00 Hibernate|00 Hibernate]]"
- "[[../../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]]"
parents:
linked:
linked:
---
Чтобы каждый раз не искать эти проперти оставлю их тут.
## SpringBoot
@ -43,4 +43,19 @@ quarkus:
bind-parameters: true
```
![](../../../meta/files/images/Pasted%20image%2020231109104248.png)
![](../../../meta/files/images/Pasted%20image%2020231109104248.png)
***
## Мета информация
**Область**:: [[../../../meta/zero/00 Hibernate|00 Hibernate]], [[../../../meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-11-09]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -57,4 +57,19 @@ RUN microdnf -y install yum
RUN yum install -y yum-utils
RUN yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
RUN yum install -y docker-ce docker-ce-cli containerd.io
```
***
## Мета информация
**Область**:: [[../../../meta/zero/00 Quarkus|00 Quarkus]]
**Родитель**:: [[../Нативные сборки в Java|Нативные сборки в Java]]
**Источник**::
**Автор**::
**Создана**:: [[2024-04-07]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -6,7 +6,7 @@ date: 2024-09-07
zero-link:
- "[[../../meta/zero/00 Java разработка|00 Java разработка]]"
parents:
linked:
linked:
---
Если ваша программа может вернуть коллекцию, которая не содержит никаких значений, убедитесь, что возвращается пустая коллекция, а не `null`. Это сэкономит вам время на различные проверки и избавит от многих потенциальных ошибок.
@ -17,4 +17,19 @@ public List<Event> getAllEventByUserId(int userId) {
}
return eventRepository.findAllByUserId(userId);
}
```
***
## Мета информация
**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-09-07]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -133,4 +133,19 @@ Intellij Idea автоматически сворачивает импорты,
Также при обновлении библиотек вы можете столкнуться с проблемой конфликта имен. Шанс этой проблемы не велик, но и не нулевой.
Что касается "чистого кода", то с использованием современных IDE эта проблема не является актуальной.
Что касается "чистого кода", то с использованием современных IDE эта проблема не является актуальной.
***
## Мета информация
**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-09-06]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -6,7 +6,7 @@ date: 2024-09-08
zero-link:
- "[[../../meta/zero/00 Java разработка|00 Java разработка]]"
parents:
linked:
linked:
---
Хочу поделиться небольшой подборкой полезных плагинов, которые помогают мне ускорить и улучшить процесс написания кода.
@ -65,4 +65,19 @@ SonarLint работает так же, как статический анали
![](../../meta/files/images/Pasted%20image%2020240908110354.png)
**Ссылка на установку:** [Presentation Assistant for 2023.2 - IntelliJ IDEs Plugin | Marketplace](https://plugins.jetbrains.com/plugin/7345-presentation-assistant)
**Ссылка на установку:** [Presentation Assistant for 2023.2 - IntelliJ IDEs Plugin | Marketplace](https://plugins.jetbrains.com/plugin/7345-presentation-assistant)
***
## Мета информация
**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-09-08]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -22,6 +22,19 @@ linked:
2. **Сложность Сборки**: Процесс создания нативной сборки может быть сложнее и требует дополнительных настроек по сравнению с традиционной Java-сборкой.
3. **Ограниченная Совместимость**: Не все библиотеки и фреймворки Java совместимы с нативной компиляцией, и некоторые могут требовать специальной адаптации или полностью не поддерживаться. Чаще всего проблема в генерации классов во время выполнения программы. Например, [такого очень много в SpringBoot.](Создание%20прокси-объектов%20в%20SpringBoot.md)
4. **Отсутствие Кросс-Платформенности**: Одним из ключевых преимуществ Java является ее кросс-платформенность, которая теряется при переходе к нативным сборкам, так как они специфичны для каждой платформы.
## Дополнительные заметки по теме
- [Сборка Quarkus приложения в исполняемый файл](quarkus/Сборка%20Quarkus%20приложения%20в%20исполняемый%20файл.md)
- [Исследование сборки исполняемых файлов](Исследование%20сборки%20исполняемых%20файлов.md)
***
## Мета информация
**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-11-15]]
### Дополнительные материалы
- [Исследование сборки исполняемых файлов](Исследование%20сборки%20исполняемых%20файлов.md)
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -7,8 +7,7 @@ date: 2023-11-20
zero-link:
- "[[00 Java разработка]]"
parents:
linked:
article: https://struchkov.dev/blog/ru/do-not-use-lombok-data/
linked:
---
Многие разработчики в принципе против использования Lombok. В общем, это холиварная тема. Но вы используете Lombok в проекте, то не используйте хотя бы спорные и откровенно вредные аннотации.
@ -24,5 +23,18 @@ article: https://struchkov.dev/blog/ru/do-not-use-lombok-data/
Также избегайте всех аннотаций из пакета `experemental`. Все аннотации из этого пакета могут работать не стабильно, и при этом могут быть удалены из следующих версий. Исключением из этого пакета является [@FieldNameConstants](https://projectlombok.org/features/experimental/FieldNameConstants), за пару лет с ней не было никаких проблем, а все имеющиеся альтернативы не очень.
С Lombok код выглядит чище, но, как и в случае с любым другим магическим инструментом, важно понимать, как именно он работает и когда его использовать. В противном случае производительность приложения может снизиться, либо оно вовсе может перестать работать корректно.
## Дополнительные материалы
- [Lombok + JPA: Что может пойти не так? / Хабр](https://habr.com/ru/company/haulmont/blog/564682/)
***
## Мета информация
**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-11-20]]
### Дополнительные материалы
- [Lombok + JPA: Что может пойти не так? / Хабр](https://habr.com/ru/company/haulmont/blog/564682/)
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -36,4 +36,20 @@ mvn -T 1C clean install
И на последок, вот как можно настроить этот параметр в Idea, чтобы не приходилось запускать сборку из консоли каждый раз. Эту настройку нужно делать в каждом проекте, она не глобальная.
![](../../meta/files/images/Pasted%20image%2020231120092753.png)
![](../../meta/files/images/Pasted%20image%2020231120092753.png)
***
## Мета информация
**Область**:: [[../../meta/zero/00 Maven|00 Maven]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-11-20]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -7,8 +7,7 @@ date: 2023-11-20
zero-link:
- "[[../../meta/zero/00 Java разработка|00 Java разработка]]"
parents:
linked:
article: https://note.struchkov.dev/sravnieniie-enum-v-java/
linked:
---
Enum это объект, как и все в Java. Однако это особенный объект. Каждый из объектов enum создаётся только единожды. Давайте на примере:
@ -28,4 +27,19 @@ enum TestEnum {ONE, TWO, THREE}
**Оператор == более понятный синтаксически.** Это еще почему? Для сравнения объектов в Java используется `.equals()`. Enum это объект. Логичнее и очевиднее использовать `.equals()` для сравнения, чтобы не нарушать единообразие сравнения объектов.
На мой взгляд, правильнее использовать `.equals()`, главное не забывать о правиле "[Сравнение константы слева](Сравнение%20константы%20слева%20в%20Java.md)".
На мой взгляд, правильнее использовать `.equals()`, главное не забывать о правиле "[Сравнение константы слева](Сравнение%20константы%20слева%20в%20Java.md)".
***
## Мета информация
**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-11-20]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -59,4 +59,19 @@ if ("Иванов".equals(user.getLastName())) {
}
```
Это простое правило защитит вас от `NullPointerException`.
Это простое правило защитит вас от `NullPointerException`.
***
## Мета информация
**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-09-06]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -4,9 +4,9 @@ tags:
- maturity/🌱
date: 2024-09-08
zero-link:
- "[[../garden/ru/meta/zero/00 Linux|00 Linux]]"
- "[[../../../meta/zero/00 Linux|00 Linux]]"
parents:
linked:
linked:
---
Ремарка, которую можно пропустить: Помню свой первый день на работе, тогда мне поручили настраивать сервер на CentOS 7. Установить необходимые пакеты, уже не помню точно что, но не суть. Я тогда еще обладатель ПК на windows погуглил и нашел команду `yum install pack_name`.
@ -103,4 +103,19 @@ proxy=http://SERVER:PORT
proxy_username=USERNAME
proxy_password=PASS
proxy_auth_method=basic
```
***
## Мета информация
**Область**:: [[../../../meta/zero/00 Linux|00 Linux]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-09-08]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -4,9 +4,10 @@ tags:
- maturity/🌱
date: 2024-02-02
zero-link:
- "[[../../meta/zero/00 Docker|00 Docker]]"
parents:
linked:
- "[[../../meta/zero/00 Snippets|00 Snippets]]"
parents:
- "[[../devops/docker/Полезные Docker образы|Полезные Docker образы]]"
linked:
---
```yaml
socks-proxy:
@ -21,4 +22,19 @@ socks-proxy:
ports:
- "1080:1080/tcp"
- "1080:1080/udp"
```
***
## Мета информация
**Область**:: [[../../meta/zero/00 Snippets|00 Snippets]]
**Родитель**:: [[../devops/docker/Полезные Docker образы|Полезные Docker образы]]
**Источник**::
**Автор**::
**Создана**:: [[2024-02-02]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -4,10 +4,9 @@ tags:
date: 2023-11-20
zero-link:
- "[[../../../../../garden/ru/meta/zero/00 Снипеты для Java|00 Снипеты для Java]]"
- "[[../../meta/zero/00 SpringBoot|00 SpringBoot]]"
parents:
linked:
- "[[../../../../../garden/ru/meta/zero/00 SpringBoot|00 SpringBoot]]"
article: https://note.struchkov.dev/mock-konfighuratsiia-dlia-oauth2-springboot/
---
Конфигурация для подключения к мок-сервису авторизации по auth2. Полезно при локальной разработке, чтобы не цепляться к настоящему Oauth2 серверу.
@ -32,4 +31,19 @@ spring:
user-info-uri: https://oauth.mocklab.io/userinfo
user-name-attribute: sub
jwk-set-uri: https://oauth.mocklab.io/.well-known/jwks.json
```
***
## Мета информация
**Область**:: [[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]], [[../../meta/zero/00 SpringBoot|00 SpringBoot]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-11-20]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -6,8 +6,7 @@ date: 2024-04-07
zero-link:
- "[[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]]"
parents:
linked:
link: https://struchkov.dev/blog/ru/java-debugging-annotation-processor/
linked:
---
Я столкнулся с необходимостью дебага annotation processor, когда писал библиотеку со своими аннотациями и обработчиками к ним. Проблема заключается в том, что обработка аннотаций происходит на этапе компиляции.
## 1. Создание Remote JVM Debug Configuration
@ -45,4 +44,19 @@ link: https://struchkov.dev/blog/ru/java-debugging-annotation-processor/
![](../../meta/files/images/Pasted%20image%2020240407184727.png)
На этом все, теперь вы можете отлаживать ваши обработчики аннотаций.
На этом все, теперь вы можете отлаживать ваши обработчики аннотаций.
***
## Мета информация
**Область**:: [[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-04-07]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -5,8 +5,7 @@ date: 2023-11-20
zero-link:
- "[[../../../../garden/ru/meta/zero/00 Снипеты для Java|00 Снипеты для Java]]"
parents:
linked:
article: https://note.struchkov.dev/okhttp3-ignore-ssl/
linked:
---
> [!DANGER]
> Так лучше не делать, но иногда нужно проигнорировать ошибки связанные с сертификатом сайта.
@ -106,4 +105,19 @@ public class HttpParse {
// ... ... ... ... ...
}
```
***
## Мета информация
**Область**:: [[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-11-20]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -6,8 +6,7 @@ date: 2024-04-07
zero-link:
- "[[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]]"
parents:
linked:
link: https://struchkov.dev/blog/ru/multiple-connections-to-h2/
linked:
---
Когда я создаю [обучающие репозитории к своим статьям](https://github.com/Example-uPagge), то использую H2 в качестве базы данных. Проблема с H2 в том, что когда запущено приложение, нельзя просто подключиться и посмотреть что происходит в БД. Эта заметка показывает, как провернуть этот финт.
@ -55,4 +54,20 @@ jdbc:h2:tcp://localhost:9090/mem:blog
![Так выглядит окно соединения в IntelliJ Idea](../../meta/files/images/data-sources-in-idea.png)
Ограничение этого способа в том, что ==нельзя подключиться к базе, если приложение не работает.==
Ограничение этого способа в том, что ==нельзя подключиться к базе, если приложение не работает.==
***
## Мета информация
**Область**:: [[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-04-07]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -4,9 +4,8 @@ tags:
date: 2023-11-20
zero-link:
- "[[../../../../garden/ru/meta/zero/00 Снипеты для Java|00 Снипеты для Java]]"
parents: []
linked:
article: https://note.struchkov.dev/parsingh-url-c-pomoshchiu-rieghuliarki/
parents:
linked:
---
Разделение URL-адреса на протокол, домен, порт и URI с помощью регулярного выражения.
@ -21,4 +20,19 @@ String protocol = matcher.group(1);
String domain = matcher.group(2);
String port = matcher.group(3);
String uri = matcher.group(4);
```
***
## Мета информация
**Область**:: [[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-11-20]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -6,7 +6,7 @@ date: 2024-09-05
zero-link:
- "[[../../meta/zero/00 Снипеты на bash|00 Снипеты на bash]]"
parents:
linked:
linked:
---
PNG и JPG являются хорошими форматами изображений, которые можно [сжать без потери качества](Сжатие%20изображений%20без%20потери%20качества.md). Однако, на сегодняшний день существует более современный формат WebP, который может показать еще более эффективные результаты при сжатии изображений, но с едва заметным ухудшением качества.
@ -76,4 +76,19 @@ location ~* ^(/blog/ru/content/images/)(.+)\.(png|jpe?g)$ {
Для запросов, соответствующих этому шаблону, выполняются следующие действия:
- Директива `alias` указывает путь к локальной директории, из которой будут отдаваться файлы. В данном случае путь к директории `/images`.
- Директивы `set` назначают переменные, которые будут использоваться в последующих директивах. Переменная `$webp_image_subdir` устанавливается в `/webp/`, а переменная `$basename` устанавливается в захваченную подстроку шаблона регулярного выражения (т.е. имя файла без расширения).
- Директива `try_files` пытается отдать Webp-версию запрошенного файла изображения, добавляя к переменным `$webp_image_subdir` и `$basename` суффикс `.webp`. Если NGINX сможет найти Webp-версию запрашиваемого файла изображения, он отдаст его. Если он не может найти WebP-версию, то отдаст сжатый JPG/PNG, если и сжатого файла не будет, то отдаст не сжатое.
- Директива `try_files` пытается отдать Webp-версию запрошенного файла изображения, добавляя к переменным `$webp_image_subdir` и `$basename` суффикс `.webp`. Если NGINX сможет найти Webp-версию запрашиваемого файла изображения, он отдаст его. Если он не может найти WebP-версию, то отдаст сжатый JPG/PNG, если и сжатого файла не будет, то отдаст не сжатое.
***
## Мета информация
**Область**:: [[../../meta/zero/00 Снипеты на bash|00 Снипеты на bash]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-09-05]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -6,8 +6,7 @@ date: 2023-11-20
zero-link:
- "[[../../../../garden/ru/meta/zero/00 Снипеты для Java|00 Снипеты для Java]]"
parents:
linked:
article: https://note.struchkov.dev/localdatetime-deserializer/
linked:
---
Чаще всего по работе я сталкиваюсь с проблемой десериализации и сериализации даты. Многие разработчики отступают от стандартного формата времени `yyyy-MM-dd'T'HH:mm:ss*SSSZZZZ` и изобретают свои форматы.
@ -106,4 +105,19 @@ public class Foo {
// ... ... ... ... ...
}
```
***
## Мета информация
**Область**:: [[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-11-20]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -5,7 +5,7 @@ date: 2023-11-20
zero-link:
- "[[../../meta/zero/00 Снипеты на bash|00 Снипеты на bash]]"
parents:
linked:
linked:
---
Размер изображений составляет существенную часть от размера страницы сайта. Поэтому часто я сжимаю изображения на своих сайтах. В этой заметке рассказываю какими способами я это делаю.
@ -107,5 +107,20 @@ CPU time decode 1.074758, encode 16.759768, other 0.018592, total 17.899076 sec
> [!NOTE]
> Лучшее, на мой взгляд, приложение для сжатия jpg это JPEGmini Pro. Имеет версию cli для серверов. Но к сожалению оно платное. Его результат сжатия 2.2 мб —> 959 кб.
## Дополнительные материалы
- [Преобразование изображений в Webp](Преобразование%20изображений%20в%20Webp.md)
***
## Мета информация
**Область**:: [[../../meta/zero/00 Снипеты на bash|00 Снипеты на bash]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-11-20]]
### Дополнительные материалы
- [Преобразование изображений в Webp](Преобразование%20изображений%20в%20Webp.md)
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -6,8 +6,7 @@ date: 2023-11-20
zero-link:
- "[[../../../../garden/ru/meta/zero/00 Снипеты для Java|00 Снипеты для Java]]"
parents:
linked: []
article: https://note.struchkov.dev/sozdaniie-linux-siervisa-dlia-prilozhieniia-spring-boot/
linked:
---
Для запуска `jar` файла в linux в виде сервиса, необходимо создать файл конфигурации.
@ -46,4 +45,19 @@ systemctl enable app_service
Чтобы убрать приложения из автозагрузки:
```bash
systemctl disable app_service
```
***
## Мета информация
**Область**:: [[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-11-20]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -6,7 +6,7 @@ date: 2024-09-06
zero-link:
- "[[../../meta/zero/00 Snippets|00 Snippets]]"
parents:
- "[[../garden/ru/dev/devops/docker/Полезные Docker образы|Полезные Docker образы]]"
- "[[../devops/docker/Полезные Docker образы|Полезные Docker образы]]"
linked:
---
Samba — это свободное программное обеспечение, позволяющее построить файловую помойку на базе SMB/CIFS.
@ -53,7 +53,21 @@ samba:
**Доступные сборки Samba**:
- 4.18.9-ro
- 4.19.6-ro
## Полезные материалы
***
## Мета информация
**Область**:: [[../../meta/zero/00 Snippets|00 Snippets]]
**Родитель**:: [[../devops/docker/Полезные Docker образы|Полезные Docker образы]]
**Источник**::
**Автор**::
**Создана**:: [[2024-09-06]]
### Дополнительные материалы
- [Исходный код проекта.](https://git.struchkov.dev/DockerFiles/samba) Форк, который я поддерживаю в актуальном состоянии.
- [Оригинальный репозиторий на GitHub.](https://github.com/dperson/samba) Не поддерживается и не обновляется.
- [Образ проекта в моем Nexus](https://nexus.struchkov.dev/#browse/browse:docker:v2%2Fsamba%2Ftags)
- [Образ проекта в моем Nexus](https://nexus.struchkov.dev/#browse/browse:docker:v2%2Fsamba%2Ftags)
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -12,4 +12,19 @@ linked:
Основная идея цифрового сада — это процесс, а не результат. Это место, где идеи могут расти, пересекаться и менять направление. Записи здесь — это как маленькие растения, которые можно пересаживать, подкармливать и наблюдать, как они со временем изменяются.
![digital-garden](meta/files/images/digital-garden.png)
![digital-garden](meta/files/images/digital-garden.png)
***
## Мета информация
**Область**:: [[../meta/zero/00 Образование|00 Образование]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-09-07]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -25,8 +25,14 @@ parents:
## Мета информация
**Область**:: [[../meta/zero/00 Образование|00 Образование]], [[../meta/zero/00 Обучение|00 Обучение]]
**Родитель**:: [[../psychology/Когнитивное искажение|Когнитивное искажение]]
**Источник**::
**Автор**:: [[../meta/people/Джастин Крюгер|Джастин Крюгер]], [[../meta/people/Дэвид Даннинг|Дэвид Даннинг]]
**Создана**::
### Дополнительные материалы
-
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(parents, this.file.link) -->
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -0,0 +1,8 @@
---
tags:
- type/people
link: https://mnogosdelal.ru/
---
Прокрастинатолог, специалист по продуктивности, тренер. Руководил проектами в компаниях DC BARS, Auriga, в Лаборатории Касперского, проработал в области разработки ПО почти 15 лет.
С 2013 ведет тренинги по продуктивности. Окончил физический факультет МГУ.

View File

@ -4,5 +4,8 @@ tags:
zero-link:
- "[[00 Разработка]]"
---
- [Структура хранения файлов в Linux](Структура%20хранения%20файлов%20в%20Linux.md)
- [Проверка свободного места на дисках](Проверка%20свободного%20места%20на%20дисках.md)
CentOS:
- [Настройка прокси на CentOS 7 и 8](../../dev/linux/centos/Настройка%20прокси%20на%20CentOS%207%20и%208.md)

View File

@ -13,4 +13,19 @@ source:
![](../meta/files/images/screen%2040.png)
Это тоже один из шаблонов неэкономного мышления и [когнитивное искажение](../psychology/Когнитивное%20искажение.md). Мы считаем, что все наши задачи требуют больших кусков времени, в течение которых нам дают сосредоточиться, и «опилки» времени в 102030, а то и 40 минут мы не рассматриваем всерьез.
Это тоже один из шаблонов неэкономного мышления и [когнитивное искажение](../psychology/Когнитивное%20искажение.md). Мы считаем, что все наши задачи требуют больших кусков времени, в течение которых нам дают сосредоточиться, и «опилки» времени в 102030, а то и 40 минут мы не рассматриваем всерьез.
***
## Мета информация
**Область**:: [[../meta/zero/00 Продуктивность|00 Продуктивность]]
**Родитель**::
**Источник**::
**Автор**:: [[../meta/people/Максим Дорофеев|Максим Дорофеев]]
**Создана**:: [[2023-11-05]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -6,7 +6,7 @@ tags:
date:
- - 2024-08-13
zero-link:
- "[[../garden/ru/meta/zero/00 Психология|00 Психология]]"
- "[[../meta/zero/00 Психология|00 Психология]]"
parents:
- "[[Мозг]]"
linked:
@ -18,5 +18,18 @@ linked:
- [Бракованный день](../productivity/Бракованный%20день.md)
- [Синдром самозванца](Синдром%20самозванца.md)
- [Локус контроля](Локус%20контроля.md)
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(parents, this.file.link) -->
***
## Мета информация
**Область**:: [[../meta/zero/00 Психология|00 Психология]]
**Родитель**:: [[../../../knowledge/human/строение/органы/Мозг|Мозг]]
**Источник**::
**Автор**::
**Создана**:: [[2024-08-13]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -10,7 +10,7 @@ date: 2023-10-25
zero-link:
- "[[../meta/zero/00 Психология|00 Психология]]"
parents:
linked:
linked:
---
Перфекционисты стараются все делать идеально, даже когда это особо не нужно.
@ -29,4 +29,19 @@ linked:
- И сделайте не самую лучшую презентацию в мире.
- Отпишитесь, хотя бы на время, от всех своих акаунтов про ["успешный успех"](Успешный%20успех.md)
- Если тяжело просто так меньше работать или больше отдыхать, то переложите это на замеры. Если стресс и энергия не в порядке, то просто считайте, что вам запретил работать личный аналитик здоровья. После отдыха вы точно сможете работать лучше.
- Выпишите 5 своих хороших качеств и что у вас за последние полгода получилось хорошо. Попросите коллег и друзей написать вам про это же. Так вы увидите, что люди вас ценят, а еще может оказаться, что ценят вас совсем не за то, что вы делаете идеально.
- Выпишите 5 своих хороших качеств и что у вас за последние полгода получилось хорошо. Попросите коллег и друзей написать вам про это же. Так вы увидите, что люди вас ценят, а еще может оказаться, что ценят вас совсем не за то, что вы делаете идеально.
***
## Мета информация
**Область**:: [[../meta/zero/00 Психология|00 Психология]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-10-25]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```

View File

@ -6,9 +6,23 @@ date: 2023-10-25
zero-link:
- "[[../meta/zero/00 Психология|00 Психология]]"
parents:
linked:
linked:
---
В соц сетях мы видим вечеринки и повышения, причем разных людей, и получается нескончаемый поток успехов.
Также не стоит забывать, что в соц сети выкладывают только лучшие моменты, часто приукрашая их.
Также не стоит забывать, что в соц сети выкладывают только лучшие моменты, часто приукрашая их.
***
## Мета информация
**Область**:: [[../meta/zero/00 Психология|00 Психология]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2023-10-25]]
### Дополнительные материалы
-
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```