ΠΠ΄ΡΠ°Π²Π΅ΠΉ, Π₯Π°Π±Ρ. Π‘ΠΏΠΎΠ½ΡΠ°Π½Π½ΠΎ ΠΏΡΠΎΠ²Π΅Π΄ΠΎΡ ΠΌΠ΅ ΠΏΡΡΠ²ΠΈΡ Π²ΡΡΡΠ΅ΡΠ΅Π½ Ρ Π°ΠΊΠ°ΡΠΎΠ½. Π Π΅ΡΠΈΡ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»Ρ Ρ Π²Π°Ρ ΠΌΠΎΠΈΡΠ΅ ΠΏΡΠΈΡΠ΅ΡΠ½Π΅Π½ΠΈΡ ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π·Π° Π½Π΅Π³ΠΎ Π·Π° 2 ΡΠ΅Π΄ΠΌΠΈΡΠΈ, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡ Π°.

Π‘ΠΊΡΡΠ½Π°ΡΠ° ΡΠ°ΡΡ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Ρ ΠΎΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³
Π©Π΅ Π·Π°ΠΏΠΎΡΠ½Π° Ρ ΠΊΡΠ°ΡΠΊΠ° ΠΈΡΡΠΎΡΠΈΡ.
ΠΠ°ΡΠ°Π»ΠΎΡΠΎ Π½Π° Π°ΠΏΡΠΈΠ». Π Π½Π°ΡΠΈΡ ΠΎΡΠΈΡ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π° ΠΏΡΡΠ²ΠΈΡΡ Ρ Π°ΠΊΠ°ΡΠΎΠ½ Π½Π° MskDotNet Community. ΠΠΈΡΠΊΠ°ΡΠ° Π·Π° Π’Π°ΡΡΠΈΠ½ Π΅ Π² ΡΠ°Π·Π³Π°ΡΠ° ΡΠΈ, ΡΠΎΠ·ΠΈ ΠΏΡΡ Π² Π½Π°ΡΠ°ΡΠ° Π³Π°Π»Π°ΠΊΡΠΈΠΊΠ°. Π‘ΡΠ±ΠΎΡΠ°. 20 ΠΎΡΠ±ΠΎΡΠ°. ΠΠΈΡΠ°. ΠΡΠΈΡΠΊΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΡΠ½ΠΎ (). ΠΠ°Π΄ΡΠ²Π°Π΅ΠΌΠΈΡΡ R2-D2 ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° Π² Π·Π°Π»Π°ΡΠ°. ΠΡΠ±ΠΎΡΠΈΡΠ΅ ΠΏΠΈΡΠ°Ρ Π½Π°ΠΉ-ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ, Π·Π° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ ΠΏΡΠ΅Π· Π½Π°ΠΉ-ΠΎΠΏΠ°ΡΠ½ΠΎΡΠΎ ΡΡΡΡΠ΅Π·Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ°ΡΡΠ°ΡΠ°. ΠΡΠ΅ΠΌΠ΅ΡΡΠ²Π°ΠΌΠ΅ ΡΡΠ°ΡΡΠ° Π½Π° ΠΏΡΡΠ²ΠΈΡΠ΅ Π½Π°Π΄Π±ΡΠ³Π²Π°Π½ΠΈΡ. ΠΠΈΡΠΊΠ²ΠΈΡΠΈΡΠ΅ ΠΈ ΠΊΠ°ΡΠ΅ΡΠΎ ΡΠΏΠ°ΡΡΠ²Π°Ρ. ΠΠΈΠ΅ Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΎΡΠΈΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π°Ρ ΠΌΠ΅, ΡΠ΅ Π² ΡΡΠ±ΠΎΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΠ° ΡΠ΅ ΡΠΈ ΡΡΡΠ³Π½Π°Ρ ΡΠ»Π΅Π΄ΠΎΠ±Π΅Π΄. ΠΠΎ Π½Π΅. 12 ΡΠ°ΡΠ° ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π·Π°Π΄ Π³ΡΡΠ±Π°. Π€ΠΈΠ½Π°Π». ΠΠ΅ΡΠΎ ΡΠ΅ ΡΠ°Π·ΠΏΠ°Π΄Π°, Π½Π΅ΡΠΎ Π½Π΅ ΡΡΠ°ΡΡΠΈΡΠ°. ΠΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ. ΠΠ°ΡΠΈΡΡ ΠΎΡΠ±ΠΎΡ ΠΏΠ΅ΡΠ΅Π»ΠΈ. ΠΠΈΠ΅ ΡΠΌΠ΅ Π΄Π²ΠΎΠΉΠ½ΠΎ ΡΠ°ΡΡΠ»ΠΈΠ²ΠΈ.
Π‘ΠΏΠΎΠ΄Π΅Π»ΡΠΌ ΡΠ°Π΄ΠΎΡΡΡΠ° Π² Slack ΠΈ Π² Π³Π»Π°Π²Π°ΡΠ° ΠΌΠΈ ΠΈΠ΄Π²Π° ΠΈΠ΄Π΅Ρ: "Π’ΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ²ΠΎΠΉ Ρ Π°ΠΊΠ°ΡΠΎΠ½". ΠΠΈΡΠ° Π½Π° Π½Π°ΡΠΈΡ CTO Π‘Π°ΡΠ°. Π’ΠΈΡΠΈΠ½Π°.
Π‘ΡΡΡΠΈΠ½. ΠΠΈΡ ΠΊΠ°ΡΠ΅ Π² ΠΎΡΠΈΡΠ°. ΠΠΈΠΆΠ΄Π°ΠΌ, ΡΠ΅ Π‘Π°ΡΠ° ΠΈΠ΄Π²Π° ΠΎΡΠ·Π°Π΄. "ΠΠΈΠ·Π°, ΡΠΎΠ²Π° Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ! ΠΠ° 21 Π°ΠΏΡΠΈΠ» ΠΈΠΌΠ°ΠΌΠ΅ Π²Π°ΠΆΠ½Π° Π΄Π°ΡΠ°. ΠΠ΅ΠΊΠ° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ!" WTF!? Π’ΠΎΠ»ΠΊΠΎΠ²Π° Π±ΡΡΠ·ΠΎ? Π? ΠΠ°ΠΊΠ²ΠΎ? Π’ΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠ»Π΅ΡΡ Π·Π° Π‘ΡΠΊΡΡΠ²ΠΊΠ°Ρ Π½Π° ΡΡΠ°ΠΆΠΈΡΠΎΠ²ΠΊΠ° Π² ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° Π°ΠΏΡΠΈΠ». ΠΠΎ Π΄Π° Π΅ Π΄ΡΠ²ΠΎΠ»ΡΡ! Π₯Π°ΠΉΠ΄Π΅.
ΠΡΡΠ°Π²Π°Ρ 2 ΡΠ΅Π΄ΠΌΠΈΡΠΈ. ΠΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΡΠΌ Π±ΠΈΠ»Π° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΎΡ Π½Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½. ΠΠ΅ΠΊΠ° Π΅ ΠΈ Π²ΡΡΡΠ΅ΡΠ΅Π½. Π§Π΅ΡΠ° ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠ°. Π£ΠΆΠ°Ρ. ΠΡΠΆΠ½ΠΈ ΡΠ° ΠΌΠ΅ΡΠ΅ΡΠΈ. ΠΡΠΆΠ½ΠΈ ΡΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΡΠΈ. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΌΠΈΡΠ»ΠΈ Π·Π° ΠΌΠ΅ΡΡ, Π½Π°Π³ΡΠ°Π΄ΠΈ, ΡΡΠ»ΠΎΠ²ΠΈΡ, Π³ΡΠ°ΡΠΈΠΊ, Π΄Π° ΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Ρ, Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΡΠ΅Π»ΡΠ°, Π±ΡΠ΄ΠΆΠ΅ΡΠΈΡΠ΅. ΠΠΎΠΆΠ΅ Π±ΠΈ ΡΡΡΠ±Π²Π° Π΄ΠΎΡΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ Ρ ΡΠΌΠΈΡΡΠ»Π° Π½Π° ΠΆΠΈΠ²ΠΎΡΠ°. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²Ρ Π½Π°Π²ΡΠ΅ΠΌΠ΅. Π Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ΡΠ΅ΡΠ΅ ΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΡΠ΅, Π²Π΅ΡΠ΅ Π΅ ΠΌΠΈΠ½Π°Π»Π° Π΅Π΄Π½Π° ΡΠ΅Π΄ΠΌΠΈΡΠ°. ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ° ΠΎΡ ΡΡΠ°ΡΠΈΠΈΡΠ΅ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° ΠΏΡΠ°Π²Ρ Π½Π΅ΡΠΎ.
ΠΡΠΎ Π½Π°ΡΠΈΡ ΡΠ΅ΠΊΠ»ΠΈΡΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²ΡΡΡΠ΅ΡΠ΅Π½ Ρ Π°ΠΊΠ°ΡΠΎΠ½ Π·Π° 1 ΡΠ΅Π΄ΠΌΠΈΡΠ°
- ΠΠ»Π°Π½: ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΡΠ΄Π°ΡΠ΅ ΠΈ ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠΏΠΈΡΡΠΊ Ρ Π½Π΅ΡΠ°ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π·Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½Π°. 30 ΠΌΠΈΠ½ΡΡΠΈ.
- ΠΠ°Π΄Π°ΡΠ°: ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ ΡΠ°ΠΌΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΈ ΠΈΠ·Π±ΠΈΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π°Ρ Π² Google Sheets. Π€ΠΎΠ½ΠΎΠ²ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, 2 ΡΠ°ΡΠ°.
- ΠΡΠ°ΡΠΈΠΊ: Π½Π° ΠΊΠΎΠ»Π΅Π½Π΅ΡΠ΅ ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΡΠ°ΡΠΊΠ° ΡΠ°Π·Π±ΠΈΠ²ΠΊΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Ρ 3 ΠΏΠ°ΡΠ·ΠΈ ΠΈ ΡΠΈΠ½Π°Π». 20 ΠΌΠΈΠ½ΡΡΠΈ.
- ΠΠΊΠΈΠΏΠΈ: ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π·Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½Π° Ρ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΎΡ CTO Π² IT-ΠΊΠ°Π½Π°Π»ΠΈΡΠ΅ Π² Slack/ΠΈΠΌΠ΅ΠΉΠ»/ΠΈ Π΄Ρ. ΠΈ ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΊΠ°Π½Π°Π» Π·Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½Π°. Π Π½Π΅Π³ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡ Π½Π° ΠΎΡΠ±ΠΎΡΠΈ, Π° Π½Π΅ΡΠ΅ΡΠΈΠ»ΠΈΡΠ΅ ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Ρ Π² ΠΏΡΡΠ²ΠΈΡΠ΅ 5 ΠΌΠΈΠ½ΡΡΠΈ Π½Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½Π°. Π€ΠΎΠ½ΠΎΠ²ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, 2 ΡΠ°ΡΠ°.
- ΠΠΎΠ½ΡΡΠΈ.: ΠΈΠ·ΠΌΠΈΡΠ»ΡΡ ΠΌΡΡΡ Ρ Π΄Π²Π°ΠΌΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΏΡΠ΅Π΄Π°Π²Π°Ρ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠ° Π·Π° ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ Π³ΠΎΡΠΎΠ²ΠΎΡΠΎ. Π€ΠΎΠ½ΠΎΠ²ΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅, 3 Π΄Π½ΠΈ.
- Π₯Π°ΠΊΠ°ΡΠΎΠ½: ΠΈΠ΄Π²Π°Ρ Π² ΠΎΡΠΈΡΠ°, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ, Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ ΡΠ΅ ΡΡΡ ΡΠ²ΠΎΠΈΡΠ΅ Π΄Π΅Π»Π°, ΡΠ΅ΡΠ΅Ρ Reddit, Ρ Π²Π°ΠΆΠ΅Π½ Π²ΠΈΠ΄ ΡΡΠΎΠ±ΡΠ°Π²Π°Ρ Π²ΡΠ΅ΠΊΠΈδΌΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠ²Π΅ΠΆΠ° ΠΏΠΈΡΠ°, ΡΠ½ΠΈΠΌΠ°Ρ Π·Π°Π»Π΅Π·Π°, ΠΎΠ±ΡΠ²ΡΠ²Π°Ρ ΡΠΈΠ½Π°Π»Π°, Π·Π°Π΅Π΄Π½ΠΎ Π³Π»Π°ΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π». 1 Π΄Π΅Π½.
- ΠΠΎΠ΄ Π·Π²Π΅Π·Π΄ΠΈΡΠΊΠ°ΡΠ°: ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΌΠΈΡΠ»ΠΈΡ Π·Π° ΡΠΎΠ²Π°, ΠΊΠ°ΠΊ Π²ΡΠΈΡΠΊΠΎ Π΄Π° ΠΌΠΈΠ½Π΅ Π΄ΠΎΠ±ΡΠ΅. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π΅ Π²ΡΠ΅ΠΊΠΈ ΡΠ΅ Π²ΠΈΠ΄ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ ΠΈ Ρ Π½ΡΠΊΠΎΠΈ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΡ Π»ΠΈΡΠ½ΠΎ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π°ΠΊΠΎ Π½ΡΠΊΠΎΠΉ ΡΠΈ ΠΏΠΎΠΌΠ°Π³Π°, Π²ΡΠΈΡΠΊΠΎ ΡΡΠ°Π²Π° Π΄Π²Π° ΠΏΡΡΠΈ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ (ΠΌΠΈ ΠΏΠΎΠΌΠ°Π³Π°ΡΠ΅ ΡΡΠ΄Π΅ΡΠ½Π°ΡΠ° ΠΠ»Π΅Π½Π°).
ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠΊΡΡΠ½Π°ΡΠ° ΡΠ°ΡΡ Π·Π° Π΄Π°ΡΠ°ΡΠ° Π½Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½Π°
ΠΠ°ΡΠΎ 21 Π°ΠΏΡΠΈΠ»? Π’Π°Π·ΠΈ Π΄Π°ΡΠ° Π΅ Π²Π°ΠΆΠ½Π° Π·Π° Π½Π°Ρ. Π’ΠΎΡΠ½ΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π°Π·Π°Π΄, Π½Π° 21 Π°ΠΏΡΠΈΠ», ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈΡ ΠΌΠ΅ ΠΏΠΎΠ΄ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΡΠ²ΠΈΡΠ΅ ΡΠΈΠΊΠ΅Π½Π΄ΠΈ ΡΠ»Π΅Π΄ ΡΡΠ°ΡΡΠ° Π½Π° Π€Π΅Π΄Π΅ΡΠ°Π»Π½Π°ΡΠ° Π Π΅ΠΊΠ»Π°ΠΌΠ½Π° ΠΠ°ΠΌΠΏΠ°Π½ΠΈΡ. ΠΠ° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ Π΄Π΅Π½, Π² Π½Π΅Π΄Π΅Π»Ρ, Π½Π°ΡΠΈΡΡ Π΅ΠΊΠΈΠΏ Π±Π΅ΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΎΡ 8 ΡΡΡΡΠΈΠ½ΡΠ°. Π’ΠΎΠ³Π°Π²Π° ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ Π² Trello Π΄ΡΡΠΊΠ°ΡΠ° sundayhackathon ΠΈ Π·Π°ΠΏΠΎΡΠ½Π° ΡΠ΅Π΄ΠΌΠΈΡΠ° Π½Π° ΡΠΌΠ΅Π½Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ 12 ΡΠ°ΡΠ° Π½Π° Π΄Π΅Π½. Π‘ΠΈΡΡΠ°ΡΠΈΡΡΠ° Π±Π΅ΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΊΡΠΈΡΠΈΡΠ½Π°, ΡΠ΅ Π½ΡΠΌΠ°ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π΄ΠΎΡΠΈ Π΄Π° ΡΠ΄Π΅ΠΌ ΠΈ Π½ΠΈ Ρ ΡΠ°Π½Π΅Ρ Π° ΠΌΠΎΠΌΡΠ΅ΡΠ°ΡΠ° ΠΎΡ Π΄ΡΡΠ³ΠΈΡΠ΅ Π΅ΠΊΠΈΠΏΠΈ.

ΠΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π΅Π½ ΡΠ°Π·ΠΊΠ°Π· ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π½Π° (Π½Π°ΡΠΈΡ Π‘ΠΠ). ΠΡΡΠΎΠ³Π°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ, Π½ΠΎ Π΄Π°ΡΠ°ΡΠ° Π²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π·Π°Π±ΡΠ°Π²ΠΈΠΌ.
Π’Π°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ΅ΡΠΈΡ ΠΌΠ΅, ΡΠ΅ ΡΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ Π·Π°ΡΠ»ΡΠΆΠ°Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠ²Π΅ΠΊΠΎΠ²Π΅ΡΠ΅Π½ΠΎ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡΡΠ° ΠΈ Π² Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΡΡΠ°Π΄ΠΈΡΠΈΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ ΠΏΡΡΠ²ΠΈΡ Π² ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΠΎΠ΄ΠΎ Π²ΡΡΡΠ΅ΡΠ΅Π½ Ρ Π°ΠΊΠ°ΡΠΎΠ½, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ 10 ΡΠ°ΡΠ°.
ΠΠ°ΠΉ-Π½Π΅ΡΠΊΡΡΠ½Π°ΡΠ° ΡΠ°ΡΡ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Π½Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½Π°
ΠΡΠΊΠ°Π·: Π²ΡΠΈΡΠΊΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π°ΠΏΠΈΡΠ°Ρ Π° ΡΠ°ΠΌΠΈΡΠ΅ ΠΌΠΎΠΌΡΠ΅ΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π°Π²ΡΠΎΡΡΡΠ²ΠΎΡΠΎ Π½Π° ΡΠ΅ΠΊΡΡΠ° Π½Π΅ Π΅ ΠΌΠΎΠ΅.
ΠΠ»Π΅Π³ ΠΡΡΠ½ΠΈΠ½Π³ (ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅)
ΠΠΈΠΌΠ° ΠΠΎΡΠ½Π΅Π², Π‘Π°ΡΠ° ΠΠ½Π΄ΡΠΎΠ½ΠΎΠ² (@alexandronov)
ΠΡΠΊΠ°Ρ ΠΌΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ Π½Π΅Π²ΡΠΎΠ½Π½Π° ΠΌΡΠ΅ΠΆΠ°, ΠΊΠΎΡΡΠΎ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠ°ΠΊΠ²Π° Π΅ ΠΏΠΈΡΠ°ΡΠ° Π½Π° ΡΠ½ΠΈΠΌΠΊΠ°ΡΠ° Π±Π΅Π· ΠΊΠ°ΠΊΠ²ΠΈΡΠΎ ΠΈ Π΄Π° Π±ΠΈΠ»ΠΎ Π·Π½Π°Π½ΠΈΡ. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠ° ΠΈ ΠΈΠ³ΡΠ°ΡΠΊΠ° β ΡΡ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π° 10 ΠΏΠΈΡΠΈ, ΠΏΠΎΡΡΠΈ ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅ ΠΊΠ°ΠΊ Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΡΡΡΠΎΠ΅Π½ΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π° Π΄Π΅Π½ (~10 ΡΠ°ΡΠ°).

ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΡΠ°Π·Π±ΡΠ°Ρ
ΠΌΠ΅, ΡΠ΅ ΠΈΠ½Π΄ΡΡΡΡΠΈΡΡΠ° Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π°Π»Π° Π½ΠΈΠ²ΠΎ, ΠΏΡΠΈ ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΠΈ Π΄Π° ΠΎΠ±ΡΡΠΈ ΡΠ²ΠΎΡΡΠ° Π½Π΅Π²ΡΠΎΠ½Π½Π° ΠΌΡΠ΅ΠΆΠ° Π±Π΅Π· Π΄ΡΠ»Π±ΠΎΠΊΠΈ Π·Π½Π°Π½ΠΈΡ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠ°. Π ΡΡ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄ΠΎΠ±ΡΠ΅ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π°Π»Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅:
- β ΡΠ΄ΠΎΠ±Π½Π° ΠΈ ΠΏΡΠΎΡΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΡΠ½ΠΎ Π·ΡΠ΅Π½ΠΈΠ΅.
- ΠΠ·ΠΏΡΠΎΠ±Π²Π°Ρ ΠΌΠ΅ Π΄Π²Π° ΠΌΠΎΠ΄Π΅Π»Π° β ResNet50, Yolo.
- ΠΠΎΠ΄ΡΡ Π±Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π° Python.
ΠΠΌΠ°Ρ ΠΌΠ΅ 11000 ΡΠ½ΠΈΠΌΠΊΠΈ, Π½ΠΎ ΠΏΠΎΡΡΠΈ 3/4 ΠΎΡ ΡΡΡ ΡΠ΅ ΠΎΠΊΠ°Π·Π°Ρ Π° Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½ΠΈ, Π° ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ Π±ΡΡ Π° Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ, Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΡΠ³Π»ΠΈ. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π²Π·Π΅Ρ ΠΌΠ΅ Π³ΠΎΡΠΎΠ²Π° ΠΌΠΎΠ΄Π΅Π»Ρ (ΠΊΠΎΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠΊΡΠΈΠ²Π° ΠΏΠΈΡΠ°) ΠΈ Ρ Π½Π΅ΠΉΠ½Π°ΡΠ° ΠΏΠΎΠΌΠΎΡ ΠΎΡΠ΄Π΅Π»ΠΈΡ ΠΌΠ΅ Π½Π°ΠΉ-Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΡΠ΅ ΡΠ½ΠΈΠΌΠΊΠΈ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π°, Π² ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ½ΠΈΠΌΠΊΠΈΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΏΠΈΡΠΈΡΠ΅ β ΡΠ°ΠΊΠ° Π³ΠΈ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΠΈΡ ΠΌΠ΅ ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠΈ, Π½ΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π΅ ΡΡΠ²ΠΏΠ°Π΄Π°Ρ Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ ΡΡΠΊ Π²Π΅ΡΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΏΠΎΡΠΈΡΡΠΈΠΌ Π½Π° ΡΡΠΊΠ°. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΎΡΡΠ°Π½Π°Ρ Π° ΠΎΠΊΠΎΠ»ΠΎ 500-600 ΡΠ½ΠΈΠΌΠΊΠΈ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ, Π½ΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ, ΡΠΎΠ²Π° ΡΠ΅ ΠΎΠΊΠ°Π·Π° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ, Π·Π° Π΄Π° ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ 10 ΠΏΠΈΡΠΈ Π΅Π΄Π½Π° ΠΎΡ Π΄ΡΡΠ³Π°.
ΠΠ° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ Π½Π°ΠΉ-Π΅Π²ΡΠΈΠ½Π°ΡΠ° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π² Azure Π½Π° NVIDIA Tesla K80. ΠΠ° Π½Π΅Ρ ΠΎΠ±ΡΡΠ°Π²Π°Ρ ΠΌΠ΅ Π² 100 Π΅ΠΏΠΎΡ ΠΈ, Π½ΠΎ Π±Π΅ΡΠ΅ Π²ΠΈΠ΄Π½ΠΎ, ΡΠ΅ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π΅ ΠΏΡΠ΅Π½Π°ΡΠΈΡΠ΅Π½Π° ΠΎΡΠ΅ ΡΠ»Π΅Π΄ 50 Π΅ΠΏΠΎΡ ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ°Π»ΡΠΊ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ.
Π‘ΡΡΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π΅ Π² ΠΎΡΡΡΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΎΠ±ΡΠΈ Π΄Π°Π½Π½ΠΈ.

