uz
Feedback

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

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° | PHP, Laravel, Symfony, CodeIgniter

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° | PHP, Laravel, Symfony, CodeIgniter

Kanalga Telegram’da oβ€˜tish

ВсС самоС ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ для ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅. По Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅: @tproger_sales_bot Π£Ρ‡ΠΈΡ‚ΡŒΡΡ Ρƒ нас: clc.to/M561SQ Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b

Ko'proq ko'rsatish

πŸ“ˆ Telegram kanali Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° | PHP, Laravel, Symfony, CodeIgniter analitikasi

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° | PHP, Laravel, Symfony, CodeIgniter (@phpproglib) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 10 459 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 11 698-o'rinni va Rossiya mintaqasida 60 802-o'rinni egallagan.

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

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

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

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya oβ€˜rtacha 16.11% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 7.39% ini tashkil etuvchi reaksiyalarni toβ€˜playdi.
  • Post qamrovi: Har bir post oβ€˜rtacha 1 685 marta koβ€˜riladi; birinchi sutkada odatda 773 ta koβ€˜rish yigβ€˜iladi.
  • Reaksiyalar va oβ€˜zaro ta’sir: Auditoriya faol: har bir postga oβ€˜rtacha 2 ta reaksiya keladi.
  • Tematik yoβ€˜nalishlar: Kontent php, laravel, ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°, artisan, api kabi asosiy mavzularga jamlangan.

πŸ“ Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
β€œΠ’ΡΠ΅ самоС ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ для ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅. По Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅: @tproger_sales_bot Π£Ρ‡ΠΈΡ‚ΡŒΡΡ Ρƒ нас: clc.to/M561SQ Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b”

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.

10 459
Obunachilar
-524 soatlar
-237 kun
-3530 kun
Postlar arxiv
Какой Ρ‚ΠΈΠΏ связи рСализуСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ?
Anonymous voting

🧩 Eloquent-модСль, которая Π·Π½Π°Π΅Ρ‚ слишком ΠΌΠ½ΠΎΠ³ΠΎ МодСль Order Π΅Π·Π΄ΠΈΡ‚ ΠΏΠΎ всСму ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ: ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ β†’ Action β†’ Service β†’ Job. И Π²Π΅Π·Π΄Π΅ Ρ‚Π°Ρ‰ΠΈΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ ΠΈ запросы, ΠΏΠ΅Ρ€ΡΠΈΡΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ, связи, события. БизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ ΠΈΠΌΡ‘Π½ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ (customer_id, total_cents) ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ случайно Π΄Ρ‘Ρ€Π½ΡƒΡ‚ΡŒ ->delete(). Expressive ставит Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΏΠΎΠ²Π΅Ρ€Ρ… Eloquent. Π‘Π” остаётся Π·Π° Eloquent, Π° Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с чистым Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ:
$order = OrderModel::query()
    ->findOrFail($id)
    ->expressive(attributes: ['payable']);
Π§Ρ‚ΠΎ это Π΄Π°Ρ‘Ρ‚: β†’ Π’ΠΈΠΏΡ‹ Π²ΠΈΠ΄Π½Ρ‹ Π² классС. $order->totalCents = '1000' ΠΎΡ‚Π²Π΅Ρ€Π³Π½Π΅Ρ‚ сам PHP. Π•Π½Π°ΠΌΡ‹ строкой Π½Π΅ ΠΏΠΎΠ΄ΡΡƒΠ½Π΅ΡˆΡŒ. β†’ Fail Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅. null Π² non-nullable свойствС β€” NonNullablePropertyException, Π° Π½Π΅ ΡΡŽΡ€ΠΏΡ€ΠΈΠ· трСмя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠΎΠ·ΠΆΠ΅. β†’ Π‘Π΅Π· Π»Π΅Π½ΠΈΠ²Ρ‹Ρ… ΡΡŽΡ€ΠΏΡ€ΠΈΠ·ΠΎΠ². Бвязи мапятся, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли запросил ΠΈΡ… явно. НС запросил β€” null. β†’ Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ + sync. make:expressive ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ класс ΠΈΠ· ΠΌΠΎΠ΄Π΅Π»ΠΈ, expressive:sync Π»ΠΎΠ²ΠΈΡ‚ Π΄Ρ€Π΅ΠΉΡ„ Π² CI. НС Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π²Π΅Π·Π΄Π΅: CRUD ΠΆΠΈΠ²Ρ‘Ρ‚ Π½Π° Π³ΠΎΠ»ΠΎΠΌ Eloquent, для API β€” ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ API Resources. Expressive β€” для Π²Π°ΠΆΠ½Ρ‹Ρ… бизнСс-Ρ„Π»ΠΎΡƒ, Π³Π΄Π΅ модСль нСсёт лишнюю ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ. πŸ”— ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

