uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi πŸ‘‰ Belgini koβ€˜rmoqchi boβ€˜lsangiz, obuna boβ€˜ling

GetAnalyst - Навыки β€’ БистСмный Π°Π½Π°Π»ΠΈΠ· β€’ БизнСс-Π°Π½Π°Π»ΠΈΠ·

GetAnalyst - Навыки β€’ БистСмный Π°Π½Π°Π»ΠΈΠ· β€’ БизнСс-Π°Π½Π°Π»ΠΈΠ·

Kanalga Telegram’da oβ€˜tish

Π Π°Π·Π±ΠΎΡ€ Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСм πŸš€ Канал для систСмных Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², тСстировщиков ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Админ @getanalyst Π‘Π°ΠΉΡ‚ https://getanalyst.ru Π§Π°Ρ‚ t.me/getanalystchat ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Π² IT @getanalyststart

Ko'proq ko'rsatish

πŸ“ˆ Telegram kanali GetAnalyst - Навыки β€’ БистСмный Π°Π½Π°Π»ΠΈΠ· β€’ БизнСс-Π°Π½Π°Π»ΠΈΠ· analitikasi

GetAnalyst - Навыки β€’ БистСмный Π°Π½Π°Π»ΠΈΠ· β€’ БизнСс-Π°Π½Π°Π»ΠΈΠ· (@getanalysts) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 22 668 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 5 839-o'rinni va Rossiya mintaqasida 28 992-o'rinni egallagan.

πŸ“Š Auditoriya koβ€˜rsatkichlari va dinamika

Π½Π΅Π²Ρ–Π΄ΠΎΠΌΠΎ sanasidan buyon loyiha tez oβ€˜sib, 22 668 obunachiga ega boβ€˜ldi.

26 Oktabr, 2026 dagi oxirgi ma’lumotlarga koβ€˜ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 151 ga, soβ€˜nggi 24 soatda esa 13 ga oβ€˜zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya oβ€˜rtacha 13.26% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 7.76% ini tashkil etuvchi reaksiyalarni toβ€˜playdi.
  • Post qamrovi: Har bir post oβ€˜rtacha 3 005 marta koβ€˜riladi; birinchi sutkada odatda 1 758 ta koβ€˜rish yigβ€˜iladi.
  • Reaksiyalar va oβ€˜zaro ta’sir: Auditoriya faol: har bir postga oβ€˜rtacha 38 ta reaksiya keladi.
  • Tematik yoβ€˜nalishlar: Kontent api, Π±Ρ€ΠΎΠΊΠ΅Ρ€, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, oauth, микросСрвисов kabi asosiy mavzularga jamlangan.

πŸ“ Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
β€œΠ Π°Π·Π±ΠΎΡ€ Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСм πŸš€ Канал для систСмных Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², тСстировщиков ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Админ @getanalyst Π‘Π°ΠΉΡ‚ https://getanalyst.ru Π§Π°Ρ‚ t.me/getanalystchat ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Π² IT @getanalyststart”

