ΠΠ΄ΡΠ°Π²ΠΎ, Π₯Π°Π±Ρ. Π‘ΠΏΠΎΠ½ΡΠ°Π½ΠΎ Π³ΠΎ ΠΎΠ΄ΡΠΆΠ°Π²ΠΌΠ΅ Π½Π°ΡΠΈΠΎΡ ΠΏΡΠ² Π²Π½Π°ΡΡΠ΅ΡΠ΅Π½ Ρ Π°ΠΊΠ°ΡΠΎΠ½. Π Π΅ΡΠΈΠ² Π΄Π° Π³ΠΈ ΡΠΏΠΎΠ΄Π΅Π»Π°ΠΌ ΡΠΎ Π²Π°Ρ ΠΌΠΎΠΈΡΠ΅ ΠΌΠ°ΠΊΠΈ ΠΈ Π·Π°ΠΊΠ»ΡΡΠΎΡΠΈ ΠΎΠΊΠΎΠ»Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π·Π° ΡΠΎΠ° Π·Π° 2 Π½Π΅Π΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ°Π°.
ΠΠΎΡΠ°Π΄Π½ΠΈΠΎΡ Π΄Π΅Π» Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π·Π° ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³
ΠΠ΅ ΠΏΠΎΡΠ½Π°ΠΌ ΡΠΎ ΠΌΠ°Π»Π° ΠΏΡΠΈΠΊΠ°Π·Π½Π°.
ΠΠΎΡΠ΅ΡΠΎΠΊ Π½Π° Π°ΠΏΡΠΈΠ». ΠΠΎ Π½Π°ΡΠ°ΡΠ° ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ° ΡΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π° ΠΏΡΠ²ΠΈΠΎΡ MskDotNet Community Ρ
Π°ΠΊΠ°ΡΠΎΠ½. ΠΠΈΡΠΊΠ°ΡΠ° ΠΊΠ°Ρ Π’Π°ΡΡΠΈΠ½ ΠΎΠ²ΠΎΡ ΠΏΠ°Ρ Π΅ Π²ΠΎ ΠΏΠΎΠ»Π½ Π΅ΠΊ Π²ΠΎ Π½Π°ΡΠ°ΡΠ° Π³Π°Π»Π°ΠΊΡΠΈΡΠ°. ΡΠ°Π±ΠΎΡΠ°. 20 Π΅ΠΊΠΈΠΏΠΈ. ΠΠΈΡΠ°. Π‘Γ¨ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΈΡΠΊΡΠ΅Π½ΠΎ (
ΠΠ° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΠΌ ΠΌΠΎΡΠ°ΡΠ° ΡΠ°Π΄ΠΎΡΡ Π²ΠΎ Slack ΠΈ ΠΌΠΈ Π΄ΠΎΠ°ΡΠ° ΠΈΠ΄Π΅ΡΠ°ΡΠ°: βΠ’ΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ²ΠΎΡ Ρ Π°ΠΊΠ°ΡΠΎΠ½β. ΠΠΈΡΡΠ²Π°ΠΌ Π΄ΠΎ Π½Π°ΡΠ°ΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠ½Π° ΡΡΠ°Π½ΠΈΡΠ° Π‘Π°ΡΠ°. Π’ΠΈΡΠΈΠ½Π°.
Π£ΡΡΠΎ. ΠΠΈΡΠ°ΠΌ ΠΊΠ°ΡΠ΅ Π²ΠΎ ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ°. ΠΠΎ Π³Π»Π΅Π΄Π°ΠΌ Π‘Π°ΡΠ° ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΡΠ²Π° ΠΎΠ΄Π·Π°Π΄ΠΈ. βΠΠΈΠ·Π°, ΠΎΠ²Π° Π΅ ΠΎΠ΄Π»ΠΈΡΠ½ΠΎ! ΠΠΌΠ°ΠΌΠ΅ Π²Π°ΠΆΠ΅Π½ Π΄Π°ΡΡΠΌ Π½Π° 21 Π°ΠΏΡΠΈΠ». ΠΡΠ΄Π΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎΠ°! " WTF!? Π’ΠΎΠ»ΠΊΡ Π±ΡΠ·ΠΎ? Π? Π¨ΡΠΎ? Π’ΡΠ΅Π±Π° Π΄Π° Π»Π΅ΡΠ°ΠΌ Π²ΠΎ Π‘ΠΈΠΊΡΠΈΠ²ΠΊΠ°Ρ Π½Π° ΡΡΠ°ΠΆΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½Π°ΡΠ° Π½Π° Π°ΠΏΡΠΈΠ». Π ΠΏΠΎ ΡΠ°Π²ΠΎΠ»ΠΈΡΠ΅! ΠΡΠ΄Π΅.
Π£ΡΡΠ΅ 2 Π½Π΅Π΄Π΅Π»ΠΈ. ΠΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ ΡΡΠΌ Π±ΠΈΠ» Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΠΎΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΎΡ Π½Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½. ΠΠ΅ΠΊΠ° Π±ΠΈΠ΄Π΅ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΎ. Π§ΠΈΡΠ°ΠΌ ΡΡΠ°ΡΠΈΠΈ Π½Π° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ°. Π’Π΅ΡΠΊΠΈ. ΠΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΌΠ΅ΡΠ΅ΡΠΈ. ΠΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π»ΠΈΡΠ°. Π’ΡΠ΅Π±Π° Π΄Π° ΡΠ°Π·ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° ΡΡΠΎΠΊΠ°ΡΠ°, Π½Π°Π³ΡΠ°Π΄ΠΈΡΠ΅, ΡΡΠ»ΠΎΠ²ΠΈΡΠ΅, ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΎΡ, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΡ, Π΄Π° ΡΠ° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅Π»ΡΠ°, Π±ΡΡΠ΅ΡΠΈΡΠ΅. ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π΄ΡΡΠΈ ΠΈ Π΄Π° ΡΠ° Π΄ΠΎΠ·Π½Π°Π°ΠΌ ΡΠΌΠΈΡΠ»Π°ΡΠ° Π½Π° ΠΆΠΈΠ²ΠΎΡΠΎΡ. ΠΠ΅ΡΠΈΠ½ΠΈΡΠΈΠ²Π½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° ΡΡΠΏΠ΅Π°ΠΌ Π½Π° Π²ΡΠ΅ΠΌΠ΅. Π Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠΈΡΠ°Π²ΡΠ΅ ΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠ²Π°Π²ΡΠ΅, Π²Π΅ΡΠ΅ ΠΏΠΎΠΌΠΈΠ½Π° Π΅Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π°. ΠΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° Π·Π°Π±ΠΎΡΠ°Π²ΠΈΡΠ΅ Π½Π° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΈ Π΄Π° ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ΡΡΠΎ.
Π€Π°ΡΠ΅ΡΠ΅ ΡΠ° Π½Π°ΡΠ°ΡΠ° Π»ΠΈΡΡΠ° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π²Π½Π°ΡΡΠ΅ΡΠ΅Π½ Ρ Π°ΠΊΠ°ΡΠΎΠ½ Π·Π° 1 Π½Π΅Π΄Π΅Π»Π°
- ΠΠ»Π°Π½: Π‘Π΅Π΄Π½ΡΠ²Π°Ρ ΠΌΠΈΡΠ½ΠΎ ΠΈ ΠΏΠΈΡΡΠ²Π°Ρ Π»ΠΈΡΡΠ° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π·Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½ΠΎΡ. 30 ΠΌΠΈΠ½ΡΡΠΈ.
- ΠΠ°Π΄Π°ΡΠ°: Π£ΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅ Π³ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π°Ρ ΠΈ ΠΈΠ·Π±ΠΈΡΠ°Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° Π³ΠΈ ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ Π²ΠΎ Google Sheets. ΠΠ°Π΄Π°ΡΠ° Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°, 2 ΡΠ°ΡΠ°.
- ΠΠΎΠ·Π΅Π½ ΡΠ΅Π΄: Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΎΡΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΊΡΠ°ΡΠΎΠΊ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π·Π΅ΠΌΠ°ΡΡΠΈ Π³ΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ 3 ΠΏΠ°ΡΠ·ΠΈ ΠΈ ΡΠΈΠ½Π°Π»Π΅ΡΠΎ. 20 ΠΌΠΈΠ½ΡΡΠΈ.
- Π’ΠΈΠΌΠΎΠ²ΠΈ: ΠΎΠ±ΡΠ°Π²ΠΈ ΠΏΠΎΡΠ°ΠΊΠ° Π·Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½ΠΎΡ ΡΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ ΠΎΠ΄ ΡΠ΅ΡΠ²ΠΈΡΠ½Π°ΡΠ° ΡΡΠ°Π½ΠΈΡΠ° Π²ΠΎ ΠΠ’ ΠΊΠ°Π½Π°Π»ΠΈ Π²ΠΎ Slack/mail/ett ΠΈ ΠΊΡΠ΅ΠΈΡΠ°Ρ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΊΠ°Π½Π°Π» Π·Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½ΠΎΡ. ΠΠΎ Π½Π΅Π³ΠΎ ΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π²ΠΎ ΡΠΈΠΌΠΎΠ²ΠΈ, Π° Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡΠ΅ ΡΠΎΠ° Π³ΠΎ ΠΏΡΠ°Π²Π°Ρ Π²ΠΎ ΠΏΡΠ²ΠΈΡΠ΅ 5 ΠΌΠΈΠ½ΡΡΠΈ ΠΎΠ΄ Ρ Π°ΠΊΠ°ΡΠΎΠ½ΠΎΡ. ΠΠ°Π΄Π°ΡΠ° Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°, 2 ΡΠ°ΡΠ°.
- Π»Π΅ΠΏΡΠΈΡΠ°: ΡΠΌΠΈΡΠ»ΡΠ²Π°ΡΠ΅ ΡΡΠΎΠΊΠ° ΡΠΎ Π΄Π²Π°ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ, ΡΠ° Π΄Π°Π²Π°ΡΠ΅ Π½Π° Π΄ΠΈΠ·Π°ΡΠ½Π΅ΡΠΎΡ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠ° Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π°. ΠΠ°Π΄Π°ΡΠ° Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°, 3 Π΄Π΅Π½Π°.
- Π₯Π°ΠΊΠ°ΡΠΎΠ½: Π΄ΠΎΠ°ΡΠ°ΡΠ΅ Π²ΠΎ ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ°, Π³ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ, ΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π²Π°ΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ°, ΡΠΈΡΠ°ΡΡΠ΅ Π Π΅Π΄ΠΈΡ, Π½Π°ΡΠ²Π°ΠΆΠ½ΠΎ ΡΠ° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠ΅ΠΊΠΎΡΠ° ΠΏΠ°ΡΠ·Π° Π·Π° ΡΠ²Π΅ΠΆΠ° ΠΏΠΈΡΠ°, Π³ΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°ΡΠ΅ Π·Π°ΡΠ΄ΠΈΡΠΎΠ½ΡΠ΅ΡΠΎ, Π³ΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΈΠ½Π°Π»Π΅ΡΠΎ, Π³Π»Π°ΡΠ°ΡΡΠ΅ Π·Π°Π΅Π΄Π½ΠΎ ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π³ΠΎ ΠΏΠΎΠ±Π΅Π΄Π½ΠΈΠΊΠΎΡ. 1 Π΄Π΅Π½.
- ΠΠΎΠ΄ ΡΠ²Π΅Π·Π΄ΠΈΡΠΊΠ°ΡΠ°: Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ ΠΌΠΈΡΠ»ΠΈΡ Π΄Π΅ΠΊΠ° ΡΓ¨ ΠΎΠ΄ΠΈ Π΄ΠΎΠ±ΡΠΎ. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π½Π΅ΠΌΠ° ΡΠ΅ΠΊΠΎΡ Π΄Π° ΡΠ° Π²ΠΈΠ΄ΠΈ Π²Π°ΡΠ°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠ° ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΅ Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΡΠ΅ ΡΠΎ Π½Π΅ΠΊΠΎΠΈ Π»ΠΈΡΠ½ΠΎ. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΡ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅, ΡΓ¨ ΡΠ΅ ΡΡΠ°Π½Π΅ 2 ΠΏΠ°ΡΠΈ ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ (ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½Π°ΡΠ° ΠΠ»Π΅Π½Π°).
ΠΠΎΠΌΠ°Π»ΠΊΡ Π΄ΠΎΡΠ°Π΄Π½ΠΈΠΎΡ Π΄Π΅Π» Π·Π° Π΄Π°ΡΡΠΌΠΎΡ Π½Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½ΠΎΡ
ΠΠΎΡΡΠΎ 21 Π°ΠΏΡΠΈΠ»? ΠΠ²ΠΎΡ Π΄Π΅Π½ Π΅ Π·Π½Π°ΡΠ°Π΅Π½ Π·Π° Π½Π°Ρ. ΠΡΠ΅Π΄ ΡΠΎΡΠ½ΠΎ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°, Π½Π° 21 Π°ΠΏΡΠΈΠ», ΠΏΠ°Π΄Π½Π°Π²ΠΌΠ΅ ΠΏΠΎΠ΄ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΠΏΡΠ²ΠΈΠΎΡ Π²ΠΈΠΊΠ΅Π½Π΄ ΠΏΠΎ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° Π€Π΅Π΄Π΅ΡΠ°Π»Π½Π°ΡΠ° ΡΠ΅ΠΊΠ»Π°ΠΌΠ½Π° ΠΊΠ°ΠΌΠΏΠ°ΡΠ°. Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ Π΄Π΅Π½, Π½Π΅Π΄Π΅Π»Π°, Π½Π°ΡΠΈΠΎΡ ΡΠΈΠΌ Π±Π΅ΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΎΠ΄ 8 ΡΠ°ΡΠΎΡ Π½Π°ΡΡΡΠΎ. ΠΠΎΡΠΎΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΡΠ°Π±Π»Π° Π·Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½ Π²ΠΎ Π½Π΅Π΄Π΅Π»Π° Π²ΠΎ Π’ΡΠ΅Π»ΠΎ ΠΈ Π·Π°ΠΏΠΎΡΠ½Π° Π΅Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π° ΡΠΌΠ΅Π½ΡΠΊΠ° ΡΠ°Π±ΠΎΡΠ°, 12 ΡΠ°ΡΠ° Π½Π° Π΄Π΅Π½. Π‘ΠΈΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π±Π΅ΡΠ΅ ΡΠΎΠ»ΠΊΡ ΠΊΡΠΈΡΠΈΡΠ½Π° ΡΡΠΎ Π½Π΅ΠΌΠ°Π²ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π½ΠΈ Π΄Π° ΡΠ°Π΄Π΅ΠΌΠ΅ ΠΈ Π±Π΅Π²ΠΌΠ΅ Ρ ΡΠ°Π½Π΅ΡΠΈ ΠΎΠ΄ ΠΌΠΎΠΌΡΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈ ΡΠΈΠΌΠΎΠ²ΠΈ.
ΠΠΎΠ΄Π΅ΡΠ°Π»Π½Π° ΠΏΡΠΈΠΊΠ°Π·Π½Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ Π½Π°
ΠΠ²Π°Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΎΠ²ΠΎΡ Π½Π°ΡΡΠ°Π½ Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ²Π΅ΠΊΠΎΠ²Π΅ΡΠΈ Π²ΠΎ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΠΎΠΌΡΡΠ²ΠΎΡΠΎ ΠΈ, ΡΠΏΠΎΡΠ΅Π΄ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈΡΠ΅ ΡΡΠ°Π΄ΠΈΡΠΈΠΈ, Π³ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π²ΠΌΠ΅ ΠΏΡΠ²ΠΈΠΎΡ Π²Π½Π°ΡΡΠ΅ΡΠ΅Π½ Ρ Π°ΠΊΠ°ΡΠΎΠ½ Π²ΠΎ ΠΈΡΡΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΠΎΠ΄ΠΎ, ΠΊΠΎΡ ΡΡΠ°Π΅ΡΠ΅ 10 ΡΠ°ΡΠ°.
ΠΠ°ΡΠ΄ΠΎΡΠ°Π΄Π½ΠΈΠΎΡ Π΄Π΅Π» Π·Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ
ΠΠ΄ΡΠ΅ΠΊΡΠ²Π°ΡΠ΅: ΡΠΈΡΠ΅ ΠΎΠΏΠΈΡΠΈ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ ΡΠ°ΠΌΠΈΡΠ΅ ΠΌΠΎΠΌΡΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ Π°Π²ΡΠΎΡΡΡΠ²ΠΎΡΠΎ Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ Π½Π΅ Π΅ ΠΌΠΎΠ΅.
ΠΠ»Π΅Π³ ΡΡΠ΅ΡΠ΅ (ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅)
ΠΠΈΠΌΠ° ΠΠΎΡΠ½Π΅Π², Π‘Π°ΡΠ° ΠΠ½Π΄ΡΠΎΠ½ΠΎΠ² (@alexandronov)
Π‘Π°ΠΊΠ°Π»Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²Π°Ρ Π½Π΅Π²ΡΠΎΠ½ΡΠΊΠ° ΠΌΡΠ΅ΠΆΠ° ΠΊΠΎΡΠ° Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ Π·Π½Π°Π΅ΡΠ΅ ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΠΊΠ°ΠΊΠ²Π° ΠΏΠΈΡΠ° ΠΈΠΌΠ° Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°ΡΠ°. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΠΈ ΠΈΠ³ΡΠ°ΡΠΊΠ° - ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π°Π²Π° 10 ΠΏΠΈΡΠΈ, ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ΡΡΠ°ΡΠΈΠ²ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΡΓ¨, ΠΊΠΎΠ»ΠΊΡ ΡΡΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΠΎ Π΅Π΄Π΅Π½ Π΄Π΅Π½ (~10 ΡΠ°ΡΠ°).
ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, ΡΡΠ°ΡΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠ°ΡΠ° Π΄ΠΎΡΡΠΈΠ³Π½Π° Π½ΠΈΠ²ΠΎ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΎΠ±ΠΈΡΠ΅Π½ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π΅ΠΌΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π΄Π° ΡΠ° ΡΠΈΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ Π΄Π° ΡΠ° ΡΡΠ΅Π½ΠΈΡΠ° ΡΠ²ΠΎΡΠ°ΡΠ° Π½Π΅ΡΠ²Π½Π° ΠΌΡΠ΅ΠΆΠ° Π±Π΅Π· Π΄Π»Π°Π±ΠΎΠΊΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ°. Π ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΄ΠΎΠ±ΡΠΎ Π·Π° Π΄Π° Π³ΠΈ ΡΠ΅ΡΠΈ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠΎΡΠΈΡΡΠ΅Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ:
imageai β ΡΠ΄ΠΎΠ±Π½Π° ΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠ° Π²ΠΈΠ·ΠΈΡΠ°.- ΠΡΠΎΠ±Π°Π²ΠΌΠ΅ Π΄Π²Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ - ResNet50, Yolo.
- ΠΠΎΠ΄ΠΎΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π²ΠΎ ΠΠ°ΡΡΠΎΠ½.
ΠΠΌΠ°Π²ΠΌΠ΅ 11000 ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, Π½ΠΎ ΡΠ΅ΡΠΈΡΠΈ 3/4 ΠΎΠ΄ Π½ΠΈΠ² ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ°Π° ΠΊΠ°ΠΊΠΎ ΡΡΠ±ΡΠ΅, Π° ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ ΠΈΠΌΠ°Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ, Π½Π΅ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ Π°Π³Π»ΠΈ. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ, Π·Π΅Π΄ΠΎΠ²ΠΌΠ΅ Π³ΠΎΡΠΎΠ² ΠΌΠΎΠ΄Π΅Π» (ΠΊΠΎΡ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π·Π½Π°Π΅ Π΄Π° Π½Π°ΡΠ΄Π΅ ΠΏΠΈΡΠ°) ΠΈ ΡΠΎ Π½Π΅Π³ΠΎΠ²Π° ΠΏΠΎΠΌΠΎΡ Π³ΠΎ ΠΎΠ΄Π²ΠΎΠΈΠ²ΠΌΠ΅ ΡΡΠ±ΡΠ΅ΡΠΎ. Π‘Π»Π΅Π΄Π½ΠΎ, Π½Π°ΡΠ»ΠΎΠ²ΠΎΡ Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°ΡΠ° Π³ΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΈΡΠ°ΡΠ° - ΠΏΠ° ΡΠ° ΠΏΠΎΠ΄ΡΠ΅Π΄ΠΈΠ²ΠΌΠ΅ Π²ΠΎ ΠΏΠ°ΠΏΠΊΠΈ, Π½ΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° ΠΈΠΌΠΈΡΠ°ΡΠ° Π½Π΅ ΡΠ΅ ΡΠΎΠ²ΠΏΠ°ΡΠ°Π°Ρ ΡΠΎ ΡΠ΅Π°Π»Π½ΠΎΡΡΠ° ΠΈ ΠΌΠΎΡΠ°Π²ΠΌΠ΅ Π΄Π° ΡΠ° ΠΈΡΡΠΈΡΡΠΈΠΌΠ΅ ΡΠΎ ΡΠ°ΡΠ΅. ΠΠ° ΠΊΡΠ°ΡΠΎΡ ΠΎΡΡΠ°Π½Π°Π° ΠΎΠΊΠΎΠ»Ρ 500-600 ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΡΠ°ΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΡΠΎΠ° Π΅ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° ΡΡΠΌΠ°, Π½ΠΎ ΡΠ΅ΠΏΠ°ΠΊ ΡΠΎΠ° Π±Π΅ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄Π΄Π΅Π»Π°Ρ 10 ΠΏΠΈΡΠΈ Π΅Π΄Π½Π° ΠΎΠ΄ Π΄ΡΡΠ³Π°.
ΠΠ° Π΄Π° ΡΠ° ΠΎΠ±ΡΡΠΈΠΌΠ΅ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΡΠ° Π·Π΅Π΄ΠΎΠ²ΠΌΠ΅ Π½Π°ΡΠ΅Π²ΡΠΈΠ½Π°ΡΠ° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π²ΠΎ Azure Π½Π° NVIDIA Tesla K80. ΠΠ° Π½Π΅Π³ΠΎ ΡΡΠ΅Π½ΠΈΡΠ°Π° 100 Π΅ΠΏΠΎΡ ΠΈ, Π½ΠΎ Π±Π΅ΡΠ΅ ΡΠ°ΡΠ½ΠΎ Π΄Π΅ΠΊΠ° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΡΡΠ°Π½Π° ΠΏΡΠ΅Π·Π°ΡΠΈΡΠ΅Π½Π° ΠΏΠΎ 50 Π΅ΠΏΠΎΡ ΠΈ, ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ°Π»Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΡΡΡΠ½ΠΎΡΡ, ΡΠ΅Π»ΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ Π½Π° Π΄ΠΎΠ±ΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠΎΠΆΠ΅Π±ΠΈ ΠΌΠ°Π»ΠΊΡ Π³ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ°Π²ΠΌΠ΅ ΠΏΠΎΠΈΠΌΠΈΡΠ΅, Π½ΠΎ ΠΌΠΎΡΠ° Π΄Π° Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ°ΠΌΠ΅ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ Π²ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ΡΠΎ ΡΠΎ ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠΈ.
GUI Π·Π° NOOBS (ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π·Π° Π½Π°ΡΠ°ΡΠΊΠ° Π½Π° ΠΏΠΈΡΠ°)
ΠΠΈΡΠ° ΠΡΠΌΠ°ΡΠ΅Π² (
Π‘ΠΎΡΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π·Π° Π³ΠΈΠΊΠΎΠ²ΠΈ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΈΡΠ° ΠΏΡΠ΅ΠΊΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ°, ΠΏΠ° Π΄ΡΡΠΈ ΠΈ Π΄Π° ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΎΡ Π·Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΈ, ΠΏΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎΡΠΎ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π°ΡΠ΅, Π΄Π° ΠΈΡΠΏΠΎΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΈΡΠ° Π²ΠΎ ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ°ΡΠ°.
Π Π°Π±ΠΎΡΠ°ΡΠ° Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π΅Π»ΠΎΠ²ΠΈ: ΡΡΠ°ΡΠΈΠ²ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Π½Π°ΡΠΈΠΎΡ API Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠΎΡΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ CLI ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ
ΠΠ°ΡΠ°ΡΠ° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π·Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½ΠΎΡ Π±Π΅ΡΠ΅ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠ° Π½Π°ΡΠ°ΡΠΊΠ° Π½Π° ΠΏΠΈΡΠ° Π΄ΠΎ ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ°ΡΠ° ΠΏΡΠ΅ΠΊΡ Π½Π°ΡΠΈΠΎΡ CLI. ΠΡΡΡΡΠ°Π²ΠΌΠ΅ ΡΓ¨ Π΄Π΅ΡΠ΅ΡΠΈΠ½Π° ΠΏΠ°ΡΠΈ Π½Π° ΡΠ΅ΡΡ ΠΊΠ»ΡΠΏΠ°ΡΠ°, Π½ΠΎ ΡΠ°ΡΠ΅ΡΠ΅ ΡΓ¨ ΡΡΡΠ΅ ΠΌΠΈ ΡΠ΅ ΡΡΠ΅ΡΠ΅Π° ΠΊΠΎΠ³Π° Π²Π½Π΅ΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ.
ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΡΠΎΠ°!
CourierGo
ΠΠ½ΡΠΎΠ½ ΠΡΡΠΆΠΌΠ΅Π»Π΅Π² (Π°Π²ΡΠΎΡ), ΠΠ°ΡΠ° ΠΠ²Π΅ΡΠ΅Π², ΠΠ»Π΅Π± ΠΠ΅ΡΠ½ΠΈΠΊΠΎΠ² (
ΠΠ° Π·Π΅Π΄ΠΎΠ²ΠΌΠ΅ ΠΈΠ΄Π΅ΡΠ°ΡΠ° Π·Π° βΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° ΠΊΡΡΠΈΡβ.
ΠΠΎΠ·Π°Π΄ΠΈΠ½Π° Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°.ΠΡΠ²ΠΈΡΠ½ΠΎ, ΡΠ΅ ΠΏΡΠ°ΡΡΠ²Π°Π² ΠΊΠ°ΠΊΠ²ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°? Π‘ΠΏΠΈΡΠΎΠΊΠΎΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ Π²Π°ΠΊΠ°:
- ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π½Π°ΡΠ°Π²ΡΠ²Π° Π²ΠΎ ΠΊΠ°ΡΠ°ΡΠ° Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΡΠΈΡΡΠ°ΡΠ°.
- ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π²Π΅Π΄Π½Π°Ρ Π³ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΡΠ΅ Π½Π°ΡΠ°ΡΠΊΠΈ ΠΈ Π½Π°ΡΠ°ΡΠΊΠΈ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ°Ρ.
- ΠΡΡΠΈΡΠΎΡ ΡΠ° Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π° Π½Π°ΡΠ°ΡΠΊΠ°ΡΠ° ΠΈ ΡΠ° Π½ΠΎΡΠΈ Π½Π° ΠΏΠ°ΡΡΠ²Π°ΡΠ΅.
- ΠΠ΅ΠΌΡ ΠΌΡ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π΄Π°Π»ΠΈ Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ»ΠΈ Π½Π΅.
- ΠΡ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π΄Π΅ΠΊΠ° ΠΊΡΡΠΈΡΠΎΡ Π·Π°ΠΌΠΈΠ½Π°Π».
- ΠΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° ΠΌΡ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΡΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΊΡΡΠΈΡΠΎΡ Π½Π° ΠΊΠ°ΡΡΠ°ΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅Π½Π΅ΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅.
- ΠΡΡΠΈΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΡ ΠΏΠΈΡΡΠ²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π²ΠΎ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
- ΠΠ»ΠΈΠ΅Π½ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΡ ΠΏΠΈΡΡΠ²Π° Π½Π° ΠΊΡΡΠΈΡ ΠΏΡΠ΅ΠΊΡ ΡΠ΅Ρ ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
- ΠΠ΅Ρ ΠΌΠΈΠ½ΡΡΠΈ ΠΏΡΠ΅Π΄ ΠΏΡΠΈΡΡΠΈΠ³Π½ΡΠ²Π°ΡΠ΅ΡΠΎ, ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΏΠΎΡΠ°ΠΊΠ° Π΄Π΅ΠΊΠ° ΠΊΡΡΠΈΡΠΎΡ Π΅ Π±Π»ΠΈΡΠΊΡ, Π±ΠΈΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ.
- ΠΡΡΠΈΡΠΎΡ Π²ΠΎ ΠΏΡΠΈΡΠ°Π²Π°ΡΠ° Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Π» ΠΈ ΡΠ΅ΠΊΠ°.
- ΠΡΡΠΈΡΠΎΡ ΡΠ΅ ΡΠ°Π²ΡΠ²Π° ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΠΎ Π΅Π΄Π΅Π½ ΠΊΠ»ΠΈΠΊ ΠΈ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π° Π΄Π΅ΠΊΠ° (ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°, ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Π» ΠΈΡΠ½.)
- ΠΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΠ° ΠΏΡΠΈΡΠ°ΡΠ° Π½Π°ΡΠ°ΡΠΊΠ°ΡΠ° ΠΈ Π²Π½Π΅ΡΡΠ²Π° ΠΠΠ-ΠΊΠΎΠ΄ ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈΠ»ΠΈ Π‘ΠΠ‘ Π·Π° Π΄Π° ΡΠ° ΠΏΠΎΡΠ²ΡΠ΄ΠΈ ΠΈΡΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° (ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠΏΠΈΡ) Π·Π° Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΊΡΡΠΈΡ Π΄Π° ΡΠ° Π·Π°Π²ΡΡΠΈ ΠΈΡΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄.
- ΠΠ°ΡΠ°ΡΠΊΠ°ΡΠ° Π΅ ΠΎΠ·Π½Π°ΡΠ΅Π½Π° ΠΊΠ°ΠΊΠΎ ΠΈΡΠΏΠΎΡΠ°ΡΠ°Π½Π° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ.
ΠΠ»ΡΡ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡΠ°:
- ΠΡΡΠΈΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΎΠ·Π½Π°ΡΠΈ Π½Π°ΡΠ°ΡΠΊΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ Π½Π΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° ΠΈ Π΄Π° ΡΠ° ΠΈΠ·Π±Π΅ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ°.
- ΠΠΎΠΊΠΎΠ»ΠΊΡ Π΄ΠΎΡΠ½ΠΈΡΠ΅, ΠΊΡΡΠΈΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π΄Π°Π΄Π΅ Π΅Π»Π΅ΠΊΡΡΠΎΠ½ΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΏΡΠ΅ΠΊΡ Π‘ΠΠ‘ ΡΠΎ Π΅Π΄Π½ΠΎ ΠΊΠΎΠΏΡΠ΅. ΠΠ»ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠΈΡΡΠΈΠ³Π½ΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π°ΠΊΠΎ ΡΠΎΠΊΠΎΡ Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π΅ Π΅ ΠΈΡΠΏΠΎΡΠΈΡΡΠ²Π°Π½.
Π§ΡΠ²ΡΡΠ²ΠΎΡΠΎ Π½Π° Π²Π΅ΡΡΠ²Π°ΡΠ΅ ΠΈ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎΡΡ ΠΎΠ΄ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π±Π΅ΡΠ΅ Π΅Π½Π΅ΡΠ³ΠΈΡΠ½ΠΎ.
Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ Π΄Π΅Π½ ΠΎΡΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π½Π° ΡΡΡΠ΅ΠΊ ΡΠΎ ΡΠΈΠΌΠΎΡ ΠΈ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°Π²ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π±ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π°Π»Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, Π±Π΅ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ°Π½Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° Π»ΠΈΡΡΠ° Π½Π° ΠΎΠ½Π° ΡΡΠΎ ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½ΠΎΡ:
- ΠΡΠΈΡΠ°Π²Π΅ΡΠ΅ ΡΠ΅ Π²ΠΎ ΠΊΠ°ΡΠ°ΡΠ° Π·Π° Π΄ΠΎΡΡΠ°Π²Π°.
- ΠΡΠΈΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ°.
- ΠΡΠΏΡΠ°ΡΠ°ΡΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΄ΠΎ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ API (ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ, ΡΠ° ΠΏΡΠΈΠΌΠΈΠ»Π΅ Π½Π°ΡΠ°ΡΠΊΠ°ΡΠ°, ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΈΠ»Π΅ Π½Π°ΡΠ°ΡΠΊΠ°ΡΠ°).
- ΠΡΠΈΠΌΠ°ΡΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ API (ΡΠ΅ΠΊΠΎΠ²Π½ΠΈ ΠΊΡΡΠΈΡΡΠΊΠΈ Π½Π°ΡΠ°ΡΠΊΠΈ).
- ΠΡΠΏΡΠ°ΡΠ΅ΡΠ΅ Π½Π°ΡΡΠ°Π½ ΠΊΠΎΡ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° ΡΡΠ΅ ΡΠ° ΠΏΡΠ΅Π·Π΅Π»Π΅ Π½Π°ΡΠ°ΡΠΊΠ°ΡΠ° Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ°/ΠΈΡΠΏΠΎΡΠ°ΠΊΠ°.
- ΠΡΠΈΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ° Π½Π° ΠΊΡΡΠΈΡΠΎΡ Π½Π° ΠΌΠ°ΠΏΠ°ΡΠ° Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°.
ΠΠ»Π°Π²Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠΈΠ½Π΅ΡΠ΅, Π»Π΅ΠΆΠΈ Π²ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π° Π·Π°Π΄Π½ΠΈΠΎΡ Π΄Π΅Π», ΡΠ°ΠΌΠ°ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° (ΠΏΠΎ Π΄ΠΈΡΠΊΡΡΠΈΠΈ, ΠΈΠ·Π±ΡΠ°Π²ΠΌΠ΅ ReactNative Π·Π° Π΄Π° ΡΠ° ΡΠ°Π·Π²ΠΈΠ΅ΠΌΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, ΠΏΠΎΡΠΎΡΠ½ΠΎ ΡΠ°ΠΌΠΊΠ°ΡΠ° Π·Π° Π½Π΅Π° -
Π Π΅ΡΠΈΠ² Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π°ΠΌ Π²Π΅Π΄Π½Π°Ρ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π°ΠΌ ΡΠ°Π±ΠΎΡΠ½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ Π·Π° ΡΠ°ΠΌΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎ 12 Π½Π°Π²Π΅ΡΠ΅Ρ Π½Π°ΠΈΠ΄ΠΎΠ² Π½Π° ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠΎ Π²ΠΎ ReactNative, Π°ΠΊΠΎ Π½Π΅ ΠΏΠΈΡΡΠ²Π°Ρ ΠΌΠ°ΡΡΠΈΠ½ ΠΊΠΎΠ΄, ΠΌΠ°Π»ΠΊΡ ΡΠ΅ ΡΡΡΡΡΡΠΈΡΠ°Π². ΠΠΎΡΠΎΠ° ΡΠ΅ ΠΎΡΠΏΡΡΡΠΈΠ² ΠΊΠΎΠ³Π° ΡΡΠ°ΡΠΈΠ² Π΄Π΅ΠΊΠ° ΡΠ° ΡΠΈΡΠ°ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π΅ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° expo.io, ΡΡΠΊΡ Π½Π° ReactNative. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²Π΅ΡΠ΅ΡΡΠ° Π²Π΅ΡΠ΅ ΡΠ°Π·Π±ΡΠ°Π² ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ° Π΄ΠΎΠ±ΠΈΡΠ°ΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ° Π²ΠΎ expo.io ΠΈ Π΄Π° Π½Π°ΡΡΡΠ°ΠΌ ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π΅ΠΊΡΠ°Π½ΠΈ (Π·Π° Π½Π°ΡΠ°Π²ΡΠ²Π°ΡΠ΅, ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π°ΡΠ°ΡΠΊΠΈ ΠΈΡΠ½.).
Π£ΡΡΠΎΡΠΎ Π½Π° Ρ
Π°ΠΊΠ°ΡΠΎΠ½ΠΎΡ Π³ΠΎ Π½Π°ΠΌΠ°ΠΌΠΈΠ»Π΅ ΠΠ»Π΅Π± Π²ΠΎ Π½ΠΈΠ²Π½ΠΈΠΎΡ ΡΡΠΏΠ΅Ρ Π²Π΅ΡΡΠ²Π°ΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ. Π’ΠΈΠ΅ Π±ΡΠ·ΠΎ ΠΈΠ·Π»Π΅Π³ΠΎΠ° ΡΠΎ ΠΏΠ»Π°Π½ Π·Π° ΡΠΎΠ° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ.
ΠΠ°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠ° ΠΊΠΎΠ³Π°, Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ ΡΠ°Π±Π»ΠΎΠ½ΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ, ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°ΠΌΠ΅ Π½Π΅ ΠΏΡΠ΅ΠΊΡ HTTP, ΡΡΠΊΡ ΠΏΡΠ΅ΠΊΡ GRPC, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½ΠΈΠΊΠΎΡ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈ GRPC ΠΊΠ»ΠΈΠ΅Π½Ρ Π·Π° JavaScript. ΠΠ° ΠΊΡΠ°ΡΠΎΡ, ΠΎΡΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΡΠΎΡΠΈΠ²ΠΌΠ΅ ΠΎΠΊΠΎΠ»Ρ ΡΠ°Ρ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½Π° ΠΎΠ²Π°, ΡΠ° Π½Π°ΠΏΡΡΡΠΈΠ²ΠΌΠ΅ ΠΎΠ²Π°Π° ΠΈΠ΄Π΅ΡΠ°. ΠΠΎΡΠ°Π΄ΠΈ ΠΎΠ²Π°, ΠΌΠΎΠΌΡΠΈΡΠ΅ ΠΏΠΎΡΠ½Π°Π° Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ Π³ΠΎΡΠΎΠ²ΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΠ΄ GRPC Π΄ΠΎ WebApi Π½Π° Π·Π°Π΄Π½ΠΈΠΎΡ Π΄Π΅Π». ΠΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ°Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΡΠΏΠ΅Π°Π²ΠΌΠ΅ Π΄Π° Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ Π·Π°Π΄Π½ΠΈΠΎΡ Π΄Π΅Π», Π΅ΡΠ΅ ΠΈ Π΅ΡΠ΅. ΠΠΎ, Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΠ»Π΅Π± ΡΠ΅ΡΠΈΡΠΈ Π³ΠΎ ΠΏΡΠΈΠ²ΡΡΡΠ²Π°ΡΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° k8s ΠΈ ΠΏΠ»ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎΡΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° commit Π΄ΠΎ Π³ΠΎΡΠΏΠΎΠ΄Π°ΡΠΎΡ. π
ΠΠ° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π³ΠΎ ΠΈΠ·Π±ΡΠ°Π²ΠΌΠ΅ MySQL Π·Π° Π΄Π° Π½Π΅ ΡΠΈΠ·ΠΈΠΊΡΠ²Π°ΠΌΠ΅ Π±Π°ΡΠ΅ΠΌ ΡΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (ΠΈΠΌΠ°ΡΠ΅ ΡΠ°Π·ΠΌΠΈΡΠ»ΡΠ²Π°ΡΠ° Π·Π° CosmosDb).
ΠΠΎ ΠΊΡΠ°ΡΠΎΠΊ ΠΏΡΠ΅Π³Π»Π΅Π΄:
- Π‘ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π·Π°ΡΡΠ²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ Π½Π° ΠΊΡΡΠΈΡΠΎΡ ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π²ΠΌΠ΅ RabbitMQ ΠΈ ΡΠ΅ ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΠΈΠ²ΠΌΠ΅ Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈ Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ Π½Π° Π½Π°ΡΠ°ΡΠΊΠ°ΡΠ° ΠΎΠ΄ ΠΊΡΡΠΈΡ ΡΠΎ ΡΠ΅Π» Π²Π΅Π΄Π½Π°Ρ Π΄Π° ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π½Π°ΡΠ°ΡΠΊΠ°ΡΠ° ΠΎΠ΄ ΠΊΡΡΠΈΡ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
- ΠΠΎΡΠ½Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ Π·Π°ΡΡΠ²ΡΠ²Π°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° Π½Π°ΡΠ°ΡΠΊΠ°ΡΠ° Π²ΠΎ Π½Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΡΠΊΠ°ΠΊΠΎ ΠΊΡΡΠΈΡΠΎΡ ΠΏΡΠΈΡΠΈΡΠ½Π° ΠΊΠΎΠΏΡΠ΅ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°. ΠΠ΅ΠΌΠ°Π²ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π½Π°ΡΡΠ°Π½ Π½Π°Π·Π°Π΄ Π΄ΠΎ rebbit Π΄Π΅ΠΊΠ° Π½Π°ΡΠ°ΡΠΊΠ°ΡΠ° Π΅ ΠΈΡΠΏΠΎΡΠ°ΡΠ°Π½Π°.
- ΠΠ°ΠΏΡΠ°Π²ΠΈΠ² ΠΏΡΠΈΠΊΠ°Π· Π½Π° ΠΌΠ°ΠΏΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° Π½Π°ΡΠ°ΡΠΊΠ° Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ° Π½Π° ΠΊΡΡΠΈΡ. ΠΠΎ, ΠΎΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΠΎΡΡΠ°Π½Π° ΠΌΠ°Π»ΠΊΡ Π½Π΅Π΄ΠΎΠ²ΡΡΠ΅Π½Π°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π΅ Π±Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° CORS Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π·Π° Π΄Π° ΠΏΡΠΈΠΌΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ ΠΎΠ΄ Π½Π°ΡΠ°ΡΠ° Π½ΠΎΠ²Π° ΡΡΠ»ΡΠ³Π°.
M87
Π ΠΎΠΌΠ° ΠΡΠΊΠΈΠ½, ΠΠΎΡΠ° ΠΠΎΠ»Π΅Π²ΠΎΡ (
Π‘Π°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ OpenID Connect ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅Ρ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΎΠ΄ Π½Π°Ρ ΡΠΎΠΏΡΡΠ²Π΅Π½ Π΄ΠΈΠ·Π°ΡΠ½ ΠΈ ΡΠΎΠ° ΡΠΎΠ·Π΄Π°Π²Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΡΠ΅ΡΠΊΠΎΡΠΈΠΈ: ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Π½Π΅Π·Π³ΠΎΠ΄Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΠΏΠ°ΡΡΠ½Π΅ΡΠΈ, ΠΌΠΎΠΆΠ½ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ (Π½Π° ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΊΡΠ°ΠΈΡΡΠ°ΡΠ° , OAuth2.0 ΠΈ OpenID Connect Π²ΠΎ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΌΠ΅ΡΠ°Π°Ρ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ, Π½ΠΎ Π½Π΅ ΡΡΠΌ ΡΠΈΠ³ΡΡΠ΅Π½ Π·Π° Π½Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅).
ΠΠ°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΠΏΠΎΡΠ΅Π±Π½Π° ΡΡΠ»ΡΠ³Π° ΠΊΠΎΡΠ° ΠΈΠΌΠΈΡΠΈΡΠ° ΡΡΠ»ΡΠ³Π° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ΠΌΠ΅ ΠΌΠ°Π» Country-Agnostic ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π²Π°ΡΠ΅Π» Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΊΠΎΡ ΡΠ΅ ΠΎΠ΄ΠΈ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° ΡΡΠ»ΡΠ³Π° Π·Π° Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (ΠΎΠ²Π° Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΠΈΠΌΠ° Π΅Π΄Π½Π° ΡΡΠ»ΡΠ³Π° ΡΠΎ ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠ°Π²ΠΈ ΡΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠΌΠ΅ΡΠΊΠ° Π²ΠΎ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π·Π΅ΠΌΡΠ°, Π° Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ ΡΡΠΎΠ³Π»Π°ΡΠΈ ΡΠΎ GDPR ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ΅Π΄Π΅ΡΠ°Π»Π½ΠΈ Π·Π°ΠΊΠΎΠ½ΠΈ). ΠΠΈΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΠΎΠ²ΠΎΡ Π΄Π΅Π», ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅ΡΠΎΡ, ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π³ΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π²ΠΌΠ΅ Π΅Π΄Π½ΠΈ ΡΠΎ Π΄ΡΡΠ³ΠΈ. Π‘Π»Π΅Π΄Π½ΠΎ, Π±Π΅ΡΠ΅ Π½Π΅ΠΎΠΏΡ
ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ API ΡΡΠΎ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π·Π°ΡΡΠΈΡΠ΅Π½ΠΎ ΡΠΎ ΡΠΎΠΊΠ΅Π½ΠΈ ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΠ΄ Π΄Π°Π²Π°ΡΠ΅Π»ΠΎΡ, ΡΠ΅ ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΠΈ Π½ΠΈΠ²Π½Π°ΡΠ° ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡΠ° ΠΏΡΠ΅ΠΊΡ Π΄Π°Π²Π°ΡΠ΅Π»ΠΎΡ ΠΈ ΡΠ΅ Π³ΠΈ Π²ΡΠ°ΡΠΈ Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π³ΠΈ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡΠ²Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ Π·Π° ΠΎΠ²Π»Π°ΡΡΡΠ²Π°ΡΠ΅ (ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π΅ Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΡΠ°Π½ ΡΠΏΠΎΡΠ΅Π΄ ΡΠ΅ΠΌΠ°ΡΠ° Π½Π° Π½ΠΎΡΠΈΡΠ΅Π» , Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΡΠΎΠΊΠ΅Π½ ΡΠΎΠ΄ΡΠΆΠΈ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΎΠΏΡΠ΅Π³ + y Π‘Π°ΠΌΠΈΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ΠΈΠΌΠ° Π΄ΠΎΠ·Π²ΠΎΠ»Π° ΠΊΠΎΡΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ Π΄Π° ΡΠ΅ ΠΎΡΡΠ²Π°ΡΠΈ). Π ΠΎΠ²ΠΎΡ Π΄Π΅Π» Π±Π΅ΡΠ΅ Π·Π°Π²ΡΡΠ΅Π½. ΠΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π±Π΅ΡΠ΅ JavaScript ΠΊΠ»ΠΈΠ΅Π½Ρ, Π½Π° ΠΊΠΎΡ ΡΠ΅ ΠΌΡ ΡΠ΅ Π΄Π°Π΄Π΅ ΡΠΎΠΊΠ΅Π½, ΡΠΎ ΡΠΈΡΠ° ΠΏΠΎΠΌΠΎΡ ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ° Π·Π°ΡΡΠΈΡΠ΅Π½ API. ΠΠ΅ΠΌΠ°Π²ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΎΠ²ΠΎΡ Π΄Π΅Π». ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΡΠ΅Π»ΠΈΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½ Π΄Π΅Π» Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½, Π½ΠΎ ΠΏΡΠ΅Π΄Π½ΠΈΠΎΡ Π΄Π΅Π» Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π΄Π° ΡΠ° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° ΡΠ΅Π»ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ.
Π-Π-Π (ΠΈΠ³ΡΠ°ΡΠΊΠ°)
ΠΠΈΠΌΠ° ΠΡΠΎΠ½ΡΠ΅Π½ΠΊΠΎ, Π‘Π°ΡΠ° ΠΠΎΠ½ΠΎΠ²Π°Π»ΠΎΠ²
ΠΠ°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³ΡΠ°ΡΠΊΠ° Π½Π° ΡΡΠ½ΠΊΠ° ΠΊΠ°Π΄Π΅ Π»ΡΡΠΈ ΡΠ°ΡΠ΅ ΡΡΠ»Π°Π°Ρ ΠΊΠΎΠ»Π±Π°Ρ Π½Π° ΠΏΠΈΡΠ°. ΠΠΊΠΎ ΡΠ° ΡΡΠ°Π²ΠΈΡΠ΅ ΠΊΠΎΠ»Π±Π°ΡΠΎΡ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ, Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° ΡΠ°ΠΆΠ½Π° ΠΏΠΎΡΠ°ΠΊΠ° βΠΠ΄Π±ΠΈΠ΅Π½ΠΎβ, Π° Π°ΠΊΠΎ ΡΠ΅Π»Π°ΡΠ° ΠΊΠΎΠ»Π±Π°Ρ Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΡΠ°Π²Π΅Π½Π°, ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° ΡΠ»ΡΡΠ°Π΅Π½ ΡΠ°ΠΊΡ Π·Π° ΠΏΠΈΡΠ°ΡΠ°.
Π‘Π°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π²ΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ ΡΠΎ ΡΡΠ»Π°ΡΠ΅ Π΄ΠΎΠΌΠ°ΡΠΈ, Π½ΠΎ Π½Π΅ΠΌΠ°Π²ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅.
ΠΡΠ°ΡΠΊΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅: ΠΊΠΎΡ ΠΏΠΎΠ±Π΅Π΄ΠΈ?
ΠΡΠ΅Π΄ Ρ Π°ΠΊΠ°ΡΠΎΠ½ΠΎΡ, ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°Π²ΠΌΠ΅ ΡΠΎ ΠΌΠΎΠΌΡΠΈΡΠ΅ ΠΈ ΠΏΡΠ°ΡΠ°Π² ΠΊΠ°ΠΊΠ²Π° Π½Π°Π³ΡΠ°Π΄Π° Π±ΠΈ ΡΠ°ΠΊΠ°Π»Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ°Ρ Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΠ±Π΅Π΄Π°Ρ. Π‘Π΅ ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈ Π΄Π΅ΠΊΠ° Π½Π°ΡΠ²ΡΠ΅Π΄Π½Π°ΡΠ° Π½Π°Π³ΡΠ°Π΄Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ βΠΏΠ°ΡΠΎΡ Π΄ΠΎ Ρ ΡΠ°Π½Π°ΡΠ°β.
ΠΠ°ΡΠΎΠ°, ΠΎΡΠ΅ΠΊΡΠ²Π°ΡΡΠ΅ Π½Π°ΡΠΊΠΎΡΠΎ Π΄Π° ΠΎΠ±ΡΠ°Π²ΠΈΠΌΠ΅ ΠΈΠ³ΡΠ° ΡΠΎ ΡΠ°ΡΠ΅ ΠΊΠΎΠΈ ΡΡΠ°Π²Π°Π°Ρ ΠΏΠΈΠΏΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΈΡΠ°.
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π΅Π½ ΡΠΈΡΠ°ΡΠ΅Π», ΠΏΠΎΠ±Π΅Π΄ΠΈ ΡΠΈΠΌΠΎΡ βE-E-E (ΠΈΠ³ΡΠ°ΡΠΊΠ°)β. Π§Π΅ΡΡΠΈΡΠΊΠΈ ΠΌΠΎΠΌΡΠΈ!
Π‘Π°ΠΌΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π°Ρ Π²ΠΎ Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°.
ΠΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π°ΡΠΌΠ½ΠΎΠ³Ρ Π²ΠΈ ΡΠ΅ Π΄ΠΎΠΏΠ°Π΄Π½Π°?
-
ΠΠ»Π΅Π³ ΡΡΠ΅ΡΠ΅ (ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅)
-
GUI Π·Π° NOOBS
-
CourierGo
-
M87
-
Π-Π-Π
ΠΠ»Π°ΡΠ°Π° 5 ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. 3 ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΡΠ΅ Π²ΠΎΠ·Π΄ΡΠΆΠ°Π°.
ΠΠ·Π²ΠΎΡ: www.habr.com