Гайдлайн Оптимизация NGINX Оптимизация веб сервера nginx позволит вам ускорить ваш сайт, сократив время ответа сервера. Struchkov Mark 5 мая 2021 · 8 минуты на чтение
Заметка Аппаратный ключ YubiKey и SSH Уже наверное полгода у меня есть YubiKey 5C NFC. Пользуюсь им как аппаратным ключом и для получения OTP паролей, и только сейчас дошли руки разобраться что там по работе с Struchkov Mark 23 нояб. 2022 · 1 минута на чтение
Гайдлайн Оператор SELECT Наиболее используемым, но и самым сложным оператором является оператор выборки SELECT. Он позволяет производить выборку данных из таблиц и преобразовывать к нужному виду полученные результаты. Struchkov Mark 20 дек. 2020 · 9 минуты на чтение
Гайдлайн Подзапросы SQL Часто невозможно решить поставленную задачу с помощью одного запроса. В этом случае используют подзапросы: внутренние, вложенные запросы. Struchkov Mark 20 дек. 2020 · 5 минуты на чтение
Гайдлайн Автоматизация рутины при выпуске релизов с Maven Выпуск релиза для многомодульного проекта дело не простое. Как автоматизировать процесс и версиях модулей? Struchkov Mark 31 дек. 2022 · 4 минуты на чтение
Snippets Парсинг URL c помощью регулярки Разделение URL-адреса на протокол, домен, порт и URI с помощью регулярных выражений. // Split URL into protocol, domain, port and URI Pattern pattern = Pattern.compile("(https?://)([^:^/]*)(:\\d*)?(.*)?"); Matcher matcher Struchkov Mark 12 мар. 2023 · 1 минута на чтение
Snippets Создание linux сервиса для приложения Spring Boot Для запуска jar файла в linux в виде сервиса, необходимо создать файл конфигурации. sudo nano /etc/systemd/system/app_name_service.service В этот файл вставляем примерно следующее. Не забудьте Struchkov Mark 12 мар. 2023 · 1 минута на чтение
Snippets Игнорирование ошибок сертификата OkHttp3 ❗Так лучше не делать, но иногда нужно проигнорировать ошибки связанные с сертификатом сайта. import lombok.experimental.UtilityClass; import lombok.extern.slf4j.Slf4j; import okhttp3.OkHttpClient; import javax.net.ssl.SSLContext; Struchkov Mark 12 мар. 2023 · 1 минута на чтение
Заметка Удаление .DS_Store из Git репозитория Так как уже не первый раз сталкиваюсь с этой проблемой, решил записать решение. Симптомы: Есть незакомиченный файл, который мешает гиту. Файл называется .DS_Store. При этом его никак нельзя найти. Struchkov Mark 23 февр. 2023 · 1 минута на чтение
Заметка Откатываем git reset hard в Idea Сделал "Reset current branch to here" в режиме "Hard", но забыл сделать "Shelf" для не зафиксированных изменений, над которыми работал весь день. В итоге Struchkov Mark 23 нояб. 2022 · 1 минута на чтение
Snippets Mock конфигурация для Oauth2 SpringBoot В продолжение прошлого поста, сохраню тут конфигурацию для Mock Oauth2 сервера. Полезно при локальной разработке, чтобы не цепляться к настоящему Oauth2 серверу. spring: security: oauth2: client: registration: mocklab: provider: mocklab Struchkov Mark 23 февр. 2023 · 1 минута на чтение
Заметка Нативная сборка Quarkus сервиса Провозился два дня, но в итоге смог собрать один из микро-сервисов в нативном режиме. Ничего сложного, было много нюансов в настройке CICD. Самое полезное, это вот эта документация Quarkus. А Struchkov Mark 23 нояб. 2022 · 1 минута на чтение
Заметка JDK для Apple Silicon Если вы владелец Macbook-а на базе Apple Silicon, то рекомендую проверить вашу версию Java. Возможно вы используете обычную JDK, вместо сборки под Apple Silicon. Struchkov Mark 23 нояб. 2022 · 1 минута на чтение
Заметка Логирование sql запросов в Hibernate Чтобы каждый раз не искать эти проперти оставлю их тут. SpringBoot spring: jpa: show-sql: true properties: hibernate: format_sql: true Если требуется добавить вывод аргументов, то добавляем еще logging: level: Struchkov Mark 23 нояб. 2022 · 1 минута на чтение
Заметка Циклические зависимости сервисов Циклические зависимости между сервисами возникают, когда сервисы взаимно внедряются друг в друга. Например, сервис А внедряет сервис Б, но в тоже время сервис Б внедряет сервис А. В этом случае Struchkov Mark 23 нояб. 2023 · 1 минута на чтение
Заметка Не используйте @Data Многие разработчики в принципе против использования Lombok. В общем, это холиварная тема. Но вы используете Lombok в проекте, то не используйте хотя бы спорные и откровенно вредные аннотации. Одна из Struchkov Mark 23 нояб. 2022 · 2 минуты на чтение
Заметка Параллельная сборка модулей в Maven Небольшая хитрость, которая может ускорить сборку многомодульного maven проекта. Это параллельная сборка модулей. mvn -T 1C clean install Но есть одно условие. Ваш проект должен содержать модули, которые не зависят Struchkov Mark 23 нояб. 2022 · 1 минута на чтение
Заметка Сравнение enum в Java Enum это объект, как и все в Java. Однако это особенный объект. Каждый из объектов енума создаётся только единожды. Давайте на примере: enum TestEnum {ONE, TWO, THREE} Если мы создадим Struchkov Mark 23 нояб. 2022 · 1 минута на чтение