Yuqori yangilanish chastotasi (oxirgi ma’lumot 27 Oktabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli boβ€˜lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini koβ€˜rsatadi.

22 668
Obunachilar
+1324 soatlar
+377 kun
+15130 kun
Postlar arxiv
❀️‍πŸ”₯πŸ€– ИИ-Π°Π³Π΅Π½Ρ‚Ρ‹ для Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°: ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Ρ‚ΡŒ ΡΠ΅Π½ΡŒΠΎΡ€ΠΎΠΌ [бСсплатный доступ с 31 октября] πŸ€– «К ΠΊΠΎΠ½Ρ†Ρƒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ
❀️‍πŸ”₯πŸ€– ИИ-Π°Π³Π΅Π½Ρ‚Ρ‹ для Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°: ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Ρ‚ΡŒ ΡΠ΅Π½ΡŒΠΎΡ€ΠΎΠΌ [бСсплатный доступ с 31 октября] πŸ€– «К ΠΊΠΎΠ½Ρ†Ρƒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Ρ‚ΡŒ ΡΠ΅Π½ΡŒΠΎΡ€ΠΎΠΌΒ» πŸ˜„ Π’Π°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· участников ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» количСство инструмСнтов ΠΈ возмоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π° ΠΎΠ΄Π½ΠΎ занятиС. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π·Π° 4 часа ΡΠ΅Π½ΡŒΠΎΡ€ΠΎΠΌ Π½Π΅ ΡΡ‚Π°Ρ‚ΡŒ. Но ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ², ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ API ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСйросСти Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ускоряли Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π° Π½Π΅ добавляли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ❀️‍πŸ”₯ ИИ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°: ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ… с REST API πŸ—“ Доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с 31.10 ΠΏΠΎ 03.11 (сб-Π²Ρ‚) πŸ“Ή Π€ΠΎΡ€ΠΌΠ°Ρ‚: Π² записи πŸ• На ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅: 4 часа 🟒 УчастиС бСсплатноС πŸ”— Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ πŸ‘‰ На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²Ρ‹: βž• настроитС ИИ-Π°Π³Π΅Π½Ρ‚Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API-Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ βž• исслСдуСтС запросы ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ API Ρ‡Π΅Ρ€Π΅Π· Postman ΠΈ Insomnia βž• Ρ€Π°Π·Π±Π΅Ρ€Ρ‘Ρ‚Π΅ΡΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со Swagger ΠΈ OpenAPI-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ βž• ΠΏΠΎΠΉΠΌΡ‘Ρ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ИИ, Π° Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° πŸ‘‰ Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ 10+ инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ИИ ΠΈ API: βœ”οΈ Qwen βœ”οΈ ChatGPT βœ”οΈ Claude βœ”οΈ Postman βœ”οΈ Insomnia βœ”οΈ Swagger βœ”οΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ πŸ‘‰ Π­Ρ‚ΠΎΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ занятиС ΠΈ сразу ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΈ знания Π² Ρ€Π°Π±ΠΎΡ‚Π΅. Если Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ станСт Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Π΄Π²ΡƒΠΌ практичСским ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ: πŸŽ“ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ REST API Π‘Ρ‚Π°Ρ€Ρ‚ 3 ноября Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ условия записи Π΄ΠΎ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³Π°: сниТСнная Ρ†Π΅Π½Π° ΠΈ Π΄ΠΎΠΏ. ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΡ‹ "Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ 4.0" Π² ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ. πŸŽ“ ИИ-АксСлСратор Π‘Ρ‚Π°Ρ€Ρ‚ 19 ноября Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ИИ для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π·Π°Π΄Π°Ρ‡. P.S. ВСхничСскиС ΠΈΠ»ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ вопросы: @getanalyst ΠΈΠ»ΠΈ info@getanalyst.ru

+1
πŸ€–πŸ”– БСсплатный AI-скилл ΠΎΡ‚ GetAnalyst для постановки Π·Π°Π΄Π°Ρ‡ Π½Π° REST API + шаблон Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ πŸ”–πŸ€– Пока ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄Π°Ρ‘Ρ‚ AI-скиллы для Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², я ΠΎΡ‚Π΄Π°ΡŽ свои бСсплатно πŸ™Œ БСгодня дСлюсь скиллом (Π½Π°Π²Ρ‹ΠΊΠΎΠΌ) ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ REST API. Π‘ΠΊΠΈΠ»Π» ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ бизнСс-сцСнарий, Use Case, ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ нСсколько строк ΠΏΡ€ΠΎ Π²Π°ΡˆΡƒ Π·Π°Π΄Π°Ρ‡Ρƒ Π² ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ постановку Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΠΎΠ΄ΠΈΠ½ REST API-ΠΌΠ΅Ρ‚ΠΎΠ΄. πŸ‘‰ Π§Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚: βœ”οΈ Π·Π°Π΄Π°Ρ‘Ρ‚ ΡƒΡ‚ΠΎΡ‡Π½ΡΡŽΡ‰ΠΈΠ΅ вопросы, Ссли Π΄Π°Π½Π½Ρ‹Ρ… нСдостаточно βœ”οΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ URI, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, headers ΠΈ JSON βœ”οΈ описываСт Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ, ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈ ошибки βœ”οΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Backend βœ”οΈ добавляСт ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ с Π‘Π” βœ”οΈ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, НЀВ, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ βž• спорныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ допущСния выносит ΠΏΠ΅Ρ€Π΅Π΄ постановкой, Π½Π΅ засоряя сам Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ коммСнтариями πŸ“ Π‘Π°ΠΌΡ‹ΠΉ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ шаблон Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ GetAnalyst ΠΈ ΠΊΡƒΡ‡Π° ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈ создании скилла. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ постановок Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ этому ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»Π° Π² этом постС. πŸ‘‰ К посту ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡŽ: πŸ€– скилл для Claude / OpenAI πŸ“ PDF-шаблон постановки Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° REST API ΠΌΠ΅Ρ‚ΠΎΠ΄ πŸ”— Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ установкС ΠΈ использованию скилла Π² ChatGPT Plus ΠΈ Claude πŸ“Ή Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AI-Skills β€” подкаст πŸ‘‰ Π’Π°ΠΊΠΆΠ΅ скилл ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²: + Gemini CLI β€” ΠΈΠΌΠ΅Π½Π½ΠΎ CLI, Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Gemini Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ + GitHub Copilot (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² VS Code) + ΠΏΠ»Π°Π³ΠΈΠ½ Kilo Code (Π² VS Code) + Cursor + ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтах. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅, устанавливайтС ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ бСсплатно ❀️‍πŸ”₯ #AI_for_analysts #RestApiGA πŸ“± Tg | πŸ’™ Π’Πš | πŸ’¬ Max

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΡƒΡŽΡΡ Π·Π°Π΄Π°Ρ‡Ρƒ я Ρ‚Ρ€Π°Ρ‡Ρƒ Π² 2–3 Ρ€Π°Π·Π° большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ 🀬😭 Новый способ ΡƒΡΠΏΠ΅Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠ΅β€¦ ΠŸΠ°Ρ€Ρƒ нСдСль Π½Π°Π·Π°Π΄
Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΡƒΡŽΡΡ Π·Π°Π΄Π°Ρ‡Ρƒ я Ρ‚Ρ€Π°Ρ‡Ρƒ Π² 2–3 Ρ€Π°Π·Π° большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ 🀬😭 Новый способ ΡƒΡΠΏΠ΅Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠ΅β€¦ ΠŸΠ°Ρ€Ρƒ нСдСль Π½Π°Π·Π°Π΄ я сдала ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ AI-Π°Π³Π΅Π½Ρ‚Π°ΠΌ Π² унивСрситСтС. Π‘Π΄Π°Π»Π° Π΅Π³ΠΎ ΠΈ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»Π°:
Ну ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ‡Π΅Ρ€Ρ‚Π°?! Π― сапоТник Π±Π΅Π· сапог!!! Для ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² я с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ ΠΈΡΡΠ»Π΅Π΄ΡƒΡŽ процСссы ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽ ΠΈΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ Π°Π³Π΅Π½Ρ‚ΠΎΠ². МнС Π·Π° это платят πŸ€‘ А ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ собствСнной Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ классичСскоС: «БСйчас быстрСС сдСлаю Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π° Π°Π³Π΅Π½Ρ‚Π° Π½Π°ΡΡ‚Ρ€ΠΎΡŽ ΠΏΠΎΡ‚ΠΎΠΌΒ».
И это Β«ΠΏΠΎΡ‚ΠΎΠΌΒ» ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π»ΠΈΡ‚ΡŒΡΡ мСсяцами πŸ™Œ πŸ‘‰ ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ мСня Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: Ссли Π·Π°Π΄Π°Ρ‡Π° повторяСтся хотя Π±Ρ‹ Ρ€Π°Π· Π² мСсяц, я Π½Π΅ просто снова Π΅Ρ‘ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽ, Π° сначала Π΄ΡƒΠΌΠ°ΡŽ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ AI-Π°Π³Π΅Π½Ρ‚Ρƒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ послСдниС ΠΏΠ°Ρ€Ρƒ нСдСль, вмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΊΡƒ Π½Π° 4 часа, я Ρ‚Ρ€Π°Ρ‚ΠΈΠ»Π° всС 8-12: 1. Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽ процСсс ΠΏΠΎ шагам 2. ΡΠΎΠ±ΠΈΡ€Π°ΡŽ AI-Π°Π³Π΅Π½Ρ‚Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽ инструмСнты 3. Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽ, Π½Π°Ρ…ΠΎΠΆΡƒ ошибки ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Ρ‹Π²Π°ΡŽ И Π½Π΅Ρ‚, сразу Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ большС Π½Π΅ становится. Наоборот, сначала Ρ€Π°Π±ΠΎΡ‚Ρ‹ становится Π΅Ρ‰Ρ‘ большС. Π—Π°Ρ‚ΠΎ! Π—Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΌΠ°Π΅ я Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΌΠΎΠ³Π»Π° Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ AI, сСйчас Π°Π³Π΅Π½Ρ‚Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ. ‼️ И Ρƒ мСня Π½Π΅Ρ‚ возмоТности ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΡΠ½ΡΡ‚ΡŒ сСбя Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ AI-Π°Π³Π΅Π½Ρ‚ΠΎΠ². Π― Ρ‚Ρ€Π°Ρ‡Ρƒ Π½Π° это Π»ΠΈΡ‡Π½ΠΎΠ΅ врСмя. ΠœΠΈΠ½ΡƒΡ сон, минус Π·Π°Π», минус ΠΎΡ‚Π΄Ρ‹Ρ… 🀬😑😭 Мой фитнСс-браслСт вСсь красно-ΠΆΡ‘Π»Ρ‚Ρ‹ΠΉ ΠΏΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ (это ΠΏΠ»ΠΎΡ…ΠΎ), Π° нСдостаток сна приходится Π²ΠΎΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅. НСт, это Π½Π΅ Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ экспСримСнта, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ. Но Π±Π»ΠΈΠ½. БСсит. Π˜Π½Π°Ρ‡Π΅ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ. Π˜Ρ‚ΠΎΠ³ΠΎ, дСлаю Π³Π»Π°Π²Π½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹: ▫️ Π‘Π°ΠΌΠΎΠ΅ слоТноС β€” Π½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ модСль, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠΏΡ‚ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π°Π³Π΅Π½Ρ‚Π°Ρ…. ▫️ Π‘Π°ΠΌΠΎΠ΅ слоТноС β€” Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнный процСсс, ΠΈ Π½Π°ΠΉΡ‚ΠΈ Π½Π° это врСмя+Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π΅Π½ΠΈΠ΅. Для мСня Ρ‚Π°ΠΊΠΈΠΌ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΏΠΈΠ½ΠΊΠΎΠΌ стала ΡƒΡ‡Ρ‘Π±Π° Π² УнивСрситСтС ДТонса Π₯опкинса πŸ’™ БСйчас ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π² конструкторах ΠΈΠ»ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ прямо Π²Π½ΡƒΡ‚Ρ€ΠΈ ChatGPT ΠΈΠ»ΠΈ Claude. ВозмоТностСй ΠΌΠΎΡ€Π΅. Мой ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ этап - ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ CEO-Π°Π³Π΅Π½Ρ‚Π°: руководитСля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π°Π³Π΅Π½Ρ‚ΠΎΠ² 😈 Но сначала Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ этот ΡΡƒΠΌΠ°ΡΡˆΠ΅Π΄ΡˆΠΈΠΉ мСсяц, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Ρ€Π΅ΡˆΠΈΠ»Π° Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ максимум Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ. На этом пост Π½Ρ‹Ρ‚ΡŒΡ ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½. ΠžΡΡ‚Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ, Ρ‡Π΅Ρ€Π΅Π· мСсяц расскаТу, ΠΎΠΊΡƒΠΏΠΈΠ»ΠΈΡΡŒ Π»ΠΈ влоТСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π΅Π½Π΅Π³ Π² эту Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ β€” ΠΈ Π½Π°Ρ‡Π°Π»Π° Π»ΠΈ я Π½Π°ΠΊΠΎΠ½Π΅Ρ† Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ мСньшС πŸ₯²πŸ˜€ πŸ“± Tg | πŸ’™ Π’Πš | πŸ’¬ Max

✨ [БСсплатный ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ] ИИ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°: ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… ✨ πŸ‘‰ ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ сотрудника. ΠžΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΌ
✨ [БСсплатный ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ] ИИ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°: ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… ✨ πŸ‘‰ ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ сотрудника. ΠžΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ…. Никогда Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Β«Π½Π΅ знаю» β€” ΠΈ Π·Π²ΡƒΡ‡ΠΈΡ‚ Ρ‚Π°ΠΊ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ хочСтся. Π’Ρ‹ Π±Ρ‹ ΠΏΠΎΡ€ΡƒΡ‡ΠΈΠ»ΠΈ Π΅ΠΌΡƒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΉΠ΄Ρ‘Ρ‚ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, ΠΈΠ»ΠΈ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½ Π‘Π” для банковской подсистСмы? Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡƒΠΆΠ΅ ΠΏΠΎΡ€ΡƒΡ‡ΠΈΠ»ΠΈ. Π­Ρ‚ΠΎ ваш ИИ-ассистСнт πŸ™‚ Вопрос Π½Π΅ Π² Ρ‚ΠΎΠΌ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π»ΠΈ ИИ. ΠŸΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ всС. Вопрос Π² Ρ‚ΠΎΠΌ, Π³Π΄Π΅ Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€ΠΈΡ‚ΡŒ, Π° Π³Π΄Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строчку. Как Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ трСбования ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΈΠΌΠ΅Π»ΠΈ 70+% готовности. Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ всё это Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ΅ GetAnalyst πŸ‘‡ ⚑️ ИИ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°: ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ… с REST API πŸ“… Доступ 31 октября – 3 ноября (сб-Π²Ρ‚) πŸ•˜ ВрСмя Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅: 4+ часа 🎯 Π€ΠΎΡ€ΠΌΠ°Ρ‚: запись, ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ врСмя 🟒 БСсплатно, Π½ΡƒΠΆΠ½Π° рСгистрация πŸ”— Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ План: 1️⃣ ΠžΡΠ½ΠΎΠ²Ρ‹ REST API β€” Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ систСмный Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ 2️⃣ Для ΠΊΠ°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ Π½ΡƒΠΆΠ΅Π½ ИИ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с API 3️⃣ ΠžΠ±Π·ΠΎΡ€ 10+ ИИ-инструмСнтов: Qwen, ChatGPT, Claude ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ 4️⃣ ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° настройки ИИ-Π°Π³Π΅Π½Ρ‚Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ Π½Π° API 5️⃣ ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² REST API Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· Postman ΠΈ Insomnia 6️⃣ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ REST API Ρ‡Π΅Ρ€Π΅Π· Swagger Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹: βœ… настроитС ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΠ΄ свои Π·Π°Π΄Π°Ρ‡ΠΈ βœ… Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ API-запросы βœ… ΠΏΠΎΠΉΠΌΡ‘Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΡΠΊΠΎΡ€ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с REST API Π±Π΅Π· слСпого довСрия ΠΊ ИИ ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ систСмным, бизнСс- ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят ΡƒΠ²Π΅Ρ€Π΅Π½Π½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с API ΠΈ соврСмСнными ИИ-инструмСнтами.
ИИ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ. Но Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ с ИИ Π±ΡƒΠ΄Π΅Ρ‚ вострСбованнСС Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ всё Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ πŸš€
ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π½Π΅Π΄Π΅Π»Π΅! πŸ“± Tg | πŸ’™ Π’Πš | πŸ’¬ Max

πŸ”΄πŸ˜± Π‘Π»ΠΎΠΌΠ°Π½Π½Ρ‹ΠΉ Π½Π°ΠΉΠΌ Π² IT: Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚ Π»ΠΈ ИИ ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ πŸ’” ΠŸΠΎΡ‡Π΅ΠΌΡƒ систСмного Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° Π½Π΅ Π·ΠΎΠ²ΡƒΡ‚ Π½Π° собСсСдовани
πŸ”΄πŸ˜± Π‘Π»ΠΎΠΌΠ°Π½Π½Ρ‹ΠΉ Π½Π°ΠΉΠΌ Π² IT: Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚ Π»ΠΈ ИИ ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ πŸ’” ΠŸΠΎΡ‡Π΅ΠΌΡƒ систСмного Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° Π½Π΅ Π·ΠΎΠ²ΡƒΡ‚ Π½Π° собСсСдования, Π΄Π°ΠΆΠ΅ Ссли Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚? πŸ’° Π§Ρ‚ΠΎ происходит с Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ смСна ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ большС Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠ±Π°Π²ΠΊΡƒ? πŸ€– Π’ΠΈΠ½ΠΎΠ²Π°Ρ‚ Π»ΠΈ Π² этом ИИ? Π’ этом выпускС обсуТдаСм Ρ€Ρ‹Π½ΠΎΠΊ Ρ‚Ρ€ΡƒΠ΄Π° Π² IT Π² 2026 Π³ΠΎΠ΄Ρƒ β€” Π² России ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… странах. Π Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ, ΠΊΠ°ΠΊ устроСн ΠΎΡ‚Π±ΠΎΡ€ Ρ€Π΅Π·ΡŽΠΌΠ΅ Ρ‡Π΅Ρ€Π΅Π· ATS, ΠΏΠΎΡ‡Π΅ΠΌΡƒ сотни ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡΠΌ ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ² для поиска Ρ€Π°Π±ΠΎΡ‚Ρ‹. πŸ”— Π‘Π°ΠΉΡ‚ эпизода с ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ Π­ΠΏΠΈΠ·ΠΎΠ΄ для систСмных ΠΈ бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡ‰ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ компанию ΠΈΠ»ΠΈ хотят ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ дальшС. Π’ΠΈΠ΄Π΅ΠΎ: ⏯ YouTube ⏯ RuTube ⏯ VK Video Аудио: ⏯ Apple Podcast ⏯ ЯндСкс.ΠœΡƒΠ·Ρ‹ΠΊΠ° ⏯ Telegram ⏯ Castbox ⏯ Π—Π²ΡƒΠΊ ⏯ Spotify GetAnalyst β€” Π±Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ с Ρ€Π°Π·Π±ΠΎΡ€Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² для Middle+/Senior систСмных Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ² πŸš€ πŸ“± Tg | πŸ’™ Π’Πš | πŸ’¬ Max

БСгодня ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· hh β€” это Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ самый слоТный ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΎΡ„Ρ„Π΅Ρ€Ρƒ... ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡ срСди ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² Π²
+5
БСгодня ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· hh β€” это Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ самый слоТный ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΎΡ„Ρ„Π΅Ρ€Ρƒ... ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡ срСди ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² выросла, 200-400-700 ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ² Π½Π° вакансию стало Π½ΠΎΡ€ΠΌΠΎΠΉ, поэтому Π²Π°ΠΆΠ½ΠΎ Π½Π΅ просто ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ большС ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ², Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. РазбираСмся, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈ Ρ‡Π΅Π³ΠΎ ΠΎΡ‚ Π½ΠΈΡ… ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ πŸ‘‡ πŸ”΅ Telegram-ΠΊΠ°Π½Π°Π»Ρ‹ – это Ρ‚ΠΎΠΏ для Π Π€ ΠΈ БНГ Вакансии часто ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ HR, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ сотрудники ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. МоТно быстро ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с ΠΆΠΈΠ²Ρ‹ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π΅Π»ΠΈ сотни ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ². Но провСряйтС Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ работодатСля: Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ копируСтся с Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ, Π° срСди прямых объявлСний встрСчаСтся ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ. πŸ”΄ hh.ru – Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Вакансий ΠΌΠ½ΠΎΠ³ΠΎ, ΠΎΡ„Ρ„Π΅Ρ€Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚. Но конкурСнция огромная. Плюс Ρ‡Π°ΡΡ‚ΡŒ вакансий ΠΌΠΎΠΆΠ΅Ρ‚ мСсяцами ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ для сбора Π±Π°Π·Ρ‹ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ просто для поддСрТания видимости, Ρ‡Ρ‚ΠΎ компания ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π½Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ. ΠžΡ‚ΠΊΠ»ΠΈΠΊΠ°Ρ‚ΡŒΡΡ стоит, Π½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° hh я Π±Ρ‹ Π½Π΅ стала. 🟒 GetMatch.ru – Π½ΠΎΡ€ΠΌ Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‡ΡƒΡ‚ΡŒ слабСС. Вакансий мСньшС, Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ прСдлоТСния Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚Π° ΠΆΠ΅: Π½Π° ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ быстро ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ². πŸ”Ή LinkedIn – Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ hh ΠœΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ hh ΠΏΠΎ вакансиям Π² России ΠΈ БНГ. ОсобСнно ΠΏΠΎΠ»Π΅Π·Π΅Π½ для поиска ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ прямого Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π° Ρ€Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€Π°. ΠŸΡ€ΠΈ этом Ρ†ΠΈΡ„Ρ€Π° Β«300 ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ²Β» Π½Π΅ всСгда ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 300 ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡŽΠΌΠ΅. Если ΠΎΡ‚ΠΊΠ»ΠΈΠΊ Π²Π΅Π΄Ρ‘Ρ‚ Π½Π° внСшний сайт, LinkedIn ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΆΠ°Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. Но ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ всё Ρ€Π°Π²Π½ΠΎ Π²Π°ΠΆΠ½Π°: ΡΠ²Π΅ΠΆΡƒΡŽ вакансию с нСбольшим количСством ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅. Π’Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ LinkedIn ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π Π€. βšͺ Π‘Π°ΠΉΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ – ΠΎΠΊ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стоит, особСнно Ссли Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅, Π² ΠΊΠ°ΠΊΠΈΡ… компаниях Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. На сайтС ΠΌΠΎΠΆΠ½ΠΎ: ▫️ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ вакансия Π΅Ρ‰Ρ‘ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ▫️ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π½Π° Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€Π°Ρ… ▫️ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ смСТныС Ρ€ΠΎΠ»ΠΈ ▫️ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния Но это ΡƒΠΆΠ΅ Π½Π΅ сСкрСтный способ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡŽ. ВсС Π΄Π°Π²Π½ΠΎ Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π½Π° ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΡƒΡŽ страницу ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. А ваши Π°Π½ΠΊΠ΅Ρ‚Π° ΠΈ Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΏΡ€ΠΈ этом часто всё Ρ€Π°Π²Π½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² Ρ‚Ρƒ ΠΆΠ΅ ATS. πŸ”˜ Π₯Π°Π±Ρ€ ΠšΠ°Ρ€ΡŒΠ΅Ρ€Π° – Π½Π΅ Π½Π°Π΄ΠΎ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя По нашим наблюдСниям сСйчас Π΄Π°Ρ‘Ρ‚ самый слабый Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠžΡ‚ΠΊΠ»ΠΈΠΊΠ°Ρ‚ΡŒΡΡ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ эту ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ основным ΠΊΠ°Π½Π°Π»ΠΎΠΌ поиска я Π±Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ стала. πŸ“± Π Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€Ρ‹ ΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ²Ρ‹Π΅ агСнтства – Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π­Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π», ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ часто Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚. ДобавляйтС Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Ρ€Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ИВ ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°ΠΌΠΈ. ΠžΡ‚Π²Π΅Ρ‡Π°ΠΉΡ‚Π΅ Π½Π° сообщСния, Π΄Π°ΠΆΠ΅ Ссли прямо сСйчас Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. πŸ’‘ Π§Π°ΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ сначала появляСтся Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π±Π°Π·Π°Ρ… агСнтств ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‡Π°Ρ‚Π°Ρ…, Π° ΡƒΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ поиск. πŸ’š Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… способов РСкомСндация Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ„Ρ„Π΅Ρ€ ΠΈ Π½Π΅ отмСняСт тСхничСскоС собСсСдованиС. Но ΠΎΠ½Π° сильно ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ вашС Ρ€Π΅Π·ΡŽΠΌΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ ΠΆΠΈΠ²ΠΎΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. Иногда Π°Π½ΠΊΠ΅Ρ‚Ρƒ всё Ρ€Π°Π²Π½ΠΎ придётся Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ATS, Π½ΠΎ Ρ€Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» сотрудник ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. А Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… компаниях сотрудник Π΅Ρ‰Ρ‘ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ бонус, Ссли вас Π½Π°ΠΉΠΌΡƒΡ‚. βœ… ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅Ρ‚Π²ΠΎΡ€ΠΊΠΈΠ½Π³ сСйчас Π²Π°ΠΆΠ΅Π½ ΠΊΠ°ΠΊ Π½ΠΈΠΊΠΎΠ³Π΄Π°. Π₯ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΈ ΠΌΠΈΡ‚Π°ΠΏΡ‹. ΠžΠ±Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ, HR ΠΈ руководитСлями. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ с Π±Ρ‹Π²ΡˆΠΈΠΌΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΈ ΠΎΠ΄Π½ΠΎΠ³Ρ€ΡƒΠΏΠΏΠ½ΠΈΠΊΠ°ΠΌΠΈ. РассказывайтС Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ, Ρ‡Ρ‚ΠΎ рассматриваСтС прСдлоТСния. ❗️ И Π³Π»Π°Π²Π½ΠΎΠ΅ β€” Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π° понадобилась срочно. Π˜Ρ‚ΠΎΠ³ΠΎ β€” рабочая стратСгия сСйчас: 1️⃣ НСсколько ΠΊΠ°Π½Π°Π»ΠΎΠ² 2️⃣ Быстрый ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ / ΠΎΡ‚ΠΊΠ»ΠΈΠΊ 3️⃣ Π’Ρ‘ΠΏΠ»Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄: Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ сообщСства, ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΈ Π±Ρ‹Π²ΡˆΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ. НС Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΎΠ΄Π½Ρƒ Β«Π»ΡƒΡ‡ΡˆΡƒΡŽΒ» ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ. Π‘Ρ‚Ρ€ΠΎΠΉΡ‚Π΅ Π²ΠΎΡ€ΠΎΠ½ΠΊΡƒ поиска ΠΈ отслСТивайтС, ΠΎΡ‚ΠΊΡƒΠ΄Π° приходят просмотры, ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈ собСсСдования. πŸ‘‰ ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ Telegram-ΠΊΠ°Π½Π°Π»ΠΎΠ² для поиска Π·Π°Π²Π΅Ρ‚Π½Ρ‹Ρ… ΠΎΡ„Ρ„Π΅Ρ€ΠΎΠ² БА ΠΈ БА ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎ πŸ”— этой ссылкС #ΠšΠ°Ρ€ΡŒΠ΅Ρ€Π°GA πŸ“± Tg | πŸ’™ Π’Πš | πŸ’¬ Max

🌢 ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² REST API: Ρ€Π΅ΡˆΠ°Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ затирания Ρ‡ΡƒΠΆΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ [ETag + If-Match] 🌢 ΠŸΠ΅Ρ‚Ρ ΠΈ Настя ΠΎΡ‚ΠΊΡ€Ρ‹
🌢 ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² REST API: Ρ€Π΅ΡˆΠ°Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ затирания Ρ‡ΡƒΠΆΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ [ETag + If-Match] 🌢 ΠŸΠ΅Ρ‚Ρ ΠΈ Настя ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ Π΅Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΠ΅Ρ‚Ρ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ сохранил измСнСния. Настя Π½Π°ΠΆΠ°Π»Π° Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ» Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅. Если сСрвСр просто ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ ΠΎΠ±Π° обновлСния, измСнСния Насти ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Ρ‚Π΅Ρ€Π΅Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сохранил ΠŸΠ΅Ρ‚Ρ. ΠŸΡ€ΠΈ этом ΠΎΠ±Π° увидят, Ρ‡Ρ‚ΠΎ сохранСниС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Как Ρ€Π΅ΡˆΠΈΡ‚ΡŒ? πŸ‘‰ Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ETag + If-Match. ETag часто Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Но ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ обновлСния. Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ πŸ‘‡ Π”Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Запрос:

GET /documents/4831
ΠžΡ‚Π²Π΅Ρ‚:

HTTP/1.1 200 OK
ETag: "17"
Content-Type: application/json

{
  "name": "ВСрсия 0",
  "number": "123/9364",
  "text": "Π’ΡƒΡ‚ тСкст ...."
}
Оба ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ вСрсии ETag: "17". 🏁 ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сохраняСт измСнСния ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ETag Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ If-Match, Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ измСнСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Запрос:

PATCH /documents/4831
If-Match: "17"
Content-Type: application/json

{
  "name": "ВСрсия ΠΎΡ‚ ΠŸΠ΅Ρ‚ΠΈ",
  "number": "123/9364",
  "text": "Π’ΡƒΡ‚ тСкст ...."
}
Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ API запроса: 1️⃣ провСряСт Π² API, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ETag=17 2️⃣ провСряСт Π² Π‘Π”, Ρ‡Ρ‚ΠΎ ETag совпадаСт с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсиСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° 3️⃣ сСрвСр сохраняСт измСнСния Π² Π‘Π” 4️⃣ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос с Π½ΠΎΠ²Ρ‹ΠΌ ETag:

HTTP/1.1 204 No Content
ETag: "18"
ΠΈ Ρ‚Π΅Π»ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΏΡ€ΠΈ нСобходимости. 🏁 Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ пытаСтся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π½ΠΎ ΡƒΠΆΠ΅ ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π•Π³ΠΎ запрос Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ETag всё Π΅Ρ‰Ρ‘ 17, хотя ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡƒΠΆΠ΅ принято ΠΈ измСнСния ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ. Запрос:

PATCH /documents/4831
If-Match: "17"
Content-Type: application/json

{
  "name": "ВСрсия ΠΎΡ‚ Насти",
  "number": "123/9364",
  "text": "Π’ΡƒΡ‚ тСкст ...."
}
Но Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ETag: "18" послС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠŸΠ΅Ρ‚ΠΈ). Π‘Π΅Ρ€Π²Π΅Ρ€ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ измСнСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ API запроса: 1️⃣ провСряСт Π² API, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ETag=17 2️⃣ провСряСт ΠΏΠΎ Π‘Π” Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Π° Ρ‚Π°ΠΌ ΡƒΠΆΠ΅ 18 3️⃣ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

