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