ΠΠΎΠΆΠ΅ Π±ΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΎΠ±ΡΡΠΊΠ²Π°ΠΌΠ΅ ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠ΅, Π½ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ Π½ΡΠΌΠ°ΠΌΠ΅ Π½ΠΈΠΊΠ°ΠΊΡΠ² ΠΎΠΏΠΈΡ Ρ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°.
GUI Π·Π° ΠΠΠ§ΠΠΠΠ©Π (ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π·Π° ΠΏΠΎΡΡΡΠΊΠ° Π½Π° ΠΏΠΈΡΠ°)
ΠΠΈΡΠ° ΠΡΠΌΠ°ΡΡΠ² (), ΠΠ΅Π½Ρ ΠΠΈΠΊΠΊΠΈΠ½ΠΈΠ½, ΠΠ΅Π½Ρ ΠΠ°ΡΠΈΠ»ΡΠ΅Π²
Π‘ΡΠ±ΡΠ°Ρ ΠΌΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Π³ΠΈΠΊΠΎΠ²Π΅, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΡΠ° ΠΏΠΈΡΠ° ΠΏΡΠ΅Π· ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° ΡΠ΅Π΄ΠΈΡΠ°, ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Π΄Π° ΡΠ΅ Π²Π³ΡΠ°Π΄ΠΈ Π² pipeline Π·Π° Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΈ ΠΏΡΠΈ ΡΡΠΏΠ΅ΡΠ΅Π½ ΡΠ΅Π»ΠΈΠ· Π΄Π° ΡΠ΅ Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΠΈΡΠ° Π² ΠΎΡΠΈΡΠ°.