HTTP/1.1 412 Precondition Failed
Content-Type: application/json

{
  "errorCode": "VERSION_CONFLICT",
  "message": "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ дСйствиС.",
  "traceId": "2a48c7..."
}
ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρƒ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΎΠΉ ошибки Π½Π°Π΄ΠΎ: 1. ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° GET /documents/4831 2. ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ вСрсии: ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ измСнСния ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π½ΠΎΠ²ΠΎ ❗️ НСльзя ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… с ETag=18 ΠΈ автоматичСски ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ запрос Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ с Π½ΠΎΠ²Ρ‹ΠΌ ETag: Ρ‚Π°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ всё Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ‚Π΅Ρ€Π΅Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅. πŸ“Œ Π›ΠΎΠ³ΠΈΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ βœ… If-Match совпадаСт с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ETag β†’ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ETag ❌ If-Match Π½Π΅ совпадаСт β†’ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ 412 Precondition Failed ΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ рСсурс ⚠️ If-Match отсутствуСт, хотя условноС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ β†’ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ 428 Precondition Required, Ссли это прСдусмотрСно ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠΌ API Π‘Π°ΠΌΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ETag Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°: Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ GET /resources/{id} ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π² If-Match для PATCH /resources/{id} Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. πŸ“Œ ΠŸΠΎΡ‡Π΅ΠΌΡƒ здСсь HTTP-412, Π° Π½Π΅ HTTP-409? 412 Precondition Failed ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ условиС ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° If-Match. 409 Conflict ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² состояния ΠΈΠ»ΠΈ бизнСс-ΠΏΡ€Π°Π²ΠΈΠ», Π½Π΅ связанных с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ условного запроса. πŸ“Œ Π“Π΄Π΅ хранится ETag Π² Π‘Π”? Π‘Π°ΠΌ ETag ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ хранится Π² Π‘Π” Π² Π²ΠΈΠ΄Π΅ строки ETag: "18". Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ рСсурса хранится тСхничСскоС ΠΏΠΎΠ»Π΅ вСрсии: Ρ‚Π°Π±Π»ΠΈΡ†Π° document β€”β€”β€” id: 4831 name: ВСрсия 0 version: 17 updated_at: ... β€”β€”β€” К посту Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Ρ‡Π΅ΠΊ-лист для вашСй ΠΊΠΎΠΏΠΈΠ»ΠΊΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΎΡ‚ GetAnalyst 🀝 #RestApiGA