πŸ” Repr: var_dump для людСй Когда Π² Π»ΠΎΠ³ΠΈ Π½Π°Π΄ΠΎ Π²Ρ‹Π²Π°Π»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ нСизвСстного Ρ‚ΠΈΠΏΠ°, начинаСтся Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊ: var_export ломаСтся Π½Π° рСсурсах, print_r ΠΏΠ»ΡŽΡ‘Ρ‚ΡΡ простынями, json_encode давится Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ строками. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° icecave/repr Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Python называСтся reprlib β€” ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ ΠΈ понятноС прСдставлСниС Ρ‡Π΅Π³ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.
use Icecave\Repr\Repr;

echo Repr::repr([1, 2, 3]);
// [1, 2, 3]

echo Repr::repr($pdo);
// <PDO #0000000012ab>

echo Repr::repr(fopen('php://memory', 'r+'));
// <resource stream #5 r+>
ΠœΠ°ΡΡΠΈΠ²Ρ‹ рСТутся Π΄ΠΎ 3 элСмСнтов ΠΈ 3 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ влоТСнности с подсчётом остатка, строки β€” Π΄ΠΎ 50 символов с экранированиСм ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»-ΠΊΠΎΠ΄ΠΎΠ², Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ класс ΠΈ SPL-Ρ…Π΅Ρˆ (Ссли Π΅ΡΡ‚ΡŒ __toString ΠΈΠ»ΠΈ RepresentableInterface β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ½). βš™οΈ Установка: composer require icecave/repr. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для кастомных эксСпшСнов ΠΈ структурного логирования, Π³Π΄Π΅ var_export Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Π°Π΄. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

⚑️ Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с curl НуТно ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ послС ΠΎΠ±Ρ€Ρ‹Π²Π°? curl -C - автоматичСски ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ с Ρ‚ΠΎΠ³ΠΎ мСста, Π³Π΄Π΅ остановился β€” Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ. πŸ”Ή Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ β€” Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ соСдинСниС. β€” АвтоматичСски опрСдСляСт Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡƒΠΆΠ΅ скачанной части ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚. β€” Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с HTTP, FTP ΠΈ Π΄Π°ΠΆΠ΅ SFTP. πŸ”Ή Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ β€” Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ продолТСния: curl -C - -O https://example.com/dump.sql.gz β€” Π‘ прогрСсс-Π±Π°Ρ€ΠΎΠΌ: curl -C - -# -O https://example.com/large-file.tar.gz β€” ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ: curl --limit-rate 10M -O https://example.com/file.iso β€” Π’ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»: curl -C - -o backup.tar.gz https://example.com/backup β€” Π‘ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ: curl -C - -u user:pass -O https://repo.example.com/artifact.jar πŸ’‘ Π—Π°Π²Π΅Ρ€Π½ΠΈ Π² Ρ†ΠΈΠΊΠ» для автоматичСского рСтрая: while ! curl -C - -O https://example.com/dump.sql.gz; do sleep 5; done β€” скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Π½Π΅ получится.

πŸ”₯ Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Π½Π°Ρ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡ΠΊΠ° ΠΏΠΎ ИИ ΠΎΡ‚ Π ΠΎΠΌΠ°Π½Π° Барлоса (Team Lead Π² Yandex Cloud) ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ экспСртизой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ курса Β«Π Π°Π·
πŸ”₯ Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Π½Π°Ρ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡ΠΊΠ° ΠΏΠΎ ИИ ΠΎΡ‚ Π ΠΎΠΌΠ°Π½Π° Барлоса (Team Lead Π² Yandex Cloud) ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ экспСртизой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ курса Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²Β». Π ΠΎΠΌΠ°Π½ собрал мастхСв-инструмСнты ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²Ρ‹ΠΉΡ‚ΠΈ Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π²Π°ΠΉΠ±ΠΊΠΎΠ΄ΠΈΠ½Π³Π°. πŸ› οΈ ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ инструмСнты:
β€’ Understand Anything β€” Π³Ρ€Π°Ρ„ Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ ΠΈ зависимостям. β€’ DeepTutor β€” open-source ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для пСрсонализированного обучСния. β€’ Superpowers β€” Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ для систСмной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с ИИ. β€’ Awesome Agent Skills β€” коллСкция Π½Π°Π²Ρ‹ΠΊΠΎΠ² для ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ².
πŸ“š ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ LLM:
β€’ Attention Is All You Need (2017) β€” Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Transformer. β€’ GPT-1 (2018) β€” Π½Π°Ρ‡Π°Π»ΠΎ эпохи GPT. β€’ GPT-2 (2019) β€” Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π±Π΅Π· дообучСния. β€’ GPT-3 (2020) β€” ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈΠ· запроса. β€’ InstructGPT (2022) β€” RLHF ΠΈ соврСмСнныС Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹.
На курсС Π ΠΎΠΌΠ°Π½ выступаСт ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТаниС ΡƒΡ€ΠΎΠΊΠΎΠ² с ΠΎΠΏΠΎΡ€ΠΎΠΉ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈΒ». Π—Π°Π½ΡΡ‚ΡŒ своС мСсто Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ΅: πŸ‘‰ ΠšΡƒΡ€Ρ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²Β»

