From c4762ee1f0bf6fc7f74f50a8b07ff0b025742ea2 Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Mon, 9 Sep 2024 21:07:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B2=D1=81=D0=B5=D0=BC=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=D0=BC=20=D0=BC=D0=B5=D1=82=D0=B0=D0=B4=D0=B0=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/algorithm/Бинарный поиск.md | 18 ++++++++++++++- .../Циклические зависимости сервисов.md | 17 +++++++++++++- .../Генерация аппаратного SSH ключа.md | 15 +++++++++++++ dev/devops/docker/Docker Network.md | 18 +++++++++++++-- ...енить IP-адрес подсети Docker по умолчанию.md | 21 +++++++++++++++--- dev/devops/docker/Полезные Docker образы.md | 20 +++++++++++++++-- .../Установка Docker и Docker Compose.md | 20 +++++++++++++++-- dev/git/Откатываем git reset hard в Idea.md | 17 +++++++++++++- .../Удаление .DS_Store из Git репозитория.md | 21 ++++++++++++++---- dev/java/JDK для Apple Silicon.md | 22 ++++++++++++++++--- dev/java/JDK.md | 17 ++++++++++++-- dev/java/gc/Garbage Collector.md | 19 ++++++++++++++-- ...ений при использовании @ElementCollection и @OneToMany.md | 19 ++++++++++++++-- .../hibernate/Логирование SQL в Hibernate.md | 19 ++++++++++++++-- ...рка Quarkus приложения в исполняемый файл.md | 15 +++++++++++++ ...озвращайте пустую коллекцию вместо null.md | 17 +++++++++++++- .../Использование wildcard imports в Java.md | 17 +++++++++++++- ...е и полезные плагины для IntelliJ IDEA 2024.md | 19 ++++++++++++++-- dev/java/Нативные сборки в Java.md | 19 +++++++++++++--- dev/java/Не используйте @Data.md | 20 +++++++++++++---- .../Параллельная сборка модулей в Maven.md | 18 ++++++++++++++- dev/java/Сравнение enum в Java.md | 20 ++++++++++++++--- dev/java/Сравнение константы слева в Java.md | 17 +++++++++++++- .../Настройка прокси на CentOS 7 и 8.md | 19 ++++++++++++++-- .../Docker compose для запуска socks5.md | 22 ++++++++++++++++--- ...Mock конфигурация Oauth2 для SpringBoot.md | 18 +++++++++++++-- ...приложения на этапе компиляции IntelliJ IDEA.md | 20 ++++++++++++++--- ...гнорирование ошибок сертификата OkHttp3.md | 18 +++++++++++++-- .../Несколько подключений к базе H2.md | 21 +++++++++++++++--- .../Парсинг URL c помощью регулярки.md | 20 ++++++++++++++--- .../Преобразование изображений в Webp.md | 19 ++++++++++++++-- ...иализация и Десериализация даты в Jackson.md | 18 +++++++++++++-- .../Сжатие изображений без потери качества.md | 21 +++++++++++++++--- ...здание linux сервиса для Java приложения.md | 18 +++++++++++++-- dev/snippet/Файловый сервер на Samba.md | 20 ++++++++++++++--- education/Цифровой сад.md | 17 +++++++++++++- education/Эффект Даннинга — Крюгера.md | 8 ++++++- meta/people/Максим Дорофеев.md | 8 +++++++ meta/zero/00 Linux.md | 3 +++ productivity/Бракованный день.md | 17 +++++++++++++- psychology/Когнитивное искажение.md | 19 +++++++++++++--- psychology/Перфекционизм.md | 19 ++++++++++++++-- psychology/Успешный успех.md | 20 ++++++++++++++--- 43 files changed, 686 insertions(+), 84 deletions(-) create mode 100644 meta/people/Максим Дорофеев.md diff --git a/dev/algorithm/Бинарный поиск.md b/dev/algorithm/Бинарный поиск.md index 7d836788..ceb72c79 100644 --- a/dev/algorithm/Бинарный поиск.md +++ b/dev/algorithm/Бинарный поиск.md @@ -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) \ No newline at end of file +- [Бинарный поиск на 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) +``` \ No newline at end of file diff --git a/dev/architecture/Циклические зависимости сервисов.md b/dev/architecture/Циклические зависимости сервисов.md index 5a44615f..3e24e607 100644 --- a/dev/architecture/Циклические зависимости сервисов.md +++ b/dev/architecture/Циклические зависимости сервисов.md @@ -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) ``` \ No newline at end of file diff --git a/dev/cryptography/Генерация аппаратного SSH ключа.md b/dev/cryptography/Генерация аппаратного SSH ключа.md index f3fb2a42..5a7f4822 100644 --- a/dev/cryptography/Генерация аппаратного SSH ключа.md +++ b/dev/cryptography/Генерация аппаратного SSH ключа.md @@ -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) ``` \ No newline at end of file diff --git a/dev/devops/docker/Docker Network.md b/dev/devops/docker/Docker Network.md index 6a682067..a7714b96 100644 --- a/dev/devops/docker/Docker Network.md +++ b/dev/devops/docker/Docker Network.md @@ -15,5 +15,19 @@ linked: - Контейнер может быть подключен к нескольким сетям (без рестарта) - Работает Service Discovery - Можно задать произвольные диапазоны IP адресов -## Дополнительные материалы -- [Изменить IP-адрес подсети Docker по умолчанию](Изменить%20IP-адрес%20подсети%20Docker%20по%20умолчанию.md) \ No newline at end of file + +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 Docker|00 Docker]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2024-03-25]] +### Дополнительные материалы +- +### Дочерние заметки +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file diff --git a/dev/devops/docker/Изменить IP-адрес подсети Docker по умолчанию.md b/dev/devops/docker/Изменить IP-адрес подсети Docker по умолчанию.md index 0f656646..46b2ad5c 100644 --- a/dev/devops/docker/Изменить IP-адрес подсети Docker по умолчанию.md +++ b/dev/devops/docker/Изменить IP-адрес подсети Docker по умолчанию.md @@ -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 сетей. \ No newline at end of file +Эта конфигурация позволит 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) +``` \ No newline at end of file diff --git a/dev/devops/docker/Полезные Docker образы.md b/dev/devops/docker/Полезные Docker образы.md index 493e1e5e..76796ae3 100644 --- a/dev/devops/docker/Полезные Docker образы.md +++ b/dev/devops/docker/Полезные Docker образы.md @@ -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) \ No newline at end of file +- [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) +``` \ No newline at end of file diff --git a/dev/devops/docker/Установка Docker и Docker Compose.md b/dev/devops/docker/Установка Docker и Docker Compose.md index 2cc43e19..4da362e3 100644 --- a/dev/devops/docker/Установка Docker и Docker Compose.md +++ b/dev/devops/docker/Установка Docker и Docker Compose.md @@ -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` \ No newline at end of file +> Также обращаю ваше внимание, что в 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) +``` \ No newline at end of file diff --git a/dev/git/Откатываем git reset hard в Idea.md b/dev/git/Откатываем git reset hard в Idea.md index de986cee..4bf5ed1c 100644 --- a/dev/git/Откатываем git reset hard в Idea.md +++ b/dev/git/Откатываем git reset hard в Idea.md @@ -20,4 +20,19 @@ linked: Если же измененных файлов было много, то восстанавливать их по одному довольно муторно. Поэтому нажмите ПКМ по корневой папке проекта и также выберете `Local History —> Show History`. -Вот и все, впредь будьте внимательнее 😊 \ No newline at end of file +Вот и все, впредь будьте внимательнее 😊 +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Git|00 Git]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2024-09-08]] +### Дополнительные материалы +- +### Дочерние заметки +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file diff --git a/dev/git/Удаление .DS_Store из Git репозитория.md b/dev/git/Удаление .DS_Store из Git репозитория.md index ed595f52..b0f270a4 100644 --- a/dev/git/Удаление .DS_Store из Git репозитория.md +++ b/dev/git/Удаление .DS_Store из Git репозитория.md @@ -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) +``` \ No newline at end of file diff --git a/dev/java/JDK для Apple Silicon.md b/dev/java/JDK для Apple Silicon.md index fc491ec0..5640dea4 100644 --- a/dev/java/JDK для Apple Silicon.md +++ b/dev/java/JDK для Apple Silicon.md @@ -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) \ No newline at end of file +![](../../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) +``` \ No newline at end of file diff --git a/dev/java/JDK.md b/dev/java/JDK.md index 4bc093f1..a0dc3dca 100644 --- a/dev/java/JDK.md +++ b/dev/java/JDK.md @@ -15,5 +15,18 @@ linked: ## Заметки - Идеи формируются в JEP разработка ведется в рамках JSP -## Полезные материалы -- [JDK для Apple Silicon](JDK%20для%20Apple%20Silicon.md) \ No newline at end of file +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2023-09-27]] +### Дополнительные материалы +- +### Дочерние заметки +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file diff --git a/dev/java/gc/Garbage Collector.md b/dev/java/gc/Garbage Collector.md index e9049665..2f227625 100644 --- a/dev/java/gc/Garbage Collector.md +++ b/dev/java/gc/Garbage Collector.md @@ -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) +``` \ No newline at end of file diff --git a/dev/java/hibernate/Дублирование значений при использовании @ElementCollection и @OneToMany.md b/dev/java/hibernate/Дублирование значений при использовании @ElementCollection и @OneToMany.md index 7eb6924c..fe16ac99 100644 --- a/dev/java/hibernate/Дублирование значений при использовании @ElementCollection и @OneToMany.md +++ b/dev/java/hibernate/Дублирование значений при использовании @ElementCollection и @OneToMany.md @@ -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). \ No newline at end of file +- Добавьте `@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) +``` \ No newline at end of file diff --git a/dev/java/hibernate/Логирование SQL в Hibernate.md b/dev/java/hibernate/Логирование SQL в Hibernate.md index 4bcb9f1c..9363cee6 100644 --- a/dev/java/hibernate/Логирование SQL в Hibernate.md +++ b/dev/java/hibernate/Логирование SQL в Hibernate.md @@ -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) \ No newline at end of file +![](../../../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) +``` \ No newline at end of file diff --git a/dev/java/quarkus/Сборка Quarkus приложения в исполняемый файл.md b/dev/java/quarkus/Сборка Quarkus приложения в исполняемый файл.md index f4fa5cf4..796915ac 100644 --- a/dev/java/quarkus/Сборка Quarkus приложения в исполняемый файл.md +++ b/dev/java/quarkus/Сборка Quarkus приложения в исполняемый файл.md @@ -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) ``` \ No newline at end of file diff --git a/dev/java/Возвращайте пустую коллекцию вместо null.md b/dev/java/Возвращайте пустую коллекцию вместо null.md index fc1170da..8c5e9f82 100644 --- a/dev/java/Возвращайте пустую коллекцию вместо null.md +++ b/dev/java/Возвращайте пустую коллекцию вместо null.md @@ -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 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) ``` \ No newline at end of file diff --git a/dev/java/Использование wildcard imports в Java.md b/dev/java/Использование wildcard imports в Java.md index c3d2ca21..b32ce51d 100644 --- a/dev/java/Использование wildcard imports в Java.md +++ b/dev/java/Использование wildcard imports в Java.md @@ -133,4 +133,19 @@ Intellij Idea автоматически сворачивает импорты, Также при обновлении библиотек вы можете столкнуться с проблемой конфликта имен. Шанс этой проблемы не велик, но и не нулевой. -Что касается "чистого кода", то с использованием современных IDE эта проблема не является актуальной. \ No newline at end of file +Что касается "чистого кода", то с использованием современных IDE эта проблема не является актуальной. +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2024-09-06]] +### Дополнительные материалы +- +### Дочерние заметки +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file diff --git a/dev/java/Лучшие и полезные плагины для IntelliJ IDEA 2024.md b/dev/java/Лучшие и полезные плагины для IntelliJ IDEA 2024.md index 01adef4b..18016b60 100644 --- a/dev/java/Лучшие и полезные плагины для IntelliJ IDEA 2024.md +++ b/dev/java/Лучшие и полезные плагины для IntelliJ IDEA 2024.md @@ -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) \ No newline at end of file +**Ссылка на установку:** [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) +``` \ No newline at end of file diff --git a/dev/java/Нативные сборки в Java.md b/dev/java/Нативные сборки в Java.md index bddfd3e8..bbb6ec20 100644 --- a/dev/java/Нативные сборки в Java.md +++ b/dev/java/Нативные сборки в Java.md @@ -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) \ No newline at end of file + +*** +## Мета информация +**Область**:: [[../../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) +``` \ No newline at end of file diff --git a/dev/java/Не используйте @Data.md b/dev/java/Не используйте @Data.md index 9930b388..8ae9ad77 100644 --- a/dev/java/Не используйте @Data.md +++ b/dev/java/Не используйте @Data.md @@ -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/) \ No newline at end of file +*** +## Мета информация +**Область**:: [[../../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) +``` \ No newline at end of file diff --git a/dev/java/Параллельная сборка модулей в Maven.md b/dev/java/Параллельная сборка модулей в Maven.md index 0ca14c0e..d954f3aa 100644 --- a/dev/java/Параллельная сборка модулей в Maven.md +++ b/dev/java/Параллельная сборка модулей в Maven.md @@ -36,4 +36,20 @@ mvn -T 1C clean install И на последок, вот как можно настроить этот параметр в Idea, чтобы не приходилось запускать сборку из консоли каждый раз. Эту настройку нужно делать в каждом проекте, она не глобальная. -![](../../meta/files/images/Pasted%20image%2020231120092753.png) \ No newline at end of file +![](../../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) +``` \ No newline at end of file diff --git a/dev/java/Сравнение enum в Java.md b/dev/java/Сравнение enum в Java.md index 4bb2d6e2..ffb0a85a 100644 --- a/dev/java/Сравнение enum в Java.md +++ b/dev/java/Сравнение enum в Java.md @@ -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)". \ No newline at end of file +На мой взгляд, правильнее использовать `.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) +``` \ No newline at end of file diff --git a/dev/java/Сравнение константы слева в Java.md b/dev/java/Сравнение константы слева в Java.md index dd87cf04..31506584 100644 --- a/dev/java/Сравнение константы слева в Java.md +++ b/dev/java/Сравнение константы слева в Java.md @@ -59,4 +59,19 @@ if ("Иванов".equals(user.getLastName())) { } ``` -Это простое правило защитит вас от `NullPointerException`. \ No newline at end of file +Это простое правило защитит вас от `NullPointerException`. +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Java разработка|00 Java разработка]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2024-09-06]] +### Дополнительные материалы +- +### Дочерние заметки +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file diff --git a/dev/linux/centos/Настройка прокси на CentOS 7 и 8.md b/dev/linux/centos/Настройка прокси на CentOS 7 и 8.md index d8672ea1..15abbaac 100644 --- a/dev/linux/centos/Настройка прокси на CentOS 7 и 8.md +++ b/dev/linux/centos/Настройка прокси на CentOS 7 и 8.md @@ -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) ``` \ No newline at end of file diff --git a/dev/snippet/Docker compose для запуска socks5.md b/dev/snippet/Docker compose для запуска socks5.md index 6b9bb42d..d90ca124 100644 --- a/dev/snippet/Docker compose для запуска socks5.md +++ b/dev/snippet/Docker compose для запуска socks5.md @@ -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) ``` \ No newline at end of file diff --git a/dev/snippet/Mock конфигурация Oauth2 для SpringBoot.md b/dev/snippet/Mock конфигурация Oauth2 для SpringBoot.md index 5b67c29d..bd35abfe 100644 --- a/dev/snippet/Mock конфигурация Oauth2 для SpringBoot.md +++ b/dev/snippet/Mock конфигурация Oauth2 для SpringBoot.md @@ -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) ``` \ No newline at end of file diff --git a/dev/snippet/Дебаг приложения на этапе компиляции IntelliJ IDEA.md b/dev/snippet/Дебаг приложения на этапе компиляции IntelliJ IDEA.md index f08c8345..3b0cb9b5 100644 --- a/dev/snippet/Дебаг приложения на этапе компиляции IntelliJ IDEA.md +++ b/dev/snippet/Дебаг приложения на этапе компиляции IntelliJ IDEA.md @@ -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) -На этом все, теперь вы можете отлаживать ваши обработчики аннотаций. \ No newline at end of file +На этом все, теперь вы можете отлаживать ваши обработчики аннотаций. +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2024-04-07]] +### Дополнительные материалы +- +### Дочерние заметки +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file diff --git a/dev/snippet/Игнорирование ошибок сертификата OkHttp3.md b/dev/snippet/Игнорирование ошибок сертификата OkHttp3.md index 35786b9d..8ad36998 100644 --- a/dev/snippet/Игнорирование ошибок сертификата OkHttp3.md +++ b/dev/snippet/Игнорирование ошибок сертификата OkHttp3.md @@ -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) ``` \ No newline at end of file diff --git a/dev/snippet/Несколько подключений к базе H2.md b/dev/snippet/Несколько подключений к базе H2.md index 6bfc324e..de05fd25 100644 --- a/dev/snippet/Несколько подключений к базе H2.md +++ b/dev/snippet/Несколько подключений к базе H2.md @@ -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) -Ограничение этого способа в том, что ==нельзя подключиться к базе, если приложение не работает.== \ No newline at end of file +Ограничение этого способа в том, что ==нельзя подключиться к базе, если приложение не работает.== + +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2024-04-07]] +### Дополнительные материалы +- +### Дочерние заметки +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file diff --git a/dev/snippet/Парсинг URL c помощью регулярки.md b/dev/snippet/Парсинг URL c помощью регулярки.md index 85c88a66..fd5245eb 100644 --- a/dev/snippet/Парсинг URL c помощью регулярки.md +++ b/dev/snippet/Парсинг URL c помощью регулярки.md @@ -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) ``` \ No newline at end of file diff --git a/dev/snippet/Преобразование изображений в Webp.md b/dev/snippet/Преобразование изображений в Webp.md index ad235349..38b8acb6 100644 --- a/dev/snippet/Преобразование изображений в Webp.md +++ b/dev/snippet/Преобразование изображений в Webp.md @@ -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, если и сжатого файла не будет, то отдаст не сжатое. \ No newline at end of file +- Директива `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) +``` \ No newline at end of file diff --git a/dev/snippet/Сериализация и Десериализация даты в Jackson.md b/dev/snippet/Сериализация и Десериализация даты в Jackson.md index ce1ca4e1..52dad19d 100644 --- a/dev/snippet/Сериализация и Десериализация даты в Jackson.md +++ b/dev/snippet/Сериализация и Десериализация даты в Jackson.md @@ -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) ``` \ No newline at end of file diff --git a/dev/snippet/Сжатие изображений без потери качества.md b/dev/snippet/Сжатие изображений без потери качества.md index e71a76d2..d542a876 100644 --- a/dev/snippet/Сжатие изображений без потери качества.md +++ b/dev/snippet/Сжатие изображений без потери качества.md @@ -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) \ No newline at end of file + + +*** +## Мета информация +**Область**:: [[../../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) +``` \ No newline at end of file diff --git a/dev/snippet/Создание linux сервиса для Java приложения.md b/dev/snippet/Создание linux сервиса для Java приложения.md index 2392407f..03031757 100644 --- a/dev/snippet/Создание linux сервиса для Java приложения.md +++ b/dev/snippet/Создание linux сервиса для Java приложения.md @@ -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) ``` \ No newline at end of file diff --git a/dev/snippet/Файловый сервер на Samba.md b/dev/snippet/Файловый сервер на Samba.md index e34be630..1a29a832 100644 --- a/dev/snippet/Файловый сервер на Samba.md +++ b/dev/snippet/Файловый сервер на Samba.md @@ -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) \ No newline at end of file +- [Образ проекта в моем 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) +``` \ No newline at end of file diff --git a/education/Цифровой сад.md b/education/Цифровой сад.md index b1f4333a..47571314 100644 --- a/education/Цифровой сад.md +++ b/education/Цифровой сад.md @@ -12,4 +12,19 @@ linked: Основная идея цифрового сада — это процесс, а не результат. Это место, где идеи могут расти, пересекаться и менять направление. Записи здесь — это как маленькие растения, которые можно пересаживать, подкармливать и наблюдать, как они со временем изменяются. -![digital-garden](meta/files/images/digital-garden.png) \ No newline at end of file +![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) +``` \ No newline at end of file diff --git a/education/Эффект Даннинга — Крюгера.md b/education/Эффект Даннинга — Крюгера.md index 809288bc..5075abaa 100644 --- a/education/Эффект Даннинга — Крюгера.md +++ b/education/Эффект Даннинга — Крюгера.md @@ -25,8 +25,14 @@ parents: ## Мета информация **Область**:: [[../meta/zero/00 Образование|00 Образование]], [[../meta/zero/00 Обучение|00 Обучение]] **Родитель**:: [[../psychology/Когнитивное искажение|Когнитивное искажение]] +**Источник**:: **Автор**:: [[../meta/people/Джастин Крюгер|Джастин Крюгер]], [[../meta/people/Дэвид Даннинг|Дэвид Даннинг]] +**Создана**:: ### Дополнительные материалы - ### Дочерние заметки - +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file diff --git a/meta/people/Максим Дорофеев.md b/meta/people/Максим Дорофеев.md new file mode 100644 index 00000000..072ebb4c --- /dev/null +++ b/meta/people/Максим Дорофеев.md @@ -0,0 +1,8 @@ +--- +tags: + - type/people +link: https://mnogosdelal.ru/ +--- +Прокрастинатолог, специалист по продуктивности, тренер. Руководил проектами в компаниях DC BARS, Auriga, в Лаборатории Касперского, проработал в области разработки ПО почти 15 лет. + +С 2013 ведет тренинги по продуктивности. Окончил физический факультет МГУ. \ No newline at end of file diff --git a/meta/zero/00 Linux.md b/meta/zero/00 Linux.md index 0ee6ccda..7bdf6f89 100644 --- a/meta/zero/00 Linux.md +++ b/meta/zero/00 Linux.md @@ -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) \ No newline at end of file diff --git a/productivity/Бракованный день.md b/productivity/Бракованный день.md index 8b9a972d..c23e9ef6 100644 --- a/productivity/Бракованный день.md +++ b/productivity/Бракованный день.md @@ -13,4 +13,19 @@ source: ![](../meta/files/images/screen%2040.png) -Это тоже один из шаблонов неэкономного мышления и [когнитивное искажение](../psychology/Когнитивное%20искажение.md). Мы считаем, что все наши задачи требуют больших кусков времени, в течение которых нам дают сосредоточиться, и «опилки» времени в 10–20–30, а то и 40 минут мы не рассматриваем всерьез. \ No newline at end of file +Это тоже один из шаблонов неэкономного мышления и [когнитивное искажение](../psychology/Когнитивное%20искажение.md). Мы считаем, что все наши задачи требуют больших кусков времени, в течение которых нам дают сосредоточиться, и «опилки» времени в 10–20–30, а то и 40 минут мы не рассматриваем всерьез. +*** +## Мета информация +**Область**:: [[../meta/zero/00 Продуктивность|00 Продуктивность]] +**Родитель**:: +**Источник**:: +**Автор**:: [[../meta/people/Максим Дорофеев|Максим Дорофеев]] +**Создана**:: [[2023-11-05]] +### Дополнительные материалы +- +### Дочерние заметки +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file diff --git a/psychology/Когнитивное искажение.md b/psychology/Когнитивное искажение.md index ab142c18..a032fcd3 100644 --- a/psychology/Когнитивное искажение.md +++ b/psychology/Когнитивное искажение.md @@ -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) - - \ No newline at end of file +*** +## Мета информация +**Область**:: [[../meta/zero/00 Психология|00 Психология]] +**Родитель**:: [[../../../knowledge/human/строение/органы/Мозг|Мозг]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-08-13]] +### Дополнительные материалы +- +### Дочерние заметки +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file diff --git a/psychology/Перфекционизм.md b/psychology/Перфекционизм.md index 0f2c14e7..857ac840 100644 --- a/psychology/Перфекционизм.md +++ b/psychology/Перфекционизм.md @@ -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 своих хороших качеств и что у вас за последние полгода получилось хорошо. Попросите коллег и друзей написать вам про это же. Так вы увидите, что люди вас ценят, а еще может оказаться, что ценят вас совсем не за то, что вы делаете идеально. \ No newline at end of file +- Выпишите 5 своих хороших качеств и что у вас за последние полгода получилось хорошо. Попросите коллег и друзей написать вам про это же. Так вы увидите, что люди вас ценят, а еще может оказаться, что ценят вас совсем не за то, что вы делаете идеально. +*** +## Мета информация +**Область**:: [[../meta/zero/00 Психология|00 Психология]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2023-10-25]] +### Дополнительные материалы +- +### Дочерние заметки +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file diff --git a/psychology/Успешный успех.md b/psychology/Успешный успех.md index ae505f60..b0be286f 100644 --- a/psychology/Успешный успех.md +++ b/psychology/Успешный успех.md @@ -6,9 +6,23 @@ date: 2023-10-25 zero-link: - "[[../meta/zero/00 Психология|00 Психология]]" parents: -linked: +linked: --- - В соц сетях мы видим вечеринки и повышения, причем разных людей, и получается нескончаемый поток успехов. -Также не стоит забывать, что в соц сети выкладывают только лучшие моменты, часто приукрашая их. \ No newline at end of file +Также не стоит забывать, что в соц сети выкладывают только лучшие моменты, часто приукрашая их. +*** +## Мета информация +**Область**:: [[../meta/zero/00 Психология|00 Психология]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2023-10-25]] +### Дополнительные материалы +- +### Дочерние заметки +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file