🩡 ΠžΡ‚ΠΊΡ€Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π·Π°ΠΏΠΈΡΡŒ Π½Π° Β«Π”ΠΈΠ·Π°ΠΉΠ½ REST APIΒ» β€” старт 3 ноября 🩡 Π—Π½Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ GET отличаСтся ΠΎΡ‚ POST, ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ основныС HTTP-ΠΊΠΎΠ΄
🩡 ΠžΡ‚ΠΊΡ€Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π·Π°ΠΏΠΈΡΡŒ Π½Π° Β«Π”ΠΈΠ·Π°ΠΉΠ½ REST APIΒ» β€” старт 3 ноября 🩡 Π—Π½Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ GET отличаСтся ΠΎΡ‚ POST, ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ основныС HTTP-ΠΊΠΎΠ΄Ρ‹ β€” Π΅Ρ‰Ρ‘ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ REST API. На Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ: πŸ”Ή ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запросов πŸ”Ή структуру JSON-ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ πŸ”Ή ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΏΡ€Π°Π²Π° доступа, ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈ ошибки πŸ”Ή содСрТаниС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ тСстировщиков πŸ”Ή сцСнарий Ρ€Π°Π±ΠΎΡ‚Ρ‹ πŸ”₯ ИИ ΠΌΠΎΠΆΠ΅Ρ‚ быстро ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ API-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, Π½ΠΎ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ Π²Π°ΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ API, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ИИ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. На практичСском курсС Β«Π”ΠΈΠ·Π°ΠΉΠ½ REST APIΒ» ΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ вСсь процСсс: ΠΎΡ‚ бизнСс-Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ сцСнария Π΄ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ API-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°. πŸŽ“ Π§Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ: ▫️ 50 часов ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π² записи ▫️ 80% ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” Ρ€Π°Π·Π±ΠΎΡ€ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ 🟒 ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΡ‹ ▫️ обратная связь ΠΏΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ ΠΈ заданиям Π² ΠΌΠΈΠ½ΠΈ-Π³Ρ€ΡƒΠΏΠΏΠ΅ ▫️ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, инструкции ΠΈ Ρ‡Π΅ΠΊ-листы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ▫️ Ρ€Π°Π·Π±ΠΎΡ€Ρ‹ Π·Π°Π΄Π°Ρ‡ с собСсСдований ▫️ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… Π·Π°Π΄Π°Π½ΠΈΠΉ ▫️ использованиС ИИ для проСктирования, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ API-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² πŸš€ Для ΠΊΠΎΠ³ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ: ▫️ Junior БА β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ знания ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ API с нуля ▫️ Middle БА β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Π΅Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ▫️ бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°ΠΌ ▫️ тСстировщикам ▫️ backend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ πŸ“Œ Π’ процСссС обучСния Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ свой API-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: βœ… постановки Π·Π°Π΄Π°Ρ‡ Π² Confluence βœ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ запросов Postman/Insomnia/Bruno βœ… OpenAPI-ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π² Swagger βœ… ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ JSON-ΠΌΠΎΠ΄Π΅Π»ΠΈ βœ… ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ асинхронных запросов βœ… трСбования ΠΊ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ошибок ❀️‍πŸ”₯ mock-сСрвСр с Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ API Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρƒ вас останСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° собСсСдовании. 🩡 Π”ΠΈΠ·Π°ΠΉΠ½ REST API πŸ“… Π‘Ρ‚Π°Ρ€Ρ‚ β€” 3 ноября 🎁 Π”ΠΎ 29 октября дСйствуСт Ρ†Π΅Π½Π° прСдзаписи, Π° ΠΌΠΈΠ½ΠΈ-курс Β«Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ систСм 4.0Β» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ бСсплатно ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ заявку ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ссылкС: πŸ‘‰ ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ заявку Π‘ΠΎΠΌΠ½Π΅Π²Π°Π΅Ρ‚Π΅ΡΡŒ, ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π»ΠΈ Π²Π°ΠΌ эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°? ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π›Π‘ @getanalyst, с ΠΊΠ°ΠΊΠΈΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΏΠΎ API Π²Ρ‹ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ ΠΈ Ρ‡Π΅ΠΌΡƒ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ. ΠœΡ‹ чСстно подскаТСм, соотвСтствуСт Π»ΠΈ курс Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ ΠΈ цСлям 🀝 #RestApiGA

πŸ“ ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Π°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈ Range: ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ большиС Ρ„Π°ΠΉΠ»Ρ‹ Π² REST API πŸ“ ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² часто ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹
πŸ“ ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Π°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈ Range: ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ большиС Ρ„Π°ΠΉΠ»Ρ‹ Π² REST API πŸ“ ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² часто ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°: βœ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ βœ… ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° частями с Range Но это Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅. πŸ“Œ ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Π°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Ρ„Π°ΠΉΠ»Π° ΠŸΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ отправляСт запрос Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°:

GET /files/4831/content
Π‘Π΅Ρ€Π²Π΅Ρ€ провСряСт ΠΏΡ€Π°Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈ сразу ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ. Π•ΠΌΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ сначала Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ вСсь Ρ„Π°ΠΉΠ» Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚.

HTTP/1.1 200 OK
Content-Type: application/pdf
Content-Disposition: attachment; filename="report.pdf"
Content-Length: 5242880

%PDF-1.7...
Для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° это ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ HTTP-ΠΎΡ‚Π²Π΅Ρ‚ со всСм содСрТимым Ρ„Π°ΠΉΠ»Π°. ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Π°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° описываСт Ρ‚ΠΎ, ΠΊΠ°ΠΊ сСрвСр Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈ отправляСт Π΄Π°Π½Π½Ρ‹Π΅. Π­Ρ‚ΠΎ Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ частями. πŸ‘‰ Π’ΠΎ врСмя ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ HTTP-ΠΎΡ‚Π²Π΅Ρ‚ остаётся Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½Π½Ρ‹ΠΌ, Π° соСдинСниС с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ β€” Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, ΠΏΠΎΠΊΠ° сСрвСр Π½Π΅ пСрСдаст вСсь Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π½Π΅ прСрвётся. πŸ“Œ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° частями с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Range Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π°, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Range:

GET /files/4831/content
Range: bytes=0-1048575
Π’Π°ΠΊΠΎΠΉ запрос ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚: πŸ’‘ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π±Π°ΠΉΡ‚Ρ‹ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 0 ΠΏΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ 1048575. Π‘Π΅Ρ€Π²Π΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ вСсь Ρ„Π°ΠΉΠ», Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½:

HTTP/1.1 206 Partial Content

Content-Type: application/pdf
Content-Disposition: attachment; filename="report.pdf"
Accept-Ranges: bytes
Content-Range: bytes 0-1048575/5242880
Content-Length: 1048576
ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° headers: ▫️ 206 Partial Content β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π° ▫️ Accept-Ranges: bytes β€” сСрвСр ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌ Π±Π°ΠΉΡ‚ΠΎΠ² ▫️ Content-Range β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Ρ‘Π½Π½ΠΎΠΉ части ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° ▫️ Content-Length β€” содСрТит Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΉ части, Π° Π½Π΅ всСго Ρ„Π°ΠΉΠ»Π° ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Range Π½ΡƒΠΆΠ½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для: ▫️ возобновлСния ΠΏΡ€Π΅Ρ€Π²Π°Π½Π½ΠΎΠ³ΠΎ скачивания ▫️ ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π°ΡƒΠ΄ΠΈΠΎ ▫️ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ частСй большого Ρ„Π°ΠΉΠ»Π° ▫️ получСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… πŸ‘‰ Π§Ρ‚ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ запросил Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ Π½Π΅ сущСствуСт, сСрвСр Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚:

HTTP/1.1 416 Range Not Satisfiable
Content-Range: bytes */5242880
Число послС / ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°. НапримСр, нСльзя Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π±Π°ΠΉΡ‚Ρ‹ начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 6000000, Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° составляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 5242880 Π±Π°ΠΉΡ‚. πŸ‘‰ КакиС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π½Π°Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² трСбованиях Content-Type β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ содСрТимого Ρ„Π°ΠΉΠ»Π°:

Content-Type: application/pdf
Content-Disposition β€” ΠΊΠ°ΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»:

Content-Disposition: attachment; filename="report.pdf"
attachment ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». Если Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

Content-Disposition: inline; filename="report.pdf"
Content-Length β€” Ρ€Π°Π·ΠΌΠ΅Ρ€ всСго ΠΎΡ‚Π²Π΅Ρ‚Π° Π² Π±Π°ΠΉΡ‚Π°Ρ…:

Content-Length: 5242880
Π’ ΠΎΡ‚Π²Π΅Ρ‚Π΅ 206 Partial Content это Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΉ части Ρ„Π°ΠΉΠ»Π°. Accept-Ranges β€” сообщаСт ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ получСния Ρ„Π°ΠΉΠ»Π° частями:

Accept-Ranges: bytes
Content-Range β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Ρ‘Π½:

Content-Range: bytes 0-1048575/5242880
πŸ‘‰ Как ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π·Π°Π΄Π°Ρ‡Π΅ МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ: ΠœΠ΅Ρ‚ΠΎΠ΄ GET /files/{fileId}/content Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΡ€Π°Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅. Если Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Range Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½, ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всё содСрТимоС Ρ„Π°ΠΉΠ»Π° с ΠΊΠΎΠ΄ΠΎΠΌ 200 OK. Π‘Π΅Ρ€Π²Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ, Π½Π΅ загруТая Ρ„Π°ΠΉΠ» Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Если ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Range, ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π±Π°ΠΉΡ‚ΠΎΠ² с ΠΊΠΎΠ΄ΠΎΠΌ 206 Partial Content. Если Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π½Π΅ сущСствуСт, ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 416 Range Not Satisfiable. πŸ”— ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Amazon S3 GetObject Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот пост ΠΊΠ°ΠΊ основу для постановки Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· REST API 🩡 #RestApiGA | Tg | Π’Πš | Max

πŸ“ Как Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² REST API: 5 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ πŸ“ Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ Β«ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Β» для Ρ€Π°Π·Ρ€
πŸ“ Как Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² REST API: 5 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ πŸ“ Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ Β«ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Β» для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ нСдостаточно. НуТно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ: ▫️ Π³Π΄Π΅ хранится Ρ„Π°ΠΉΠ» ▫️ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘ΠΌ Π»ΠΈ ΠΌΡ‹ Π΅Π³ΠΎ Π² Ρ‚Π΅Π»Π΅ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ссылку ▫️ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ Ρ„Π°ΠΉΠ» ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈΠ»ΠΈ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ πŸ“Œ 1. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ содСрТимоС Ρ„Π°ΠΉΠ»Π° Π² Ρ‚Π΅Π»Π΅ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» сразу, Π° API ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ провСряСт ΠΏΡ€Π°Π²Π° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π΅Π³ΠΎ содСрТимоС. Π’ Ρ‚Π΅Π»Π΅ ΠΎΡ‚Π²Π΅Ρ‚Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ - сам Ρ„Π°ΠΉΠ».

HTTP/1.1 200 OK
Content-Type: application/pdf
Content-Disposition: attachment; filename="report.pdf"

%PDF-1.7...
Если Ρ„Π°ΠΉΠ» большой, сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈ сразу ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ частями, Π½Π΅ загруТая Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ - это ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ потоковая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°. πŸ”— ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Google Drive πŸ“Œ 2. Π€Π°ΠΉΠ» Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² Base64 Π—Π΄Π΅ΡΡŒ сСрвСр сначала ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π±Π°ΠΉΡ‚Ρ‹ PDF-Ρ„Π°ΠΉΠ»Π° Π² строку Base64, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Ρ‘ Π² JSON.

HTTP/1.1 200 OK
Content-Type: application/json

{
  "fileName": "report.pdf",
  "contentType": "application/pdf",
  "content": "JVBERi0xLjcKJ..."
}
ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½: ▫️ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ JSON ▫️ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля content ▫️ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Base64 ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Π±Π°ΠΉΡ‚Ρ‹ ▫️ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹ Π² Ρ„Π°ΠΉΠ» Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° πŸ”Ί Base64 Π±Π΅Π· нСобходимости Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ: ΠΎΠ±ΡŠΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… увСличится ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒ, Π° сСрвСру ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ потрСбуСтся большС памяти Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. πŸ”— ΠŸΡ€ΠΈΠΌΠ΅Ρ€ GitHub πŸ“Œ 3. Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ссылку ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, S3. API провСряСт ΠΏΡ€Π°Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ссылку, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ скачиваСт Ρ„Π°ΠΉΠ» Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°:

{
  "downloadUrl": "https://storage.example.com/...",
  "expiresAt": "2026-10-20T12:00:00Z"
}
Π’ трСбованиях Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ: ▫️ срок дСйствия ссылки ▫️ для ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈ HTTP-ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΠ½Π° дСйствуСт ▫️ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ▫️ Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΊΡ‚ Π²Ρ‹Π΄Π°Ρ‡ΠΈ ссылки, Π½Π΅ сохраняя сам URL πŸ”— ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для Dropbox πŸ“Œ 4. Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ содСрТимоС Ρ„Π°ΠΉΠ»Π° ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Ссли сначала Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„Π°ΠΉΠ»Π΅, Π° скачиваниС ΠΎΠ½ запускаСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. БочСтаСтся с Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… способов Π²Ρ‹ΡˆΠ΅.

