πŸ‘¨πŸ»β€πŸ’» АдминистрированиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ πŸ‘¨πŸ»β€πŸ’» - [ДСнис Наумов] [Π‘Π»Ρ‘Ρ€ΠΌ] Python для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² (2023) | Π‘Π»ΠΈΠ² ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… курсов ΠΈ Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ΠΎΠ² Π½Π° SLIV.ONE Π•Π–Π•Π”ΠΠ•Π’ΠΠž! Π­ΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»! Π‘Ρ…Π΅ΠΌΡ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°! БСсплатныС Онлайн ΠšΡƒΡ€ΡΡ‹!

πŸ‘¨πŸ»β€πŸ’» АдминистрированиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ πŸ‘¨πŸ»β€πŸ’» [ДСнис Наумов] [Π‘Π»Ρ‘Ρ€ΠΌ] Python для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² (2023)

Wise Raven

🌸 ΠœΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€ 🌸
Команда Ρ„ΠΎΡ€ΡƒΠΌΠ°
[ДСнис Наумов] [Π‘Π»Ρ‘Ρ€ΠΌ] Python для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² (2023)
2023-04-03_22-28-29.png
Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° курсС:
Π Π°Π·Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Python для DevOps.
ΠŸΡ€Π°Π²ΠΈΠ»Π° эффСктивного ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
РСшСниС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ DevOps.
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ обратная связь, Ρ€Π΅Π²ΡŒΡŽ ΠΊΠΎΠ΄Π°.

Π§Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° курсС:
1. Π›ΡŽΠ±Ρ‹Π΅ проявлСния Python для Π²Π΅Π±Π°, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, Π±Π΅ΠΊΠ΅Π½Π΄-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π΄Ρ€.
2. Π£ нас Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠŸΠΈΡ‚ΠΎΠ½ для DevOps!

ВрСбования:
β€” Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ администрирования Linux (взаимодСйствиС с процСссами, Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, использованиС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…).
β€” ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с git.
β€” ПониманиС прСдназначСния Ansible ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ansible.
β€” Π˜ΠΌΠ΅Ρ‚ΡŒ прСдставлСния ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Kubernetes ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Kubernetes.
β€” Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GitLab ΠΈ GitLab CI.
β€” Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Bash.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° курса:
β„–0: Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ OPS'Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΏΠΈΡ‚ΠΎΠ½?
  • Π’ Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΠΏΡ€Π΅Π»Π΅ΡΡ‚ΡŒ?
  • Для ΠΊΠ°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡ Python Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚?
β„–1: ΠžΡΠ½ΠΎΠ²Ρ‹ синтаксиса ΠΈ структур Π² Python
Π—Π°Ρ‡Π΅ΠΌ: Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Python ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ простыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ - ваТнСйшая Π·Π°Π΄Π°Ρ‡Π°. "Π‘Π°ΠΌΠΎΠ΅ Ρ‚ΠΎ", Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с синтаксисом Python
  • Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΌΡƒΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹Π΅/ΠΈΠΌΠΌΡƒΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ простыС/составныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
  • Условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ - логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, простыС условия, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ условия ΠΈ Π·Π°ΠΌΠ΅Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° switch
  • Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ - Ρ†ΠΈΠΊΠ»Ρ‹ while ΠΈ for, ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, прСрывания Ρ†ΠΈΠΊΠ»ΠΎΠ²
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ строк, списков ΠΈ словарСй
  • ГСнСрация ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: Π½Π°Π±ΠΎΡ€ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠ·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΡƒΡ€ΠΎΠΊΡƒ
