зеркало из
https://github.com/iharh/notes.git
synced 2025-10-29 20:56:06 +02:00
Сравнить коммиты
6 Коммитов
528b469223
...
418c412401
| Автор | SHA1 | Дата | |
|---|---|---|---|
|
|
418c412401 | ||
|
|
ac525c66df | ||
|
|
2341061495 | ||
|
|
0525a7ef44 | ||
|
|
fa99c72648 | ||
|
|
81eea5d72f |
@ -1,4 +1,6 @@
|
||||
2025
|
||||
Rogov - PG Archeology
|
||||
https://habr.com/ru/companies/postgrespro/articles/899380/
|
||||
5 Rare PG Things
|
||||
https://habr.com/ru/companies/otus/articles/941456/
|
||||
Harnessing the Power of Template Engines for Backend API Development - A Flexible Approach to Query Building
|
||||
|
||||
@ -8,3 +8,7 @@ https://github.com/bregman-arie/devops-exercises
|
||||
https://github.com/trimstray/test-your-sysadmin-skills
|
||||
|
||||
https://github.com/Tikam02/DevOps-Guide
|
||||
|
||||
2025
|
||||
https://habr.com/ru/articles/848868/
|
||||
! tons of technologies
|
||||
|
||||
@ -8,5 +8,5 @@ Otus - Terraform Manifests Generation 0:00 of 1:37:08
|
||||
Otus - Terraform Patterns Antipatterns and Modularity 0:00 of 2:00:53
|
||||
https://www.youtube.com/watch?v=Ay6hRs5kFKA
|
||||
2020
|
||||
TechWorldWithNana - Terraform explained in 15 mins | Terraform Tutorial for Beginners 5:00 of 18:14
|
||||
TechWorldWithNana - Terraform explained in 15 mins | Terraform Tutorial for Beginners 6:00 of 18:14
|
||||
https://www.youtube.com/watch?v=l5k1ai_GBDE
|
||||
|
||||
@ -2,8 +2,11 @@ https://linuxcontainers.org/
|
||||
https://linuxcontainers.org/incus/
|
||||
https://zabbly.com/#projects
|
||||
https://github.com/zabbly/incus
|
||||
|
||||
https://github.com/lxc/incus
|
||||
|
||||
https://linuxcontainers.org/incus/try-it
|
||||
|
||||
https://images.linuxcontainers.org/
|
||||
|
||||
https://linuxcontainers.org/incus/try-it/
|
||||
|
||||
3
net/proto/dns/providers/cheap/tailscale-magicdns.txt
Обычный файл
3
net/proto/dns/providers/cheap/tailscale-magicdns.txt
Обычный файл
@ -0,0 +1,3 @@
|
||||
https://tailscale.com/kb/1081/magicdns
|
||||
|
||||
https://tailscale.com/pricing
|
||||
@ -10,7 +10,7 @@ MacGuffinChannel - Mission Impossible Review 18:00 of 1:18:07
|
||||
Posledstviya
|
||||
https://kinogo.org/31531-missija-nevypolnima-posledstvija.html
|
||||
2015
|
||||
PlemyaIzgoev 12:00 of 2:11:33
|
||||
PlemyaIzgoev 43:00 of 2:11:33
|
||||
https://vkvideo.ru/video-146431266_456239089
|
||||
https://kinogo.org/20712-missija-nevypolnima-plemja-izgoev.html
|
||||
2011
|
||||
|
||||
@ -23,6 +23,8 @@ Klyosov - DNA Genealogy of Slavonic
|
||||
YuriyZhukov - Another Stalin 33-37y
|
||||
|
||||
2025
|
||||
SputnikRadio - Osin - Delyagin - ES Fires RUFoby of 22:11
|
||||
https://www.youtube.com/watch?v=P7r2Lfi_xzE
|
||||
Ivanov - Delyagin - What Black Sun of Liberals Wants of 26:40
|
||||
https://www.youtube.com/watch?v=N-QErPjRV7I
|
||||
SputnikRadio - Kuzmak - Delyagin - Good Business on RU Resources of 21:42
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
2025
|
||||
RUEmpireMisteries - Why EU Hated RU Long Before Revolution 50:00 of 1:23:23
|
||||
RUEmpireMisteries - Why EU Hated RU Long Before Revolution 1:04:00 of 1:23:23
|
||||
https://www.youtube.com/watch?v=g_VTGPvFgNI
|
||||
|
||||
@ -130,6 +130,8 @@ DayTV - Pereslegin - Strike of Mercy - Who Whoom New Reality is of 24:01
|
||||
DayTV - Pereslegin - Who Written Scenario of Current Events of 22:39
|
||||
https://www.youtube.com/watch?v=SAlzfQByNWQ
|
||||
2021
|
||||
SociosovtTV - Pereslegin - Limits of Knowledge of 21:22
|
||||
https://www.youtube.com/watch?v=kJtrgt3Y-rc
|
||||
SociosovtTV - Pereslegin - Egregors of RU of 21:17
|
||||
https://www.youtube.com/watch?v=jymrznLlICw
|
||||
DayTV - Pereslegin - What Can Stagger World Elite of 27:23
|
||||
|
||||
@ -166,9 +166,13 @@ RussianDoll - Minin - New Economical and Strategical RU Development 1:00 of 43:3
|
||||
RussianDoll - Teenage Depression 29:00 of 1:20:43
|
||||
https://www.youtube.com/watch?v=W5b-Qr6fzgQ
|
||||
2017
|
||||
Seminar - Anapa
|
||||
https://www.youtube.com/playlist?list=PLflQtqFMbdFOk-Nut0JggXWoN2inKf7uo
|
||||
05.25 - Chanings 0:00 of 2:02:04
|
||||
https://www.youtube.com/watch?v=W1ONpwEohNc
|
||||
Seminar - Rest House 23.03.2017 of p7
|
||||
https://www.youtube.com/playlist?list=PLflQtqFMbdFPBQDZNz8GutPFsc8HnLTHO
|
||||
23.03.2017 - Newcomers 24:00 of 32:47
|
||||
23.03.2017 - Newcomers of 32:47
|
||||
https://www.youtube.com/watch?v=UhQLRQ0Iazk
|
||||
! 22:00 Communism/Capitalis - forget Own Goals
|
||||
! Olygarh in depression - goals are ended
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
03.02 Gevorgyan - About Language 50:00 of 2:33:59
|
||||
03.02 Gevorgyan - About Language 1:10:00 of 2:33:59
|
||||
! 2:00 Theorem of Thomas from sociology
|
||||
! Esli lyudi myslyat chto-to kak realnoe, ono realno po svoim posledstviyam
|
||||
! ? Otto Wenningen (Sytin) - Jews is women people
|
||||
|
||||
@ -12,6 +12,8 @@ https://www.youtube.com/watch?v=_CM-grFg8h4
|
||||
https://www.youtube.com/watch?v=F1KHHNSjhXQ
|
||||
|
||||
2025
|
||||
IronLogics - Gasparyan - Trump Thrown Ze in Beautiful Way of 26:33
|
||||
https://www.youtube.com/watch?v=oZPGIxh-_Xc
|
||||
Central - Gasparyan - All Truth about Fins of 14:16
|
||||
https://www.youtube.com/watch?v=MnI2rfMWRq8
|
||||
EveningAnons - Gasparyan - 05.21 of 20:15
|
||||
|
||||
@ -22,6 +22,8 @@ https://www.youtube.com/@OYanovsky
|
||||
https://vk.com/video/@theverges
|
||||
|
||||
2025
|
||||
SummerChannell - Shafran - Yanovskiy - Corporate Leviafan - Projects of Till of 38:31
|
||||
https://www.youtube.com/watch?v=3XxFHqIoN_c
|
||||
SummerChannell - Shafran - Yanovskiy - Till and His Philosophical Stone of 39:46
|
||||
https://www.youtube.com/watch?v=npMtiSUH1uI
|
||||
SummerChannell - Shafran - Yanovskiy - Till - Future without Elections of 36:32
|
||||
|
||||
4
nontech/psycho/dofamin/boring.txt
Обычный файл
4
nontech/psycho/dofamin/boring.txt
Обычный файл
@ -0,0 +1,4 @@
|
||||
2025
|
||||
DrArthurBrooks - You Need to Be Bored. Here's Why of 5:49
|
||||
https://www.youtube.com/watch?v=orQKfIXMiA8
|
||||
https://www.youtube.com/watch?v=OdduWTDEiwU
|
||||
@ -2,6 +2,8 @@ https://github.com/sindresorhus/awesome
|
||||
https://github.com/topics/awesome
|
||||
https://bookflow.ru/zolotoy-fond-knig-ot-stackoverflow/
|
||||
|
||||
https://github.com/cheatsnake/backend-cheats
|
||||
|
||||
https://github.com/rothgar/awesome-tuis
|
||||
https://github.com/0xor0ne/awesome-list
|
||||
|
||||
|
||||
@ -7,15 +7,19 @@ Vlad Konovalov - Learning Domain-Driven Design
|
||||
7F73B4FDC4241131CD44C7DEE74272B3
|
||||
|
||||
2025
|
||||
Devoxx - Tactical Domain Driven Design with Java and Spring by Oliver Drotbohm 1:13:00 of 2:42:19
|
||||
Devoxx - Oliver Drotbohm - Tactical Domain Driven Design with Java and Spring 1:32:00 of 2:42:19
|
||||
https://www.youtube.com/watch?v=k3o1nSh3g2Q
|
||||
! jMoleculus, Spring Modulith
|
||||
https://www.youtube.com/watch?v=co3acmgP2Ng
|
||||
Devoxx - TDD & DDD From the Ground Up Live Coding by Chris Simon 34:00 of 44:36
|
||||
https://www.youtube.com/watch?v=eWxOisRMcII
|
||||
Vetchinkin - DDD
|
||||
https://nnmclub.to/forum/viewtopic.php?p=12768729
|
||||
OrganizedProgramming - Vetchinkin - DDD - friendship between business and code of 2:11:26
|
||||
https://www.youtube.com/watch?v=03FnrgYLkV8
|
||||
TechExcellence - BDD + DDD: Aligning Business and Code (Igor Sosman) 6:00 of 1:30:48
|
||||
https://www.youtube.com/watch?v=Q-Beh1dYNlM
|
||||
! so-so, but with cypress.io demo
|
||||
2024
|
||||
SpringIO - Implementing Domain Driven Design with Spring by Maciej Walkowiak of 50:17
|
||||
https://www.youtube.com/watch?v=VGhg6Tfxb60
|
||||
|
||||
@ -1,3 +0,0 @@
|
||||
2022
|
||||
Krivoshyokov - Fail-Safe Architecture Patterns ru 0:00 of 53:49
|
||||
https://www.youtube.com/watch?v=YlXJMCdssAI
|
||||
@ -8,3 +8,6 @@ MeetDeadlines - Creating Fault-Tolerant Systems 0:00 of 1:21:40
|
||||
https://www.youtube.com/watch?v=VQFPNT_CMuY
|
||||
2023
|
||||
https://habr.com/ru/companies/yandex/articles/762678/
|
||||
2022
|
||||
YandexForDevelopers - Krivoschyokov - Fault Tolerant Architecture Patterns 8:00 of 53:49
|
||||
https://www.youtube.com/watch?v=YlXJMCdssAI
|
||||
|
||||
@ -1,3 +1,5 @@
|
||||
2025
|
||||
Otus - RESTful API Patterns 0:00 of 1:27:24
|
||||
https://www.youtube.com/watch?v=SeQ5GAXPRCw
|
||||
Otus - How Analytics Projects REST API 0:00 of 1:32:11
|
||||
https://www.youtube.com/watch?v=ZeU0ngQ_9CM
|
||||
@ -60,7 +60,7 @@ Amplicode - Local Environments with Docker Compose for Spring Boot 0:00 of 20:30
|
||||
https://www.youtube.com/watch?v=1NcFdQX08EE
|
||||
https://habr.com/ru/companies/haulmont/articles/836018/
|
||||
! with lombok
|
||||
|
||||
2024
|
||||
Amplicode - WN in AC 2024.2 of 7:38
|
||||
https://www.youtube.com/watch?v=E6c-ev04R_0
|
||||
Amplicode - for Developing Existing SP App 0:00 of 32:09
|
||||
https://www.youtube.com/watch?v=epTcLq3qsA0
|
||||
|
||||
@ -1 +0,0 @@
|
||||
Hanmer - Patterns for Fault Tolerant Software
|
||||
@ -1,6 +1,8 @@
|
||||
https://github.com/langchain4j
|
||||
https://hackmd.io/@alculexum/embedding4j
|
||||
|
||||
https://github.com/langchain4j/langchain4j
|
||||
|
||||
https://github.com/langchain4j/langchain4j-examples/
|
||||
https://github.com/langchain4j/langchain4j-examples/tree/main/tutorials
|
||||
https://github.com/langchain4j/langchain4j-examples/tree/main/spring-boot-example
|
||||
@ -22,6 +24,8 @@ https://github.com/langchain4j/langchain4j-examples/blob/main/elasticsearch-exam
|
||||
https://github.com/langchain4j/langchain4j-examples/blob/main/elasticsearch-example/src/main/java/ElasticsearchEmbeddingStoreExample.java
|
||||
|
||||
2025
|
||||
https://inside.java/2025/01/29/evolution-of-java-ecosystem-for-integrating-ai/
|
||||
https://habr.com/ru/companies/spring_aio/articles/883964/
|
||||
https://devblogs.microsoft.com/java/microsoft-and-langchain4j-a-partnership-for-secure-enterprise-grade-java-ai-applications/
|
||||
2024
|
||||
JavaPro - Unlocking the Future of Java: LLM Integration Unveiled by Quarkus & LangChain4j | Elder Moraes (EN) 0:00 of 43:40
|
||||
|
||||
80
security/provider/keycloak/docs/misc1.txt
Обычный файл
80
security/provider/keycloak/docs/misc1.txt
Обычный файл
@ -0,0 +1,80 @@
|
||||
Keycloak — это современный open-source Identity Provider от Red Hat, который часто используется в enterprise-проектах для SSO (Single Sign-On), OAuth2 и OpenID Connect.
|
||||
Ниже — пошаговая настройка интеграции Keycloak с Spring Boot 3 и Spring Security 6.
|
||||
|
||||
1. Зависимости
|
||||
|
||||
Проверьте, что в проекте есть или добавьте следующие зависимости:
|
||||
|
||||
— Spring Web
|
||||
— Spring Security
|
||||
— OAuth2 Resource Server
|
||||
— OAuth2 Client
|
||||
|
||||
2. Разворачиваем Keycloak
|
||||
|
||||
Запустите Keycloak через Docker:
|
||||
docker run -d \
|
||||
-p 8080:8080 \
|
||||
-e KEYCLOAK_ADMIN=admin \
|
||||
-e KEYCLOAK_ADMIN_PASSWORD=admin \
|
||||
quay.io/keycloak/keycloak:25.0.2 start-dev
|
||||
|
||||
После запуска откройте http://localhost:8080, войдите под admin/admin и создайте realm, например demo-realm.
|
||||
|
||||
3. Настройка клиента в Keycloak
|
||||
|
||||
В разделе Clients → Create client укажите:
|
||||
|
||||
— Client ID: spring-client
|
||||
— Client Protocol: openid-connect
|
||||
— Root URL: http://localhost:8081
|
||||
|
||||
В разделе Settings:
|
||||
|
||||
— Установите Access Type → confidential
|
||||
— Включите Standard Flow Enabled
|
||||
— Укажите Redirect URI: http://localhost:8081/login/oauth2/code/keycloak
|
||||
|
||||
Сохраните и перейдите на вкладку Credentials — скопируйте Client Secret.
|
||||
|
||||
4. Настройка application.yml
|
||||
|
||||
server:
|
||||
port: 8081
|
||||
|
||||
spring:
|
||||
security:
|
||||
oauth2:
|
||||
client:
|
||||
registration:
|
||||
keycloak:
|
||||
client-id: spring-client
|
||||
client-secret: YOUR_CLIENT_SECRET
|
||||
scope: openid, profile, email
|
||||
redirect-uri: "{baseUrl}/login/oauth2/code/{registrationId}"
|
||||
provider:
|
||||
keycloak:
|
||||
issuer-uri: http://localhost:8080/realms/demo-realm
|
||||
|
||||
5. Конфигурация безопасности
|
||||
|
||||
Настройте SecurityConfig.java:
|
||||
|
||||
@Configuration
|
||||
public class SecurityConfig {
|
||||
|
||||
@Bean
|
||||
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
|
||||
http
|
||||
.authorizeHttpRequests(auth -> auth
|
||||
.requestMatchers("/", "/public").permitAll()
|
||||
.anyRequest().authenticated()
|
||||
)
|
||||
.oauth2Login(Customizer.withDefaults())
|
||||
.logout(logout -> logout
|
||||
.logoutSuccessUrl("/")
|
||||
.invalidateHttpSession(true)
|
||||
);
|
||||
return http.build();
|
||||
}
|
||||
}
|
||||
Загрузка…
x
Ссылка в новой задаче
Block a user