GET /files/{fileId}
ΠœΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅:

{
  "id": "4831",
  "name": "report.pdf",
  "mediaType": "application/pdf",
  "size": 5242880,
  "status": "READY"
}
Π‘Π°ΠΌ Ρ„Π°ΠΉΠ» Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄:

GET /files/{fileId}/content
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Box API: πŸ”— ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„Π°ΠΉΠ»Π΅ (Ρ‚ΡƒΡ‚ ΠΈ URL Π½Π° скачиваниС) πŸ”— скачиваниС содСрТимого Ρ„Π°ΠΉΠ»Π°. πŸ“Œ 5. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° частями ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π²ΠΈΠ΄Π΅ΠΎ, возобновлСния ΠΏΡ€Π΅Ρ€Π²Π°Π½Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ скачивания. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π±Π°ΠΉΡ‚ΠΎΠ²:

GET /files/4831/content
Range: bytes=0-1048575
Π‘Π΅Ρ€Π²Π΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ:

HTTP/1.1 206 Partial Content
Content-Type: application/pdf
Accept-Ranges: bytes
Content-Range: bytes 0-1048575/5242880
Content-Length: 1048576
πŸ”— ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Amazon S3 GetObject Π’Π°ΠΆΠ½ΠΎ: потоковая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈ Range β€” Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅. ΠŸΡ€ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ сСрвСр ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈ отправляСт Ρ„Π°ΠΉΠ», Π½Π΅ загруТая Π΅Π³ΠΎ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€ΠΈ этом ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ 200 OK. ΠŸΡ€ΠΈ использовании Range ΠΊΠ»ΠΈΠ΅Π½Ρ‚ сам Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π°, Π° сСрвСр Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 206 Partial Content. БохраняйтС пост ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² REST API 🀝 #RestApiGA | Tg | Π’Πš | Max

πŸ“Œ Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ HTTP-ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ: Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ, ΠΊΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ Ρ‚Π΅Π»ΠΎ JSON πŸ“Œ Π’ англоязычной Wikipedia ΡƒΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»
πŸ“Œ Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ HTTP-ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ: Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ, ΠΊΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ Ρ‚Π΅Π»ΠΎ JSON πŸ“Œ Π’ англоязычной Wikipedia ΡƒΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ свойств HTTP-ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²: Π² Π½Π΅ΠΉ появился Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ QUERY, описанный Π² RFC 10008. https://en.wikipedia.org/wiki/HTTP#Request_methods Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° β€” моя вСчная ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ собСсСдованиям. Бвойства ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ πŸ‘‡ πŸ“€ Запрос ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅Π»ΠΎ β€” Request payload ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ запрос ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² body. Для POST, PUT, PATCH ΠΈ QUERY Ρ‚Π΅Π»ΠΎ являСтся ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ запроса. Для GET, HEAD ΠΈ DELETE Ρ‚Π΅Π»ΠΎ тСхничСски ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ, Π½ΠΎ Π΅Π³ΠΎ общая сСмантика стандартом Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСры ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ запрос. πŸ“₯ ΠžΡ‚Π²Π΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅Π»ΠΎ β€” Response payload ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ сСрвСр Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² body. НапримСр, HEAD Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ. Π£ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² 204 No Content ΠΈ 304 Not Modified Ρ‚Π΅Π»Π° Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. πŸ›‘ Safe β€” бСзопасный ΠœΠ΅Ρ‚ΠΎΠ΄ считаСтся бСзопасным, Ссли ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ рСсурса. НапримСр: ▫️ GET ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ▫️ HEAD ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ▫️ QUERY ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠŸΡ€ΠΈ этом Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, сбор статистики ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ дСйствия сСрвСра Π½Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ нСбСзопасным. πŸ” Idempotent β€” ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½Ρ‹ΠΉ НСсколько ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… запросов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ эффСкт, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠ΄ΠΈΠ½. НапримСр, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ DELETE ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ 204, Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ β€” 404, Π½ΠΎ рСсурс Π² ΠΎΠ±ΠΎΠΈΡ… случаях ΡƒΠ΄Π°Π»Ρ‘Π½. POST ΠΈ PATCH ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ. πŸ—„ Cacheable β€” ΠΊΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠžΡ‚Π²Π΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ HTTP-ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Π­Ρ‚ΠΎ зависит ΠΎΡ‚: ▫️ Cache-Control ▫️ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра ▫️ CDN ΠΈ прокси ▫️ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π”Π°ΠΆΠ΅ POST ΠΈ PATCH ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… условий. Π‘ΠΏΠΎΡ€Π½Ρ‹Π΅ случаи Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠΎ RFC. БохраняйтС, Ссли Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ ΠΊ собСсСдованиям ΠΈΠ»ΠΈ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚Π΅ HTTP ΠΈ REST API πŸ’™ #RestApiGA πŸ“± Tg | πŸ’™ Π’Πš | πŸ’¬ Max

πŸ’₯ А Π²Ρ‹ Π±Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ эту Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΠΎ SQL с JOIN Π½Π° 4 Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹? ΠžΡ‚Π²Π΅Ρ‚ Π² ΠΊΠΎΠ½Ρ†Π΅, Π° Ρ€Π°Π·Π±ΠΎΡ€ ΡƒΠΆΠ΅ сСгодня Π² 19:00 Мск πŸ’₯ ИИ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ
πŸ’₯ А Π²Ρ‹ Π±Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ эту Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΠΎ SQL с JOIN Π½Π° 4 Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹? ΠžΡ‚Π²Π΅Ρ‚ Π² ΠΊΠΎΠ½Ρ†Π΅, Π° Ρ€Π°Π·Π±ΠΎΡ€ ΡƒΠΆΠ΅ сСгодня Π² 19:00 Мск πŸ’₯ ИИ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ SQL-запрос Π·Π° нСсколько сСкунд. Но систСмному Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ всё Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² SQL, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ: ▫️ ΠΊΠ°ΠΊ связаны Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…; ▫️ ΠΊΠ°ΠΊ API Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈ измСняСт Π΄Π°Π½Π½Ρ‹Π΅; ▫️ Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² Π‘Π” ΠΏΠΎΠ΄ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ; ▫️ Π½Π΅ Π²Π΅Ρ€Π½ΡƒΠ» Π»ΠΈ ИИ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ, Π½ΠΎ логичСски Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ запрос. И Π½Π° тСхничСских собСсСдованиях SQL ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚. πŸ‘‰ ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ΅ Π±ΡƒΠ΄Π΅ΠΌ Π½Π΅ просто Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ синтаксис, Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ запросы Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ PostgreSQL Π‘Π” ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ИИ-модСлями. Для занятия я ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»Π°: ▫️ PostgreSQL Π‘Π” Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ сСрвСрС β€” ΠΊΠ°ΠΊ Π½Π° любом Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ▫️ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-Ρ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€ с практичСскими заданиями, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ останСтся Ρƒ участников ▫️ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ JOIN, объСдинСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†, GROUP BY, HAVING, UNION ΠΈ UNION ALL ▫️ Π³Π°ΠΉΠ΄ ΠΏΠΎ SQL, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ всю ΡΠ°ΠΌΡƒΡŽ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄ собСсСдованиСм ПослС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° Π²Ρ‹ смоТСтС ΡƒΠ²Π΅Ρ€Π΅Π½Π½Π΅Π΅ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ слоТныС запросы, Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ SQL, созданный с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ИИ. πŸ”₯ SQL-запросы с JOIN: ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π‘Π” πŸ—“ 19 октября, 19:00 Мск 🐘 PostgreSQL πŸ’» DBeaver 🟒 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚: AI-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° πŸ“Ή Π—Π°ΠΏΠΈΡΡŒ Π±ΡƒΠ΄Π΅Ρ‚ доступна послС эфира 🎁 Бонус: занятиС «Маппинг Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° формирования JSON Π½Π° основС Π‘Π” ΠΈ UIΒ» πŸ”— Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ участия ΠΎΡ‚ 1 450 Ρ€ΡƒΠ±Π»Π΅ΠΉ А ΠΏΠΎΠΊΠ° β€” Π·Π°Π΄Π°Ρ‡Π° для самопровСрки πŸ‘‡ Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Π΅ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: customer (id, full_name) order (id, customer_id, status, created_at) order_item (order_id, product_id, quantity, unit_price) product (id, category_id) НайдитС ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π° 2026 Π³ΠΎΠ΄: ▫️ сдСлали Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€Ρ‘Ρ… ΠΎΠΏΠ»Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… Π·Π°ΠΊΠ°Π·ΠΎΠ²; ▫️ ΠΊΡƒΠΏΠΈΠ»ΠΈ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ; ▫️ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ 20 000 Ρ€ΡƒΠ±Π»Π΅ΠΉ. Π’Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ имя, количСство Π·Π°ΠΊΠ°Π·ΠΎΠ², количСство Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², количСство ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΈ ΠΎΠ±Ρ‰ΡƒΡŽ сумму ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ. ΠžΡ‚Π²Π΅Ρ‚ πŸ”½ . . . . . . . . . .

SELECT
    c.full_name,
    COUNT(DISTINCT o.id) AS orders_count,
    SUM(oi.quantity) AS items_count,
    COUNT(DISTINCT p.category_id) AS categories_count,
    SUM(oi.quantity * oi.unit_price) AS total_spent
FROM customer c
JOIN "order" o ON o.customer_id = c.id
JOIN order_item oi ON oi.order_id = o.id
JOIN product p ON p.id = oi.product_id
WHERE o.status = 'PAID'
  AND o.created_at >= DATE '2026-01-01'
  AND o.created_at < DATE '2027-01-01'
GROUP BY c.id, c.full_name
HAVING COUNT(DISTINCT o.id) >= 3
   AND COUNT(DISTINCT p.category_id) >= 2
   AND SUM(oi.quantity * oi.unit_price) > 20000
ORDER BY total_spent DESC;
Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Π²ΠΎΡ… β€” COUNT(DISTINCT o.id): послС соСдинСния с Ρ‚ΠΎΠ²Π°Ρ€Π°ΠΌΠΈ ΠΎΠ΄ΠΈΠ½ Π·Π°ΠΊΠ°Π· прСвращаСтся Π² нСсколько строк. #Π‘Π”_ΠΈ_SQL_GA