Π Π°Π±ΠΎΡΠ°ΡΠ° Π±Π΅ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΡΡΠΈ: ΡΠ°Π·Π±ΠΈΡΠ°Ρ
ΠΌΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Π½Π°ΡΠΈΡΡ API Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠ±ΠΈΡΠ°Ρ
ΠΌΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ CLI Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Ρ
ΠΌΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ±ΡΠ°Π½ΠΈΡ ΠΎΡ Π½Π°Ρ ΠΏΠ°ΠΊΠ΅Ρ. Π‘ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΈ ΠΌΠΈΠ½ΡΡΠΈ Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΊΡΠ°Ρ Π½Π° Ρ
Π°ΠΊΠ°ΡΠΎΠ½Π°. ΠΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈ Π΄ΠΎΡΠΈ ΡΠ°Π±ΠΎΡΠ΅Ρ
Π° ΡΡΠ°ΡΠΈΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°, Π½ΠΎ Π½ΠΎΠ²ΠΈΡΠ΅ (Π² ΠΊΠΎΠΈΡΠΎ Π±ΡΡ
Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΡΠ΅ Π³ΠΎΡΠΈΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π΅ΠΌΠΎΠ΄ΠΆΠΈΡΠ°) ΠΎΡΠΊΠ°Π·Π°Ρ
Π° Π΄Π° ΡΠ°Π±ΠΎΡΡΡ. ΠΡΠ΅ΠΊΠ°ΡΠ°Ρ
ΠΌΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 40 ΠΌΠΈΠ½ΡΡΠΈ, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΡΠ±ΡΡΠΊΠ°Π½ΠΎ, Π½ΠΎ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π²ΡΠΈΡΠΊΠΎ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ).
ΠΠ°ΡΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π·Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½Π° Π±Π΅ΡΠ΅ ΡΠ΅Π°Π»Π½Π° ΠΏΠΎΡΡΡΠΊΠ° Π½Π° ΠΏΠΈΡΠ° Π² ΠΎΡΠΈΡΠ° ΡΡΠ΅Π· Π½Π°ΡΠΈΡ CLI. ΠΠ΅ΡΠ΅ΡΠΈΠ½Π° ΠΏΡΡΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ ΠΌΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΠ² ΡΡΠ΅Π½Π΄, Π½ΠΎ ΠΌΠΎΠΈΡΠ΅ ΡΡΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΠ΅ΠΏΠ΅ΡΠ΅Ρ Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°.

Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° β Π²ΡΠ΅ ΠΏΠ°ΠΊ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ
ΠΌΠ΅!