β„–2: Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ΅ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ Python: ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ООП
Π—Π°Ρ‡Π΅ΠΌ: Освоим особСнности Python - ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π° ΠΈΡ… счСт ΠΎΠ½ Ρ‚Π°ΠΊ прост ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅Π½. Π’Π°ΠΊΠΆΠ΅ раскроСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ… самых Ρ‚Ρ€Π΅Ρ… Π±ΡƒΠΊΠ² (ΠΌΡ‹ ΠΏΡ€ΠΎ ООП) Π±Π΅Π· акадСмичСской Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈ с понятным ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.
  • ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° с Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ - ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ yield ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, инсайты ΠΎ Ρ†ΠΈΠΊΠ»Π°Ρ… Π² Python (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ else Π² Ρ†ΠΈΠΊΠ»Π΅, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ² comprehensions, etc.)
  • Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ структур (frozendict, defaultdict, etc.)
  • Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ понятия ООП: классы, экзСмпляры классов, инкапсуляция, наслСдованиС ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: Π½Π°Π±ΠΎΡ€ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠ·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΡƒΡ€ΠΎΠΊΡƒ
  • ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Π°Ρ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: Π°ΡƒΠ΄ΠΈΡ‚ использования услуг. Π£ CTO появилось ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ услуги ΠΈ сСрвисы ΡƒΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… услуг Π½Π΅ обновлялся послСдниС Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚: ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π΄Π° ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π΅ соотвСтствуСт общСпринятым стандартам. Π’Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΠ·Π±Ρ€Π°Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ снятыС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ CTO для ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΎΠ² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹
β„–3: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ сСти
Π—Π°Ρ‡Π΅ΠΌ: ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСрвис ΠΈΠΌΠ΅Π΅Ρ‚ интСрфСйс для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ сСтСвому ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ. А Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ взаимодСйствиС, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ Π² экосистСмС Python найдутся ΠΌΠΎΠ΄ΡƒΠ»ΠΈ-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ практичСски для Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ².
  • ΠŸΠ°ΠΊΠ΅Ρ‚ pip ΠΈ установка сторонних ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ Paramiko для выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎ ssh
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ requests для выполнСния HTTP запросов
  • ΠžΠ±Π·ΠΎΡ€ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π°ΠΌΠΈ сообщСний
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° разминочная: Астрологи объявили нСдСлю ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π½Π° Python. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ выросло Π²Π΄Π²ΠΎΠ΅.
    Вас Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ! ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Π²Ρ‹ использовали curl, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ Π±ΠΈΠ»Π»ΠΈΠ½Π³ΠΎΠ²ΠΎΠΉ систСмы. Π‘Π°ΠΌΠΎΠ΅ врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ requests, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ HTTP-запрос Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСго прилоТСния. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π»ΠΈΠΌΠΈΡ‚Π°Ρ… с особых ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… сСрвисов SBS (Slurm Beautiful Services). Но ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΡ… ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ: ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SSH
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° со Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ. Команда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ внСдряСт ΡƒΠΆΠ΅ Π½Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡŽ: Допустил Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π°Π»Π΅Ρ€Ρ‚Π° - ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π·Π°Π΄Π°Ρ‡Ρƒ. АналитичСская подсистСма ΠΈΡ‰Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π±ΠΎΡ€Π½Ρ‹Π΅ ошибки ΠΈ складываСт сообщСния ΠΎ Π½ΠΈΡ… Π² Π±Ρ€ΠΎΠΊΠ΅Ρ€ сообщСний Kafka. Π’Π°ΡˆΠ° Π·Π°Π΄Π°Ρ‡Π° Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π±Π°Π³ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ: ваш ΠΊΠΎΠ½ΡΡŒΡŽΠΌΠ΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ автоматичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ с Π½ΡƒΠΆΠ½Ρ‹ΠΌ описаниСм ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Π² Trello
β„–4: Π Π°Π±ΠΎΡ‚Π° с тСкстом Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…
Π—Π°Ρ‡Π΅ΠΌ: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ сСрвису - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π΄Π΅Π»Π°. Другая ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° это ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. А информация Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ прСдставляСт собой Π½Π°Π±ΠΎΡ€ тСкстовых символов Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π Π°ΡΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π½Π΅ Π½ΡƒΠΆΠ½Π° вся Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ? Π˜Π·Π²Π»Π΅Ρ‡ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅, отбросив ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ рСгулярныС выраТСния.
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ re ΠΈ рСгулярныС выраТСния
  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…: separated values, json, yaml, xml
  • ИспользованиС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ argparse
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: созданиС источника Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± использовании услуг
    Π’ Ρ…ΠΎΠ΄Π΅ Π°ΡƒΠ΄ΠΈΡ‚Π° использования услуг Π²Ρ‹ выявили Π²Π°ΠΆΠ½ΡƒΡŽ для бизнСса ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, заинтСрСсовался Π΄Π°ΠΆΠ΅ CEO. Π‘Ρ‹Π»ΠΎ принято Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ потСрянныС дСньги ΠΈ большС Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… ситуаций. Для этого Π½ΡƒΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°ΠΌ инструмСнт получСния Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π»ΠΈΠΌΠΈΡ‚Ρ‹ ΠΏΠΎ услугам ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ запросу Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… yaml, Π° Ρ†Π΅Π½Ρ‹ Π·Π° услуги Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π±ΠΈΠ»Π»ΠΈΠ½Π³ΠΎΠ²ΠΎΠΉ систСмой Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ xml. НСобходимо ΡΡ€Π°ΡΡ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ с Π»ΠΈΠΌΠΈΡ‚Π°ΠΌΠΈ ΠΈ Ρ†Π΅Π½Π°ΠΌΠΈ. ΠΠ³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚Π΄Π΅Π» Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ запросил Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ шаг Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ
β„–5: ВзаимодСйствиС с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой
Π—Π°Ρ‡Π΅ΠΌ: Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ взаимодСйствия с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Как ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π΅Ρ‘ с Python - Π² этом ΡƒΡ€ΠΎΠΊΠ΅.
  • Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись Ρ„Π°ΠΉΠ»ΠΎΠ².
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ os - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ environment variables, Ρ€Π°Π±ΠΎΡ‚Π° с дирСкториями ΠΈ ΠΏΡ€Π°Π²Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π° с процСссами
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ subprocess для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ взаимодСйствия с процСссами
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: автоматичСскоС прСдоставлСниС доступов ΠΊ сСрвСрам
    Π’ Ρ…ΠΎΠ΄Π΅ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎ ΠΎΡ‚ΠΊΠ°Π·Ρƒ ΠΎΡ‚ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… услуг Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΊΡƒΡ€ΡŒΠ΅Π·Π½Π°Ρ ситуация: сСрвСр ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ, Π½ΠΎ инфраструктурная ΠΊΠΎΠΌΠ°Π½Π΄Π° пСриодичСски использовала Π΅Π³ΠΎ Π² качСствС хоста для стСйдТинга. Π’Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ продуктовая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ использовала Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ пСриодичСски ΠΊΡ‚ΠΎ-Ρ‚ΠΎ пСрСзаписывал ΠΈΡ… настройки своими. Π‘Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ рСсурс Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° Ρ‡Π»Π΅Π½Π°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ°. Π’Π°ΠΌ, ΠΊΠ°ΠΊ Π·Π°Π²Π°Ρ€ΠΈΠ²ΡˆΠ΅ΠΌΡƒ эту ΠΊΠ°ΡˆΡƒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π³Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ пСриодичСски ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ систСму управлСния ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€Π°Π² Π²Π½ΡƒΡ‚Ρ€ΠΈ установлСнных сСрвисов ΠΈ ΠΏΠΎ нСобходимости Π΄Π°Π²Π°Ρ‚ΡŒ сСрвисам ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
β„–6: ПишСм свой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для Ansible
Π—Π°Ρ‡Π΅ΠΌ: Ansible - мощная систСма управлСния конфигурациями, Π΄Π° Π΅Ρ‰Π΅ ΠΈ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ собствСнными модулями. КакоС совпадСниС, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° сама ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ написаны Π½Π° Python.
  • НаписаниС своих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для ansible
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: написаниС модуля управлСния ΠΏΡ€Π°Π²Π°ΠΌΠΈ
    Π”Π°Π²Π½Ρ‹ΠΌ-Π΄Π°Π²Π½ΠΎ, Π² Π΄Π°Π»Ρ‘ΠΊΠΎΠΉ-Π΄Π°Π»Ρ‘ΠΊΠΎΠΉ Π³Π°Π»Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²Ρ‹ ΡƒΠΆΠ΅ писали Π°Π³Π΅Π½Ρ‚ для Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π°Π² ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ сСрвисам. ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ pull Π½Π° push ΠΈ Π² этом ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ansible. ВсС Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ - лишь ΠΌΠΎΠ΄ΡƒΠ»ΡŒ
