Уголок сельского джависта
Open in Telegram
Пишу на Java и Kotlin, иногда полную ерунду, люто топлю за Spring и чистую архитектуру. Консультирую. Чат: https://t.me/shurik_codes_group
Show more2 044
Subscribers
No data24 hours
+37 days
+1930 days
Posts Archive
Аутентификация - Spring Security в деталях
В этом ролике я рассказываю о компонентах и реализации аутентификации в Spring Security.
В серии роликов "Spring Security в деталях" я рассказываю о внутреннем устройстве Spring Security и его использовании для обеспечения безопасности веб-приложений.
▶️ Видео в VK
▶️ Видео на Rutube
▶️ Видео в Дзене
▶️ Видео на YouTube
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
#java #springsecurity #authentication #basic #form
Уже сегодня видео про аутентификацию в Spring Security. Я хотел писать видео целиком с примерами, но в какой-то момент понял, что видео получится невероятно длинным - более двух часов! Поэтому видео с примерами будут следом.
Принцип инверсии зависимости - SOLID в деталях
Принцип инверсии зависимости гласит: "Код, реализующий высокоуровневую политику, не должен зависеть от кода, реализующего низкоуровневые детали. Напротив, детали должны зависеть от политики". В этом ролике я постарался наглядно продемонстрировать применение этого принципа.
В серии роликов «SOLID в деталях» я постараюсь подробно рассказать о принципах SOLID, а так же продемонстрировать их практическое применение.
#java #solid #dip #softwarearchitecture
▶️ Смотреть в VK
▶️ Смотреть на Rutube
▶️ Смотреть в Дзене
▶️ Смотреть на YouTube
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
🎞 KeyStore Explorer - Создание самоподписанных сертификатов
В данном ролике я рассмотрю создание самоподписанных сертификатов при помощи утилиты KeyStore Explorer.
▶️ Смотреть в VK
▶️ Смотреть на Rutube
▶️ Смотреть в Дзене
▶️ Смотреть на YouTube
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
Друзья! На этой неделе новых материалов, скорее всего, не будет. Может быть, на выходных я смогу собраться с мыслями и написать статью про принцип инверсии зависимостей, но видео совершенно точно будет не ранее, чем на следующей неделе.
Так получилось, что свободного времени у меня стало меньше, так как образовалось много работы, а я ещё и похудеть к лету захотел, на что уходит три часа в сутки.
Лёгкого всем конца рабочей недели, хороших выходных и ленивого котика в ленту!
Инверсия управления, внедрение и поиск зависимостей
В ближайшее время я планирую начать писать материалы посвящённые Spring Framework и процессу разработки программного обеспечения на платформе Java с его использованием. Но, прежде чем браться за эти материалы, я считаю нелишним поговорить на тему инверсии управления в целом, а так же рассказать о более частных её видах - внедрении и поиске зависимостей.
Видео в VK
Видео на Rutube
Видео в Дзене
Видео на YouTube
Статьи на сайте и в паблике VK:
Инверсия управления:
https://alexkosarev.name/2023/03/28/inversion-of-control/
https://vk.com/@shurik_kodit-inversiya-upravleniya
Внедрение и поиск зависимостей:
https://alexkosarev.name/2023/03/23/dependency-injection-and-lookup/
https://vk.com/@shurik_kodit-vnedrenie-i-poisk-zavisimostei
#java #spring #inversionofcontrol #dependencyinjection #ioc #di
Самоподписанные сертификаты - создание и использование
Я, как и наверняка большинство разработчиков, в процессе разработки и локального тестирования различных сервисов использую незащищённые соединения. Но иногда возникает необходимость в использовании защищённых соединений.
Статья на сайте
Статья в VK
Видео в VK
Видео на Rutube
Видео в Дзене
Видео на YouTube
#ssl #openssl #linux
Сегодня немного отойду от темы разработки ПО и порадую видео о создании и использовании самоподписанных сертификатов
Шаблонный метод - это популярный поведенческий шаблон проектирования. При его помощи можно задать некоторое поведение в методе абстрактного класса, но при этом оставить детали реализации на классы-наследники.
Статья на сайте
Статья в паблике VK
#java #шаблоныпроектирования #шаблонныйметод #designpatterns #templatemethod
Принцип разделения интерфейса - SOLID в деталях
Принцип разделения интерфейса гласит: "Клиент не должен зависеть от интерфейсов, которые он не использует"
В серии роликов «SOLID в деталях» я постараюсь подробно рассказать о принципах SOLID, а так же продемонстрировать их практическое применение.
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
#java #solid #isp #softwarearchitecture
Видео в VK
Видео на Rutube
Видео в Дзене
Видео на YouTube
Итак, третий ролик за неделю! Но статья с примерами кода будет на следующей неделе.
Шаблонный метод - Шаблоны проектирования в деталях
Шаблонный метод - поведенческий шаблон проектирования, используемый в тех случаях, когда в рамках класса требуется реализовать некоторую логику, делегируя реализацию её деталей классам-наследникам.
В рамках серии роликов "Шаблоны проектирования в деталях" я рассказываю о популярных шаблонах проектирования с примерами кода на языке программирования Java.
#java #templatemethod #designpatterns #шаблоныпроектирования #шаблонныйметод
Видео в VK
Видео на Rutube
Видео в Дзене
Видео на YouTube
В ролике о принципе подстановки Барбары Лисков я привёл в качестве примера его нарушения проблему квадрата/прямоугольника, но не предложил способов её решения. В этом ролике я ещё раз рассказываю об этой проблеме и предлагаю решение.
#solid #lsp
Видео в VK
Видео на Rutube
Видео в Дзене
Видео на YouTube
Третий ролик серии «SOLID в деталях» посвящён принципу подстановки Барбары Лисков (Liskov Substitution Principle; LSP).
В серии роликов «SOLID в деталях» я постараюсь подробно рассказать о принципах SOLID, а так же продемонстрировать их практическое применение.
#solid #lsp #архитектурапо
Видео в VK
Видео на Rutube
Видео в Дзене
Видео на YouTube
Внедрение и поиск зависимостей
Прежде чем браться за материалы, посвящённые Spring Framework, мне хотелось бы повторить тему инверсии управления, так как этот принцип и его реализации в виде внедрения и поиска зависимостей являются важной составляющей ядра Spring Framework.
Под инверсией управления понимается подход к написанию кода, при котором элементы кода получают поток управления неявно от некоторого фреймворка. Иными словами, если сравнивать с традиционным процедурным программированием, не код обращается к фреймворку или библиотекам для выполнения какого-либо действия, а наоборот, фреймворк обращается к нашему коду.
#java #инверсияуправления #внедрениезависимостей #inversionofcontrol #dependencyinjection #ioc #di
Статья на сайте
Статья в VK
Всем доброго утра! У меня для вас новый ролик, на этот раз про шаблон проектирования "Декоратор", о котором я писал в предыдущей статье.
#java #decorator #designpatterns #шаблоныпроектирования
Видео в VK
Видео на Rutube
Видео в Дзене
Видео на YouTube
Шаблон проектирования "Декоратор"
Во второй статье цикла, посвящённого шаблонам проектирования, я хотел бы поговорить про шаблон проектирования «декоратор», который я частенько путаю с шаблоном «адаптер». О последнем, кстати, я подробно рассказывал в предыдущей статье. Впрочем, оба шаблона проектирования делят одно альтернативное название — «обёртка» (Wrapper).
Статья на сайте
Статья в VK
Видео будет, но позже
#java #decorator #designpatterns #шаблоныпроектирования