CourierGo
ΠΠ½ΡΠΎΠ½ ΠΡΡΠΆΠΌΠ΅Π»ΡΠ² (Π°Π²ΡΠΎΡ), ΠΠ°Π½Ρ ΠΠ²Π΅ΡΠ΅Π², ΠΠ»Π΅Π± ΠΠ΅ΡΠ½ΠΈΠΊΠΎΠ² (), ΠΠ½Π΄ΡΠ΅ΠΉ Π‘Π°ΡΠ°ΡΠ°Π½ΠΎΠ²
ΠΠ·Π΅Ρ ΠΌΠ΅ ΠΈΠ΄Π΅ΡΡΠ° "ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΊΡΡΠΈΠ΅Ρ".
ΠΡΠ΅Π΄ΠΈΡΡΠΎΡΠΈΡ Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ°.ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠΈ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡ , ΠΊΠ°ΠΊΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ? ΠΠΎΡΠ²ΠΈ ΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΡ ΡΠΏΠΈΡΡΠΊ Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈ:
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²Π»ΠΈΠ·Π° Π² ΠΊΠ°ΡΠ°ΡΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° Ρ ΠΊΠΎΠ΄.
- Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ΅ Π²ΠΈΠΆΠ΄Π°Ρ Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΡΠΊΠΈ ΠΈ ΠΏΠΎΡΡΡΠΊΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ.
- ΠΡΡΠΈΠ΅ΡΡΡ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π° ΠΏΠΎΡΡΡΠΊΠ°ΡΠ° ΠΈ Ρ Π²Π·Π΅ΠΌΠ° Π·Π° ΠΏΡΡΡΠ²Π°Π½Π΅.
- ΠΠ° Π½Π΅Π³ΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π΄Π°Π»ΠΈ ΡΡΠΏΡΠ²Π° ΠΈΠ»ΠΈ Π½Π΅.
- ΠΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΠΊΡΡΠΈΠ΅ΡΡΡ Π΅ ΡΡΡΠ³Π½Π°Π».
- ΠΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΡΡΠΈΠ΅ΡΠ° Π½Π° ΠΊΠ°ΡΡΠ°ΡΠ° ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅.
- ΠΡΡΠΈΠ΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π² ΡΠ°ΡΠ° ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
- ΠΠ»ΠΈΠ΅Π½ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΈΡΠ΅ Π½Π° ΠΊΡΡΠΈΠ΅ΡΠ° Π² ΡΠ°ΡΠ° ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
- ΠΠ΅Ρ ΠΌΠΈΠ½ΡΡΠΈ ΠΏΡΠ΅Π΄ΠΈ ΠΏΡΠΈΡΡΠΈΠ³Π°Π½Π΅ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅ ΠΊΡΡΠΈΠ΅ΡΡΡ Π΅ Π±Π»ΠΈΠ·ΠΎ, Π±ΡΠ΄Π΅ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ.
- ΠΡΡΠΈΠ΅ΡΡΡ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ΅ Π΅ ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Π» ΠΈ ΡΠ°ΠΊΠ°.
- ΠΡΡΠΈΠ΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±Π°Π΄ΠΈ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Ρ Π΅Π΄Π½ΠΎ ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅ ΠΈ Π΄Π° ΡΡΠΎΠ±ΡΠΈ, ΡΠ΅ (ΠΈΠ΄Π²Π°, Π΅ Π΄ΠΎΡΡΠ» ΠΈ Ρ.Π½.)
- ΠΠ»ΠΈΠ΅Π½ΡΡΡ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΏΠΎΡΡΡΠΊΠ°ΡΠ° ΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π° ΠΏΠΈΠ½ ΠΊΠΎΠ΄Π° ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠ»ΠΈ Π‘ΠΠ‘ Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ°. (ΠΊΠ°ΡΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡ) ΠΠ° Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΊΡΡΠΈΠ΅ΡΡΡ Π΄Π° Π·Π°Π²ΡΡΡΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ, Π°ΠΊΠΎ Π·Π°ΠΊΡΡΠ½ΡΠ²Π°.
- ΠΠΎΡΡΡΠΊΠ°ΡΠ° ΡΠ΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΊΠ°ΡΠΎ Π΄ΠΎΡΡΠ°Π²Π΅Π½Π°.
ΠΠ»ΡΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡ:
- ΠΡΡΠΈΠ΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ ΠΏΠΎΡΡΡΠΊΠ°ΡΠ° ΠΊΠ°ΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° ΠΈ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Π°.
- ΠΡΡΠΈΠ΅ΡΡΡ, ΠΏΡΠΈ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅ Ρ Π΅Π΄Π½ΠΎ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΡΠ΅Π· Π‘ΠΠ‘. ΠΠ»ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ ΠΈΠ΄Π²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠΈ Π½Π΅ΡΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΊΠ° Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°.
Π§ΡΠ²ΡΡΠ²ΠΎΡΠΎ Π·Π° ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π° ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π·Π°ΡΠ΅ΠΆΠ΄Π°ΡΠ΅.
ΠΠ° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ Π΄Π΅Π½ ΠΎΡΠΈΠ΄ΠΎΡ ΠΌΠ΅ Ρ Π΅ΠΊΠΈΠΏΠ° Π½Π° ΠΎΠ±ΡΠ΄ ΠΈ ΠΎΠ±ΡΡΠ΄ΠΈΡ ΠΌΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΈΠ·Π½ΠΈΠΊΠ½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΡ ΡΠΏΠΈΡΡΠΊ Ρ Π½Π΅ΡΠ°ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π½Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½Π°:
- ΠΠΎΠ³ΠΈΠ½ Π² ΠΊΠ°ΡΠ°ΡΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°.
- ΠΠ° ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
- ΠΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΡΡ Π΄Π°Π½Π½ΠΈ ΠΊΡΠΌ Π²ΡΠ½ΡΠ½ΠΎ API (ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ, Π²Π·Π΅Ρ ΠΏΠΎΡΡΡΠΊΠ°ΡΠ°, Π΄ΠΎΡΡΠ°Π²ΠΈΡ ΠΏΠΎΡΡΡΠΊΠ°ΡΠ°).
- ΠΠ° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π²ΡΠ½ΡΠ½ΠΎ API (ΡΠ΅ΠΊΡΡΠΈΡΠ΅ ΠΏΠΎΡΡΡΠΊΠΈ Π½Π° ΠΊΡΡΠΈΠ΅ΡΠ°).
- ΠΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΡΡΠ±ΠΈΡΠΈΠ΅ Π·Π° ΡΠΎΠ²Π°, ΡΠ΅ Π΅ Π²Π·Π΅ΡΠ° ΠΏΠΎΡΡΡΠΊΠ°ΡΠ° Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°/Π΄ΠΎΡΡΠ°Π²Π΅Π½Π°.
- ΠΠ° ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΡΡΠΈΠ΅ΡΠ° Π½Π° ΠΊΠ°ΡΡΠ°ΡΠ° Π² ΡΠ°ΠΉΡΠ°.
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅, ΡΠ΅ Π±ΡΠ΄Π΅ Π² ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π°, ΡΠ°ΠΌΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΡΠ»Π΅Π΄ ΠΎΠ±ΡΡΠΆΠ΄Π°Π½ΠΈΡ ΠΈΠ·Π±ΡΠ°Ρ ΠΌΠ΅ ReactNative Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΏΠΎ-ΡΠΎΡΠ½ΠΎ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° Π½Π°Π΄ Π½Π΅Π³ΠΎ β , ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° ΠΈΠ·ΠΎΠ±ΡΠΎ Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΠΈΡΠ΅ Π½Π°ΡΠΈΠ²Π΅Π½ ΠΊΠΎΠ΄). ΠΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½Π°Π΄Π΅ΠΆΠ΄Π° Π½Π° ΠΠ°Π½Ρ ΠΠ²Π΅ΡΠ΅Π², ΠΊΠ°ΡΠΎ ΠΎΠΏΠΈΡΠ΅Π½ Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Π½Π°ΡΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ k8s (ΠΊΠ°ΠΊΠ²Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎΠ΅ ΡΠΎΠΉ). ReactNative Π²Π·Π΅Ρ ΠΌΠ΅ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ Π°Π· ΠΈ ΠΠ½Π΄ΡΠ΅ΠΉ Π‘Π°ΡΠ°ΡΠ°Π½ΠΎΠ².
Π Π΅ΡΠΈΡ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΡΡΠ·Π΄Π°ΠΌ ΡΠ°Π±ΠΎΡΠ΅Π½ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π·Π° ΡΠ°ΠΌΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ. Π 12 ΠΏΡΠ΅Π· Π½ΠΎΡΡΠ° ΡΠ΅ Π½Π°ΡΡΠΊΠ½Π°Ρ , ΡΠ΅ Π² ReactNative Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΡΡΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠ΅ Π²ΡΠ² ΡΠΎΠ½Π°, Π°ΠΊΠΎ Π½Π΅ ΡΠ΅ ΠΏΠΈΡΠ΅ Π½Π°ΡΠΈΠ²Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠ΅ ΡΡΡΡΡΡΠΈΡΠ° ΠΌΠ°Π»ΠΊΠΎ. ΠΠΎΡΠ»Π΅ ΠΌΠ΅ ΠΎΡΠΏΡΡΠ½Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π·Π±ΡΠ°Ρ , ΡΠ΅ ΡΠ΅ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π½Π΅ Π½Π° expo.io ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°, Π° Π½Π° ReactNative. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π·Π° Π²Π΅ΡΠ΅ΡΡΠ° Π²Π΅ΡΠ΅ ΠΌΠΈ Π±Π΅ΡΠ΅ ΡΡΠ½ΠΎ ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΎΠ»ΡΡΠ° ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² expo.io ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΡΠΈΡΡΠ²Π°ΠΌ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π΅ΠΊΡΠ°Π½ΠΈ (Π·Π° Π²Ρ ΠΎΠ΄, ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΡΠΊΠ° ΠΈ Ρ.Π½.).