Π˜ΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ сСйчас слоТно. Π₯ΠΎΡ‚ΡŒ Π΄ΠΆΡƒΠ½Ρƒ, Ρ…ΠΎΡ‚ΡŒ ΠΌΠΈΠ΄Π»Ρƒ 😞 Π”Π΅Π»ΡŽΡΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ новостями с ΠΏΠΎΠ»Π΅ΠΉ: Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ HR ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎ
Π˜ΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ сСйчас слоТно. Π₯ΠΎΡ‚ΡŒ Π΄ΠΆΡƒΠ½Ρƒ, Ρ…ΠΎΡ‚ΡŒ ΠΌΠΈΠ΄Π»Ρƒ 😞 Π”Π΅Π»ΡŽΡΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ новостями с ΠΏΠΎΠ»Π΅ΠΉ: Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ HR ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ со стороны ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ². πŸ‘‰ ΠšΠ°Ρ€Ρ‚ΠΈΠ½Π° ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ одинаковая: ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² большС, Ρ‡Π΅ΠΌ вакансий. ▫️HR ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ тысячи ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ², Π° Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ спСциалисты нСдСлями Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠΉΡ‚ΠΈ Π΄Π°ΠΆΠ΅ Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ собСсСдования. ▫️Экономика плохая, Π° Π½Π΅ AI всСх Π·Π°ΠΌΠ΅Π½ΠΈΠ». ▫️ Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя AI помСнял трСбования ΠΊ продуктивности. ❗️ Π Ρ‹Π½ΠΎΠΊ сСйчас Π½Π° сторонС работодатСля. Но это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ вакансий ΠΈ ΠΎΡ„Ρ„Π΅Ρ€ΠΎΠ² Π½Π΅Ρ‚. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° поиска Ρ€Π°Π±ΠΎΡ‚Ρ‹ сильно измСнились. πŸ‘‰ Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ вакансии, Π½ΠΎ ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ…. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… событиях: + На вакансию БА ΠΏΡ€ΠΈΡˆΠ»ΠΎ 400 ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ² Π·Π° 3 дня. + ПослС автоматичСского ΠΎΡ‚Π±ΠΎΡ€Π° с AI ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· поиск "ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π°ΠΌ" Π² ATS ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ 50 ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ². + ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚ Π»ΠΈ HR всС 50 Ρ€Π΅Π·ΡŽΠΌΠ΅? НСт. Он ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 10. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… всС ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹ для ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ. + Они приходят Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π·Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΡ„Ρ„Π΅Ρ€. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, ΠΌΠΎΠΆΠ½ΠΎ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ трСбованиям, ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ATS ΠΈ всё Ρ€Π°Π²Π½ΠΎ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π±Π΅Π· ΠΎΡ‚Π²Π΅Ρ‚Π° просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π΄ΠΎ вашСго Ρ€Π΅Π·ΡŽΠΌΠ΅ Π½Π΅ дошли. БСйчас ΠΊΡ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ откликнулся β€” Ρ‚ΠΎΡ‚ ΠΈ ΠΌΠΎΠ»ΠΎΠ΄Π΅Ρ†. И Π΄Π°, каТСтся, я Π±Π΅Ρ€Ρƒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ свои слова ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ИИ-Π°Π³Π΅Π½Ρ‚Ρ‹ с Π°Π²Ρ‚ΠΎΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠΌ для поиска Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ πŸ€·β€β™€οΈ ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π½ΡƒΠΆΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹: ▫️ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ вакансии ▫️ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΡ… ΠΏΠΎ вашим критСриям ▫️ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΈΠ· 2-3 ▫️ быстро Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ ΠŸΡ€ΠΈ этом Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡŽΠΌΠ΅ с нуля ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ вакансию. Достаточно ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ 2-3 ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ поиск. πŸ‘‰ КакиС ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ сСйчас Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚? πŸ”Ή Telegram-ΠΊΠ°Π½Π°Π»Ρ‹ β€” это Ρ‚ΠΎΠΏ для России ΠΈ БНГ. πŸ”Ή hh.ru β€” Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ конкурСнция большая. πŸ”Ή LinkedIn β€” Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для поисков ΠΊΠ°ΠΊ Π² России, Ρ‚Π°ΠΊ ΠΈ Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠΎΠΌ, Π½ΠΎ конкурСнция ΠΊΠ°ΠΊ Ρƒ hh. πŸ”Ή habr-ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ Π½Π΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ для поиска расскаТу Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ постС. πŸ‘‰ Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Π½ΠΎΠ²ΠΎΠΉ Π²ΠΎΡ€ΠΎΠ½ΠΊΠ΅ РаньшС наши студСнты ΠΌΠΎΠ³Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ: Β«ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΠ» 30 ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» 10 ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠΉ ΠΈ 5 ΠΎΡ„Ρ„Π΅Ρ€ΠΎΠ²Β». БСйчас 100 ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ принСсти ΠΏΡΡ‚ΡŒ собСсСдований β€” ΠΈ это ΡƒΠΆΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Π½Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°. Но общая тСндСнция ΠΈΠΌΠ΅Π½Π½ΠΎ такая: ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ² трСбуСтся большС, ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ приходят Ρ€Π΅ΠΆΠ΅, Π° конкурСнция Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ этапС Π²Ρ‹ΡˆΠ΅. БСйчас Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠΌ: ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Ρ€Π΅Π·ΡŽΠΌΠ΅, быстро Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ собСсСдованиям ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Π°Π·Π΅, Π½ΠΎ ΠΈ Π² слоТных тСхничСских Ρ‚Π΅ΠΌΠ°Ρ…. И это касаСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ². ΠžΠΏΡ‹Ρ‚Π½Ρ‹Π΅ спСциалисты проходят Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρƒ ΠΆΠ΅ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π²ΠΎΡ€ΠΎΠ½ΠΊΡƒ. πŸ‘‰ Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ сСйчас ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ? Если Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ мСстС всё Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, сСйчас Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΡƒΠ²ΠΎΠ»ΡŒΠ½ΡΡ‚ΡŒΡΡ Π² пустоту. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ: ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ИИ β€” ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠΌ. Но Ссли Ρ€Π°Π±ΠΎΡ‚Π° вас Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚, Π²Ρ‹ Π΄Π°Π²Π½ΠΎ Π½Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Π° ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ, β€” ΠΈΡ‰ΠΈΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΠΎΠ½ΠΎΠΌ. πŸ‘Œ Π Ρ‹Π½ΠΎΠΊ тяТёлый, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΅ΡΡ‚ΡŒ ΠœΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚ студСнтов GetAnalyst сообщСния ΠΎ собСсСдованиях ΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΎΡ„Ρ„Π΅Ρ€Π°Ρ…. БСйчас ΠΈΠ΄Ρ‘Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ осСнний ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½Π°ΠΉΠΌΠ°. Π”ΠΎ сСрСдины дСкабря Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΏΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ собСсСдования ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΎΡ„Ρ„Π΅Ρ€. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ ΠΆΠ΄ΠΈΡ‚Π΅ идСального ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. ΠžΠ±Π½ΠΎΠ²Π»ΡΠΉΡ‚Π΅ Ρ€Π΅Π·ΡŽΠΌΠ΅, настраивайтС поиск, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ИИ, слСдитС Π·Π° Π½ΠΎΠ²Ρ‹ΠΌΠΈ вакансиями ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°ΠΉΡ‚Π΅ΡΡŒ быстро. А ΠΊΠ°ΠΊ сСйчас ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ваш поиск Ρ€Π°Π±ΠΎΡ‚Ρ‹? КакиС ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π΄Π°ΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ какая Ρƒ вас конвСрсия ΠΈΠ· ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ² Π² собСсСдования? Π”Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π² коммСнтариях. Π”ΡƒΠΌΠ°ΡŽ, сСйчас эта информация Π±ΡƒΠ΄Π΅Ρ‚ особСнно Ρ†Π΅Π½Π½Π°. #ΠšΠ°Ρ€ΡŒΠ΅Ρ€Π°GA πŸ“± Tg | πŸ’™ Π’Πš | πŸ’¬ Max

❗️ Новый HTTP-ΠΌΠ΅Ρ‚ΠΎΠ΄ QUERY: Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ стандарта Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π·Π° 16 Π»Π΅Ρ‚ ❗️ πŸ‘‰ Новый стандарт RFC 10008 ΠΎΡ‚ 15 июня 2026
+9
❗️ Новый HTTP-ΠΌΠ΅Ρ‚ΠΎΠ΄ QUERY: Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ стандарта Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π·Π° 16 Π»Π΅Ρ‚ ❗️ πŸ‘‰ Новый стандарт RFC 10008 ΠΎΡ‚ 15 июня 2026 https://www.rfc-editor.org/info/rfc10008/ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π½ΠΎΠ²Ρ‹ΠΉ HTTP-ΠΌΠ΅Ρ‚ΠΎΠ΄ "QUERY". Он Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ боль, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ со списками ΠΈ поиском, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ: + ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², + сортировки, + пагинация. πŸ‘‰ НазначСниС QUERY: поиск ΠΏΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ с дСсятком Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ². НапримСр: ▫️ катСгория ▫️ Ρ†Π΅Π½Π° ▫️ Π³ΠΎΡ€ΠΎΠ΄ ▫️ Π΄Π°Ρ‚Ρ‹ ▫️ сортировка ▫️ пагинация ▫️ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ πŸ‘‰ Вопрос собСсСдования: Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ запрос Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΡƒΡ‡Π΅ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²? Π‘Ρ‚Π°Ρ€Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹: ❌ GET с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ Π² URL GET /products?city=spb&priceFrom=1000&priceTo=5000&sort=rating... Π›ΠΎΠ³ΠΈΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ: + GET - ΠΏΡ€ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…. + ΠΌΡ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ создаём, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняСм, просто Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅. Но Ρƒ GET Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Если Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ: ▫️ URL становится ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ ▫️ прокси, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈ балансировщики ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π·Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ адрСса ▫️ слоТныС JSON-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² строку ▫️ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запроса Π·Π°ΡΠΎΡ€ΡΡŽΡ‚ Π»ΠΎΠ³ΠΈ Для простого поиска GET ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. Для слоТного поиска β€” ΡƒΠΆΠ΅ Π½Π΅Ρ‚. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ GET ❌ POST с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ Π² Ρ‚Π΅Π»Π΅ запроса. МоТно красиво ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π² JSON: POST /products/search { "city": "spb", "priceFrom": 1000, "priceTo": 5000, "categories": ["hotel", "apartment"], "sort": "rating,asc" } Но ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: ▫️ Π½Π΅Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ использованиС: POST - ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π½Π΅ для чтСния ▫️ ΠΎΠ½ Π½Π΅ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½Ρ‹ΠΉ: ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ΡΡ измСнСния ▫️ Π΅Π³ΠΎ слоТнСС ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ POST Новый ΠΎΡ‚Π²Π΅Ρ‚: βœ… QUERY с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ Π² Ρ‚Π΅Π»Π΅ запроса Он Π·Π°Π±ΠΈΡ€Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρƒ Π΄Π²ΡƒΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²: 🟒 ΠžΡ‚ POST ΠΎΠ½ Π±Π΅Ρ€Ρ‘Ρ‚ Ρ‚Π΅Π»ΠΎ запроса Π’ΠΎ Π΅ΡΡ‚ΡŒ слоТный Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² JSON: QUERY /products/search Content-Type: application/json { "city": "spb", "priceFrom": 1000, "priceTo": 5000, "categories": ["hotel", "apartment"], "sort": "rating, asc" } 🟒 А ΠΏΠΎ смыслу QUERY Π±Π»ΠΈΠΆΠ΅ ΠΊ GET Он Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ сСрвСру ΠΈ всСй инфраструктурС ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ: этот запрос Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π½Π΅ мСняСт состояниС рСсурса. Из этого ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π΄Π²Π° Π²Π°ΠΆΠ½Ρ‹Ρ… свойства: πŸ‘ 1. QUERY ΠΌΠΎΠΆΠ½ΠΎ бСзопасно ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ Если ΡΠ΅Ρ‚ΡŒ ΠΎΠ±ΠΎΡ€Π²Π°Π»Π°ΡΡŒ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ запрос. ΠœΠ΅Ρ‚ΠΎΠ΄ заявлСн ΠΊΠ°ΠΊ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½Ρ‹ΠΉ. πŸ‘ 2. ΠžΡ‚Π²Π΅Ρ‚ Π½Π° QUERY ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Но Π½Π΅ просто ΠΏΠΎ URL. ΠšΠ»ΡŽΡ‡ кэша Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ: ▫️ адрСс запроса ▫️ Ρ‚Π΅Π»ΠΎ запроса ▫️ связанныС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ Π’ΠΎ Π΅ΡΡ‚ΡŒ: ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ URL + ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ = ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ ΠΈΠ· кэша. А Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π² body = Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ»ΡŽΡ‡ кэша. Π­Ρ‚ΠΎ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для тяТёлых поисковых запросов, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ аналитичСских Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ. ❗️ ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ 2026 для HTTP QUERY Π₯отя QUERY ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² стандартС HTTP, экосистСма Π΅Ρ‰Ρ‘ догоняСт. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: ▫️ сСрвСр ΠΈΠ»ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ▫️ API Gateway ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ запроса ▫️ CDN ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Ρ‰Ρ‘ Π½Π΅ ΡƒΠΌΠ΅Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ▫️ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π΅ Π·Π½Π°ΡŽΡ‚ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ (Π² Ρ‚ΠΎΠΌ числС OPEN API) ▫️ Π² Postman ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтах тСстирования QUERY ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ▫️ SDK Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ▫️ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄ запросом ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠΊΠ° с Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ QUERY Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Ρ‚ΠΎΡ€ΠΎΠΏΠΈΡ‚ΡŒΡΡ. πŸ‘‰ Как Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ: ▫️ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… API (ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ микросСрвисами, для Π²Π°ΡˆΠΈΡ… Π²Π΅Π±- ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ) β€” ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. ▫️ для ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… API (ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π²Π°ΠΌ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ², ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними систами) β€” Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠΊΠ° ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ. ΠŸΠ΅Ρ€Π΅Π΄ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² стСкС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ…, ΡˆΠ»ΡŽΠ·Π°Ρ…, ΠΊΡΡˆΠ°Ρ… ΠΈ инструмСнтах ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² HTTP: πŸ‘‰ GET, POST, PUT, PATCH, DELETE, QUERY OPTIONS, HEAD, TRACE, CONNECT πŸ‘‰ Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΈΠΊΡƒ: ▫️ простой поиск β€” GET ▫️ созданиС β€” POST ▫️ слоТный поиск с body β€” QUERY Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ появился. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΆΠ΄Ρ‘ΠΌ, ΠΊΠΎΠ³Π΄Π° инструмСнты ΠΈ инфраструктура массово обновятся. ❀️‍πŸ”₯ ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° GetAnalyst, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² курсС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ IT, Π²Π°ΠΆΠ½Ρ‹Ρ… для Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ² #Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈGA #RestApiGA

