
ΠΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎ-Π±ΡΡΠ· Π΅ ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ.
ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡΡ ΠΏΡΠΎΡΠΈΠ² Π½Π°Ρ β Π½Π°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Ρ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π±Π΅Π· Π΄Π° ΠΏΡΠ΅ΡΠ°Ρ Π½Π° Π½ΠΈΠΊΠΎΠ³ΠΎ ΠΈ Π±Π΅Π· Π΄Π° Π΄ΠΎΠ²Π΅ΠΆΠ΄Π°Ρ Π΄ΠΎ ΠΏΡΠΎΡΡΠΎΡΠΈ ΠΈ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½ΠΈΡ. Π Π°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ Π² ΡΠ°ΠΊΠΈΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΡΠ°Π²Π° ΡΠ»ΠΎΠΆΠ½Π° Π·Π°Π΄Π°ΡΠ° ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΈ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π΄ΠΎΡΠΈ Π² ΠΌΠ°Π»ΠΊΠΈ Π΅ΠΊΠΈΠΏΠΈ.
Π’Π΅Π·ΠΈ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠΌΠ°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ°Π±ΠΎΡΡΡ Π±Π°Π²Π½ΠΎ ΠΈ Π½Π΅ ΡΠ° ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΏΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΈ ΡΡΠ·Π΄Π°Π΄Π°Ρ ΡΡΡΠ½ΠΎ, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π³ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ, ΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ ΡΠ΅ΡΡΠΎ Π½Π°Π΅ΠΌΠ°Ρ ΡΠ΅Π»ΠΈ Π΅ΠΊΠΈΠΏΠΈ DevOps Π·Π° ΡΠΎΠ²Π°.
Π‘ΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π·ΠΈ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΈ Π²Π»ΠΈΡΠ΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΡΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ Π΅ΠΊΠΈΠΏΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ ΠΎΡΠ½Π΅ΠΌΠ° 5β10 ΠΌΠΈΠ½ΡΡΠΈ, Π½ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π²ΡΠΈΡΠΊΠΎ ΠΎΡΠ½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π° Π·Π° Π΅Π΄Π½ΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΡΠ°.
Π Dark ΡΠΎΠ²Π° ΠΎΡΠ½Π΅ΠΌΠ° 50 ΠΌΡ. ΠΠ΅ΡΠ΄Π΅ΡΠ΅Ρ. ΠΠΈΠ»ΠΎΡΠ΅ΠΊΡΠ½Π΄ΠΈ.. Dark β , ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°, ΠΈ Π²ΡΠΈΡΠΊΠΈ Π°ΡΠΏΠ΅ΠΊΡΠΈ Π½Π° Dark, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°ΠΌΠΈΡΡ Π΅Π·ΠΈΠΊ, ΡΠ° ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ Ρ ΠΌΠΈΡΡΠ» Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎ ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅.
ΠΠ°ΡΠΎ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΈΡΠ΅ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΡΠ° ΡΠΎΠ»ΠΊΠΎΠ²Π° Π±Π°Π²Π½ΠΈ?
ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Python ΠΈ Π²Π΅ΡΠ΅ ΡΠΌΠ΅ ΡΡΠ·Π΄Π°Π»ΠΈ ΡΡΡΠ°Ρ ΠΎΡΠ΅Π½ ΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°. ΠΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΠΊΠΎΠΉΡΠΎ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄Π½ΠΎ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°ΠΊΠ°:
ΠΠ°ΠΏΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ
- Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ Π² git
- ΠΠ°ΠΏΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π» Π·Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ°
- ΠΠΎΠ΄ΡΠ»Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π» Π·Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ°
ΠΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡ
- ΠΠΎΠΌΠΈΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅
- ΠΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° github
- ΠΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡ
- CI Π±ΠΈΠ»Π΄ΡΡ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π²ΡΠ² ΡΠΎΠ½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ
- ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΊΠΎΠ΄Π°
- ΠΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ
- Π‘Π»ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Ρ ΠΌΠ°ΡΡΠ΅ΡΠ° Π² git.
CI ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π½Π° ΠΌΠ°ΡΡΠ΅ΡΠ°
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΠ½ΡΠ΅Π½Π΄ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΡΠ΅Π· npm
- ΠΠΈΠ»Π΄ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° HTML+CSS+JS ΡΠ΅ΡΡΡΡΠΈ
- ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ Π½Π° ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π°
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Python Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ PyPI
- ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ Π½Π° Π±ΡΠΊΠ΅Π½Π΄Π°
- Π’Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΈ Π½Π° Π΄Π²Π°ΡΠ° ΠΊΡΠ°Ρ
- ΠΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΠ½ΡΠ΅Π½Π΄ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π² CDN
- ΠΠΈΠ»Π΄ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π·Π° Python ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ
- ΠΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π² ΡΠ΅Π³ΠΈΡΡΡΡ
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° Π½Π° Kubernetes
Π‘ΠΌΡΠ½Π° Π½Π° ΡΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄ Ρ Π½ΠΎΠ²
- Kubernetes ΡΡΠ°ΡΡΠΈΡΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π½Π° Π½ΠΎΠ² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ
- Kubernetes ΠΈΠ·ΡΠ°ΠΊΠ²Π° ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈΡΠ΅ Π΄Π° ΡΡΠ°Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ
- Kubernetes Π΄ΠΎΠ±Π°Π²Ρ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π² HTTP Π±Π°Π»Π°Π½ΡΡΠΎΡΠ° Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅
- Kubernetes ΠΈΠ·ΡΠ°ΠΊΠ²Π° Π΄Π° ΡΠΏΡΠ°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΡΠ°ΡΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ
- Kubernetes ΡΠΏΠΈΡΠ° ΡΡΠ°ΡΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ
- Kubernetes ΠΏΠΎΠ²ΡΠ°ΡΡ ΡΠ΅Π·ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΡ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΠΈ
ΠΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»
- ΠΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ΄ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΡΠ°ΠΌΠΎ Π·Π° Π½Π΅Π³ΠΎ ΡΠ°ΠΌΠΈΡ, Π·Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈ, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄
- ΠΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ΄ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π·Π° 10% ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΡΠ»Π΅Π΄ΡΡ ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ
- ΠΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ΄ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π·Π° 50% ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΡΠ»Π΅Π΄ΡΡ ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ
- ΠΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ΄ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π·Π° 100% ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΡΠ»Π΅Π΄ΡΡ ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ
- ΠΠ°ΠΊΡΠ°Ρ ΠΏΠΎΠ²ΡΠ°ΡΡΡΠ΅ ΡΡΠ»Π°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°, Π·Π° Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅ ΡΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄ ΠΈ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»Ρ
ΠΡΠΎΡΠ΅ΡΡΡ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅, Π΅Π·ΠΈΠΊΠ° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ, ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΊΡΠΌ ΡΡΠ»ΡΠ³ΠΈ, Π½ΠΎ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°. ΠΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ ΡΠ°Π·Π³ΡΡΡΠ°Π½ΠΈΡ Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π°ΡΠΎΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅, Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΡΠ΅ ΠΎΠ±ΡΡΠ½Ρ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠΏΡΠ°Π²Ρ Dark Ρ ΡΠΎΠ²Π°.
Π’ΡΠΊ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΡ Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π·Π°Π±Π°Π²ΡΡ, Π΄Π° ΡΠ΅ ΡΡΠΈΠ½Π°Ρ, Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΡΡΡΠ΅Π·Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Π° ΡΡΠΈΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ΅ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
Π ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π·ΠΈ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΈ ΠΏΠΎΡΡΠΈ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΠ»ΡΡΠ°ΠΉ, ΡΡΡΠ΄Π½ΠΎ Π΅ Π΄Π° ΠΈΠΌ ΡΠ΅ Π²ΡΡΠ²Π°. ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ Π½Π°Ρ ΠΈΠΌΠ°Ρ Π΄Π½ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠΎΠ΄ΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·Π³ΡΡΡΠ°Π½, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² Dockerfile, Π² Π΅Π΄ΠΈΠ½ ΠΎΡ Π΄Π΅ΡΠ΅ΡΠΊΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π΅ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»Π° Π³ΡΠ΅ΡΠΊΠ° ΠΈΠ»ΠΈ Π½ΡΠΆΠ½ΠΈΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ Π΅ Π² ΠΎΡΠΏΡΡΠΊ.
ΠΠΎ-Π»ΠΎΡΠΎ Π΅, ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΠ΅Π·ΠΈ ΡΡΡΠΏΠΊΠΈ Π²ΡΡΡΠ½ΠΎΡΡ Π½Π΅ ΠΏΡΠ°Π²ΡΡ Π½ΠΈΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. Π’Π΅ Π±ΡΡ Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΠΏΡΠ΅Π΄ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Ρ ΠΌΠ΅ ΠΊΠΎΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π½ΠΎ ΡΠ΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ Π·Π° Π½ΠΎΠ²ΠΈΡ ΠΊΠΎΠ΄ ΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ Π²Π΅ΡΠ΅ ΡΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΡΡΠΏΠΊΠ°ΡΠ°, Π½Π° ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ°Π·Π³ΡΡΡΠ° ΠΊΠΎΠ΄ΡΡ (ΡΡΠ°ΡΠΈΡΡ ΡΠ΅ Π·Π°ΠΌΠ΅Π½Ρ Ρ Π½ΠΎΠ²), ΡΡΠ°Π½Π° ΠΏΡΠΎΡΡΠΎ Π½Π΅Π½ΡΠΆΠ΅Π½ ΡΠΈΡΠΊ.
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ΅ ΠΎΠ±ΠΌΠΈΡΠ»Π΅Π½ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½. ΠΠΊΠΈΠΏΡΡ, ΠΊΠΎΠΉΡΠΎ Π³ΠΎ Π΅ ΡΡΠ·Π΄Π°Π», Π½Π΅ Π΅ ΠΏΠ΅ΡΡΠΈΠ» Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΏΠ°ΡΠΈ Π·Π° Π±ΡΡΠ·ΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±Π°Π²Π½ΠΈ ΠΈ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π² Dark
ΠΠ΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎΡΠΎ Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π²Π°ΠΆΠ½ΠΎ Π·Π° Dark, ΡΠ΅ ΠΎΡ ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ Π½Π°ΡΠΎΡΠΈΡ ΠΌΠ΅ ΡΡΠΈΠ»ΠΈΡΡΠ° ΡΠΈ ΠΊΡΠΌ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎΠ΄ Π΅Π΄Π½Π° ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΡΠ΅Π³Π»Π΅Π΄Π°Ρ ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠΏΠΊΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΠ°, Π·Π° Π΄Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΠΈΠ·Π»ΠΈΡΠ½ΠΎΡΠΎ, Π° ΠΎΡΡΠ°Π½Π°Π»ΠΎΡΠΎ Π΄ΠΎΠ²Π΅Π΄ΠΎΡ ΠΌΠ΅ Π΄ΠΎ ΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²ΠΎ. ΠΡΠΎ ΠΊΠ°ΠΊ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Ρ ΠΌΠ΅ ΡΡΡΠΏΠΊΠΈΡΠ΅.
ΠΠΆΠ΅ΡΡΠΈ Π€ΡΠ°Π·Π΅Π» () ΡΡΠ·Π΄Π°Π΄Π΅ Π½ΠΎΠ²Π° Π΄ΡΠΌΠ° deployless (Π±Π΅Π· Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅) Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ° Future of Software Development Π² Π Π΅ΠΉΠΊΡΠ²ΠΈΠΊ.
ΠΠ΅Π΄Π½Π°Π³Π° ΡΠ΅ΡΠΈΡ ΠΌΠ΅, ΡΠ΅ Dark ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° βdeploylessβ (Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌ Π½Π° Π·Π° Π½Π΅ΠΎΠ»ΠΎΠ³ΠΈΠ·ΠΌΠ°). Deployless ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΊΠΎΠ΄ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΡΠ°Π·Π³ΡΡΡΠ° ΠΈ Π΅ Π³ΠΎΡΠΎΠ² Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½ΡΠΌΠ° Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ΠΌ Π΄Π΅ΡΠ΅ΠΊΡΠ΅Π½ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ΄ (ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ ΡΠ΅ ΠΎΠΏΠΈΡΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ).
ΠΠ° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Dark ΡΠ΅ΡΡΠΎ Π½ΠΈ ΠΏΠΈΡΠ°Ρ Π° ΠΊΠ°ΠΊ ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° ΡΡΠΊΠΎΡΠΈΠΌ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ. Π‘ΡΡΠ°Π½Π΅Π½ Π²ΡΠΏΡΠΎΡ. Π₯ΠΎΡΠ°ΡΠ° Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠΈ ΠΌΠΈΡΠ»ΡΡ, ΡΠ΅ ΡΠΌΠ΅ ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΠ»ΠΈ Π½ΡΠΊΠ°ΠΊΠ²Π° ΡΡΠΏΠ΅ΡΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ, ΠΊΠΎΡΡΠΎ ΡΡΠ°Π²Π½ΡΠ²Π° ΠΊΠΎΠ΄Π°, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° Π³ΠΎ, ΠΎΠΏΠ°ΠΊΠΎΠ²Π° Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, ΡΡΠ°ΡΡΠΈΡΠ° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, Π½Π° ΡΡΡΠ΄Π΅Π½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π·Π° 50 ΠΌΡ. ΠΡΡΠ΄ Π»ΠΈ ΡΠΎΠ²Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠΎ Π½ΠΈΠ΅ ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅, Π½Π° ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΠΌΡ Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°.
Dark ΡΡΠ°ΡΡΠΈΡΠ° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ°. ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄ Π²ΡΠ² ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° HTTP ΠΈΠ»ΠΈ ΡΡΠ±ΠΈΡΠΈΡ. ΠΠ·ΠΏΡΠ°ΡΠ°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° Π² Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΡΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π΄ΡΡΠ²ΠΎ (ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΡΠΎ Π½Π°ΡΠΈΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΈ ΡΡΡΠ²ΡΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²ΡΡΡΠ΅ΡΠ½ΠΎ) Π½Π° Π½Π°ΡΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΡΠΎΠ·ΠΈ ΠΊΠΎΠ΄, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π·Π°ΡΠ²ΠΊΠΈ. Π’Π°ΠΊΠ° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΡΠΎ ΡΠΊΡΠΎΠΌΠ΅Π½ Π·Π°ΠΏΠΈΡ Π² Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ β ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΠΎ. Π Π°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ ΡΡΠ°Π²Π° ΡΠΎΠ»ΠΊΠΎΠ²Π° Π±ΡΡΠ·ΠΎ, Π·Π°ΡΠΎΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° ΡΠ°ΠΌΠΎ Π½Π°ΠΉ-ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ.
Π Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΎΡ Dark ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ Π·Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° ΠΈΠ΄Π΅Π°Π»Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°. ΠΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎΡΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½ΡΠΌΠ° Π΄Π° ΠΈΠ·ΡΠ΅Π·Π½Π΅.
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅
Π‘ΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ
ΠΠΎΠ΄ΡΡ Π² Dark ΡΠ΅ ΠΏΠΈΡΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π½Π° Dark. Π‘ΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ. ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ, Π² Dark Π΄ΠΎΡΠΈ Π½ΡΠΌΠ° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ. ΠΠΎΠΊΠ°ΡΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°ΡΠ΅ ΡΠ΅ΠΊΡΡ, Π½ΠΈΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠΈΠΌ Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΡΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π΄ΡΡΠ²ΠΎ (AST), ΠΊΠ°ΠΊΡΠΎ , , , ΠΈ .
ΠΡΠ΅ΠΊΠΈ Π½Π΅Π·Π°Π²ΡΡΡΠ΅Π½ ΠΊΠΎΠ΄ Π² Dark ΠΈΠΌΠ° Π΄ΠΎΠΏΡΡΡΠΈΠΌΠ° ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΡΠΎ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ, Π½ΠΈΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ ΡΡΠ°ΡΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ, Π΄ΠΎΠΊΠ°ΡΠΎ Π½ΠΎΠ²Π°ΡΠ° Π½Π΅ ΡΡΠ°Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌΠ°.
ΠΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π² Dark ΠΈΠΌΠ° ΡΠ²ΠΎΡ ΡΠΌΠΈΡΡΠ», Π·Π°ΡΠΎΠ²Π° Π½Π΅Π·Π°Π²ΡΡΡΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π΅ ΠΏΡΠ΅ΡΠΈ Π½Π° Π·Π°Π²ΡΡΡΠ΅Π½ΠΈΡ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ.
Π Π΅ΠΆΠΈΠΌΠΈ Π½Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅
ΠΠΈΠ΅ ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄ Π² Dark Π² Π΄Π²Π° ΡΠ»ΡΡΠ°Ρ. ΠΡΡΠ²ΠΈΡΡ: ΠΏΠΈΡΠ΅ΡΠ΅ Π½ΠΎΠ² ΠΊΠΎΠ΄ ΠΈ ΡΡΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π». ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠΉ Π΅ Π² REPL, ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½Π΅Π³ΠΎ, ΠΈΠ»ΠΈ ΡΠΎΠ²Π° Π΅ Π½ΠΎΠ² HTTP ΠΌΠ°ΡΡΡΡΡ, Π½Π° ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π°ΡΠ΅ Π½ΠΈΠΊΡΠ΄Π΅. Π’ΡΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠ΅Π΄ΠΏΠ°Π·Π½ΠΈ ΠΌΠ΅ΡΠΊΠΈ, ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠ° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π² ΡΡΠ΅Π΄Π°ΡΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°.
ΠΡΠΎΡΠ°ΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ: ΠΊΠΎΠ΄ΡΡ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. ΠΠΊΠΎ ΠΏΡΠ΅Π· ΠΊΠΎΠ΄Π° ΠΌΠΈΠ½Π°Π²Π° ΡΡΠ°ΡΠΈΠΊ (ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ, Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠΈΠΏΠΎΠ²Π΅), ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π²Π°. ΠΠ°ΡΠΎΠ²Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π»ΠΈΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΊΠΎΠ΄ ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎ-ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅. ΠΠ° ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΡΠ΅ ΡΠ°Π·ΠΊΠ°ΠΆΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ: ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° HTTP ΠΈ ΡΡΠ±ΠΈΡΠΈΠΉΠ½ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΌΠΎΡΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π½ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΡΠΈΠΈ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΠΈΠΏΠΎΠ²Π΅.
ΠΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠ΄ΠΈΠ½ ΠΎΡ Π½Π°ΡΠΈΠ½ΠΈΡΠ΅ Π² Dark Π΅ Π΄Π° ΡΠ΅ΡΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π΅Π΄Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ: Π·Π°ΠΌΡΠ½Π° Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, git ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΈ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ Π±Π°Π²Π½ΠΎ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½o ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΊΠΎΠ΄.
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π» Π½Π° ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π² Π½Π°ΡΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π² Π΅Π΄Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. Π’ΠΎΠΉ ΡΡΠ·Π΄Π°Π²Π° ΠΏΡΠ°Π·Π½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° Π½ΠΎΠ² ΠΊΠΎΠ΄ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΠ°ΡΠΈΡ ΠΈ Π½ΠΎΠ²ΠΈΡ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π±ΡΡΠΎΠ½ΠΈ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΊΡΠΌ Π½ΠΎΠ²ΠΈΡ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅.
ΠΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π² Π΅Π·ΠΈΠΊΠ° Dark ΠΈ Π΄ΠΎΡΠΈ Π½Π΅Π·Π°Π²ΡΡΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π·Π°Π΄Π°ΡΠ°ΡΠ° ΡΠΈ β Π°ΠΊΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΡΠΎ Π² ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΎ, ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΡΠ°ΡΠΈΡΡ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ ΠΊΠΎΠ΄.
Π‘ΡΠ΅Π΄Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
ΠΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π°ΠΌΠ΅ΡΡΠ²Π°Ρ Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠ½Π΅Ρ Π½Π° Π΅ΠΊΠΈΠΏΠΈΡΠ΅ ΠΈΠΌ Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ»Π΅Π΄ΡΡ Π·Π° ΡΠΎΠ²Π°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΅Π΄Π½Π°ΠΊΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ (ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄, Π»ΠΈΠ½ΡΠ΅ΡΠΈ, ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠΈ, ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΠΈ Ρ.Π½.). Π‘ Dark Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ, Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° Docker ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ΅ΠΌΠ°ΡΠ΅ Π΄ΡΡΠ³ΠΈ ΠΌΠ΅ΡΠΊΠΈ, Π·Π° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈΡΠ΅ ΠΏΠΎΠ½Π΅ Π½ΡΠΊΠ°ΠΊΠ²ΠΎ ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ΅Π΄Π°ΡΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°. , Π΄Π°ΠΆΠ΅ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ, ΡΠ΅ ΡΠ΅ ΡΡΡΠ΅ΠΌΠΈΠΌ ΠΊΡΠΌ Π½Π΅Π³ΠΎ.
ΠΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π° ΡΡΠ΅Π΄Π°, ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ Π² Dark ΡΡΠ·Π΄Π°Π²Π°Ρ Π½ΠΎΠ²Π° ΠΏΡΡΡΡΠ½ΠΈΡΠ° Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°, ΠΊΠΎΡΡΠΎ Π·Π°ΠΌΠ΅ΡΡΠ²Π° ΡΡΠ΅Π΄Π°ΡΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΠΏΡΡΡΡΠ½ΠΈΡΠΈ Π·Π° Π΄ΡΡΠ³ΠΈ ΡΠ°ΡΡΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½ΠΈΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ), Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π·Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠΎΠ²Π° Π½Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠΎΠ»ΠΊΠΎΠ²Π° Π²Π°ΠΆΠ½ΠΎ.
ΠΠ»ΠΎΠ½ΠΎΠ²Π΅ ΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½ΠΈΡ
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½Π°ΡΠΈΠ½Π° Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΊΠΎΠ΄ Π² ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅: git ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, Π΅ΡΠ°ΠΏ Π½Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ ΠΈ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ. Π’Π΅ ΡΠ΅ΡΠ°Π²Π°Ρ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΡΡΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ: git β Π½Π° Π΅ΡΠ°ΠΏΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ, ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ β Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΎΡ ΡΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄ ΠΊΡΠΌ Π½ΠΎΠ²ΠΈΡ, Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ β Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΎ ΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΊΠΎΠ΄.
ΠΠ°ΠΉ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈΡΡ Π½Π°ΡΠΈΠ½ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ (ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ ΠΈ Π½Π°ΠΉ-Π»Π΅ΡΠ½ΠΈΡΡ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅). Π‘ ΡΡΡ ΠΌΠΎΠΆΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΡ Π΄Π²Π΅ΡΠ΅ Π΄ΡΡΠ³ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°. ΠΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ β Π°ΠΊΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ, Π·Π° Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ΄Π°, ΡΠΎΠ³Π°Π²Π° ΡΡΡΠΏΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠΈΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈΡ ΠΊΠΎΠ΄ ΡΠ°ΠΌΠΎ ΡΡΠ·Π΄Π°Π²Π° ΠΈΠ·Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΠΊΠΎΠ²Π΅.
Git Π΅ ΡΠ»ΠΎΠΆΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π·Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° Π³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°, Π½ΠΎ ΠΏΡΠΊ ΠΈΠΌΠ° ΡΠ΄ΠΎΠ±Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΈ. ΠΠΈΠ΅ ΠΈΠ·Π³Π»Π°Π΄ΠΈΡ ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈΡΠ΅ Π½Π° git. Dark ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° Π² ΡΡΠΈΠ» Google ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎ-ΡΡΠ΄ΠΊΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅Π±Π°Π·ΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ»ΠΈΠ²Π°Π½Π΅.
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ° Π² ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅. ΠΠ°Π΅Π΄Π½ΠΎ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈΡΠ΅ ΡΠ°Π·Π³ΡΡΡΠ°Π½ΠΈΡ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π±ΡΡΠ·ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Π² ΠΌΠ°Π»ΠΊΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ Ρ Π½ΠΈΡΡΠΊ ΡΠΈΡΠΊ, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π΅Π΄Π½ΠΎ Π³ΠΎΠ»ΡΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠΈΠ½Π΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ΅ΡΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅
ΠΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π²Π΅ΡΡΠΈΠΈΡΠ°Π½Π΅. ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, Dark ΡΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅ ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ ΡΡΠ΅Π· ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»Ρ Π² HTTP ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈΠ»ΠΈ ΡΡΠ±ΠΈΡΠΈΡΡΠ°. (ΠΠΊΠΎ ΡΠΎΠ²Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡ Π΄ΡΠ»Π±ΠΎΠΊΠΎ Π² Π³ΡΠ°ΡΠ° Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ°, ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π²ΡΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ ΠΈΠ·Π»ΠΈΡΠ½ΠΎ, Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π΅ ΠΏΡΠ΅ΡΠ°Ρ, Π°ΠΊΠΎ Π½Π΅ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄ΠΎΡΠΈ Π½ΡΠΌΠ° Π΄Π° Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅.)
ΠΠΎ ΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΡΠΈΠ½ΠΈ Π²Π΅ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅. ΠΠ° Π½Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡ ΡΠΈΠΏΠΎΠ²Π΅ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΌΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ. .
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²Π½Π°ΡΡΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ°Π±ΠΎΡΠΈ Ρ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° (Π½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, Π·Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π±ΡΡΠ·ΠΎ, Π°ΠΊΠΎ ΡΠ΅ΡΠΈΡΠ΅).
Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΎ Π½Π°Π²Π΅Π΄Π½ΡΠΆ, ΠΊΠ°ΠΊΡΠΎ ΡΡΠ°Π²Π° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°.
ΠΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°
ΠΠΎΠ³Π°ΡΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ Π² Dark, Π½ΠΈΠ΅ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΠΌΠ΅ Π²Π΅Π΄Π½Π°Π³Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ»ΠΈ ΡΠΈΠΏ Π² ΡΠ΅Π»ΠΈΡ ΠΊΠΎΠ΄. Π’ΠΎΠ²Π° Π΅ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ. ΠΠΎΠ΄ΡΡ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π», Π° Π²ΠΈΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ Π΄ΠΎ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΡΡΠ΅Π· ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅.
Π‘ΠΊΡΠΈΠ½ΡΠΎΡ Π½Π° ΡΠ°ΡΡ ΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ Π² Dark, ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π΄Π²Π΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° Dict::get. Dict::get_v0 Π΅ Π²ΡΡΡΠ°Π» ΡΠΈΠΏ Any (ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΡΠΊΠ°Π·Π²Π°ΠΌΠ΅), Π° Dict::get_v1 Π²ΡΡΡΠ° ΡΠΈΠΏ Option.
Π§Π΅ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΠΌΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Ρ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ Π²Π΅ΡΡΠΈΠΈ Π² ΠΊΠΎΠ΄Π° ΡΠ΅ Π·Π°ΠΏΠ°Π·ΡΡ Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ ΡΡΡ , Π½ΠΎ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π³ΠΈ ΠΏΠΎΠ»ΡΡΠ°Ρ. ΠΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, Π·Π° Π΄Π° ΠΏΡΠ΅Π²Π΅Π΄Π΅ΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΎΡ ΡΡΠ°ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ Ρ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ, ΡΡΡΠΎ ΠΈ ΡΡΠ΅Π· ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅.
Dark ΡΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ½ΠΈΠΊΠ°Π»Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ: ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ Π²Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°ΠΌΠΈ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΡΡΠ°Π²Π½ΡΠ²Π°ΠΉΠΊΠΈ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π·Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈ ΡΡΠ°ΡΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, Π·Π° Π΄Π° Π²ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠΈΠΌ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° ΡΠ»ΡΠΏΠΎ (ΠΈΠ»ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ), ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΡΠΈΡΠΊΠΎΠ²Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ.
ΠΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ Dark
ΠΡΠ΅Π²ΠΎΠ΄ΡΡ ΠΎΡ Python 2 Π½Π° Python 3 ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΡ Π·Π° Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΠ΅ ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΡΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Dark Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°, Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ΅Π·ΠΈ Π΅Π·ΠΈΠΊΠΎΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
ΠΠΎΠ³Π°ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΌΠ°Π»ΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π΅Π·ΠΈΠΊΠ°, ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° Dark. Π‘ΡΠ°ΡΠΈΡΡ ΠΊΠΎΠ΄ ΠΎΡΡΠ°Π²Π° Π² ΡΡΠ°ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Dark, Π° Π½ΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ΄ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ. ΠΠ° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΊΡΠΌ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Dark, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ.
Π’ΠΎΠ²Π° Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ΅ Dark ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΡΡΠ²ΡΠ΅ΠΌ Π½Π°ΡΠΊΠΎΡΠΎ. ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Π΅Π·ΠΈΠΊΠ° ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΎΠΊΠ°ΠΆΠ°Ρ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈ. ΠΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎΡΠΎ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΎΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π΅ Π±ΡΡΠ·Π°ΠΌΠ΅ ΠΈ Π΄Π° ΠΎΡΠ»ΠΎΠΆΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π·Π° Π΅Π·ΠΈΠΊΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠΈΠ³ΡΠ°ΡΠΈΠΈ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ
ΠΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° :
- ΠΡΠ΅Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄Π°, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΈ ΡΡΠ°ΡΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ
- ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π² Π½ΠΎΠ² ΡΠΎΡΠΌΠ°Ρ
- ΠΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅ ΡΡΠ°ΡΠΈΡ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΎΡΠ½Π΅ΠΌΠ° Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠΈ. Π Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΏΠ²Π°ΠΌΠ΅ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΡΡ Π΅ΠΌΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΄ΠΎΡΠΈ ΠΏΡΠΎΡΡΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠ°ΡΠΎ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ½Π°, Π½Π΅ ΡΡΡΡΠ²Π°Ρ ΡΡΠΈΠ»ΠΈΡΡΠ°.
Dark ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π° Ρ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΡΡΠΎ (Ρ Π½Π°Π΄Π΅ΠΆΠ΄Π°) ΡΠ΅ ΠΎΠΏΡΠΎΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠ° Π΄ΠΎ ΡΠΎΠ»ΠΊΠΎΠ²Π°, ΡΠ΅ Π΄Π° ΡΠΏΡΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΡΡΠ°Ρ ΡΠ²Π°ΡΠ΅ ΠΎΡ Π½Π΅Π³ΠΎ. ΠΡΠΈΡΠΊΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ Π² Dark (Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΎΡ ΡΠΈΠΏ "ΠΊΠ»ΡΡ-ΡΡΠΎΠΉΠ½ΠΎΡΡ" ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ Ρ Π΅Ρ-ΡΠ°Π±Π»ΠΈΡΠΈ) ΠΈΠΌΠ°Ρ ΡΠΈΠΏ. ΠΠ° Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΏΡΠΎΡΡΠΎ ΠΌΡ Π·Π°Π΄Π°Π²Π°ΡΠ΅ Π½ΠΎΠ² ΡΠΈΠΏ ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ ΠΈ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅, Π·Π° Π΄Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π°ΡΠ° ΡΠΈΠΏΠ°.
ΠΠΎΡΡΡΠΏΡΡ Π΄ΠΎ Π΄Π°Π½ΡΡΠ½ΠΈΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π² Dark ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΡΠ΅Π· Π²Π΅ΡΡΠΈΠΈΡΠ°Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π·Π° Π΄Π°Π½Π½ΠΈ Users ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΡΠ΅ Π½Π°ΡΠΈΡΠ° Users-v0. ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΡΠΈΠΏ, ΠΈΠΌΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π½Π° Users-v1. ΠΠΊΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ° Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ ΠΏΡΠ΅Π· Users-v0, Π° Π²ΠΈΠ΅ ΡΠ΅ ΠΎΠ±ΡΡΡΠ°ΡΠ΅ ΠΊΡΠΌ ΡΡΡ ΠΏΡΠ΅Π· Users-v1, ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅. ΠΠΊΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ° Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ ΠΏΡΠ΅Π· Users-v1, Π° Π²ΠΈΠ΅ ΡΠ΅ ΠΎΠ±ΡΡΡΠ°ΡΠ΅ ΠΊΡΠΌ ΡΡΡ ΠΏΡΠ΅Π· Users-v0, ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄.
ΠΠΊΡΠ°Π½ΡΡ Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Ρ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° ΠΎΡ ΡΡΠ°ΡΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΡΠ°Π·ΠΈΡΠ΅ Π·Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ ΠΈ Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄ ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ Π·Π° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ°.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΈ, Π·Π° Π΄Π° Π½Π°ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ° ΠΊΡΠ΄Π΅ Users-v0 ΠΊΡΠΌ Π²Π΅ΡΡΠΈΡ Users-v1. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ ΠΏΠΎ Π΅Π΄ΠΈΠ½ HTTP ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°Π²Π΅Π΄Π½ΡΠΆ, Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΡ ΡΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Π·Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π°. ΠΠΎΠ³Π°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Users-v0 ΡΠ²ΡΡΡΠ°Ρ, Dark Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π° Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΠΎΡΡΠ°Π½Π°Π»ΠΈ Π΄Π°Π½Π½ΠΈ Π²ΡΠ² ΡΠΎΠ½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ ΠΎΡ ΡΡΠ°ΡΠΈΡ ΡΠΎΡΠΌΠ°Ρ Π² Π½ΠΎΠ². ΠΠΈΠ΅ Π΄ΠΎΡΠΈ Π½ΡΠΌΠ° Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅.
Π’Π΅ΡΡΠΈΡΠ°Π½Π΅
Dark Π΅ ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ²ΡΡΡ
Π½ΠΎΡΡ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π° ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ. ΠΠΎ ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½ΠΈ.
Π Dark ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ° ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ Π²ΡΠ² ΡΠΎΠ½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ Π·Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄ ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΡΠ°ΡΡΠΈΡΠ° ΡΠ΅Π·ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΈ. Π Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΊΠ°ΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ ΡΠ°Π·ΠΊΡΠΈΡΠΈΡ Π² ΠΊΠΎΠ΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅, Π·Π° Π΄Π° ΠΎΡΠΊΡΠΈΠ²Π°ΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠΈ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Dark ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π²Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΠ²Π°ΡΡ Π½ΠΎΠ²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ HTTP Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Dark (Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π·Π°ΡΠ²ΠΊΠΈ, Π½ΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ Π½Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±ΠΈ). Π’Π΅ΡΡΡΠ²Π°ΠΌΠ΅ Π½ΠΎΠ²ΠΈΡ ΠΊΠΎΠ΄ ΠΏΠΎ ΡΡΡ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅, ΠΈ ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π² ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅.
ΠΡ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠΌΠ΅ ΡΠ΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΠ»ΠΈ
Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π½ΡΠΌΠ°ΠΌΠ΅ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅, Π½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠΊΠΎΠ»ΠΎ 60% ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ ΠΎΡΡΠ°Π²Π° ΠΈΠ·Π²ΡΠ½ Π±ΠΎΡΠ΄Π°. ΠΠ΅ Π½ΠΈ ΡΡΡΠ±Π²Π°Ρ git ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΏΡΠ» ΡΠΈΠΊΠ²Π΅ΡΡΠΈ, ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π² ΡΠ΅Π³ΠΈΡΡΡΠΈ ΠΈΠ»ΠΈ ΡΡΡΠΏΠΊΠΈ Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π² Kubernetes.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° (Π²Π»ΡΠ²ΠΎ) ΠΈ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Dark (Π²Π΄ΡΡΠ½ΠΎ). Π Dark Π΄ΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ 6 ΡΡΡΠΏΠΊΠΈ ΠΈ Π΅Π΄ΠΈΠ½ ΡΠΈΠΊΡΠ», Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π²ΠΊΠ»ΡΡΠ²Π° 35 ΡΡΡΠΏΠΊΠΈ ΠΈ 3 ΡΠΈΠΊΡΠ»Π°.
Π Dark ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° ΡΠ°ΠΌΠΎ 6 ΡΡΡΠΏΠΊΠΈ ΠΈ 1 ΡΠΈΠΊΡΠ» (ΡΡΡΠΏΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΠ²ΡΠ°ΡΡΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ), Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΡ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ 35 ΡΡΡΠΏΠΊΠΈ ΠΈ 3 ΡΠΈΠΊΡΠ»Π°. Π Dark ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ, ΠΈ Π²ΠΈΠ΅ Π΄ΠΎΡΠΈ Π½Π΅ Π³ΠΎ Π²ΠΈΠΆΠ΄Π°ΡΠ΅; Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ; Π²ΡΠΈΡΠΊΠΎ, ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ git ΠΈΠ»ΠΈ Github, Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ; Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΡΡΠ±ΠΈΡΠ°ΡΠ΅, ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ; ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ Π² Kubernetes Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ.
ΠΠΎΡΠΈ ΠΎΡΡΠ°Π²Π°ΡΠΈΡΠ΅ ΡΡΡΠΏΠΊΠΈ Π² Dark ΡΡΠ°Π½Π°Ρ Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΈ. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π²Π° Ρ Π΅Π΄Π½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΎΡΠΈ ΠΏΡΡ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΡΠ΅ ΠΏΡΠ΅Π· ΡΠ΅Π»ΠΈΡ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅, Π·Π° Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅ ΡΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄.
ΠΠΈΠ΅ ΠΎΠΏΡΠΎΡΡΠΈΡ ΠΌΠ΅ Π΄ΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΄Π°, Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΠΉΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ ΡΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΠΈΡ ΠΌΠ΅ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠ΅ΡΡΠ²Π°Π½Π΅, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΡΠΈΠΈ, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ΅Π΄Π°ΡΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ° ΠΈ Π±ΡΡΠ·ΠΈ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈ ΡΠΏΠ³ΡΠ΅ΠΉΠ΄ΠΈ Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° Π΅Π·ΠΈΠΊΠ°.
ΠΡΠ³ΠΎΠ²Π°ΡΡΠΌ Π½Π° Π²ΡΠΏΡΠΎΡΠΈ Π·Π° ΡΠΎΠ²Π° Π½Π° .
ΠΠ° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ Dark, ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ , (ΠΈΠ»ΠΈ Π·Π° ) ΠΈΠ»ΠΈ . ΠΠΊΠΎ ΠΎΡΠΈΠ²Π°ΡΠ΅ Π½Π° StrangeLoop ΠΏΡΠ΅Π· ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ, .
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