Π‘ΡΡΡΠΈΠ½ΡΠ° Π½Π° Ρ
Π°ΠΊΠ°ΡΠΎΠ½Π° ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Ρ
Π° ΠΠ»Π΅Π± Π² ΡΠ²ΠΎΡ ΡΠ²ΡΡΡ
ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΡΡΠ·ΠΎ Π½Π°ΠΊΠΈΡΠ½Π°Ρ
ΠΌΠ΅ ΠΏΠ»Π°Π½ Π½Π° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ.

ΠΠ°ΠΏΡΠ°Π²ΠΈΡ
ΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠ°, ΠΊΠΎΠ³Π°ΡΠΎ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΡΠ°Π±Π»ΠΎΠ½Π° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ°Ρ
ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Π½Π΅ ΠΏΡΠ΅Π· HTTP, Π° ΠΏΡΠ΅Π· GRPC, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΡΡΠ±Π΅ΡΠ΅ GRPC-ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π·Π° JavaScript. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°, ΠΈΠ·ΡΠ°Π·Ρ
ΠΎΠ΄Π²Π°ΠΉΠΊΠΈ Π·Π° ΡΠΎΠ²Π° ΠΎΠΊΠΎΠ»ΠΎ Π΅Π΄ΠΈΠ½ ΡΠ°Ρ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°, ΡΠ΅ ΠΎΡΠΊΠ°Π·Π°Ρ
ΠΌΠ΅ ΠΎΡ ΡΠ°Π·ΠΈ ΠΈΠ΄Π΅Ρ. ΠΠΎΡΠ°Π΄ΠΈ ΡΠΎΠ²Π°, ΠΌΠΎΠΌΡΠ΅ΡΠ°ΡΠ° Π·Π°ΠΏΠΎΡΠ½Π°Ρ
Π° Π΄Π° ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ²Π°Ρ Π³ΠΎΡΠΎΠ²ΠΈΡ ΡΡΡΠ²ΡΡ ΠΎΡ GRPC Π½Π° WebApi. Π‘Π»Π΅Π΄ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ ΡΠ°Ρ, Π½Π°ΠΉ-Π½Π°ΠΊΡΠ°Ρ, ΡΡΠΏΡΡ
ΠΌΠ΅ Π΄Π° Π½Π°ΡΡΡΠΎΠΈΠΌ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Ρ Π±Π΅ΠΊΠ΅Π½Π΄Π°, ΠΎ, ΡΡΠ΄ΠΎ. ΠΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΠ»Π΅Π± ΠΏΠΎΡΡΠΈ Π·Π°Π²ΡΡΡΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ Π² k8s ΠΈ ΠΏΠ»ΡΡ Π°Π²ΡΠΎΠ΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈ ΠΊΠΎΠΌΠΈΡΠ²Π°Π½Π΅ Π² ΠΌΠ°ΡΡΠ΅Ρ. π
ΠΠ°ΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈΠ·Π±ΡΠ°Ρ ΠΌΠ΅ MySQL, Π·Π° Π΄Π° Π½Π΅ ΡΠΈΡΠΊΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ½Π΅ Ρ Π±Π°Π·Π°ΡΠ° (ΠΈΠΌΠ°Ρ ΠΌΠ΅ ΠΌΠΈΡΠ»ΠΈ Π·Π° CosmosDb).

