--- title: Hi π I'm Struchkov Mark description: ΠΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΠ±ΠΎ ΠΌΠ½Π΅, ΠΊΠ°ΠΊ ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ΅. ΠΠ΄Π΅ΡΡ ΠΊΠΎΡΠΎΡΠΊΠΎ ΠΎΠΏΠΈΡΠ°Π½ ΠΌΠΎΠΉ ΠΊΠ°ΡΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΈ ΠΏΠ΅Ρ-ΠΏΡΠΎΠ΅ΠΊΡΡ. --- ΠΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡ π ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ [[Π‘ΡΡΡΡΠΊΠΎΠ² ΠΠ°ΡΠΊ|Π‘ΡΡΡΡΠΊΠΎΠ² ΠΠ°ΡΠΊ]]. Π― Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈΠ· Π ΡΠ·Π°Π½ΠΈ ππ ΠΠ½Π΅ ~~23~~, ~~24~~, ~~25~~, ~~26~~, ~~27~~, 28 Π»Π΅Ρ. > [!INFO] HR > ΠΡΠ»ΠΈ Π²Ρ HR ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ, ΡΠΎ ΠΏΠΈΡΠ°ΡΡ Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ ΡΡΠ΄Π° [π Career](https://career.habr.com/upagge) ## πΌ ΠΠΎΡΠΎΡΠΊΠΎ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ ΠΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ β Java. ==Π Π°Π·Π²ΠΈΠ²Π°ΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ backend ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ DevOps==: ΠΌΠΎΠ³Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΉ [SSO ΡΠ΅ΡΠ²Π΅Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Oauth2](https://struchkov.dev/blog/ru/how-oauth2-works/), Π½Π°ΠΏΠΈΡΠ°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ABAC, Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ MinIO S3. C Π΄Π΅ΠΊΠ°Π±ΡΡ 2021 Π³ΠΎΠ΄Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ ΠΈ [ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π² ΡΠ°Π±ΠΎΡΠ΅ Quarkus](https://struchkov.dev/blog/ru/tag/quarkus/) Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π² ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΡΠΈΠ»Π΅ π ΠΠΎ ΡΡΠΎΠ½Ρ Π½Π΅ Π»Π΅Π·Ρ, Π½Π΅ ΠΌΠΎΠ΅ ΡΡΠΎ, Π½ΠΎ ΠΌΠΎΠ³Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π² HTML ΠΈ CSS. Π’Π°ΠΊΠΆΠ΅ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΡΡΡΡ Π·Π°Π΄Π°ΡΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ DevOps: ΠΌΠΎΠ³Ρ [Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠΎΠ»Π½ΡΠΉ CI/CD](https://struchkov.dev/blog/ru/java-gitlab-cicd/), ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Docker ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ DockerCompose, [ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ nginx](https://struchkov.dev/blog/ru/nginx-optimization/), ΠΈΠ»ΠΈ [ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π΄ΠΎΠΌΠ°ΡΠ½Ρ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²](https://struchkov.dev/blog/ru/raspberry-home-cloud-services-ecosystem/). ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ°Ρ Π²Π΅Π΄ΡΡΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Π² [T1 Group](http://t1.ru/). ΠΠ΅ ΡΠΌΠΎΡΡΡ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ==ΡΡΠ°ΠΆ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² 5 Π»Π΅Ρ, Ρ ΡΠΆΠ΅ ΡΠ΅Ρ Π»ΠΈΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· 8 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ.== Π‘Π΅ΠΉΡΠ°Ρ ΠΌΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ 20+ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ: Π³ΡΡΠΏΠΏΠΎΠ²ΡΠ΅ ΡΠ°ΡΡ, Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠ°ΡΡ (Telegram, Viber ΠΈ Ρ.Π΄.), ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΠΠ’Π‘ Π΄Π»Ρ Π·Π²ΠΎΠ½ΠΊΠΎΠ², Π²ΠΈΠ΄Π΅ΠΎ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΎΠΌΠΈΠΌΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ==Π±ΡΠ» Π½Π°ΡΡΠ°Π²Π½ΠΈΠΊΠΎΠΌ Π² [Π―Π½Π΄Π΅ΠΊΡ.ΠΡΠ°ΠΊΡΠΈΠΊΡΠΌ Π½Π° ΠΊΡΡΡΠ΅ Java](https://practicum.yandex.ru/java-developer/).== ΠΠ΅ Π΄Π΅Π½Π΅Π³ ΡΠ°Π΄ΠΈ, Π° Π΄Π»Ρ ΠΏΡΠΎΠΊΠ°ΡΠΊΠΈ ΡΠΎΡΡ-ΡΠΊΠΈΠ»ΠΎΠ² ΠΈ Π½Π°Π²ΡΠΊΠΎΠ² ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡ ΡΠ²ΠΎΠ΅Π³ΠΎ Π²ΠΈΠ΄Π΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄ΡΡΠ³ΠΈΠΌ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½Π°ΡΡΠ°Π²Π½ΠΈΠΊΠ° ΠΏΠΎΠΌΠΎΠ³Π°Ρ "ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌ" Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΠΎΡΠ²Π΅ΡΡ, Π΅ΡΠ»ΠΈ Π³ΡΠ³Π» Π½Π΅ ΠΏΠΎΠΌΠΎΠ³. Π ΡΠ°Π· Π² Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ» Π²Π΅Π±ΠΈΠ½Π°ΡΡ, Π³Π΄Π΅ ΠΌΡ ΡΠ°Π·Π±ΠΈΡΠ°Π»ΠΈΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ΅ΠΌΠ°Ρ Π² Java. Π― ΠΈΠ· ΡΠ΅Ρ , Π΄Π»Ρ ΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠ°, Π½ΠΎ ΠΈ Π»ΡΠ±ΠΈΠΌΠΎΠ΅ Ρ ΠΎΠ±Π±ΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡ Π»ΠΈΠ±ΠΎ [ΡΠ²ΠΎΠΈΠΌΠΈ ΠΏΠ΅Ρ-ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ](https://struchkov.dev/blog/ru/about/#%F0%9F%92%A9-%D0%BC%D0%BE%D0%B8-%D0%BF%D0%B5%D1%82-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B), Π»ΠΈΠ±ΠΎ ΠΏΠΈΡΡ [ΡΡΠ°ΡΡΠΈ ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅](https://struchkov.dev/blog/ru/archive/) Π² ΡΡΠΎΡ Π±Π»ΠΎΠ³. Π’Π°ΠΊΠΆΠ΅ ΡΠΌΠΎΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄Ρ ΠΈ Ρ ΠΎΠΆΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΈ ΠΌΠΈΡΠ°ΠΏΡ. > [!INFO] ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ Π² ΡΠ΅Π·ΡΠΌΠ΅ > [Struchkov Mark | Java Developer](https://mark.struchkov.dev/cv) ## ΠΡΠ±Π»ΠΈΡΠ½Π°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ### βοΈ B.log Π ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Π½Π΅ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»ΠΈΠΌΠΎΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΈΡΠ°ΡΡ, Π° ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ ΡΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ, ΡΠΎ ΡΠ΅ΡΠΈΠ» ΡΡΠΎ ΡΠ°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π·Π°Π²Π΅ΡΡΠΈ Π±Π»ΠΎΠ³ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎ ΠΌΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π±Π»ΠΎΠ³, Π½Π° Π½Π΅Π³ΠΎ ΡΡ ΠΎΠ΄ΠΈΡ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ². ### Telegram Chanels - [Struchkov.Dev](https://t.me/dev_java_blog) β ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° change log ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π±Π»ΠΎΠ³Π°. ΠΡΠ±Π»ΠΈΠΊΡΡ ΡΠ°ΠΌ Π°Π½ΠΎΠ½ΡΡ Π½ΠΎΠ²ΡΡ ΡΡΠ°ΡΠ΅ΠΉ, ΠΈ ΠΎ ΠΊΡΡΠΏΠ½ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΡΡΠ°ΡΡΡ . ### πDevNotes ΠΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ ΡΡΠ»ΠΎ, Π° Π½Π° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΡΡ ΠΎΠ΄ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π²ΡΠΎΡΠΎΠΉ Π±Π»ΠΎΠ³ β ["ΠΠ°ΠΌΠ΅ΡΠΊΠΈ Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²"](https://note.struchkov.dev/). Π’ΡΠ΄Π° Ρ ΠΏΠΈΡΡ Π²ΡΡΠΊΠΈΠ΅ Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΠΈ ΠΌΡΡΠ»ΠΈ, Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ΅ΠΌΡ IT. ### YouTube ΠΡΡΡ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΡΠΎΠ»ΠΈΠΊΠΈ ΠΊ ΡΠ²ΠΎΠΈΠΌ ΡΡΠ°ΡΡΡΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠ°Π½Π°Π»: [youtube.com/@struchkovdev](https://www.youtube.com/@struchkovdev) ## π© ΠΠΎΠΈ ΠΏΠ΅Ρ-ΠΏΡΠΎΠ΅ΠΊΡΡ Π ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ c ~~ΠΊΡΡΠΊΠΎΠΉ~~ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΏΠΈΠ»Ρ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΡ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ### π€ GodFather Bots ΠΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΡ Π² ΡΠ΅Π»ΠΎΠΌ Π²ΡΠ΅ ΠΏΠΎΡ ΠΎΠΆΠΈ: Ρ Π²ΡΠ΅Ρ Π΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΅ΡΡΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ, ΡΠ΅ΠΊΡΡ, ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°, ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π°Π±ΡΡΡΠ°Π³ΠΈΡΡΠ΅Ρ ΠΎΠ±ΡΠΈΠ΅ ΡΡΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ°Π·Π½ΡΡ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠΎΠ², ΠΈΠ³Π½ΠΎΡΠΈΡΡΡ ΡΠ°ΡΡΠ½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° ΡΠ°ΠΊΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Ρ ΠΈΠΌΠ΅ΡΡ ΠΎΠ±ΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΡΡΠΈΠ»Ρ, ΠΎΠ±ΡΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π±ΠΎΡΠΎΠ² ΠΏΠΎΠ΄ ΡΠ°Π·Π½ΡΠ΅ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΡ Ρ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ. > ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π±ΡΠ» ΡΠ΅ΠΌΠΎΠΉ ΠΌΠΎΠ΅Π³ΠΎ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ΅. Π‘ 2018 Π³ΠΎΠ΄Π° ΠΈ Ρ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ Π½ΠΈΠΌ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΠΌΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΡΠ°Π±ΠΎΡΠ΅. Π‘ΡΠ°ΡΡΠΈ ΠΏΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ: - [ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΎΠΊ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ](https://struchkov.dev/blog/ru/project-autoresponder/) > [!EXAMPLE] GitHub πΊ > github.com/Godfather-Bots #### GodFather Telegram ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Telegram Π±ΠΎΡΠΎΠ² Π½Π° Java. ΠΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° GodFather, Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ Telegram. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ½Π»Π°ΠΉΠ½ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΏΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ. > [!EXAMPLE] ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ π > [docs.struchkov.dev/godfather-telegram](https://docs.struchkov.dev/godfather-telegram/spring/ru/latest/) > [!EXAMPLE] GitHub πΊ > [github.com/Godfather-Bots/telegram-bot](https://github.com/Godfather-Bots/telegram-bot) ### βοΈ Telegram Bots ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ GodFather Telegram Ρ ΡΠΎΠ·Π΄Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ Π±ΠΎΡΡ Π΄Π»Ρ Telegram. #### π Gitlab Notify Bot Π ΡΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΌΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΊΠ° Π½Π°Π±ΡΠ°Π» ΡΠΎΠ»ΡΠΊΠΎ π78π Π½Π° GitHub. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΈΠ· GitLab Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ. > [!EXAMPLE] ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ π > [docs.struchkov.dev/gitlab-notification](https://docs.struchkov.dev/gitlab-notification/ru/latest/) > [!EXAMPLE] GitHub πΊ > GitHub: [github.com/uPagge/gitlab-notification](https://github.com/uPagge/gitlab-notification) > Docker Hub: [upagge/gitlab-telegram-notify](https://hub.docker.com/r/upagge/gitlab-telegram-notify) ### π uBlogger ΠΠΎΠΊΠ° ΡΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΠΏΠ΅Ρ-ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ½ Π½Π°Π±ΡΠ°Π» π250π Π½Π° GitHub. ΠΡΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΠΌΠΎΠ΅Π³ΠΎ Π±Π»ΠΎΠ³Π° Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°ΠΉΡΠΎΠ² Hugo. > [!EXAMPLE] GitHub πΊ > [github.com/uPagge/uBlogger](https://github.com/uPagge/uBlogger) ### π΄ Haiti Framework ΠΠΈΠΊΡΠΎ ΠΈΠ· Π½Π°Ρ Π½Π΅ Π»ΡΠ±ΠΈΡ ΠΏΠΈΡΠ°ΡΡ ΡΠΈΠΏΠΈΡΠ½ΡΠΉ-ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄. ΠΡΠΎ ΠΌΠΎΠΉ Π»ΠΈΡΠ½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ, Π² ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΡΠΎΠ±ΠΈΡΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠΎΠΌ ΠΌΠΎΠ³Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ . > [!EXAMPLE] GitHub πΊ > [github.com/haiti-projects](https://github.com/haiti-projects) ## π€ Π‘ΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ > [!TIP] ΠΠΎΠΉ Π½ΠΈΠΊΠ½Π΅ΠΉΠΌ uPagge > ΠΠ±ΡΡΠ½ΠΎ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠ΅ΡΡΡΡΠ΅ ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠΎ Π½ΠΈΠΊΡ: **uPagge** β¨οΈ Coding: ββGitHub β [github.com/uPagge](https://github.com/uPagge) ββDocker Hub β [hub.docker.com/u/uPagge](https://hub.docker.com/u/uPagge) ββHabr β [habr.com/ru/users/uPagge](https://habr.com/ru/users/uPagge) ββMaven Central: [mvnrepository.com/artifact/dev.struchkov](https://mvnrepository.com/artifact/dev.struchkov) π¬ Social: ββTelegram: [t.me/uPagge](https://t.me/uPagge) ββHabr Career β [career.habr.com/uPagge](https://career.habr.com/uPagge) ![[../../ΠΠΎΠ΄Π΄Π΅ΡΠΆΠ°ΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²|ΠΠΎΠ΄Π΄Π΅ΡΠΆΠ°ΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²]]