βœ… 64 API-Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° для систСмного Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° βœ… Π‘ΠΎΠ±Ρ€Π°Π»Π° ΠΌΠΈΠ½ΠΈ-ΠΊΠ½ΠΈΠ³Ρƒ ΠΏΠΎ API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ собСсСдованиям: ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ опрСдСлСния, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ пояснСния понятий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΏΡƒΡ‚Π°ΡŽΡ‚ πŸ‘‡ πŸ‘‰ ΠžΡΠ½ΠΎΠ²Ρ‹ API ΠΈ HTTP 1. API β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс 2. HTTP 3. HTTPS ΠΈ TLS 4. REST API 5. РСсурс 6. URI ΠΈ URL 7. Π’ΠΎΡ‡ΠΊΠ° обращСния ΠΊ API (Endpoint) 8. Запрос ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ πŸ‘‰ Бостав запроса ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… 9. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ HTTP 10. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡƒΡ‚ΠΈ 11. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ строки запроса 12. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ HTTP 13. Π’Π΅Π»ΠΎ сообщСния 14. ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (Payload) 15. JSON 16. XML πŸ‘‰ ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ ΠΈ описаниС API 17. ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ API 18. Π‘Ρ…Π΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… 19. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… 20. ΠšΠΎΠ΄Ρ‹ состояния HTTP 21. МодСль ошибки 22. БогласованиС прСдставлСния (Content Negotiation) 23. ДокумСнтация API 24. OpenAPI πŸ‘‰ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… 25. Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ 26. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° 27. ΠŸΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½Π°Ρ Π²Ρ‹Π΄Π°Ρ‡Π° 28. ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 29. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° 30. Π˜Π΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ 31. ΠŸΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° 32. Бвязи ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ (Hypermedia ΠΈ HATEOAS) πŸ‘‰ АутСнтификация ΠΈ авторизация 33. АутСнтификация 34. Авторизация 35. ΠšΠ»ΡŽΡ‡ API 36. Базовая аутСнтификация HTTP (Basic) 37. Доступ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»Π΅Π½ΠΈΡŽ Ρ‚ΠΎΠΊΠ΅Π½Π° (Bearer) 38. JWT 39. OAuth 2.0 40. OpenID Connect πŸ‘‰ Π’ΠΎΠΊΠ΅Π½Ρ‹ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ ΠΌΠ΅ΠΆΠ΄Ρƒ систСмами 41. Π’ΠΎΠΊΠ΅Π½ доступа 42. Π’ΠΎΠΊΠ΅Π½ обновлСния 43. CORS 44. Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ HTTP ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ (Webhook) 45. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ опрос (Polling) 46. Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΠ΅ ΠΈ асинхронноС взаимодСйствиС 47. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания (Timeout) 48. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ πŸ‘‰ Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ сбоСв ΠΈ наблюдСниС 49. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ частоты запросов (Rate Limiting) 50. Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠ° запросов (Throttling) 51. ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΡ€ΠΈ сбоС (Circuit Breaker) 52. Шлюз API (API Gateway) 53. ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ сСрвСр API (API Proxy) 54. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ API 55. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ API 56. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ связанного сцСнария (Correlation ID) πŸ‘‰ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ API 57. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности 58. ВСстированиС API 59. Π˜ΠΌΠΈΡ‚Π°Ρ‚ΠΎΡ€ API (Mock API) 60. ВСрсионированиС API 61. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ 62. БСмантичСскоС вСрсионированиС 63. Π’Ρ‹Π²ΠΎΠ΄ API ΠΈΠ· использования 64. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Π²Π½Π΅ΡˆΠ½ΠΈΡ… API (API Marketplace) πŸ“š Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ: ▫️ памятка ΠΏΠΎ HTTP-ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΈ ΠΈΡ… свойствам ▫️ памятка ΠΏΠΎ ΠΊΠΎΠ΄Π°ΠΌ состояния ▫️ вопросы для самопровСрки для увСрСнности Π½Π° собСсСдовании πŸ”– БохраняйтС ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ β€” ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ своими словами ΠΈ привСсти ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° 🀝 #RestApiGA πŸ“± Tg | πŸ’™ Π’Πš | πŸ’¬ Max

⚑ Если Π²Ρ‹ ΡƒΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ простыС SELECT, Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг, Π³Π΄Π΅ Ρ‡Π°Ρ‰Π΅ всСго начинаСтся боль β€” это JOIN. JOIN β€” это Ρ‚ΠΎΡ‚ самый
⚑ Если Π²Ρ‹ ΡƒΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ простыС SELECT, Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг, Π³Π΄Π΅ Ρ‡Π°Ρ‰Π΅ всСго начинаСтся боль β€” это JOIN. JOIN β€” это Ρ‚ΠΎΡ‚ самый ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π² SQL, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ β€œΠ²Ρ€ΠΎΠ΄Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚β€, Π½ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ: πŸ™ ΠΏΡ€ΠΎΠΏΠ°Π»ΠΈ строки πŸ™ появились Π΄ΡƒΠ±Π»ΠΈ πŸ™ β€œΠ° ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚ΡƒΡ‚ пусто?” πŸ€– Π‘ ИИ стало ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ SQL, Π½ΠΎ Π½Π΅ всСгда ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ написал ΠΈ насколько ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ получился. А Π½Π° тСхничСских собСсСдованиях БА ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎ JOIN, связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ ΠΈ SQL-запросы. И Ρ‚Π°ΠΌ ΡƒΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ, Π° Π½Π΅ просто ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ запрос ΠΎΡ‚ ИИ. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ с JOIN всё Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ быстро. Когда ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Ρ€ΡƒΠΊΠ°ΠΌΠΈ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘Ρ‚Π΅ Π»ΠΎΠ³ΠΈΠΊΡƒ, ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ нСсколько слоТных Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… кСйсов Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΠΈ сохранитС Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ для понимания, Ρ‚ΠΎ всё становится ΠΏΡ€ΠΎΡ‰Π΅. ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ вас Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ понСдСльник, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с JOIN-Π°ΠΌΠΈ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π‘Π”πŸ‘‡ πŸ”₯SQL-запросы с JOIN: Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π‘Π” Ρ‡Π΅Ρ€Π΅Π· DBeaver πŸ—“ 19 октября, 19:00 Мск План: 1. Π’ΠΈΠ΄Ρ‹ JOIN ΠΈ Ρ€Π°Π·Π±ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² - ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΊΠΎΠΉ Π½ΡƒΠΆΠ΅Π½ 2. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° JOIN-запросов Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π‘Π” PostgreSQL: Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ кСйсы 3. Π‘Π°ΠΌΠΎΠΊΠΎΠ½Ρ‚ΠΎΠ»ΡŒ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° с использованиСм ИИ πŸ‘‰ Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ участия ΠΎΡ‚ 1 450 Ρ€ΡƒΠ±Π»Π΅ΠΉ βœ… Π—Π°ΠΏΠΈΡΡŒ Π±ΡƒΠ΄Π΅Ρ‚ доступна Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 🎁 Бонус: занятиС Π² записи "Маппинг Π΄Π°Π½Π½Ρ‹Ρ…: Π‘Π” ΠΈ JSON" Вопросы? ΠŸΠΈΡˆΠΈΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· сайт ΠΈΠ»ΠΈ Π² Π›Π‘ @getanalyst 🀝

βŒπŸ™…β€β™€οΈπŸ™…β€β™‚οΈ Π§Ρ‚ΠΎ систСмному Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ НЕ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ, Π° Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ? πŸ”Ž НуТно Π»ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ
βŒπŸ™…β€β™€οΈπŸ™…β€β™‚οΈ Π§Ρ‚ΠΎ систСмному Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ НЕ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ, Π° Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ? πŸ”Ž НуТно Π»ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ OpenTelemetry Collector, Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Prometheus ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Elasticsearch? НСт. Π­Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° DevOps ΠΈ/ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Но ΠΈ трСбования Β«Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запросы ΠΈ ошибки» ΠΈΠ»ΠΈ Β«Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Β» Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°. 🟒 Π—Π°Π΄Π°Ρ‡Π° БА ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ: ▫️ ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСма ▫️ ΠΊΠ°ΠΊ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ события ΠΎΠ΄Π½ΠΎΠ³ΠΎ сцСнария ▫️ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ▫️ ΠΊΠ°ΠΊ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ отклонСния ▫️ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ бизнСс ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ πŸ‘‰ Π§Ρ‚ΠΎ систСмному Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ НЕ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ? ❌ Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь observability-стСк ❌ ΠΠ°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ кластСры Prometheus, Elasticsearch, OpenSearch, Loki ΠΈΠ»ΠΈ Tempo ❌ Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π³Π΅Π½Ρ‚Ρ‹, exporters ΠΈ collectors ❌ Π’Π»Π°Π΄Π΅Ρ‚ΡŒ слоТными запросами Π½Π° PromQL, LogQL, TraceQL ΠΈΠ»ΠΈ KQL ❌ Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ инфраструктуру хранСния Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΅Ρ‘ рСсурсы ❌ ΠΠ°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π² Alertmanager ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… систСмах Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ DevOps ❌ Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ вСсь Π½Π°Π±ΠΎΡ€ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки Π² ΠΊΠΎΠ΄Π΅ вмСсто Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ❌ Π—Π½Π°Ρ‚ΡŒ интСрфСйс ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ инструмСнта Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ администратора πŸ’‘ ΠŸΡ€ΠΈ этом Β«Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ инструмСнты». Аналитику ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Π·Π°ΠΉΡ‚ΠΈ Π² Grafana, Kibana, Jaeger ΠΈΠ»ΠΈ OpenShift Console, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. πŸ‘‰ Π§Ρ‚ΠΎ систСмному Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ? βœ… ΠžΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Π»ΠΎΠ³ΠΈ ΠΈ трассировки. βœ… ΠŸΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ инструмСнтов сбора, хранСния ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ βœ… Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнты ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для поиска ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π»ΠΎΠ³ΠΎΠ², ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΈ трассировок: Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, сСрвис ΠΈ срСду, Π½Π°ΠΉΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. βœ… ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ запроса ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ шагС Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка ΠΈΠ»ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°. βœ… ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ события ΠΈ поля структурированных Π»ΠΎΠ³ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ 2 ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ с ошибками ΠΏΡ€ΠΎΠ΄Π° Π±Π΅Π· Π±ΠΎΠ»ΠΈ. βœ… ΠžΠΏΠΈΡΠ°Ρ‚ΡŒ тСхничСскиС ΠΈ бизнСс-ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. βœ… Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Ρ‡Π°Π»Π° ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ измСряСмых ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ². βœ… Π—Π°Π΄Π°Ρ‚ΡŒ условия Π°Π»Π΅Ρ€Ρ‚ΠΎΠ²: ΠΏΠΎΡ€ΠΎΠ³, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ наблюдСния, severity, получатСля ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ дСйствиС. βœ… ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сроки хранСния Π»ΠΎΠ³ΠΎΠ², ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΈ трассировок. βœ… ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ маскированиС ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ², ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… сСкрСтов Π² Π»ΠΎΠ³Π°Ρ…. βœ… Π£ΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ контСкста трассировки Ρ‡Π΅Ρ€Π΅Π· HTTP, Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρ‹ сообщСний ΠΈ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. βœ… ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Ρ‹ ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ бизнСсу. πŸ“Œ НСдостаточно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ: Β«Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс формирования ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°Β» НуТно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ: ▫️ события: + Π·Π°Π΄Π°Ρ‡Π° зарСгистрирована + сообщСниС ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ + ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π°Ρ‡Π°Ρ‚Π° + Ρ„Π°ΠΉΠ» создан + опСрация Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ»ΠΈ ошибкой ▫️ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля Π»ΠΎΠ³ΠΎΠ²: + врСмя + сСрвис + срСда + operationId, requestId, traceId, messageId + Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ + Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ + HTTP-ΠΊΠΎΠ΄ для событий HTTP ▫️ тСхничСскиС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: + врСмя оТидания Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ + Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ + ΠΏΠΎΠ»Π½ΠΎΠ΅ врСмя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ + доля ошибок + возраст Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ▫️ Π°Π»Π΅Ρ€Ρ‚Ρ‹: + Ссли Π±ΠΎΠ»Π΅Π΅ 5% ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ ошибкой Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 10 ΠΌΠΈΠ½ΡƒΡ‚, Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ отвСтствСнной ΠΊΠΎΠΌΠ°Π½Π΄Π΅ с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ High πŸ‘‰ Π§Ρ‚ΠΎ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² постановкС Π·Π°Π΄Π°Ρ‡ΠΈ? Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ Π°ΡƒΠ΄ΠΈΡ‚Β» для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ: β˜‘οΈ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ β˜‘οΈ структуру записСй ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля β˜‘οΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° создания ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² β˜‘οΈ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΡ… расчёта β˜‘οΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Ρ‡Π°Π»Π° ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ измСряСмых ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² β˜‘οΈ трСбования ΠΊ распрСдСлённой трассировкС β˜‘οΈ условия срабатывания Π°Π»Π΅Ρ€Ρ‚ΠΎΠ² β˜‘οΈ ΠΊΠ°Π½Π°Π»Ρ‹ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΈ отвСтствСнных β˜‘οΈ сроки хранСния ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ β˜‘οΈ трСбования ΠΊ ΠΌΠ°ΡΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ β˜‘οΈ состав Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ΠΎΠ², Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ². БохраняйтС ΠΊΠ°ΠΊ Ρ‡Π΅ΠΊ-лист для Π²Π°ΡˆΠΈΡ… постановок Π·Π°Π΄Π°Ρ‡ 🀝 #АрхитСктураGA #Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈGA πŸ“± Tg | πŸ’™ Π’Πš | πŸ’¬ Max