🧩 Один Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, 10 Π»Π΅Ρ‚, Π²Π²ΠΎΠΉ PHP-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ На Π₯Π°Π±Ρ€Π΅ Π²Ρ‹ΡˆΠ»Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ LOTIS (Low Time Script) β€” Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΡ€ Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ Π΄ΠΎΠΏΠΈΠ»ΠΈΠ²Π°Π» Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ ΠΏΠΎΠ΄ бизнСс-прилоТСния (ΡƒΡ‡Ρ‘Ρ‚ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, расчёт Π·Π°Ρ€ΠΏΠ»Π°Ρ‚, ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ). ИдСя Ρƒ Π½Π΅Π³ΠΎ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ: Π½ΠΈΠΊΠ°ΠΊΠΈΡ… шаблонов ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. Всё Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ собираСтся ΠΈΠ· PHP-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π° клиСнтский ΠΈ сСрвСрный ΠΊΠΎΠ΄ ΠΆΠΈΠ²ΡƒΡ‚ рядом, ΠΊΠ°ΠΊ Π² дСсктопС. Π’ основС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΡ€ Π½Π°Π·Π²Π°Π» CMA: Construct β†’ Metadata β†’ Assembly: β†’ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ интСрфСйс Construct; β†’ ΠΎΠ½ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅; β†’ Π° класс Space ΡƒΠΆΠ΅ собираСт ΠΈΠ· Π½ΠΈΡ… DOM, Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ API. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Ρ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅ΡˆΡŒ Π½Π΅ <div>, Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. И ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡ‚Π΄Π°ΡˆΡŒ Π΅Π³ΠΎ Β«Π²ΠΎ Π²ΡΠ΅Π»Π΅Π½Π½ΡƒΡŽΒ» (LTS::Space()->build(...)) β€” это просто ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ простым пСрСраспрСдСлСниСм наслСдования. НС инструмСнт «нСсти Π² ΠΏΡ€ΠΎΠ΄ Π·Π°Π²Ρ‚Ρ€Π°Β», Π½ΠΎ чСстная, выстраданная ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΎΡΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° PHP. Как ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ β€” Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠΎΠ²ΠΎΠ΄ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ UI. БСйчас Π°Π²Ρ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Π½Π° Node.js (PWA, Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π‘Π”, ΠΎΡ„Ρ„Π»Π°ΠΉΠ½). Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ, спорно, авторски. Π Π°Π·Π±ΠΎΡ€ ΠΈ куски Π±ΠΎΠ΅Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅ πŸ’¬ Π§Ρ‚ΠΎ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅? Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

βœ”οΈ PHP-тСст: список, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ½ΠΎΠ³Π΄Π° становится ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Мобилка ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° парсингС ΠΎΡ‚Π²Π΅Ρ‚Π°. Волько Ρƒ части ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π£ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… β€” всё ΠΎΠΊ. πŸ“¦ Π—Π°Π΄Π°Π½ΠΈΠ΅ Π­Π½Π΄ΠΏΠΎΠΈΠ½Ρ‚ /api/products/available ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ. БэкСнд Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Π»ΠΈ мСсяц. Π’Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π°Π΅Ρ‚ Π±Π°Π³ ΠΎΡ‚ мобильной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: Β«ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡ€Π°ΡˆΠΈΡ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ items, ΠΈΠ½ΠΎΠ³Π΄Π° это массив, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с числовыми ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈΒ». На стСйдТингС Π½Π΅ воспроизводится β€” Ρ‚Π°ΠΌ тСстовыС Π΄Π°Π½Π½Ρ‹Π΅, всС Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ.
// src/Api/ProductController.php
class ProductController
{
    public function __construct(
        private readonly ProductRepository $repository,
    ) {}

    public function available(): JsonResponse
    {
        $products = $this->repository->findAll();

        $available = array_filter(
            $products,
            fn (Product $p): bool => $p->getStock() > 0,
        );

        return new JsonResponse([
            'items' => $available,
            'count' => count($available),
        ]);
    }
}
πŸ”Ή Π—Π°Π΄Π°Ρ‡ΠΈ β€” ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ° ΠΎΡ‚Π²Π΅Ρ‚Π° items зависит ΠΎΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚ΠΎ массив, Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ β€” ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² json_encode ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ {"0":…, "2":…} вмСсто […] β€” Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ items Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ сСриализовался ΠΊΠ°ΠΊ JSON-массив Π‘Ρ‚Π°Π²ΡŒΡ‚Π΅ β†’ πŸ”₯ Ссли нравится Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Если Π½Π΅Ρ‚ β†’ 🌚 πŸ’¬ РСшСния ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ΄ спойлСр β€” сравним ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹.

