Gatsby
ΠΠΠ§ΠΠ«Π
Gatsby
ΠΠΠ§ΠΠ«Π
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ
- 10 ΠΠΊΡ 2018
- Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
- 44,465
- ΠΠ°ΠΉΠΊΠΈ
- 204,515
ΠΠ²ΡΠΎΡ: Π‘Π»ΡΡΠΌ - ΠΠ΅Π½ΠΈΡ ΠΠ°ΡΠΌΠΎΠ²
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: Python Π΄Π»Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² (2023)

Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π° ΠΊΡΡΡΠ΅:
Π Π°Π·Π±ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Python Π΄Π»Ρ DevOps.
ΠΡΠ°Π²ΠΈΠ»Π° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ DevOps.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ, ΡΠ΅Π²ΡΡ ΠΊΠΎΠ΄Π°.
Π§Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π° ΠΊΡΡΡΠ΅:
1. ΠΡΠ±ΡΠ΅ ΠΏΡΠΎΡΠ²Π»Π΅Π½ΠΈΡ Python Π΄Π»Ρ Π²Π΅Π±Π°, Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ, Π±Π΅ΠΊΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ Π΄Ρ.
2. Π£ Π½Π°Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΠΈΡΠΎΠ½ Π΄Π»Ρ DevOps!
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
β ΠΠ°Π·ΠΎΠ²ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Linux (Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ, ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ).
β ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ git.
β ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ansible ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Ansible.
β ΠΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ Kubernetes ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Kubernetes.
β ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ GitLab ΠΈ GitLab CI.
β ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π±Π°Π·ΠΎΠ²ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Bash.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΡΡΡΠ°:
β0: ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ°ΡΠ΅ΠΌ: Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° Python ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ - Π²Π°ΠΆΠ½Π΅ΠΉΡΠ°Ρ Π·Π°Π΄Π°ΡΠ°. "Π‘Π°ΠΌΠΎΠ΅ ΡΠΎ", Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ Python
ΠΠ°ΡΠ΅ΠΌ: ΠΡΠ²ΠΎΠΈΠΌ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Python - ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π° ΠΈΡ ΡΡΠ΅Ρ ΠΎΠ½ ΡΠ°ΠΊ ΠΏΡΠΎΡΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅Π½. Π’Π°ΠΊΠΆΠ΅ ΡΠ°ΡΠΊΡΠΎΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Ρ ΡΠ°ΠΌΡΡ ΡΡΠ΅Ρ Π±ΡΠΊΠ² (ΠΌΡ ΠΏΡΠΎ ΠΠΠ) Π±Π΅Π· Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΎΡΠΈΠΈ ΠΈ Ρ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠ°ΡΠ΅ΠΌ: ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ-Π»ΠΈΠ±ΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠΌΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ. Π Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΠΊ ΡΡΠ°ΡΡΡΡ Π² ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ΅ Python Π½Π°ΠΉΠ΄ΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ-ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ Π»ΡΠ±ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ².
ΠΠ°ΡΠ΅ΠΌ: ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ - ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π΄Π΅Π»Π°. ΠΡΡΠ³Π°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΡΠΎ ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ. Π ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π°ΡΠ°ΡΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π°Π±ΠΎΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅. Π Π°ΡΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π΅ Π½ΡΠΆΠ½Π° Π²ΡΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ? ΠΠ·Π²Π»Π΅ΡΡ Π²Π°ΠΆΠ½ΠΎΠ΅, ΠΎΡΠ±ΡΠΎΡΠΈΠ² ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΡΠ΅ΠΌ: ΠΠ°ΠΆΠ½ΠΎΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ°ΠΊ ΠΏΠΎΠ΄ΡΡΠΆΠΈΡΡ Π΅Ρ Ρ Python - Π² ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅.
ΠΠ°ΡΠ΅ΠΌ: Ansible - ΠΌΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ, Π΄Π° Π΅ΡΠ΅ ΠΈ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ. ΠΠ°ΠΊΠΎΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΎΠ½Π° ΡΠ°ΠΌΠ° ΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° Python.
ΠΠ°ΡΠ΅ΠΌ: ΡΠ°ΡΡΠΈΡΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ K8S ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ
ΠΠ°ΡΠ΅ΠΌ: ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊΠΎΠ΄Π° ΠΊ Π΄Π΅ΠΏΠ»ΠΎΡ - ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡΠΈΡ Π·Π°Π΄Π°Ρ. Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π³ΠΈΠ±ΡΠ΅ ΠΈ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ stage ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ².
ΠΠ°ΡΠ΅ΠΌ: Infrastructure as a Chat - ΡΠΏΡΠ°Π²Π»ΡΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΈΠ· ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ°. ΠΡΠ²Π°Π΅Ρ Π»ΠΈ ΡΠ°ΠΊ? ΠΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ.
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: Python Π΄Π»Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² (2023)

Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π° ΠΊΡΡΡΠ΅:
Π Π°Π·Π±ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Python Π΄Π»Ρ DevOps.
ΠΡΠ°Π²ΠΈΠ»Π° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ DevOps.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ, ΡΠ΅Π²ΡΡ ΠΊΠΎΠ΄Π°.
Π§Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π° ΠΊΡΡΡΠ΅:
1. ΠΡΠ±ΡΠ΅ ΠΏΡΠΎΡΠ²Π»Π΅Π½ΠΈΡ Python Π΄Π»Ρ Π²Π΅Π±Π°, Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ, Π±Π΅ΠΊΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ Π΄Ρ.
2. Π£ Π½Π°Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΠΈΡΠΎΠ½ Π΄Π»Ρ DevOps!
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
β ΠΠ°Π·ΠΎΠ²ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Linux (Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ, ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ).
β ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ git.
β ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ansible ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Ansible.
β ΠΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ Kubernetes ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Kubernetes.
β ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ GitLab ΠΈ GitLab CI.
β ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π±Π°Π·ΠΎΠ²ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Bash.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΡΡΡΠ°:
β0: ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- ΠΠΎΡΠ΅ΠΌΡ OPS'Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΠΏΠΈΡΠΎΠ½?
- Π ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΡΠ΅Π»Π΅ΡΡΡ?
- ΠΠ»Ρ ΠΊΠ°ΠΊΠΈΡ Π·Π°Π΄Π°Ρ Python Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ?
ΠΠ°ΡΠ΅ΠΌ: Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° Python ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ - Π²Π°ΠΆΠ½Π΅ΠΉΡΠ°Ρ Π·Π°Π΄Π°ΡΠ°. "Π‘Π°ΠΌΠΎΠ΅ ΡΠΎ", Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ Python
- Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΌΡΡΠ°Π±Π΅Π»ΡΠ½ΡΠ΅/ΠΈΠΌΠΌΡΡΠ°Π±Π΅Π»ΡΠ½ΡΠ΅ ΠΈ ΠΏΡΠΎΡΡΡΠ΅/ΡΠΎΡΡΠ°Π²Π½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΈΠ΅ΠΌΡ ΠΎΡΠ»Π°Π΄ΠΊΠΈ
- Π£ΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ - Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΏΡΠΎΡΡΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ, Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΈ Π·Π°ΠΌΠ΅Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° switch
- ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΡΠΈΠΊΠ»Ρ - ΡΠΈΠΊΠ»Ρ while ΠΈ for, ΠΈΡΠ΅ΡΠ°ΡΠΎΡΡ, ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠ²
- Π€ΡΠ½ΠΊΡΠΈΠΈ, ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΡΡΠΎΠΊ, ΡΠΏΠΈΡΠΊΠΎΠ² ΠΈ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ
- ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
- ΠΡΠ°ΠΊΡΠΈΠΊΠ°: Π½Π°Π±ΠΎΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠΈΠΊΡΠΎΠ·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΡΠΎΠΊΡ
ΠΠ°ΡΠ΅ΠΌ: ΠΡΠ²ΠΎΠΈΠΌ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Python - ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π° ΠΈΡ ΡΡΠ΅Ρ ΠΎΠ½ ΡΠ°ΠΊ ΠΏΡΠΎΡΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅Π½. Π’Π°ΠΊΠΆΠ΅ ΡΠ°ΡΠΊΡΠΎΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Ρ ΡΠ°ΠΌΡΡ ΡΡΠ΅Ρ Π±ΡΠΊΠ² (ΠΌΡ ΠΏΡΠΎ ΠΠΠ) Π±Π΅Π· Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΎΡΠΈΠΈ ΠΈ Ρ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ.
- ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΈΠΊΠ»Π°ΠΌΠΈ - ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ yield ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡ, ΠΈΠ½ΡΠ°ΠΉΡΡ ΠΎ ΡΠΈΠΊΠ»Π°Ρ Π² Python (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ else Π² ΡΠΈΠΊΠ»Π΅, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΠΊΠ»ΠΎΠ² comprehensions, etc.)
- Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΏΡ ΡΡΡΡΠΊΡΡΡ (frozendict, defaultdict, etc.)
- ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ ΠΠΠ: ΠΊΠ»Π°ΡΡΡ, ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΊΠ»Π°ΡΡΠΎΠ², ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΡ, Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌ
- ΠΡΠ°ΠΊΡΠΈΠΊΠ°: Π½Π°Π±ΠΎΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠΈΠΊΡΠΎΠ·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΡΠΎΠΊΡ
- ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°: Π°ΡΠ΄ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ»ΡΠ³. Π£ CTO ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ ΡΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΡΠ»ΡΠ³ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π΅ΡΡΡΡ Π»Π΅Ρ: ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³ΡΡΠ·ΠΈΡΡ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π΄Π° ΠΈ ΡΠΎΡΠΌΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ½ΡΡΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ°ΠΌ. ΠΡ Π±ΡΠ»ΠΈ ΠΈΠ·Π±ΡΠ°Π½Ρ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π²Π»Π΅ΡΡ ΡΠ½ΡΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ ΠΏΠΎ ΡΠΈΠΏΡ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ CTO Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΠ°ΡΠ΅ΠΌ: ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ-Π»ΠΈΠ±ΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠΌΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ. Π Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΠΊ ΡΡΠ°ΡΡΡΡ Π² ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ΅ Python Π½Π°ΠΉΠ΄ΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ-ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ Π»ΡΠ±ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ².
- ΠΠ°ΠΊΠ΅Ρ pip ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
- ΠΠΎΠ΄ΡΠ»Ρ Paramiko Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎ ssh
- ΠΠΎΠ΄ΡΠ»Ρ requests Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ HTTP Π·Π°ΠΏΡΠΎΡΠΎΠ²
- ΠΠ±Π·ΠΎΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ Π±ΡΠΎΠΊΠ΅ΡΠ°ΠΌΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ
- ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΡΠ°Π·ΠΌΠΈΠ½ΠΎΡΠ½Π°Ρ: ΠΡΡΡΠΎΠ»ΠΎΠ³ΠΈ ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ Π½Π΅Π΄Π΅Π»Ρ ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π½Π° Python. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊ Π²ΡΡΠΎΡΠ»ΠΎ Π²Π΄Π²ΠΎΠ΅.
ΠΠ°Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ! ΠΠ°ΠΆΠ΅ΡΡΡ, Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ curl, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Π±ΠΈΠ»Π»ΠΈΠ½Π³ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Π‘Π°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ requests, ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ HTTP-Π·Π°ΠΏΡΠΎΡ Π²Π½ΡΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΡΠ°ΡΠΈ, ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π½Π΅ ΡΠΌΠ΅Π΅Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ Π»ΠΈΠΌΠΈΡΠ°Ρ Ρ ΠΎΡΠΎΠ±ΡΡ ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² SBS (Slurm Beautiful Services). ΠΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΠΎΡΠΈΡΡ ΠΈΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ: ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ SSH - ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΡΠΎ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠΎΠΉ. ΠΠΎΠΌΠ°Π½Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π½Π΅Π΄ΡΡΠ΅Ρ ΡΠΆΠ΅ Π½Π΅ Π½ΠΎΠ²ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ: ΠΠΎΠΏΡΡΡΠΈΠ» Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π°Π»Π΅ΡΡΠ° - ΠΏΠΎΠ»ΡΡΠΈ Π·Π°Π΄Π°ΡΡ. ΠΠ½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ±ΠΎΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎ Π½ΠΈΡ Π² Π±ΡΠΎΠΊΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Kafka. ΠΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π·Π°Π²Π΅ΡΡΠΈΡΡ ΡΠΈΠΊΠ» Π²ΠΎΠ·Π²ΡΠ°ΡΠ° Π±Π°Π³ΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ: Π²Π°Ρ ΠΊΠΎΠ½ΡΡΡΠΌΠ΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π·Π°Π΄Π°ΡΠΈ Ρ Π½ΡΠΆΠ½ΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ Π² Trello
ΠΠ°ΡΠ΅ΠΌ: ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ - ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π΄Π΅Π»Π°. ΠΡΡΠ³Π°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΡΠΎ ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ. Π ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π°ΡΠ°ΡΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π°Π±ΠΎΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅. Π Π°ΡΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π΅ Π½ΡΠΆΠ½Π° Π²ΡΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ? ΠΠ·Π²Π»Π΅ΡΡ Π²Π°ΠΆΠ½ΠΎΠ΅, ΠΎΡΠ±ΡΠΎΡΠΈΠ² ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
- ΠΠΎΠ΄ΡΠ»Ρ re ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
- ΠΠΎΠ΄ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π² ΡΠ°Π·Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠ°Ρ : separated values, json, yaml, xml
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ: ΠΌΠΎΠ΄ΡΠ»Ρ argparse
- ΠΡΠ°ΠΊΡΠΈΠΊΠ°: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠ»ΡΠ³
Π Ρ ΠΎΠ΄Π΅ Π°ΡΠ΄ΠΈΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ»ΡΠ³ Π²Ρ Π²ΡΡΠ²ΠΈΠ»ΠΈ Π²Π°ΠΆΠ½ΡΡ Π΄Π»Ρ Π±ΠΈΠ·Π½Π΅ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΡΡ Π΄Π°ΠΆΠ΅ CEO. ΠΡΠ»ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ΅ΡΡΠ½Π½ΡΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΠ°ΠΊΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π°ΡΡ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°ΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ ΠΎΡΡΠ΅ΡΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π»ΠΈΠΌΠΈΡΡ ΠΏΠΎ ΡΡΠ»ΡΠ³Π°ΠΌ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌΡ Π·Π°ΠΏΡΠΎΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ°Ρ yaml, Π° ΡΠ΅Π½Ρ Π·Π° ΡΡΠ»ΡΠ³ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ Π±ΠΈΠ»Π»ΠΈΠ½Π³ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ xml. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠ°ΡΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Ρ Π»ΠΈΠΌΠΈΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅Π½Π°ΠΌΠΈ. ΠΠ³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ΄Π΅Π» Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΈΠ» Π² ΡΠΎΡΠΌΠ°ΡΠ΅ JSON Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΠ°Π³ Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΈ
ΠΠ°ΡΠ΅ΠΌ: ΠΠ°ΠΆΠ½ΠΎΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ°ΠΊ ΠΏΠΎΠ΄ΡΡΠΆΠΈΡΡ Π΅Ρ Ρ Python - Π² ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅.
- Π§ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ ΡΠ°ΠΉΠ»ΠΎΠ².
- ΠΠΎΠ΄ΡΠ»Ρ os - ΡΡΠ΅Π½ΠΈΠ΅ environment variables, ΡΠ°Π±ΠΎΡΠ° Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ ΠΈ ΠΏΡΠ°Π²Π°ΠΌΠΈ, ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ
- ΠΠΎΠ΄ΡΠ»Ρ subprocess Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ
- ΠΡΠ°ΠΊΡΠΈΠΊΠ°: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠΎΠ² ΠΊ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ
Π Ρ ΠΎΠ΄Π΅ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎ ΠΎΡΠΊΠ°Π·Ρ ΠΎΡ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΡΠ»ΡΠ³ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΊΡΡΡΠ΅Π·Π½Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ: ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΠΊΠ»ΡΡΠΈΠ»ΠΈ, Π½ΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π° Π΅Π³ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Ρ ΠΎΡΡΠ° Π΄Π»Ρ ΡΡΠ΅ΠΉΠ΄ΠΆΠΈΠ½Π³Π°. ΠΡΡΡΠ½ΠΈΠ»ΠΎΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π° Π΅Π³ΠΎ ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΡΠΎ-ΡΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π» ΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ²ΠΎΠΈΠΌΠΈ. ΠΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ, ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ΅ΡΡΡΡ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π° ΡΠ»Π΅Π½Π°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π° ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠΊΠ°. ΠΠ°ΠΌ, ΠΊΠ°ΠΊ Π·Π°Π²Π°ΡΠΈΠ²ΡΠ΅ΠΌΡ ΡΡΡ ΠΊΠ°ΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π°Π³Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠ°Π²Π°ΠΌΠΈ ΠΈ Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠ°Π² Π²Π½ΡΡΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΏΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
ΠΠ°ΡΠ΅ΠΌ: Ansible - ΠΌΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ, Π΄Π° Π΅ΡΠ΅ ΠΈ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ. ΠΠ°ΠΊΠΎΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΎΠ½Π° ΡΠ°ΠΌΠ° ΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° Python.
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ²ΠΎΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄Π»Ρ ansible
- ΠΡΠ°ΠΊΡΠΈΠΊΠ°: Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠ°Π²Π°ΠΌΠΈ
ΠΠ°Π²Π½ΡΠΌ-Π΄Π°Π²Π½ΠΎ, Π² Π΄Π°Π»ΡΠΊΠΎΠΉ-Π΄Π°Π»ΡΠΊΠΎΠΉ Π³Π°Π»Π°ΠΊΡΠΈΠΊΠ΅ Π²Ρ ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π»ΠΈ Π°Π³Π΅Π½Ρ Π΄Π»Ρ Π²ΡΠ΄Π°ΡΠΈ ΠΏΡΠ°Π² ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ. ΠΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ pull Π½Π° push ΠΈ Π² ΡΡΠΎΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ansible. ΠΡΠ΅ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ - Π»ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΠ°ΡΠ΅ΠΌ: ΡΠ°ΡΡΠΈΡΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ K8S ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ
- ΠΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Go
ΠΠ°ΡΠ΅ΠΌ: ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊΠΎΠ΄Π° ΠΊ Π΄Π΅ΠΏΠ»ΠΎΡ - ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡΠΈΡ Π·Π°Π΄Π°Ρ. Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π³ΠΈΠ±ΡΠ΅ ΠΈ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ stage ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ².
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ REST API Π½Π° Flask
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ prometheus exporter Ρ Prometheus Python Client ΠΈ Flask
- ΠΡΠ°ΠΊΡΠΈΠΊΠ°: Π²ΡΠ³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ
Π² ΡΡΠΎΡΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°.
ΠΠ°ΡΡΠ°ΡΡ Π½Π° Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π²ΡΡΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠ΅ΡΡΠΈΠΌΠΈΡΡΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³Π½ΠΎΠ·Ρ. Π’Π΅ΠΏΠ΅ΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² Π΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Π° Π·ΠΎΠ½Π° ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ - ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΡΠ»ΡΠ³. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π±ΠΈΠ»Π»ΠΈΠ½Π³ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅ΡΠ΅Π· Π²Π°Ρ ΡΠΊΡΠΈΠΏΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² Prometheus. Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ. ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡ. Π Π·Π°ΠΎΠ΄Π½ΠΎ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ½Π΄ΠΏΠΎΠΈΠ½Ρ, ΡΡΠΎΠ±Ρ ΠΎΡΠ΄Π΅Π» Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠ΅Π» ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ JSON
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Π² ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ Gitlab
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ pygit Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ Π² ΠΊΠΎΠ΄Π΅
- ΠΡΠ°ΠΊΡΠΈΠΊΠ°: Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ change log ΠΈΠ· ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ²
ΠΠ°ΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², ΡΡΠΎ ΠΎΠ½ΠΈ Π²Π΄ΠΎΡ Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ ΠΈΠΌΠΈ ΠΈ Π½Π°ΡΠ°Π»ΠΈ ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΈ. Π’ΠΎΠ»ΡΠΊΠΎ Π²ΠΎΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊ ΡΠ΅Π»ΠΈΠ·Π°ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ΅Π³Π΄Π° Π·Π°Π±ΡΠ²Π°ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²Π½Π΅Π΄ΡΠΈΡΡ commit conventions ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π½Π΄ΠΆΠ»ΠΎΠ³ΠΈ ΠΏΡΡΠΌΠΎ ΠΈΠ· ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΏΡΠΈ ΡΠ»ΠΈΡΠ½ΠΈΠΈ dev-Π±ΡΠ°Π½ΡΠ° Ρ ΡΠ΅Π»ΠΈΠ·Π½ΡΠΌ, Π° Π΅ΡΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ° Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ commit conventions - Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ merge-request Π΄ΠΎ merge
ΠΠ°ΡΠ΅ΠΌ: Infrastructure as a Chat - ΡΠΏΡΠ°Π²Π»ΡΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΈΠ· ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ°. ΠΡΠ²Π°Π΅Ρ Π»ΠΈ ΡΠ°ΠΊ? ΠΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ.
- ΠΠ° Π΄Π²Π° ΡΠ°ΡΠ° Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΡΠΎΠΏΡ Π² ΠΏΡΡΠΌΠΎΠΌ ΡΡΠΈΡΠ΅
- ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ Π·Π°Π΄Π°ΡΡ, Π° ΠΌΡ ΠΎΠ±Π΅ΡΠ°Π΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅Π²ΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. ΠΡΠ»ΠΈ ΠΈΠ΄Π΅ΠΉ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Ρ Π½Π΅Ρ - ΠΌΡ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ!.
Π‘ΠΊΡΡΡΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π΄Π»Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ!
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΠΉΡΠΈ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ.