Π ΠΊΠΎΠ½ΡΠ΅ ΠΌΠ°Ρ Π½Π°ΡΠΈ Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠΈ ΠΈΠ· Π’Π΅Ρ
Π½ΠΎΠΏΠ°ΡΠΊΠ° (ΠΠΠ’Π£ ΠΈΠΌ. ΠΠ°ΡΠΌΠ°Π½Π°), Π’Π΅Ρ
Π½ΠΎΡΡΠ΅ΠΊΠ° (ΠΠ€Π’Π), Π’Π΅Ρ
Π½ΠΎΡΡΠ΅ΡΡ (ΠΠΠ£ ΠΈΠΌ. ΠΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ²Π°) ΠΈ Π’Π΅Ρ
Π½ΠΎΠΏΠΎΠ»ΠΈΡΠ° (Π‘ΠΠ±ΠΠ£ ΠΠ΅ΡΡΠ° ΠΠ΅Π»ΠΈΠΊΠΎΠ³ΠΎ) Π·Π°ΡΠΈΡΠΈΠ»ΠΈ ΡΠ²ΠΎΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ. ΠΠ° ΡΠ°Π±ΠΎΡΡ Π²ΡΠ΄Π΅Π»ΡΠ»ΠΎΡΡ ΡΡΠΈ ΠΌΠ΅ΡΡΡΠ°, ΠΈ ΡΠ΅Π±ΡΡΠ° Π²Π»ΠΎΠΆΠΈΠ»ΠΈ Π² ΡΠ²ΠΎΠΈ Π΄Π΅ΡΠΈΡΠ° Π·Π½Π°Π½ΠΈΡ ΠΈ Π½Π°Π²ΡΠΊΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π·Π° Π΄Π²Π° Π³ΠΎΠ΄Π° ΡΡΡΠ±Ρ.
ΠΡΠ΅Π³ΠΎ Π½Π° Π·Π°ΡΠΈΡΠ΅ Π±ΡΠ»ΠΎ 13 ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΡΠ΅ΡΠ°ΡΡΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π² ΡΠ°Π·Π½ΡΡ ΠΎΡΡΠ°ΡΠ»ΡΡ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
- ΠΎΠ±Π»Π°ΡΠ½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Ρ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²;
- ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ (Ρ ΡΠ°Π·Π½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΎΠ²ΠΊΠΎΠΉ);
- ΡΠΌΠ°ΡΡ-Π΄ΠΎΡΠΊΠ° Π΄Π»Ρ ΠΈΠ³ΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΡΠ°Ρ ΠΌΠ°ΡΡ ΠΏΠΎ ΡΠ΅ΡΠΈ;
- Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΈΡ ΡΡΠ°ΡΠ΅ΠΈΜ;
- ΠΠ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π΄Π΅ΡΠ΅ΠΉ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ ΡΠΊΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ° ΠΎΡΠ½ΠΎΠ²Π°ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΠ·Π°ΡΠΈΠΈ.
Π ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΎΡ Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ½ΠΈΡΠΎΠ²:
- CRM ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π»Ρ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ° Π’Π°ΠΌΠ’Π°ΠΌ;
- Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΡΠΎ Π½Π° ΠΊΠ°ΡΡΠ΅ Π΄Π»Ρ ΠΠ΄Π½ΠΎΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠΎΠ²;
- ΡΠ΅ΡΠ²ΠΈΡ Π³Π΅ΠΎΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠΎΠ² Π΄Π»Ρ MAPS.ME.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ ΠΎ ΠΏΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
Π½Π°ΡΠΈΡ
Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠΎΠ².
ΠΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ Π² Π½Π°ΡΡΠ½ΠΎΠΉ ΡΡΠ΅ΡΠ΅, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
Π²Π΅Π΄ΡΡΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ°ΡΠ΅ΠΉ Π² ΡΠ°ΠΌΡΡ
ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΆΡΡΠ½Π°Π»Π°Ρ
. ΠΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΠΈΠ·ΠΈΠΊΠ°, ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°, Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡ, ΠΌΠ΅Π΄ΠΈΡΠΈΠ½Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅.
ΠΠ²ΡΠΎΡΡ
ΠΠΎΠΈΡΠΊΠΎΠ²Π°Ρ Π²ΡΠ΄Π°ΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡ
ΡΠ΅ΠΌ, Π° ΡΠ»ΠΎΠ²Π° ΠΈ ΡΠ΅ΡΠΌΠΈΠ½Ρ, ΠΎΡΠ½ΠΎΡΡΡΠΈΠ΅ΡΡ ΠΊ ΡΡΠΈΠΌ ΡΠ΅ΠΌΠ°ΠΌ, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΠ²Π°ΡΡΡΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠ½ΠΎΠΌΡ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ Π½Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ, ΡΡΠ·ΠΈΠ² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠΉ Π±Π°Π·Π΅ PubMed Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΡΡ Π±ΡΡΡΡΠΎ, Π°Π²ΡΠΎΡΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ²ΠΎΠΉ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, Π»Π΅Π³ΠΊΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΠΌΡΠΉ Π² Π»ΡΠ±ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ.
ΠΠΎΠΈΡΠΊ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΡΠΈ ΡΡΠ°ΠΏΠ°:
- Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΎΡΠ±ΠΈΡΠ°ΡΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΡ.
- ΠΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΎΠ² ΠΏΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ BM25F, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°Ρ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠ»ΠΎΠ²Π° Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»ΡΡΠΈΠΉ Π²Π΅Ρ ΡΠ΅ΠΌ ΡΠ»ΠΎΠ²Π° Π² Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ.
- Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΡΡΠΎΡΠ½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ².
ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ:
Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΠ»Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ GRPC β ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Protobuf.
ΠΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΡΠΈΡΡΠ΅ΠΌΠ°:
- Π‘Π΅ΡΠ²Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄ΡΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° Node.js.
- ΠΠ°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠ° nginx.
- Π‘Π΅ΡΠ²Π΅Ρ Π½Π° Flask ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ REST API ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π·Π°ΠΏΡΠΎΡΡ, ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΡΠ΅ΠΌΡΠ΅ Ρ Node.js.
- ΠΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π·Π°ΠΏΡΠΎΡΠ°Ρ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² MongoDB.
- ΠΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΠΉ Π²ΡΠ΄Π°ΡΠΈ Π½Π° ΡΠ΅ΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΡΡΡΠΏΠ°ΡΡ Π² RabbitMQ.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ Π²ΡΠ΄Π°ΡΠΈ:
Π§ΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ:
- Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΡΠΈ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΠ±Π·ΠΎΡΠΎΠ² Π½Π° Π·Π°Π΄Π°Π½Π½ΡΡ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΡ (ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π°ΠΆΠ½ΡΡ ΡΠ΅ΠΌ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ ΠΈ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²).
- ΠΠΎΠΈΡΠΊ ΠΏΠΎ PDF-ΡΠ°ΠΉΠ»Π°ΠΌ.
- Π‘Π΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ².
- ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌ ΠΈ ΡΡΠ΅Π½Π΄ΠΎΠ² Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°: Π€Π΅ΜΠ΄ΠΎΡ ΠΠ΅ΡΡΡΠΈΜΠΊΠΈΠ½, ΠΠ»Π°Π΄ΠΈΡΠ»Π°Π² ΠΠΎΡΠΎΠΆΠΈΠ½ΡΠΊΠΈΠΈΜ, ΠΠ°ΠΊΡΠΈΠΌ ΠΠ°Ρ ΠΎΠ΄Π½ΠΎΠ², ΠΠ°ΠΊΡΠΈΠΌ Π€ΠΈΠ»ΠΈΠ½
Block Log
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΏΡΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ΅ Ρ Π΄Π΅ΡΠ΅ΠΉ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ ΡΠΊΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ° (5 β 7 ΠΊΠ»Π°ΡΡΡ) Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠ΅Π½ΠΈΠΊΠΈ Ρ
ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π·Π°Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΌΠ°, ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ°Π²ΠΈΡΡ Π½Π° ΡΠ²ΠΎΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΠ. Π£ΡΠΈΡΠ΅Π»ΡΠΌ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π·Π°Π΄Π°Ρ, Π° Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π΅ΡΠ΅ ΠΈ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΎΡ ΡΡΠ΅Π½ΠΈΠΊΠΎΠ².
ΠΠ²ΡΠΎΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Block Log ΠΏΡΠΈΡΠ»ΠΈ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ: ΠΎΠ±ΡΡΠ°Ρ Π΄Π΅ΡΠ΅ΠΉ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ ΡΠΊΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ° ΠΎΡΠ½ΠΎΠ²Π°ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄Π΅Π»Π°ΡΡ ΡΠΏΠΎΡ Π½Π΅ Π½Π° Π·Π°ΡΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° Π½Π° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΡ Π΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ². ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΡΠ΅Π½ΠΈΠΊΠ°ΠΌ ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΠΈΠ»Ρ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, Π° Π½Π΅ Π½Π° Π½Π°Π±ΠΈΠ²Π°Π½ΠΈΠ΅ Π³ΡΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ.
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°
- Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ.
- ΠΠ°ΠΏΡΡΠΊΠ°ΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ ΠΈ Π²ΠΈΠ΄Π΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈΡ ΡΠ°Π±ΠΎΡΡ (Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅).
- Π‘ΠΎΡ ΡΠ°Π½ΡΡΡ ΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ.
- Π ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π±Π΅Π½ΠΊΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°).
- ΠΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° (Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ Π² Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ).
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ»Π΅ΠΉ Π½Π° ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΡΠ΅Π½ΠΈΠΊΠΎΠ². ΠΡΠ±ΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΡΠ°ΡΡΡ ΡΡΠ΅Π½ΠΈΠΊΠ°, Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΡΠ° ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π·Π°Π΄Π°Ρ, Π½ΠΎ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΡΡΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π½ΠΈΠΊ ΠΎΡΠΏΡΠ°Π²ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Block Log:
Π Π΅ΡΠΈΠ² Π·Π°Π΄Π°ΡΡ, ΡΡΠ΅Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ:
ΠΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Vue.js ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Ruby on Rails. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ PostgreSQL. ΠΠ»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ Π² Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Docker Compose. ΠΠ°ΡΡΠΎΠ»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ Block Log ΡΠΎΠ·Π΄Π°Π½Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Electron. ΠΠ»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π° JavaScript Π±ΡΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Webpack.
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°: ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠ°ΡΡΠ»Π΅Π², ΠΠ°ΠΊΡΠΈΠΌ ΠΠΎΠ»ΠΎΡΠΎΠ²ΠΊΠΈΠ½, ΠΠΈΡΠΈΠ»Π» ΠΡΡΠ΅ΡΠΎΠ².
CRM-ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π»Ρ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ° Π’Π°ΠΌΠ’Π°ΠΌ
CRM ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π±ΠΈΠ·Π½Π΅ΡΠ° Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ Π’Π°ΠΌΠ’Π°ΠΌ. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
- ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π±ΠΎΡΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±ΠΎΡΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅Ρ Π½Π°Π²ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π±ΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ, Π½ΠΎ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅, Π² Ρ.Ρ. ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ.
- RSS. ΠΠΎΠΆΠ½ΠΎ Ρ Π»Π΅Π³ΠΊΠΎΡΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ RSS ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ-Π»ΠΈΠ±ΠΎ ΠΊΠ°Π½Π°Π»Ρ.
- ΠΡΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΏΠΎΡΡΠΈΠ½Π³. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² Π·Π°ΡΠ°Π½Π΅Π΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ.
Π’Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΈΠ½ΡΠ»Π° ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Bot API, ΡΠΎΠ·Π΄Π°Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΎΠΏΠΈΡΠ½ΡΡ Π±ΠΎΡΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Π±ΠΎΡ Π΄Π»Ρ Π§Π ΠΌΠΈΡΠ° ΠΏΠΎ Ρ ΠΎΠΊΠΊΠ΅Ρ 2019, Π±ΠΎΡ Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ/Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ΅, Π±ΠΎΡ Π΄Π»Ρ CI/CD.
ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΡΠ΅ΡΠ΅Π½ΠΈΡ:
- Management-ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π·Π° ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΌ Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ Π½Π° Π½Π΅ΠΌ, ΡΡΠΎΠ±Ρ Π±ΡΡΡΡΠΎ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ°ΡΡ Π΅Π΅, ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- Staging-ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
- Management- ΠΈ staging-ΡΠ΅ΡΠ²Π΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· VPN ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, Π° production-ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ΅Π»ΠΈΠ·Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ½ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½ ΠΎΡ ΡΡΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
- CI/CD-ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Github ΠΈ Travis, Π½ΠΎΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΡΠ° Π² Π’Π°ΠΌΠ’Π°ΠΌ.
ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π·Π°ΠΏΡΡΠ΅Π½Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ
, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π±ΡΡΡΠ°Π³ΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΎΡ ΡΡΠ΅Π΄Ρ Π·Π°ΠΏΡΡΠΊΠ°, ΠΌΠ΅Π½ΡΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ΅ΡΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Docker Compose.
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°: ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ½ΡΡΡΡΠ΅Π², ΠΠ³ΠΎΡ ΠΠΎΡΠ±Π°ΡΠΎΠ², ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠΎΡΠ΅Π»Π΅Π²ΡΠΊΠΈΠΉ.
ForkMe
ΠΡΠΎΠ΅ΠΊΡ ForkMe β ΡΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ
Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ»ΠΈΠΊ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π΅Π³ΠΎ Π΄ΡΡΠ·ΡΡΠΌ. ΠΠ°ΡΠ΅ΠΌ ΠΆΠ΅ Π½ΡΠΆΠ½Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΎΠ±ΡΡΠ½ΡΠ΅?
ΠΠ΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΡΠΆΠ΅Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°ΠΌΠΎΠΌΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²ΠΎΠ²Π»Π΅ΡΡ Π·ΡΠΈΡΠ΅Π»Ρ, Π° ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΡΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΡΡΠΎΡΠΈΠΈ, Π½Π° ΡΡΠΆΠ΅Ρ ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄ΡΡ Π²Π»ΠΈΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ. Π’Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, ΠΈΠ·ΡΡΠ°Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ΠΎ, ΡΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ, ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ.
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅Π±ΡΡΠ° Π²Π΄ΠΎΡ Π½ΠΎΠ²Π»ΡΠ»ΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠΈΠ»ΡΠΌΠΎΠΌ Bandersnatch ΠΎΡ Netflix, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ±ΡΠ°Π» ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ² ΠΈ Ρ ΠΎΡΠΎΡΠΈΡ ΠΎΡΠ·ΡΠ²ΠΎΠ². ΠΠΎΠ³Π΄Π° MVP ΡΠΆΠ΅ Π±ΡΠ»ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ, ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π½ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ ΠΈ Youtube ΠΏΠ»Π°Π½ΠΈΡΡΠ΅Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΡ Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ², ΡΡΠΎ Π»ΠΈΡΠ½ΠΈΠΉ ΡΠ°Π· ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
MVP Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ: ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΏΠ»Π΅Π΅Ρ, ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ ΠΈ ΡΠ΅Π³Π°ΠΌ, ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΏΡΠΎΡΠΌΠΎΡΡΡ, ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΈ, ΠΏΡΠΎΡΠΈΠ»ΠΈ ΠΊΠ°Π½Π°Π»Π° ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅:
ΠΠ°ΠΊ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ:
- ΡΠ±ΠΎΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ ΠΈΠ½ΡΠΎΠ³ΡΠ°ΡΠΈΠΊΠ° ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°Ρ Π² Π²ΠΈΠ΄Π΅ΠΎ;
- ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΈ Π»ΠΈΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠΈ;
- Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΠ΄ Android ΠΈ iOS.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ:
- ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ-ΠΈΡΡΠΎΡΠΈΠΉ Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°;
- ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² Π²ΠΈΠ΄Π΅ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΡΠ΅Π·ΠΊΡ);
- ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΡΡΠΊ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΠΊΠ»Π°ΠΌΡ Π² ΠΏΠ»Π΅Π΅ΡΠ΅.
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°: ΠΠΎΡΠ΅Π² ΠΠ°ΠΊΡΠΈΠΌ (fullstack-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, Π·Π°Π½ΠΈΠΌΠ°Π»ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°) ΠΈ ΠΠ°ΡΠ»ΠΎΠ² Π ΠΎΠΌΠ°Π½ (fullstack-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, Π·Π°Π½ΠΈΠΌΠ°Π»ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°).
On-Line-On-Board
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ Π±ΠΎΠ»ΡΡΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΡΡΡ ΡΠΌΡΡΠ²Π΅Π½Π½ΠΎΠΌΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ Π΄Π΅ΡΠ΅ΠΉ, Π° Π΄Π΅ΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΡΡ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ³ΡΠ°ΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π²Π½ΠΎΠ²Ρ Π½Π°Π±ΠΈΡΠ°ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ ΡΠ°Ρ
ΠΌΠ°ΡΡ. Π Ρ
ΠΎΡΡ ΡΠ°Ρ
ΠΌΠ°ΡΡ Π² ΡΠ΅Π»ΠΎΠΌ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π°ΠΉΡΠΈ ΡΠ΅Π±Π΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΏΠ΅ΡΠ½ΠΈΠΊΠ° Π΄Π»Ρ ΠΈΠ³Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ°Ρ
ΠΌΠ°ΡΠ½ΡΠΌΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΈΠ³ΡΠΎΠΊΠΎΠ² ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΈΠ³ΡΠ°ΡΡ Β«Π²ΠΆΠΈΠ²ΡΡΒ», Π½Π°ΡΡΠΎΡΡΠΈΠΌΠΈ ΡΠΈΠ³ΡΡΠ°ΠΌΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΈ ΠΈΠ³ΡΠ΅ Π² ΡΠ°Ρ
ΠΌΠ°ΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΡΠΈΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΡΡΠ²Π΅Π½Π½ΡΡ
ΡΡΠΈΠ»ΠΈΠΉ ΠΈ ΡΡΡΠ°ΡΡ, Π° ΡΡΠ° ΡΡΡΠ°Π»ΠΎΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΡΠΌ Π²Π»ΠΈΡΠ½ΠΈΠ΅ΠΌ ΠΎΡ ΡΠΈΠ΄Π΅Π½ΠΈΡ Π·Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ΠΈΠ»ΠΈ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠΌ. Π ΠΈΡΠΎΠ³Π΅, ΠΌΠΎΠ·Π³ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ Π΄Π²ΡΡ
ΠΏΠ°ΡΡΠΈΠΉ.
ΠΡΠ΅ ΡΡΠΈ ΡΠ°ΠΊΡΠΎΡΡ ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈ Π°Π²ΡΠΎΡΠΎΠ² ΠΊ ΠΈΠ΄Π΅Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° On-Line-On-Board, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΡΡ ΡΠ°ΡΡΠ΅ΠΉ: ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΉ Π΄ΠΎΡΠΊΠΈ, Π½Π°ΡΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΠΎΡΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³ΡΡ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Ρ ΠΎΠ΄Ρ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ°. ΠΠΎΡΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠΎ USB ΠΊ ΠΠ ΠΈ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ (ΠΈ Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΉ) ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΠ²Π°ΡΡΡΡ Π²Π°ΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Ρ ΠΎΠ΄Ρ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅ΡΠ΅Ρ Π½Π° ΡΠ΅Π±Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΠΊΠΎΠΉ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π΅Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΈ Π²ΡΠ½Π΅ΡΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΉ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ, Π³Π»Π°Π²Π½Π°Ρ ΡΠ΅Π½Π½ΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ β Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅.
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°: ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠ³ΡΠ°Π΅Ρ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅, Π²ΡΠΎΡΠΎΠΉ β Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΄ΠΎΡΠΊΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ. Π’ΠΎ Π΅ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡ Π±Π΅ΡΠ΅Ρ Π½Π° ΡΠ΅Π±Ρ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ.
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°: ΠΠ°Π½ΠΈΠΈΠ» Π’ΡΡΠΈΠ½, ΠΠ½ΡΠΎΠ½ ΠΠΌΠΈΡΡΠΈΠ΅Π², Π‘Π°ΡΠ° ΠΡΠ·Π½Π΅ΡΠΎΠ².
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π½Π°ΡΠΈΡ
ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΏΠΎ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com