😎 Π—Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с экспСртом Proglib.academy: Senior Software Engineer ΠΈ Team Lead Π² Yandex Cloud Π ΠΎΠΌΠ°Π½ Барлос Π ΠΎΠΌΠ°Π½ β€” ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚
😎 Π—Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с экспСртом Proglib.academy: Senior Software Engineer ΠΈ Team Lead Π² Yandex Cloud Π ΠΎΠΌΠ°Π½ Барлос Π ΠΎΠΌΠ°Π½ β€” ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚ нашСго курса Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²Β». Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° стыкС cloud-native Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ AI, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ внСдряя соврСмСнныС ИИ-ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ процСссы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π—Π° Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Ρ†Π΅Π½ΠΈΡ‚ IT-ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ? 🟣 Team Lead ΠΈ AI-СвангСлист Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ UX Yandex Cloud
14-Π»Π΅Ρ‚ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. ЗанимаСтся AI-адопшСном Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Yandex Cloud, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ мастСр-классы ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ эффСктивности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².
🟣 Π’Π΅Ρ…Π»ΠΈΠ΄ Sourcecraft Code Assistant
Π‘ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ практичСским бэкграундом ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π» участиС ΠΊΠ°ΠΊ тСхничСский Π»ΠΈΠ΄ Π² создании ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ AI-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для VS Code.
🟣 Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ Open Source
Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ быстро Π½Π°Ρ‡Π°Ρ‚ΡŒ экспСримСнты с инфСрСнсом ΠΈ Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ Π² локальном ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°Π±ΠΎΡ€ скриптов vllm-setup для быстрого запуска окруТСния ΠΈ mini-proxy β€” минималистичный прокси для OpenAI API ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ².
🟣 Автор ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ML-Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ
ΠžΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ слоТныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ наглядно. Π‘ΠΎΠ·Π΄Π°Π» ΡΠ΅Ρ€ΠΈΡŽ Π·Π°Π»ΠΈΠΏΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΆΠΈΠ²ΡƒΡŽ ΠΏΠΎΡ‰ΡƒΠΏΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ сСтСй Π₯ΠΎΠΏΡ„ΠΈΠ»Π΄Π°, машин Π‘ΠΎΠ»ΡŒΡ†ΠΌΠ°Π½Π° ΠΈ VC-размСрности.
Π ΠΎΠΌΠ°Π½ рСгулярно дСлится ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹ΠΌΠΈ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠΌΠΈ, инсайтами ΠΈ экспСртизой Π² своСм авторском Telegram-ΠΊΠ°Π½Π°Π»Π΅ На курсС Π ΠΎΠΌΠ°Π½ выступаСт ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ΠΎΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТаниС ΡƒΡ€ΠΎΠΊΠΎΠ² с ΠΎΠΏΠΎΡ€ΠΎΠΉ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈ ТСсткиС трСбования индустрии. Π£Π·Π½Π°Ρ‚ΡŒ большС ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… систСм: πŸ‘‰ ΠšΡƒΡ€Ρ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²Β» Π’Π°ΠΊ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ? πŸ‘ β€” Π”Π°, ΠΆΠ΄Π΅ΠΌ Π½ΠΎΠ²Ρ‹Ρ… Π»ΠΈΡ† πŸ”₯ β€” Π–Π΄Ρƒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΎΡ‚ Π ΠΎΠΌΠ°Π½Π°