Π Π΅Π·ΡΠ»ΡΠ°Ρ:
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΠΊΡΡΠΈΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ Π½Π° ΠΊΡΡΠΈΠ΅ΡΠ° ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π² Π±Π°Π·Π°ΡΠ°.
- Π‘Π²ΡΡΠ·Π°Ρ ΠΌΠ΅ RabbitMQ ΠΈ ΡΠ΅ Π°Π±ΠΎΠ½ΠΈΡΠ°Ρ ΠΌΠ΅ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΡΠΊΠ°ΡΠ° ΠΎΡ ΠΊΡΡΠΈΠ΅ΡΠ°, Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π΅Π΄Π½Π°Π³Π° ΠΏΠΎΡΡΡΠΊΠ°ΡΠ° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΡΡΠΈΠ΅ΡΠ°.
- ΠΠ°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΠΏΠΎΡΡΡΠΊΠ°ΡΠ° Π² Π±Π°Π·Π°ΡΠ°, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΊΡΡΠΈΠ΅ΡΡΡ Π½Π°ΡΠΈΡΠ½Π΅ Π±ΡΡΠΎΠ½Π° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ΅ ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² RabbitMQ, ΡΠ΅ ΠΏΠΎΡΡΡΠΊΠ°ΡΠ° Π΅ Π΄ΠΎΡΡΠ°Π²Π΅Π½Π°.
- Π‘ΡΠ·Π΄Π°Π΄ΠΎΡ ΠΏΠΎΠΊΠ°Π· Π½Π° ΠΊΠ°ΡΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° currentorder Π½Π° ΡΠ°ΠΉΡΠ° Ρ ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΡΡΠΈΠ΅ΡΠ°. ΠΠΎ ΡΠΎΠ·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΎΡΡΠ°Π½Π° ΠΌΠ°Π»ΠΊΠΎ Π½Π΅Π΄ΠΎΠ²ΡΡΡΠ΅Π½, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° Π½Π΅ ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° Π½Π°ΡΡΡΠΎΠΈΠΌ CORS Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡΠ΅ ΠΎΡ Π½Π°ΡΠ°ΡΠ° Π½ΠΎΠ²Π° ΡΡΠ»ΡΠ³Π°.
M87
Π ΠΎΠΌΠ° ΠΡΠΊΠΈΠ½, ΠΠΎΡΠ° ΠΠΎΠ»Π΅Π²ΠΎΠΉ (), ΠΡΡΡΠΌ Π’ΡΠΎΡΠΈΠΌΡΡΠΊΠΈΠ½
ΠΡΠΊΠ°Ρ ΠΌΠ΅ Π΄Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ OpenID Connect Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΎΡ Π½Π°Ρ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΠ·Π΄Π°Π²Π° ΡΠ΅Π΄ΠΈΡΠ° ΡΡΡΠ΄Π½ΠΎΡΡΠΈ: ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π΅ΡΠ΄ΠΎΠ±Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° Π²ΡΠ½ΡΠ½ΠΈ ΠΏΠ°ΡΡΠ½ΡΠΎΡΠΈ, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° (Π²ΡΠ΅ ΠΏΠ°ΠΊ OAuth2.0 ΠΈ OpenID Connect Π² ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½Π°ΡΠ° ΠΈΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΡΠΈΡΠ°Ρ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π½Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β Π½Π΅ ΡΡΠΌ ΡΠΈΠ³ΡΡΠ΅Π½).