β„–7: K8S ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° Python (live-coding stream)
Π—Π°Ρ‡Π΅ΠΌ: Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠΌ возмоТности K8S ΠΏΠΎΠ΄ свои Π·Π°Π΄Π°Ρ‡ΠΈ
  • ПокаТСм ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Go
β„–8: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ кСйсы использования своСго API
Π—Π°Ρ‡Π΅ΠΌ: ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ΄Π° ΠΊ дСплою - ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ этот процСсс Π³ΠΈΠ±Ρ‡Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ собствСнныС скрипты для stage ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ².
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ REST API Π½Π° Flask
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ своСго prometheus exporter с Prometheus Python Client ΠΈ Flask
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°.
    Π—Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ прСвысили Π΄Π°ΠΆΠ΅ пСссимистичныС ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Π·ΠΎΠ½Π° отвСтствСнности - ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… услуг. Для этого Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ пСриодичСски ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ»Π»ΠΈΠ½Π³ΠΎΠ²ΡƒΡŽ систСму Ρ‡Π΅Ρ€Π΅Π· ваш скрипт ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Prometheus. Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… всС Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€. А Π·Π°ΠΎΠ΄Π½ΠΎ ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ эндпоинт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π΄Π΅Π» Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ всСгда ΠΈΠΌΠ΅Π» ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON
β„–9: ВзаимодСйствиС с CVS ΠΈ DevOps систСмами
  • ИспользованиС сторонних ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ‹ Gitlab
  • ИспользованиС pygit для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± измСнСниях Π² ΠΊΠΎΠ΄Π΅
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: гСнСрация change log ΠΈΠ· ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²
    Π’Π°ΡˆΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΈΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ ΠΈΠΌΠΈ ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ свои. Волько Π²ΠΎΡ‚ описания ΠΊ Ρ€Π΅Π»ΠΈΠ·Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всСгда Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚. Для этого ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π±Ρ‹Π»ΠΎ принято Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ commit conventions ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Π½Π΄ΠΆΠ»ΠΎΠ³ΠΈ прямо ΠΈΠ· ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΏΡ€ΠΈ слиянии dev-Π±Ρ€Π°Π½Ρ‡Π° с Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹ΠΌ, Π° Ссли Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Π½Π΅ соотвСтствуСт commit conventions - Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ merge-request Π΄ΠΎ merge
β„–10: Chatops с Errbot Π½Π° Python (live-coding stream)
Π—Π°Ρ‡Π΅ΠΌ: Infrastructure as a Chat - управляй инфраструктурой ΠΈΠ· мСссСндТСра. Π‘Ρ‹Π²Π°Π΅Ρ‚ Π»ΠΈ Ρ‚Π°ΠΊ? ΠœΡ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ.
  • Π—Π° Π΄Π²Π° часа Π΄Π΅Π»Π°Π΅ΠΌ чатопс Π² прямом эфирС
β„–11: Π€ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свою Π·Π°Π΄Π°Ρ‡Ρƒ, Π° ΠΌΡ‹ ΠΎΠ±Π΅Ρ‰Π°Π΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π²ΡŒΡŽ вашСго ΠΊΠΎΠ΄Π°. Если ΠΈΠ΄Π΅ΠΉ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Ρ‡ Π½Π΅Ρ‚ - ΠΌΡ‹ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡ… ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ!.
ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ½ΠΈΠΊ:
Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ содСрТимоС. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ:
Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ содСрТимоС. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
 
Π‘Π²Π΅Ρ€Ρ…Ρƒ