πŸ“ŠπŸ”₯ Grafana, Kibana, OpenTelemetry: ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΠΈ Π½ΡƒΠΆΠ½Ρ‹ систСмному Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ? πŸ”Ž Β«ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΈΒ» β€” Ρ„Ρ€Π°Π·Π°
+9
πŸ“ŠπŸ”₯ Grafana, Kibana, OpenTelemetry: ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΠΈ Π½ΡƒΠΆΠ½Ρ‹ систСмному Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ? πŸ”Ž Β«ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΈΒ» β€” Ρ„Ρ€Π°Π·Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ систСмный Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΡƒΡΠ»Ρ‹ΡˆΠΈΡ‚ Π½Π° любом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сообщаСт ΠΎΠ± ошибкС. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ сСрвис Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. На Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π΅ всё Π·Π΅Π»Ρ‘Π½ΠΎΠ΅. Π’ Π»ΠΎΠ³Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° запрос принят ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Но Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ». Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, нСдостаточно Π·Π½Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Kibana ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Grafana. НуТно ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ собираСт систСма, Π³Π΄Π΅ ΠΎΠ½ΠΈ хранятся ΠΈ ΠΊΠ°ΠΊ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. πŸ‘‰ Π’Ρ€ΠΈ Π²ΠΈΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… πŸ”Ή ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ состояниС систСмы Π² числах: ▫️ количСство запросов ▫️ врСмя ΠΎΡ‚Π²Π΅Ρ‚Π° ▫️ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ошибок ▫️ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ▫️ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ CPU ΠΈ памяти ▫️ количСство Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½Π½Ρ‹Ρ… бизнСс-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΌΠ°ΡΡˆΡ‚Π°Π±, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ запросом. πŸ”Ή Π›ΠΎΠ³ΠΈ Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ события: ▫️ запрос ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ▫️ валидация Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π° ▫️ сообщСниС ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² Π±Ρ€ΠΎΠΊΠ΅Ρ€ ▫️ worker Π½Π°Ρ‡Π°Π» ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ▫️ внСшний сСрвис Π²Π΅Ρ€Π½ΡƒΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ ▫️ опСрация Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° По Π»ΠΎΠ³Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ сцСнарий, Ссли записи структурированы ΠΈ содСрТат Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. πŸ”Ή Врассировки ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡƒΡ‚ΡŒ запроса Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ систСмы. Одна трасса состоит ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… шагов β€” spans. По Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ сСрвисы участвовали Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ занял ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ участкС Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка. πŸ‘‰ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ логирования для наблюдСния Π·Π° систСмой: πŸ“Œ OpenTelemetry πŸ“Œ Prometheus πŸ“Œ Grafana πŸ“Œ Loki πŸ“Œ Tempo ΠΈΠ»ΠΈ Jaeger πŸ“Œ Elasticsearch + Kibana πŸ“Œ OpenSearch + OpenSearch Dashboards πŸ“Œ OpenShift πŸ‘‰ Как эти инструмСнты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ вмСстС? Допустим, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΄ΠΎΠ»Π³ΠΎ ΠΆΠ΄ΡƒΡ‚ формирования ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°. 1️⃣ Π’ Grafana Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ врСмя формирования ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² выросло с Π΄Π²ΡƒΡ… Π΄ΠΎ восьми ΠΌΠΈΠ½ΡƒΡ‚. 2️⃣ Π’ Prometheus ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌ рост Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ количСства ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² статусС PROCESSING. 3️⃣ По operationId Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Kibana ΠΈΠ»ΠΈ Loki записи ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. 4️⃣ По traceId ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ трассировку Π² Tempo ΠΈΠ»ΠΈ Jaeger ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ worker ΠΊ Π‘Π” Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. 5️⃣ Π’ OpenShift провСряСм состояниС worker: количСство экзСмпляров, пСрСзапуски, события ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ рСсурсов. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ инструмСнт ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° свою Ρ‡Π°ΡΡ‚ΡŒ вопроса. Ни ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ замСняСт ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. πŸ“Œ ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ подкасты для изучСния: πŸ”— 5 ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ 80% ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π΅ΡΡ‚ΡŒ крутая схСма Π‘4 с Π΄Π΅ΠΌΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ OpenTelemetry πŸ”— ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° для систСмного Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°: RPS, CPU, Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρ‹, SLO, SLI, SLA ΠΈ SRE Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° скринов Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ΠΎΠ² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈΠ· Grafana для Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ систСмы А ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ инструмСнт Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ… ΠΊ посту πŸ–ΌπŸ”– #АрхитСктураGA #Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈGA

ΠœΡ‹ Ρ‚Π°ΠΊ заняты Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ ΡƒΠΆΠ΅ зашли πŸ₯Ή Π’ эту ΠΏΠΎΠ΅Π·Π΄ΠΊΡƒ Π² Π‘Π°Π½-Ѐранциско
+9
ΠœΡ‹ Ρ‚Π°ΠΊ заняты Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ ΡƒΠΆΠ΅ зашли πŸ₯Ή Π’ эту ΠΏΠΎΠ΅Π·Π΄ΠΊΡƒ Π² Π‘Π°Π½-Ѐранциско мСня прямо Π½Π°ΠΊΡ€Ρ‹Π»ΠΎ этим ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ΠΌ. Π― наслаТдалась ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСкундой ΠΈ осознавала ΠΌΠ°ΡΡˆΡ‚Π°Π±. ИИ, конфСрСнция, нСвСроятныС встрСчи, Π½ΠΎΠ²Ρ‹Π΅ знакомства, ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠ΅ люди. Π€ΠΎΡ‚ΠΎ с самой ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΏΠΎΠΊΠ° Π΄Π°ΠΆΠ΅ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°ΡŽ πŸ˜€ Π§Π΅Ρ€Π΅Π· ΠΎΠ±Ρ‰ΠΈΡ… Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… ΠΈΠ· tech-сфСры познакомилась с Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ ΡΠ΅ΠΌΡŒΡ‘ΠΉ. Как ΠΆΠ΅ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒ людСй, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ часами Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ бизнСсС, Π½ΠΎ ΠΈ просто ΠΎΠ± этой прСкрасной ΠΆΠΈΠ·Π½ΠΈ ❀️ И ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сСрдцС Π·Π°ΠΌΠ΅Ρ€Π»ΠΎ - Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ дСнь Π² Salesforce Tower, самом высоком Π·Π΄Π°Π½ΠΈΠΈ Π‘Π°Π½-Ѐранциско, с Π²ΠΈΠ΄ΠΎΠΌ Π½Π° Π³ΠΎΡ€ΠΎΠ΄. Π‘ΠΈΠΆΡƒ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ ΠΈ Π΄ΡƒΠΌΠ°ΡŽ: «Ну ΠΊΡ‚ΠΎ Π±Ρ‹ ΠΌΠ½Π΅ сказал 5 ΠΈΠ»ΠΈ 10 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, Ρ‡Ρ‚ΠΎ я Π²ΠΎΠΎΠ±Ρ‰Π΅ здСсь ΠΎΠΊΠ°ΠΆΡƒΡΡŒ?!Β» 😱 πŸ‘‰ Π― постоянно Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½Π° Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΏΠ»Π°Π½Ρ‹ ΠΈ бСсконСчныС Π½ΠΎΠ²Ρ‹Π΅ Ρ†Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π·Π°Π±Ρ‹Π²Π°ΡŽ ΠΎΠ³Π»ΡΠ½ΡƒΡ‚ΡŒΡΡ ΠΏΠΎ сторонам. А вСдь Ссли Π±Ρ‹ ΠΌΠ½Π΅ 5 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈΠ· этой ΠΏΠΎΠ΅Π·Π΄ΠΊΠΈ, я Π±Ρ‹ просто Π½Π΅ ΠΏΠΎΠ²Π΅Ρ€ΠΈΠ»Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π»Π°ΡΡŒ ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»Π° сСбС: Β«ΠšΠ°Ρ‚Ρ, Π½Ρƒ Ρ‚Ρ‹ посмотри, это ΠΆΠ΅ Π²Π°Ρƒ!Β» πŸ₯Ήβœ¨ И ΠΎΡ‡Π΅Π½ΡŒ хочСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΡ‡Π°Ρ‰Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ всСго классного ΡƒΠΆΠ΅ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π² вашСй ΠΆΠΈΠ·Π½ΠΈ. Π’Π΅Π΄ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сСгодня каТСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ, Π΅Ρ‰Ρ‘ 5 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ нСдостиТимым! ❀️‍πŸ”₯

⚑️ Contract First API Π² эпоху ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²: OpenAPI, AsyncAPI, MCP Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ πŸ€– Π‘Π½Π°Ρ‡Π°Π»Π° ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ API, Π° ΠΏΠΎΡ‚ΠΎΠΌ пис
⚑️ Contract First API Π² эпоху ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²: OpenAPI, AsyncAPI, MCP Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ πŸ€– Π‘Π½Π°Ρ‡Π°Π»Π° ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ API, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ β€” Π² этом ΡΡƒΡ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Contract First. Π—Π²ΡƒΡ‡ΠΈΡ‚ понятно, ΠΏΠΎΠΊΠ° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ вопросы. ▫️ ΠšΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ β€” Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ? ▫️ Π§Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² OpenAPI-спСцификации, Π° Ρ‡Ρ‚ΠΎ остаётся Π² трСбованиях ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ? ❗️ И Π·Π°Ρ‡Π΅ΠΌ систСмному Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Git? Π’ этом выпускС Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Contract First с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмного Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°. πŸ”— ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΊ эпизоду с Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠ°ΠΌΠΈ ΠΏΠΎ OpenAPI, AsyncAPI, MCP Выпуск Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ для систСмных ΠΈ бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с трСбованиями ΠΊ API ΠΈ интСграциям ΠΈ хотят Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ эти Π·Π°Π΄Π°Ρ‡ΠΈ с появлСниСм ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ². πŸ“Œ ΠŸΠΎΠ΄ΠΊΠ°ΡΡ‚ доступСн Π½Π° ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°Ρ…: ⏯ Apple Podcast ⏯ ЯндСкс.ΠœΡƒΠ·Ρ‹ΠΊΠ° ⏯ Telegram ⏯ Castbox ⏯ Π—Π²ΡƒΠΊ ⏯ Spotify ⏯ Amazon ⏯ RuTube ⏯ YouTube ⏯ VK Video πŸ“š Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ ΠΊ эпизоду πŸ“Ή OpenAPI, AsyncAPI ΠΈ Git для систСмного Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°: Ρ€Π°Π·Π±ΠΎΡ€ Π½Π° Π΄Π΅ΠΌΠΎ-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ⏯ YouTube ⏯ RuTube ⏯ VK Video πŸ“Ή Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ MCP-сСрвСр: разбираСмся Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ с MCP Inspector ΠΈ Codex ⏯ YouTube ⏯ RuTube ⏯ VK Video πŸŒ±πŸ“ˆ GetAnalyst β€” тСхничСская Π±Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ систСмного Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° πŸ“± Tg | πŸ’™ Π’Πš | πŸ’¬ Max

GetAnalyst - Навыки β€’ БистСмный Π°Π½Π°Π»ΠΈΠ· β€’ БизнСс-Π°Π½Π°Π»ΠΈΠ· - Telegram kanali @getanalysts statistikasi va tahlili