πŸ€– AI Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: врСмя Π½ΠΎΠ²Ρ‹Ρ… процСссов БСйчас ΡƒΠΆΠ΅ ΠΏΠΎΠ·Π΄Π½ΠΎ ΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Π½ΡƒΠΆΠ΅Π½ Π»ΠΈ AI Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: ΠΎΠ½ ΠΏΡ€ΠΎΡ‡Π½ΠΎ Π²ΠΎΡˆΡ‘Π» Π² процСс
πŸ€– AI Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: врСмя Π½ΠΎΠ²Ρ‹Ρ… процСссов БСйчас ΡƒΠΆΠ΅ ΠΏΠΎΠ·Π΄Π½ΠΎ ΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Π½ΡƒΠΆΠ΅Π½ Π»ΠΈ AI Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: ΠΎΠ½ ΠΏΡ€ΠΎΡ‡Π½ΠΎ Π²ΠΎΡˆΡ‘Π» Π² процСссы β€” ΠΈ Π² стартапах, ΠΈ Π² Π±ΠΈΠ³Ρ‚Π΅Ρ…Π΅. ЭкспСрты Podlodka AI Crew собрали сСзон Β«AI-First DevelopmentΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты, Π° Π½ΠΎΠ²ΡƒΡŽ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΡƒΡŽ модСль, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ AI становится Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ 15 ΠΏΠΎ 19 июня участники ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ: πŸ“„ РазбСрутся, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ AI-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ прСдсказуСмой с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Open Spec Development ⚑️ Π˜Π·ΡƒΡ‡Π°Ρ‚ model routing ΠΈ prompt caching πŸ— Π£Π·Π½Π°ΡŽΡ‚, ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅ процСссы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AI πŸ€– ΠžΠ±ΡΡƒΠ΄ΡΡ‚ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ AI-Π°Π³Π΅Π½Ρ‚ΠΎΠ² πŸ“Š ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΡΡ‚, ΠΊΠ°ΠΊ AI влияСт Π½Π° качСство ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ β€” Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ: ΠΏΡΡ‚ΡŒ Π΄Π½Π΅ΠΉ ΠΆΠΈΠ²Ρ‹Ρ… Zoom-сСссий ΠΏΠΎ ΡƒΡ‚Ρ€Π°ΠΌ ΠΈ Π²Π΅Ρ‡Π΅Ρ€Π°ΠΌ, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ Π² Telegram ΠΈ обсуТдСния со спикСрами. Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ AI Π² процСссы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° β€” ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ сСйчас дСйствуСт приятная early-bird Ρ†Π΅Π½Π° Π½Π° участиС. 🎟 ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π±ΠΈΠ»Π΅Ρ‚Ρ‹: https://podlodka.io/aicrew По Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Ρƒ phpproglib ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΡΠΊΠΈΠ΄ΠΊΡƒπŸŽ