Π‘ΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΠ΅ΡΠ²ΠΈΡ, Π΅ΠΌΡΠ»ΠΈΡΠ°Ρ ΡΠ΅ΡΠ²ΠΈΡ Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π»ΠΈΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΌΠ°Π»ΠΊΠ° ΠΌΠΎΠ΄Π΅Π» Π½Π° Country-Agnostic Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅, ΠΊΠΎΠΉΡΠΎ Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π»ΠΈΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΠ΅ΡΠ²ΠΈΡ (Π² Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½ ΡΠΎΠ²Π° Π±ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΡΠ΅ΡΠ²ΠΈΡ, ΡΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ΅ Π»ΠΎΠ³Π½Π΅ΠΌ Ρ Π°ΠΊΠ°ΡΠ½Ρ ΠΎΡ Π²ΡΡΠΊΠ° ΡΡΡΠ°Π½Π° ΠΈ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡΠΌΠ΅ Π½Π° GDPR ΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ Π·Π°ΠΊΠΎΠ½ΠΈ). Π’Π°Π·ΠΈ ΡΠ°ΡΡ Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ
ΠΌΠ΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°, ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π³ΠΈ ΡΠ²ΡΡΠ·Π°Ρ
ΠΌΠ΅ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ API, ΠΊΠΎΠΉΡΠΎ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΡΠΈΡΠ΅Π½ Ρ ΡΠΎΠΊΠ΅Π½ΠΈ, ΠΈΠ·Π΄Π°Π²Π°Π½ΠΈ ΠΎΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°, Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΡ
Π½Π°ΡΠ° ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ ΡΡΠ΅Π· Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΠΈ Π΄Π° ΠΏΡΠ΅Π΄Π°Π²Π° Π·Π°ΡΠΈΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Π°ΠΊΠΎ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ Π·Π° Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ (ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π΅ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ ΠΏΠΎ ΡΡ
Π΅ΠΌΠ°ΡΠ° Bearer, Π² Π½Π΅Π³ΠΎΠ²ΠΈΡ ΡΠΎΠΊΠ΅Π½ ΡΡΠ΄ΡΡΠΆΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΎΠ±Ρ
Π²Π°Ρ + ΡΠ°ΠΌΠΈΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΈΠΌΠ° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ). Π’Π°Π·ΠΈ ΡΠ°ΡΡ ΡΡΡΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½Π°. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π±Π΅ΡΠ΅ JavaScript ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ Π±ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠΎΠΊΠ΅Π½, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΉΡΠΎ Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π·Π°ΡΠΈΡΠ΅Π½ΠΈΡ API. Π’Π°Π·ΠΈ ΡΠ°ΡΡ Π½Π΅ ΡΡΠΏΡΡ
ΠΌΠ΅ Π΄Π° Π·Π°Π²ΡΡΡΠΈΠΌ. Π’ΠΎΠ΅ΡΡ, Π³ΠΎΡΠΎΠ²Π° Π±Π΅ΡΠ΅ ΡΡΠ»Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, Π½ΠΎ Π½Π΅ Π±Π΅ΡΠ΅ Π³ΠΎΡΠΎΠ²Π° ΡΡΠΎΠ½ΡΠ΅Π½Π΄ ΡΠ°ΡΡ Π·Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ»Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
Π-Π-Π (ΠΈΠ³ΡΠ°)
ΠΠΈΠΌΠ° ΠΡΠΎΠ½ΡΠ΅Π½ΠΊΠΎ, Π‘Π°ΡΠ° ΠΠΎΠ½ΠΎΠ²Π°Π»ΠΎΠ²
Π‘ΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³ΡΠ° Π½Π° ΡΠ½ΡΠΊΠ΅, ΠΊΡΠ΄Π΅ΡΠΎ Π±ΡΡΠ·ΠΈΡΠ΅ ΡΡΡΠ΅ Ρ Π²ΡΡΠ»ΡΡ ΠΊΠΎΠ»Π±Π°Ρ Π²ΡΡΡ Ρ ΠΏΠΈΡΠ°. Π ΡΠ»ΡΡΠ°ΠΉ, ΡΠ΅ ΠΊΠΎΠ»Π±Π°ΡΡΡ Π±ΡΠ΄Π΅ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Ρ Π²ΡΡΠ»Π΅Π½, Π½Π° Π΅ΠΊΡΠ°Π½Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° ΡΡΠΆΠ½ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ "ΠΡΡ Π²ΡΡΠ»Π΅Π½ΠΎ", Π° Π°ΠΊΠΎ ΠΊΠΎΠ»Π±Π°ΡΡΡ Π΅ Ρ Π²ΡΡΠ»Π΅Π½ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΡΠ°ΠΊΡ Π·Π° ΠΏΠΈΡΠ°ΡΠ°.

ΠΡΠΊΠ°Ρ
ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π²ΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Ρ Ρ
Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈ, Π½ΠΎ Π½Π΅ ΡΡΠΏΡΡ
ΠΌΠ΅.

ΠΡΠ°ΡΠΊΠΎ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅: ΠΊΠΎΠΉ ΡΠΏΠ΅ΡΠ΅Π»ΠΈ?
ΠΡΠ΅Π΄ΠΈ Ρ Π°ΠΊΠ°ΡΠΎΠ½Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΡΡ ΠΌΠ΅ Ρ ΠΌΠΎΠΌΡΠ΅ΡΠ°ΡΠ° ΠΈ ΠΏΠΎΠΏΠΈΡΠ°Ρ ΠΊΠ°ΠΊΠ²Π° Π½Π°Π³ΡΠ°Π΄Π° Π±ΠΈΡ Π° ΠΈΡΠΊΠ°Π»ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ, Π°ΠΊΠΎ ΡΠΏΠ΅ΡΠ΅Π»ΡΡ. ΠΠΊΠ°Π·Π° ΡΠ΅, ΡΠ΅ Π½Π°ΠΉ-ΡΠ΅Π½Π½Π°ΡΠ° Π½Π°Π³ΡΠ°Π΄Π° ΡΠ΅ Π±ΡΠ΄Π΅ "ΠΏΡΡ ΠΊΡΠΌ ΠΏΡΠΎΠ΄".

ΠΠ°ΡΠΎΠ²Π°, Π² ΡΠΊΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΡΠ°ΠΊΠ²Π°ΠΉΡΠ΅ ΠΎΡ Π½Π°Ρ Π°Π½ΠΎΠ½Ρ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° Ρ ΡΡΡΠΈΡΠΊΠΈ, ΠΊΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²Ρ ΠΏΠ΅ΠΏΠ΅ΡΠΎΠ½ΠΊΠΈ Π²ΡΡΡ
Ρ ΠΏΠΈΡΠ°ΡΠ°.
ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΈΡΡ ΡΠΈΡΠ°ΡΠ΅Π», ΡΠΏΠ΅ΡΠ΅Π»ΠΈ ΠΎΡΠ±ΠΎΡΡΡ Β«Π-Π-Π (ΠΈΠ³ΡΡΡ Π°)Β». ΠΠΎΠ·Π΄ΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π° ΠΌΠΎΠΌΡΠ΅ΡΠ°ΡΠ°!
Π‘Π°ΠΌΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ°ΡΡΠ²Π°Ρ Π² Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°. , ΠΌΠΎΠ»Ρ.
ΠΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π²ΠΈ Ρ Π°ΡΠ΅ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅?
ΠΠ»Π΅Π³ ΠΡΡΠ½ΠΈΠ½Π³ (ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅)
GUI Π·Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈ
CourierGo
M87
Π-Π-Π
ΠΠ»Π°ΡΡΠ²Π°Π»ΠΈ ΡΠ° 5 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. 3 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΠ΅ Π²ΡΠ·Π΄ΡΡΠΆΠ°Ρ
Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
