Π ΠΊΡΠ°Ρ Π½Π° ΠΌΠ°ΠΉ Π½Π°ΡΠΈΡΠ΅ Π²ΡΠ·ΠΏΠΈΡΠ°Π½ΠΈΡΠΈ ΠΎΡ Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (ΠΠΎΡΠΊΠΎΠ²ΡΠΊΠΈ Π΄ΡΡΠΆΠ°Π²Π΅Π½ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ βΠΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ²β) ΠΈ Technopolis (Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³ΡΠΊΠΈ ΠΏΠΎΠ»ΠΈΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ βΠΠ΅ΡΡΡ ΠΠ΅Π»ΠΈΠΊΠΈβ) Π·Π°ΡΠΈΡΠΈΡ
Π° ΡΠ²ΠΎΠΈΡΠ΅ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. Π’ΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠ° Π±ΡΡ
Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΠΌΠΎΠΌΡΠ΅ΡΠ°ΡΠ° ΠΈΠ½Π²Π΅ΡΡΠΈΡΠ°Ρ
Π° Π² ΡΠ²ΠΎΠ΅ΡΠΎ Π²ΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π½Π°Π½ΠΈΡΡΠ° ΠΈ ΡΠΌΠ΅Π½ΠΈΡΡΠ°, ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΡΠΈ Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅.
ΠΠ±ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ 13 ΠΏΡΠΎΠ΅ΠΊΡΠ° Π·Π° ΠΎΡΠ±ΡΠ°Π½Π°, ΡΠ΅ΡΠ°Π²Π°ΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
- ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±Π»Π°ΠΊ Ρ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅;
- ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅ (Ρ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΠΊΡΠ°ΠΉ);
- ΡΠΌΠ°ΡΡ Π΄ΡΡΠΊΠ° Π·Π° ΠΈΠ³ΡΠ° Π½Π° ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΡΠ°Ρ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°;
- Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π·Π° ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΎ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΈ ΠΈΠ·Π΄Π΅Π»ΠΈΡ;
- Π‘ΠΎΡΡΡΠ΅Ρ Π·Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π΅ΡΠ° ΠΎΡ Π½Π°ΡΠ°Π»Π½ΠΎΡΠΎ ΡΡΠΈΠ»ΠΈΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΠ·Π°ΡΠΈΡΡΠ°.
ΠΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΎΡ Π±ΠΈΠ·Π½Π΅Ρ Π·Π²Π΅Π½Π°:
- CRM ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΌΠ΅ΡΠΈΠ½Π΄ΠΆΡΡ TamTam;
- ΡΠ΅Π± ΡΡΠ»ΡΠ³Π° Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΡΠ΅ΠΌΠ°ΡΠΈΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ Π½Π° ΠΊΠ°ΡΡΠ°ΡΠ° Π·Π° Odnoklassniki;
- ΡΡΠ»ΡΠ³Π° Π·Π° Π³Π΅ΠΎΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π·Π° MAPS.ME.
ΠΠ½Π΅Ρ ΡΠ΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π·Π° ΠΏΠ΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Π½Π°ΡΠΈΡΠ΅ Π²ΡΠ·ΠΏΠΈΡΠ°Π½ΠΈΡΠΈ.
ΠΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΎ ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΈ ΡΡΠ°ΡΠΈΠΈ
Π Π½Π°ΡΡΠ½Π°ΡΠ° ΠΎΠ±Π»Π°ΡΡ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ, Π²ΡΠ² Π²ΡΡΠΊΠ° ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Ρ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡ, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ ΡΠ΅ ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΠΉ ΡΡΠ°ΡΠΈΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΏΠΈΡΠ°Π½ΠΈΡ. Π’ΠΎΠ²Π° ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΠΈΠ·ΠΈΠΊΠ°, ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°, Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡ, ΠΌΠ΅Π΄ΠΈΡΠΈΠ½Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ.
ΠΠ²ΡΠΎΡΠΈ
SERP ΡΡΠ΄ΡΡΠΆΠ° ΠΊΠ»Π°ΡΠΈΡΠ°Π½ ΡΠΏΠΈΡΡΠΊ ΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ Ρ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΡΠ΅ΠΌΠΈ, Π° Π΄ΡΠΌΠΈΡΠ΅ ΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΠ΅Π·ΠΈ ΡΠ΅ΠΌΠΈ, ΡΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π²Π°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠ½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΌΠΈ. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅ Π²ΡΡΡ
Ρ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½ΠΈ, Π·Π° Π΄Π° ΡΡΠ΅ΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° ΡΡΡΡΠ΅Π½Π΅.
ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ Π±ΡΡΠ·ΠΎ ΡΡΡΡΠ΅Π½Π΅ΡΠΎ Π² ΠΎΠ³ΡΠΎΠΌΠ½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° PubMed, Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ
Π° ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΡΡΡΠ°ΡΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π° Π²ΡΠ² Π²ΡΡΠΊΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°.
Π’ΡΡΡΠ΅Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° ΡΡΠΈ Π΅ΡΠ°ΠΏΠ°:
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΈ ΡΠ΅ ΠΈΠ·Π±ΠΈΡΠ°Ρ Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ ΠΈΠ½Π΄Π΅ΠΊΡ.
- ΠΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΈΡΠ΅ ΡΠ΅ ΠΊΠ»Π°ΡΠΈΡΠ°Ρ ΠΏΠΎ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° BM25F, ΠΊΠΎΠΉΡΠΎ Π²Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΡΡΠ΅Π½Π΅ΡΠΎ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π΄ΡΠΌΠΈΡΠ΅ Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ ΠΈΠΌΠ°Ρ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° ΡΠ΅ΠΆΠ΅ΡΡ ΠΎΡ Π΄ΡΠΌΠΈΡΠ΅ Π² ΡΠ΅Π·ΡΠΌΠ΅ΡΠΎ.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ ΠΈ ΠΊΠ΅ΡΠΈΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅ΡΡΠΈ Π·Π°ΡΠ²ΠΊΠΈ.
ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈΡΠ΅:
ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ»ΡΠ³ΠΈΡΠ΅. ΠΠ° Π²ΠΈΡΠΎΠΊΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ Π½Π° ΡΡΠ°Π½ΡΡΠ΅Ρ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° GRPC β ΡΠ°ΠΌΠΊΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°. Π‘Π΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Protobuf.
ΠΠ°ΠΊΠ²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π²ΠΊΠ»ΡΡΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°:
- Π‘ΡΡΠ²ΡΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²Ρ ΠΎΠ΄ΡΡΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π½Π° Node.js.
- ΠΠ°ΡΠ²ΠΊΠΈ Π·Π° Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡΠ° nginx.
- Π‘ΡΡΠ²ΡΡΡΡ Π½Π° Flask Π²Π½Π΅Π΄ΡΡΠ²Π° REST API ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π·Π°ΡΠ²ΠΊΠΈ, ΠΏΡΠ΅ΠΏΡΠ°ΡΠ΅Π½ΠΈ ΠΎΡ Node.js.
- ΠΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² MongoDB.
- ΠΡΠΈΡΠΊΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ Π·Π° ΡΠ΅ΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ ΠΎΡΠΈΠ²Π°Ρ ΠΊΡΠΌ RabbitMQ.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΡΡΡΡΠ΅Π½Π΅ΡΠΎ:
ΠΠ°ΠΊΠ²ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π°:
- ΠΡΠ΅ΠΏΠΎΡΡΠΊΠΈ ΠΏΡΠΈ ΡΡΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΠ΅ΡΠ΅Π½Π·ΠΈΠΈ ΠΏΠΎ Π΄Π°Π΄Π΅Π½Π° ΡΠ΅ΠΌΠ° (ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° Π²Π°ΠΆΠ½ΠΈ ΡΠ΅ΠΌΠΈ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΈ ΡΡΡΡΠ΅Π½Π΅ Π² ΠΏΠΎΠ΄Π³ΡΡΠΏΠΈ ΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ).
- Π’ΡΡΡΠ΅Π½Π΅ Π½Π° PDF ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
- Π‘Π΅ΠΌΠ°Π½ΡΠΈΡΠ½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° ΡΠ΅ΠΊΡΡ.
- ΠΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°ΠΉΡΠ΅ ΡΠ΅ΠΌΠΈΡΠ΅ ΠΈ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈΡΠ΅ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ.
ΠΠΊΠΈΠΏ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°: Π€Π΅Π΄ΠΎΡ ΠΠ΅ΡΡΡΠΉΠΊΠΈΠ½, ΠΠ»Π°Π΄ΠΈΡΠ»Π°Π² ΠΠΎΡΠΎΠΆΠΈΠ½ΡΠΊΠΈ, ΠΠ°ΠΊΡΠΈΠΌ ΠΠ°Ρ ΠΎΠ΄Π½ΠΎΠ², ΠΠ°ΠΊΡΠΈΠΌ Π€ΠΈΠ»ΠΈΠ½
ΠΠ»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ
ΠΠ½Π΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ°, Π΄Π΅ΡΠ°ΡΠ° Π² Π½Π°ΡΠ°Π»Π½Π° ΡΡΠΈΠ»ΠΈΡΠ½Π° Π²ΡΠ·ΡΠ°ΡΡ (5-7 ΠΊΠ»Π°Ρ) ΠΈΠΌΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΡΠ²ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π°ΠΊΠΎ ΡΡΠ΅Π½ΠΈΡΠΈΡΠ΅ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π·Π°Π΄Π°ΡΠΈ Ρ Π΄ΠΎΠΌΠ°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠΈΡΠ΅ ΡΠΈ. Π£ΡΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΡ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° Π·Π°Π΄Π°ΡΠΈ, Π° ΠΏΡΠΈ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠ° Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Π½ΠΈΡ ΠΎΡ ΡΡΠ΅Π½ΠΈΡΠΈΡΠ΅.
ΠΠ²ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Block Log ΡΡΠΈΠ³Π½Π°Ρ Π° Π΄ΠΎ ΠΈΠ·Π²ΠΎΠ΄Π°: ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΎΠ±ΡΡΠ°Π²Π°Ρ Π΄Π΅ΡΠ° Π² Π½Π°ΡΠ°Π»Π½Π° ΡΡΠΈΠ»ΠΈΡΠ½Π° Π²ΡΠ·ΡΠ°ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΠ·Π°ΡΠΈΡΡΠ°, Π°ΠΊΡΠ΅Π½ΡΡΡ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΡΡ Ρ Π·Π°ΠΏΠ°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, Π° Π²ΡΡΡ Ρ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ. Π’ΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΡΡΠ΅Π½ΠΈΡΠΈΡΠ΅ Π΄Π° ΠΎΡΠ΄Π΅Π»ΡΡ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΡΠΈΠ»ΠΈΡ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌ, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Ρ ΡΡΠΎΠΌΠ°Π²ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ.
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°
- Π‘ΡΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΠΈ.
- Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΠΈ ΠΈ Π²ΠΈΠΆΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΠΎΡ ΡΡΡ Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° (ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ).
- ΠΠ°ΠΏΠ°Π·Π²Π°Π½Π΅ ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
- ΠΠ°ΡΠ΅ΡΡΠ°ΠΉΡΠ΅ ΡΠ°ΡΡΠ΅ΡΠ½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌ, ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΎΡ Π΄Π΅ΡΠ΅ΡΠΎ).
- ΠΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ (Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π±ΡΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΈΠ·Π²ΡΡΡΠ΅Π½ΠΈ Π² Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ°).
ΠΡΠ°ΠΊΠ²Π° ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ»ΠΈΡΠ΅ Π½Π° ΡΡΠΈΡΠ΅Π»ΠΈ ΠΈ ΡΡΠ΅Π½ΠΈΡΠΈ. ΠΡΠ΅ΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΡΠ°ΡΡΡ Π½Π° ΡΡΠ΅Π½ΠΈΠΊ; Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠ°ΡΡΡ Π½Π° ΡΡΠΈΡΠ΅Π», ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ. Π£ΡΠΈΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π΄Π° Π²ΡΠ²Π΅ΠΆΠ΄Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, Π½ΠΎ ΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ΅Π½ΠΈΠΊ ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
Π Π΅Π΄Π°ΠΊΡΠΎΡ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°:
Π‘Π»Π΅Π΄ ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° ΡΡΠ΅Π½ΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅:
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ ΠΏΡΠ΅Π΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ² Vue.js ΠΈ Π·Π°Π΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ruby on Rails. PostgreSQL ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠΏΡΠΎΡΡΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ, Π²ΡΠΈΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈ Π² Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΡΠ° ΡΠ³Π»ΠΎΠ±Π΅Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Docker Compose. ΠΠ°ΡΡΠΎΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Block Log Π΅ Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° Electron framework. Webpack Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° JavaScript ΠΊΠΎΠ΄Π°.
ΠΠΊΠΈΠΏ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°: ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΡ ΠΠ°ΡΡΠ»Π΅Π², ΠΠ°ΠΊΡΠΈΠΌ ΠΠΎΠ»ΠΎΡΠΎΠ²ΠΊΠΈΠ½, ΠΠΈΡΠΈΠ» ΠΡΡΠ΅ΡΠΎΠ².
CRM ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° TamTam messenger
CRM Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠ΄ΠΎΠ±Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π±ΠΈΠ·Π½Π΅ΡΠ° ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° TamTam. Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
- ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π½Π° Π±ΠΎΡΠΎΠ²Π΅, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π±ΠΎΡΠΎΠ²Π΅ Π±Π΅Π· ΡΠΌΠ΅Π½ΠΈΡ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅. ΠΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅Ρ Π±ΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π½ΠΎ ΠΈ Π΄Π° ΡΡΠ±ΠΈΡΠ° Π΄Π°Π½Π½ΠΈ, Π²ΠΊΠ». ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π° ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ.
- RSS. ΠΠΎΠΆΠ΅ΡΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ RSS ΠΊΡΠΌ Π²ΡΠ΅ΠΊΠΈ ΠΊΠ°Π½Π°Π».
- ΠΠ°Π±Π°Π²Π΅Π½ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π²ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°ΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΡΠ°ΡΠΎΠ²Π΅.
ΠΠΊΠΈΠΏΡΡ ΡΡΡΠΎ ΡΡΠ°ΡΡΠ²Π° Π² ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Bot API, ΡΡΠ·Π΄Π°Π²Π°ΠΉΠΊΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π±ΠΎΡΠ°, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π±ΠΎΡ Π·Π° Π‘Π²Π΅ΡΠΎΠ²Π½Π°ΡΠ° ΠΊΡΠΏΠ° ΠΏΠΎ Ρ ΠΎΠΊΠ΅ΠΉ 2019, Π±ΠΎΡ Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ/ΡΠΏΡΠ»Π½ΠΎΠΌΠΎΡΠ°Π²Π°Π½Π΅ Π² Π½Π°ΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° ΠΈ Π±ΠΎΡ Π·Π° CI/CD.
ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ:
- Π‘ΡΡΠ²ΡΡΡΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΄ΡΡΠΆΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΡΡΠ²ΡΡ ΠΈ Π²ΡΠ΅ΠΊΠΈ Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π½Π° Π½Π΅Π³ΠΎ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π±ΡΡΠ·ΠΎ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈ Π΄Π° Π³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈ, Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. ΠΠΌΠ° ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π½Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
- ΠΡΠΎΠΌΠ΅ΠΆΡΡΡΡΠ½ΠΈΡΡ ΡΡΡΠ²ΡΡ ΡΡΠ΄ΡΡΠΆΠ° ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Π½Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° ΠΎΠ±ΡΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΠΎΡ Π΅ΠΊΠΈΠΏΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°.
- Π‘ΡΡΠ²ΡΡΠΈΡΠ΅ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π΅ΡΠ°ΠΏ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΠ°ΠΌΠΎ ΡΡΠ΅Π· VPN Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈΡΡ ΡΡΡΠ²ΡΡ ΡΡΠ΄ΡΡΠΆΠ° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π’ΠΎΠΉ Π΅ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ ΠΎΡ ΡΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΈ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ°ΠΌΠΎ Π·Π° ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π».
- Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° CI/CD Π±Π΅ΡΠ΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Github ΠΈ Travis, Π½ΠΎΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π±ΠΎΡ Π² TamTam.
ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΌΠΎΠ΄ΡΠ»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΡΡ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΡΡ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ Π² ΠΎΡΠ΄Π΅Π»Π½ΠΈ Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ Π°Π±ΡΡΡΠ°Ρ
ΠΈΡΠ°ΡΠ΅ ΠΎΡ ΡΡΠ΅Π΄Π°ΡΠ° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Docker Compose.
ΠΠΊΠΈΠΏ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°: ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ½ΡΡΡΠΈΠ΅Π², ΠΠ³ΠΎΡ ΠΠΎΡΠ±Π°ΡΠΎΠ², ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠΎΡΠ΅Π»Π΅Π²ΡΠΊΠΈ.
ForkMe
ΠΡΠΎΠ΅ΠΊΡΡΡ ForkMe Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° Π³Π»Π΅Π΄Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏ ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ΅Π»ΠΈΡΠ΅ ΡΠΈ. ΠΠ°ΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅, Π°ΠΊΠΎ ΠΈΠΌΠ° ΡΠ΅Π΄ΠΎΠ²Π½ΠΈ?
ΠΠ΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΈΡΡ ΡΡΠΆΠ΅Ρ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡΠΎ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° ΡΠ°ΠΌΠΈ Π΄Π° ΠΈΠ·Π±ΠΈΡΠ°Ρ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π½Π° Π·ΡΠΈΡΠ΅Π»Ρ Π΄Π° ΡΡΠ°ΡΡΠ²Π°, Π° ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΈΡΡΠΎΡΠΈΠΈ, ΡΠΈΠΉΡΠΎ ΡΡΠΆΠ΅Ρ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠ²Π»ΠΈΡΠ½ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΠΊΠ°ΡΠΎ ΠΈΠ·ΡΡΠ°Π²Π°Ρ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π° Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡΡΠ° ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΡΠ΅ ΠΏΠΎ-ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»Π½ΠΈ.
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΠΎΠΌΡΠ΅ΡΠ°ΡΠ° Π±ΡΡ Π° Π²Π΄ΡΡ Π½ΠΎΠ²Π΅Π½ΠΈ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈΡ ΡΠΈΠ»ΠΌ Bandersnatch ΠΎΡ Netflix, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ»ΡΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π³Π»Π΅Π΄Π°Π½ΠΈΡ ΠΈ Π΄ΠΎΠ±ΡΠΈ ΠΎΡΠ·ΠΈΠ²ΠΈ. ΠΠΎΠ³Π°ΡΠΎ MVP Π²Π΅ΡΠ΅ Π±Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½, ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡ Π° Π½ΠΎΠ²ΠΈΠ½ΠΈ, ΡΠ΅ Youtube ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° ΠΏΡΡΠ½Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ ΡΠ΅ΡΠΈΠ°Π»ΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΠ΅ Π²Π΅Π΄Π½ΡΠΆ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΠΏΠΎΡΠΎΠΊΠ°.
MVP Π²ΠΊΠ»ΡΡΠ²Π°: ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ ΠΏΠ»Π΅ΠΉΡΡ, Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ, ΡΡΡΡΠ΅Π½Π΅ ΠΏΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΈ ΡΠ°Π³ΠΎΠ²Π΅, Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΠΈ, ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, Π³Π»Π΅Π΄Π°Π½ΠΈΡ, ΠΎΡΠ΅Π½ΠΊΠΈ, ΠΊΠ°Π½Π°Π» ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ.
Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅Π½ ΡΡΠ΅ΠΊ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°:
ΠΠ°ΠΊ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°:
- ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ½ΡΠΎΠ³ΡΠ°ΡΠΈΠΊΠΈ Π·Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈ ΠΊΡΠΌ Π²ΠΈΠ΄Π΅ΠΎ;
- ΠΈΠ·Π²Π΅ΡΡΠΈΡ ΠΈ Π»ΠΈΡΠ½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΡΠ°;
- Π²Π΅ΡΡΠΈΠΈ Π·Π° Android ΠΈ iOS.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ:
- ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΈΡΡΠΎΡΠΈΠΈ ΠΎΡ Π²Π°ΡΠΈΡ ΡΠ΅Π»Π΅ΡΠΎΠ½;
- ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΡΡΠ·Π²Π°Π½Π΅);
- ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠ° Π² ΠΏΠ»Π΅ΠΉΡΡΠ°.
ΠΠΊΠΈΠΏ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°: ΠΠ°ΠΊΡΠΈΠΌ ΠΠΎΡΠ΅Π² (ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΠΏΡΠ»Π΅Π½ ΡΡΠ΅ΠΊ, ΡΠ°Π±ΠΎΡΠΈΠ» ΠΏΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°) ΠΈ Π ΠΎΠΌΠ°Π½ ΠΠ°ΡΠ»ΠΎΠ² (ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΠΏΡΠ»Π΅Π½ ΡΡΠ΅ΠΊ, ΡΠ°Π±ΠΎΡΠΈΠ» ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°).
ΠΠ½-Π»Π°ΠΉΠ½-Π½Π°-Π±ΠΎΡΠ΄Π°
ΠΠ½Π΅Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΎΠ±ΡΡΡΠ°Ρ Π³ΠΎΠ»ΡΠΌΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΌΡΡΠ²Π΅Π½ΠΎΡΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° Π΄Π΅ΡΠ°ΡΠ° ΡΠΈ, Π° Π΄Π΅ΡΠ°ΡΠ° ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Ρ ΠΎΡ ΠΈΠ½ΡΠ΅Π»Π΅ΠΊΡΡΠ°Π»Π½ΠΈ ΠΈΠ³ΡΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠ°Ρ
ΡΡ ΠΎΡΠ½ΠΎΠ²ΠΎ Π½Π°Π±ΠΈΡΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡ. Π Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠ°Ρ
ΡΡ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π΅ Π΄ΠΎΡΡΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½, Π½Π°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅Π½ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊ Π·Π° ΠΈΠ³ΡΠΈ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ. ΠΡΠΎ Π·Π°ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ
ΠΎΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΡΠ°Ρ
, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ³ΡΠ°ΡΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ Π΄Π° ΠΈΠ³ΡΠ°ΡΡ βΠ½Π° ΠΆΠΈΠ²ΠΎβ Ρ ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΡΠΈΠ³ΡΡΠΈ. ΠΠ³ΡΠ°Π΅ΠΉΠΊΠΈ ΡΠ°Ρ
ΠΎΠ±Π°ΡΠ΅, ΡΠΎΠ²Π΅ΠΊ ΠΏΠΎΠ»Π°Π³Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΡΡΠ²Π΅Π½ΠΈ ΡΡΠΈΠ»ΠΈΡ ΠΈ ΡΠ΅ ΠΈΠ·ΠΌΠΎΡΡΠ²Π°, Π° ΡΠ°Π·ΠΈ ΡΠΌΠΎΡΠ° ΡΠ΅ Π΄ΠΎΠΏΡΠ»Π²Π° ΠΎΡ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎΡΠΎ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° ΡΠ΅Π΄Π΅Π½Π΅ΡΠΎ ΠΏΡΠ΅Π΄ ΠΊΠΎΠΌΠΏΡΡΡΡ ΠΈΠ»ΠΈ ΡΠΌΠ°ΡΡΡΠΎΠ½. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΌΠΎΠ·ΡΠΊΡΡ ΡΠ΅ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ²Π° ΡΠ°ΠΌΠΎ ΡΠ»Π΅Π΄ Π΄Π²Π΅ ΠΈΠ³ΡΠΈ.
ΠΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ ΡΠ»Π°ΡΠ½Π°Ρ Π° Π°Π²ΡΠΎΡΠΈΡΠ΅ ΠΊΡΠΌ ΠΈΠ΄Π΅ΡΡΠ° Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° On-Line-On-Board, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ ΡΡΠΈ ΡΠ°ΡΡΠΈ: ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ° ΡΠ°Ρ ΠΌΠ°ΡΠ½Π° Π΄ΡΡΠΊΠ°, Π½Π°ΡΡΠΎΠ»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π± ΡΡΠ»ΡΠ³Π°. ΠΡΡΠΊΠ°ΡΠ° Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎ ΠΏΠΎΠ»Π΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π° ΠΏΠΎΠ·ΠΈΡΠΈΡΡΠ° Π½Π° ΡΠΈΠ³ΡΡΠΈΡΠ΅ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ²Π΅ΡΠ»ΠΈΠ½Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ ΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ°. ΠΠ»Π°ΡΠΊΠ°ΡΠ° Π΅ ΡΠ²ΡΡΠ·Π°Π½Π° ΡΡΠ΅Π· USB ΠΊΡΠΌ ΠΊΠΎΠΌΠΏΡΡΡΡ ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ° Ρ Π΄Π΅ΡΠΊΡΠΎΠΏ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΡΡΠ½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌ (ΠΈ Π·Π° Π΄Π΅ΡΠ°), Π²Π°ΡΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ Ρ ΠΎΠ΄ΠΎΠ²Π΅ ΡΠ° ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π½ΠΈ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎΠ΅ΠΌΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΡΡΠΊΠ°ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ ΡΠΈ ΠΈ Π΄Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ° Ρ ΡΠ΅Π± ΡΡΠ»ΡΠ³Π°, ΡΠΈΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΡΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅.
ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ°: Π΅Π΄ΠΈΠ½ ΡΠΎΠ²Π΅ΠΊ ΠΈΠ³ΡΠ°Π΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, Π²ΡΠΎΡΠΈΡΡ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ° Π΄ΡΡΠΊΠ°, ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΡΡΠ»ΡΠ³Π°ΡΠ°. Π’ΠΎΠ΅ΡΡ ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΏΠΎΠ΅ΠΌΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠ²Π½Π° ΡΡΠ½ΠΊΡΠΈΡ.
ΠΠΊΠΈΠΏ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°: ΠΠ°Π½ΠΈΠΈΠ» Π’ΡΡΠΈΠ½, ΠΠ½ΡΠΎΠ½ ΠΠΌΠΈΡΡΠΈΠ΅Π², Π‘Π°ΡΠ° ΠΡΠ·Π½Π΅ΡΠΎΠ².
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° Π½Π°ΡΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π°
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com