πŸ” Laravel Request Lifecycle: Ρ‡Ρ‚ΠΎ происходит Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ сработаСт Ρ‚Π²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ β€” это Π½Π΅ Π½Π°Ρ‡Π°Π»ΠΎ запроса, Π° сСрСдина. К ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ, ΠΊΠΎΠ³Π΄Π° выполняСтся Π΅Π³ΠΎ Ρ‚Π΅Π»ΠΎ, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡˆΡ‘Π» ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΏΡƒΡ‚ΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΏΡƒΡ‚ΡŒ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, ΠΏΠΎΡ‡Π΅ΠΌΡƒ register() β‰  boot(), ΠΏΠΎΡ‡Π΅ΠΌΡƒ route binding β€” Π½Π΅ магия ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ синглтоны ΡƒΠ±ΠΈΠ²Π°ΡŽΡ‚ вас Π² Octane. 1️⃣ Π’ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π’Π΅Π±-сСрвСр Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΏΡ€ΠΎ Ρ€ΠΎΡƒΡ‚Ρ‹ ΠΈ Eloquent. Π•Π³ΠΎ Π·Π°Π΄Π°Ρ‡Π° β€” ΠΎΡ‚Π΄Π°Ρ‚ΡŒ запрос Π² public/index.php. Π”Π°Π»ΡŒΡˆΠ΅: β€” грузится Π°Π²Ρ‚ΠΎΠ»ΠΎΠ°Π΄Π΅Ρ€ Composer; β€” ΠΈΠ· bootstrap/app.php достаётся инстанс прилоТСния (ΠΎΠ½ ΠΆΠ΅ β€” service container); β€” Request::capture() ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ $_GET/$_POST/$_SERVER Π² Illuminate\Http\Request (наслСдник Symfony Request); β€” $app->handleRequest(...) Ρ€Π΅Π·ΠΎΠ»Π²ΠΈΡ‚ HTTP Kernel, гоняСт запрос, ΡˆΠ»Ρ‘Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚. 2️⃣ HTTP Kernel β€” ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€, Π° Π½Π΅ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ method override (_method для PUT/PATCH/DELETE), отправляСт запрос Π² Ρ€ΠΎΡƒΡ‚Π΅Ρ€, Π»ΠΎΠ²ΠΈΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΡ… Π² HTTP-ΠΎΡ‚Π²Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Ρ…Π΅Π½Π΄Π»Π΅Ρ€, диспатчит RequestHandled. 3️⃣ Бутстрап (ΠΏΠΎ порядку) env β†’ config β†’ exceptions β†’ facades β†’ register providers β†’ boot providers. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½: β†’ register() β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Ρ€Π΅Π·ΠΎΠ»Π²ΠΈΡ‚ΡŒ β†’ boot() β€” настройка ΡƒΠΆΠ΅ зарСгистрированных сСрвисов (Π³Π΅ΠΉΡ‚Ρ‹, события, view composers) ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ: биндишь Π² register, Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΡˆΡŒ Π² boot. Π˜Π½Π°Ρ‡Π΅ словишь Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π΅Ρ‰Ρ‘ Π½Π΅ зарСгистрированного сСрвиса. 4️⃣ Middleware Запрос ΠΈΠ΄Ρ‘Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΡŒ, ΠΎΡ‚Π²Π΅Ρ‚ β€” Π½Π°Ρ€ΡƒΠΆΡƒ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‚ ΠΆΠ΅ стСк. β€” ΠΊΠΎΠ΄ Π΄ΠΎ $next($request) β†’ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ β€” ΠΊΠΎΠ΄ послС β†’ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ (ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚) Π‘Π½Π°Ρ‡Π°Π»Π° Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ стСк (CORS, TrustProxies, trim, maintenance), ΠΏΠΎΡ‚ΠΎΠΌ Ρ€ΠΎΡƒΡ‚Π΅Ρ€. ΠšΡ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Π» запрос, послСдним ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ ΠΎΡ‚Π²Π΅Ρ‚. 5️⃣ Π ΠΎΡƒΡ‚ΠΈΠ½Π³ Π ΠΎΡƒΡ‚Π΅Ρ€ ΠΌΠ°Ρ‚Ρ‡ΠΈΡ‚ route (ΠΌΠ΅Ρ‚ΠΎΠ΄, Π΄ΠΎΠΌΠ΅Π½, URI, констрСйнты), привязываСт route resolver ΠΊ запросу (поэтому ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ $request->route()), диспатчит Routing ΠΈ RouteMatched. 6️⃣ Route middleware + Π±ΠΈΠ½Π΄ΠΈΠ½Π³ ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ pipeline ΠΏΠΎΠ΄ middleware Ρ€ΠΎΡƒΡ‚Π° (web, api, auth...). Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ SubstituteBindings подмСняСт {post:slug} Π½Π° модСль Post Π΄ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Route model binding ΠΆΠΈΠ²Ρ‘Ρ‚ Π² pipeline, Π° Π½Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ экшСна. 7️⃣ ЭкшСн ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ рСзолвится ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Ρ‡Π΅Ρ€Π΅Π· make(), Π° Π½Π΅ new β€” ΠΎΡ‚ΡΡŽΠ΄Π° DI Π² конструкторС. FormRequest рСзолвится, авторизуСтся ΠΈ валидируСтся Π΄ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² ΠΌΠ΅Ρ‚ΠΎΠ΄. К Π½Π°Ρ‡Π°Π»Ρƒ Ρ‚Π΅Π»Π° экшСна Π·Π° тСбя ΡƒΠΆΠ΅ сдСлана ΠΊΡƒΡ‡Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹. 8️⃣ ΠžΡ‚Π²Π΅Ρ‚ Π§Ρ‚ΠΎ Π±Ρ‹ Ρ‚Ρ‹ Π½ΠΈ Π²Π΅Ρ€Π½ΡƒΠ» β€” строку, массив, модСль, Responsable, view β€” Laravel Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π² Symfony Response (массив β†’ JSON ΠΈ Ρ‚.Π΄.). Π”Π°Π»ΡŒΡˆΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ ΠΈΠ΄Ρ‘Ρ‚ Π½Π°Π·Π°Π΄: route β†’ global middleware. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Π΅Ρ€Π½ΡƒΠ» ΠΎΠ΄Π½ΠΎ, Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΄Ρ€ΡƒΠ³ΠΎΠ΅? Π‘ΠΌΠΎΡ‚Ρ€ΠΈ middleware послС $next. 9️⃣ send() ΠΈ terminate() $response->send() ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡ‚Π²Π΅Ρ‚. Но lifecycle Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½: terminate() запускаСт terminable middleware ΠΈ termination callbacks *послС* ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ. Π£Π΄ΠΎΠ±Π½ΠΎ для ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΈ Π»Ρ‘Π³ΠΊΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ½Π°ΠΏΠ°. Нюанс: Π½Π° terminate() middleware рСзолвится ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π·Π°Π½ΠΎΠ²ΠΎ. НуТСн Ρ‚ΠΎΡ‚ ΠΆΠ΅ инстанс, Ρ‡Ρ‚ΠΎ Π² handle(), Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ€Π΅Π³Π°ΠΉ синглтоном. А Ρ‚ΡΠΆΡ‘Π»ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π½Π΅ Π² post-response. πŸ”Ÿ Octane / queue workers ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ PHP β€” свСТий процСсс Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ запрос. Π”Π»ΠΈΠ½Π½ΠΎΠΆΠΈΠ²ΡƒΡ‰ΠΈΠ΅ Π²ΠΎΡ€ΠΊΠ΅Ρ€Ρ‹ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² памяти ΠΌΠ΅ΠΆΠ΄Ρƒ запросами. Π‘ΠΈΠ½Π³Π»Ρ‚ΠΎΠ½ с request-Π΄Π°Π½Π½Ρ‹ΠΌΠΈ β†’ ΡƒΡ‚Π΅Ρ‡ΠΊΠ° состояния Π² сосСдний запрос. Для request/job-scoped сСрвисов β€” scoped(): рСзолвится Ρ€Π°Π· Π·Π° lifecycle ΠΈ сбрасываСтся Π½Π° Π½ΠΎΠ²ΠΎΠΌ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

🧠 РаспознаваниС Π»ΠΈΡ† Π½Π° чистом PHP Если Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΈΠ»ΠΈΡ‚ΡŒ аттСнданс ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π»ΠΈΡ†Ρƒ прямо Π²Π½ΡƒΡ‚Ρ€ΠΈ Laravel-ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Python-микросСрвис ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎ. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ php-dlib ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ Dlib ΠΈ ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ 128-ΠΌΠ΅Ρ€Π½Ρ‹Π΅ эмбСддинги Π±Π΅Π· посрСдников. Пайплайн Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ шага β€” ставим Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² mailmug/php-dlib ΠΈ прописываСм ΠΏΡƒΡ‚ΡŒ Π² php.ini; β€” ΠΊΠ°Ρ‡Π°Π΅ΠΌ Ρ‚Ρ€ΠΈ .dat-ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ CNN, 5-point landmarks, ResNet recognition); β€” Π½Π° этапС enroll прогоняСм Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ β†’ Π»Π°Π½Π΄ΠΌΠ°Ρ€ΠΊΠΈ β†’ дСскриптор, сСриализуСм Π² faces.db; β€” Π½Π° recognize считаСм Π΅Π²ΠΊΠ»ΠΈΠ΄ΠΎΠ²ΠΎ расстояниС, ΠΏΠΎΡ€ΠΎΠ³ 0.6 отсСкаСт Ρ‡ΡƒΠΆΠΈΡ…. Π―Π΄Ρ€ΠΎ энролла:
$faces = $fd->detect($img);
$landmarks = $fld->detect($img, $faces[0]);
$descriptor = $fr->computeDescriptor($img, $landmarks);
$database[$name] = $descriptor;
Π›Π°Π½Π΄ΠΌΠ°Ρ€ΠΊΠΈ Ρ‚ΡƒΡ‚ Π½Π΅ для красоты: Π±Π΅Π· выравнивания ΠΏΠΎ Π³Π»Π°Π·Π°ΠΌ дСскриптор ΠΏΠ»Ρ‹Π²Ρ‘Ρ‚, ΠΈ ΠΌΠ°Ρ‚Ρ‡ΠΈΠ½Π³ Π»ΠΎΠ²ΠΈΡ‚ Π»ΠΎΠΆΠ½Ρ‹Π΅ срабатывания Π½Π° ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… Π»ΠΈΡ†Π°Ρ…. πŸ“‚ Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходники Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

⚑️ ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с экспСртами курса AgentOps! β€” Π‘Π΅Ρ€Π³Π΅ΠΉ НотСвский расскаТСт, ΠΊΠ°ΠΊ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ FinOps для AI-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²:
⚑️ ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с экспСртами курса AgentOps! β€” Π‘Π΅Ρ€Π³Π΅ΠΉ НотСвский расскаТСт, ΠΊΠ°ΠΊ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ FinOps для AI-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²: ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½, Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ model routing, semantic cache ΠΈ систСму Π°Π»Π΅Ρ€Ρ‚ΠΎΠ² для контроля расходов β€” Эмиль Π‘Π°Ρ‚Π°Π΅Π² Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚ Context Engineering: ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ контСкстом, Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ prompt injection, Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ контСкстами ΠΈ построСниС бСзопасного ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π° Π²Ρ…ΠΎΠ΄Π° для AI-систСм β€” ΠœΠΈΡ…Π°ΠΈΠ» БондарСвский ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ инфраструктуру для AI-Π°Π³Π΅Π½Ρ‚ΠΎΠ²: Docker, sandboxing, streaming, docker-compose ΠΈ воспроизводимоС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π° β€” ΠœΡƒΡ€Π°Ρ‚ Π₯Π°ΠΆΠ³Π΅Ρ€ΠΈΠ΅Π² расскаТСт ΠΏΡ€ΠΎ Enterprise Integrations & MCP: ΠΊΠΎΠ³Π΄Π° MCP Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ΅Π½, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ внСшниС сСрвисы ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с OAuth2 delegation β€” Π“Π΅Ρ€ΠΌΠ°Π½ Π‘Π°Π±ΠΈΡ€ΠΎΠ² Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚ Governance & Compliance для AI-систСм: data flow, audit logs, трСбования 152-Π€Π—, Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ построСниС compliance-ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠšΡƒΡ€Ρ для backend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‚ΠΈΠΌΠ»ΠΈΠ΄ΠΎΠ² ΠΈ LLM ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ AI-Π»ΠΎΠ³ΠΈΠΊΡƒ Π² бэкСнд IT-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ сСрвиса. πŸ‘‰ Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ AgentOps ΠΈ Π·Π°Π½ΡΡ‚ΡŒ мСсто.

🐳 Π Π°Π±ΠΎΡ‚Π° с Docker Compose ПомСняли ΠΊΠΎΠ½Ρ„ΠΈΠ³ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСрвиса ΠΈ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ вСсь стСк ΠΈΠ· 10 ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²? docker compose up -d --no-deps service-name пСрСсоздаст Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ сСрвис. πŸ”Ή Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ β€” ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСрвиса вмСсто всСго стСка экономит ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π½Π° тяТёлых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. β€” --no-deps Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Π΅Ρ‚ зависимости, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π‘Π” ΠΈ Redis останутся Π½Π° мСстС. β€” -d запускаСт Π² Ρ„ΠΎΠ½Π΅, Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» свободСн для Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. πŸ”Ή Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ β€” ΠŸΠ΅Ρ€Π΅ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ сСрвис: docker compose up -d --no-deps api β€” ΠŸΠ΅Ρ€Π΅ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ: docker compose up -d --no-deps --build api β€” ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ: docker compose logs -f api β€” РСстарт Π±Π΅Π· пСрСсоздания: docker compose restart api β€” ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: docker compose up -d --scale worker=3 πŸ’‘ restart Π½Π΅ ΠΏΠΎΠ΄Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ измСнСния Π² docker-compose.yml ΠΈΠ»ΠΈ Dockerfile, для этого Π½ΡƒΠΆΠ΅Π½ up -d. Если ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ env-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚Ρ‹ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ up -d ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ измСнСния. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ°

⚑️ ПослСдний шанс Π·Π°Π±Ρ€Π°Ρ‚ΡŒ курсы со Π‘ΠšΠ˜Π”ΠšΠžΠ™ 40%! ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ свой ΠΌΠΎΠ·Π³ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π”ΠΎ ΠΊΠΎΠ½Ρ†Π° Π°ΠΊΡ†ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ спСци
⚑️ ПослСдний шанс Π·Π°Π±Ρ€Π°Ρ‚ΡŒ курсы со Π‘ΠšΠ˜Π”ΠšΠžΠ™ 40%! ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ свой ΠΌΠΎΠ·Π³ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π”ΠΎ ΠΊΠΎΠ½Ρ†Π° Π°ΠΊΡ†ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ†Π΅Π½Π°ΠΌΠΈ Π½Π° самыС вострСбованныС IT-направлСния. ΠšΡ€ΡƒΡ‚ΠΎ ΠΈ Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ свои скиллы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ„Ρ„Π΅Ρ€, ΡƒΠ΅Ρ…Π°Ρ‚ΡŒ Π½Π° Π‘Π°Π»ΠΈ ΠΈ большС Π½Π΅ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ 😎 ➑️ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° AI-Π°Π³Π΅Π½Ρ‚ΠΎΠ² β€” ΠΎΡ‚ 49 000 β‚½ (вмСсто 69 000 β‚½) ΠšΡƒΡ€Ρ ΠΏΡ€ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ²: качСство, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ тСстированиС. Π‘ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ занятия β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ практичСская Ρ€Π°Π±ΠΎΡ‚Π°. ➑️ ΠšΡƒΡ€Ρ AgentOps β€” 129 000 β‚½ (вмСсто 149 000 β‚½) ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Ρ€Π΅ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ LLM ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ AI-Π»ΠΎΠ³ΠΈΠΊΡƒ Π² бэкСнд ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΆΠ΅Π»Π΅Π·Π½ΡƒΡŽ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ сСрвиса. ➑️ ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для Data Science β€” ΠΎΡ‚ 29 990 β‚½ (вмСсто 39 990 β‚½) Π’Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ слоТныС матСматичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°ΡŽΡ‚ Π½Π° собСсСдованиях Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π΄Π°Ρ‚Π°-сайСнтиста Π² Π±ΠΈΠ³Ρ‚Π΅Ρ…Π΅. ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ Π±Π°Π·Π° для ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ старта Π² DS. ➑️ ΠšΡƒΡ€Ρ БпСциалист ΠΏΠΎ ИИ β€” 89 000 β‚½ (вмСсто 113 900 β‚½) КомплСксная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для получСния профСссии Π² сфСрС ИИ с нуля. Π—Π° 8 мСсяцСв Π²Ρ‹ собСрСтС сильноС ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΈΠ· 5 Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ➑️ АрхитСктуры ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ проСктирования β€” 27 990 β‚½ (вмСсто 37 900 β‚½) Π˜Π½Ρ‚Π΅Π½ΡΠΈΠ² для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ основныС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования ΠΈ ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. 🌸 Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, оставляйтС заявку Π½Π° сайтС распродаТи, ΠΈ наш ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ вас ΠΏΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ…ΠΏΡˆΠ½ΠΈΠΊΠ° | PHP, Laravel, Symfony, CodeIgniter - Telegram kanali @phpproglib statistikasi va tahlili