ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ!
ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠΈΡ Π°ΠΈΠ» ΠΠ°Π·Π΅ΠΈΠ½, Ρ β ΠΌΠ΅Π½ΡΠΎΡ Backend community ManyChat. 5 Π΄Π΅ΠΊΠ°Π±ΡΡ Π² Π½Π°ΡΠ΅ΠΌ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠΉΠ΄ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ Backend Meetup.
Π ΡΡΠΎΡ ΡΠ°Π· ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π½Π° PHP, Π½ΠΎ ΠΈ Π·Π°ΡΡΠΎΠ½Π΅ΠΌ ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ .
ΠΠ°ΡΠ½ΡΠΌ Ρ ΠΈΡΡΠΎΡΠΈΠΈ ΠΏΡΠΎ Π²ΡΠ±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΡΠΌΡΠ». ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΠΌΠΎΠΉ Π²ΡΠ±ΠΎΡΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅ΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . Π Π·Π°ΠΊΠΎΠ½ΡΠΈΠΌ Π²ΡΡΡΠ΅ΡΡ Π±ΠΎΠ»ΡΡΠΈΠΌ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠΌ ΠΎ ΡΡΠ½ΠΈΠ½Π³Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΠ½ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ nginx ΠΈ php-fpm Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½ΡΡ ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ².
Π£ΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΆΠ΄ΡΡ Π΄ΠΎΠΊΠ»Π°Π΄Ρ ΠΎΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ManyChat ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅. ΠΡΡΡΠ΅ΡΠ°ΡΡ Π³ΠΎΡΡΠ΅ΠΉ Π±ΡΠ΄Π΅ΠΌ Π² 18:30, Π° Π½Π°ΡΠ½Π΅ΠΌ ΠΌΠΈΡΠ°ΠΏ Π² 19:00. Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Π°
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
Β«Hoa vs Symfony: Π²ΡΠ±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠΎΡΠΌΡΠ»Β»
Π‘ΠΏΠΈΠΊΠ΅Ρ: ΠΠ²Π°Π½ Π―ΠΊΠΎΠ²Π΅Π½ΠΊΠΎ, backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π² ManyChat
Π ΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠΊΠ»Π°Π΄?
Π‘ΡΠ°Π²Π½Ρ Π΄Π²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠΎΡΠΌΡΠ». Π Π°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ Hoa, Π½ΠΎ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ. ΠΠΎΠ΄Π΅Π»ΡΡΡ ΠΈΡΡΠΎΡΠΈΠ΅ΠΉ, ΠΊΠ°ΠΊ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΅Π·ΠΆΠ°Π»ΠΈ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π½Π° Π΄ΡΡΠ³ΠΎΠΉ, Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ.
Β«ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ βΒ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΒ»
Π‘ΠΏΠΈΠΊΠ΅Ρ: ΠΠΈΠΊΠΎΠ»Π°ΠΉ ΠΠΎΠ»ΠΎΠ²,Β Chief Data Architect Π² ManyChat.
ΠΠΎ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΠ» Data Platform Π² Avito, ΡΡΡΠΎΠΈΠ» Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π² ΠΠ’Π Π€Π°ΠΊΡΠΎΡΠΈΠ½Π³, ΠΠ°Π½ΠΈΡ, ΠΠ‘Π‘ (Π½Π° Π’Π΅ΡΠ°Π΄Π°ΡΠ΅) ΠΈ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°Π» Π² ΡΡΠ΄Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΠΎΠΌΠΈΠΌΠΎ ΡΠ°Π±ΠΎΡΡ Π² ManyChat, ΠΠΈΠΊΠΎΠ»Π°ΠΉ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π΅Ρ Π² ΠΠΠ£ ΠΠ¨Π ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ Π½Π°ΡΡΠ½ΡΠΌΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Data Vault ΠΈ Anchor Modeling, Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ BlockChain.
Π ΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠΊΠ»Π°Π΄?
ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ β ΡΠ»ΠΎΠΆΠ½Π°Ρ, ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½Π°Ρ ΠΈ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΡΠ΅ΠΌΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ, Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π½Π΅ΡΠ°Π·ΡΠΌΠ½ΠΎ ΡΡΠ°ΡΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° Π΅ΡΒ Π²ΡΠ΅ΡΡΠΎΡΠΎΠ½Π½Π΅Π΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π²Π»ΠΈΡΠ½ΠΈΠ΅Β β Π²ΡΡΠΎΠΊΠΎ.
Π¦Π΅Π»Ρ Π΄ΠΎΠΊΠ»Π°Π΄Π° β ΡΠΎΠ·Π΄Π°ΡΡ Ρ ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΌΠΈΡΠ΅ Π±Π°Π· Π΄Π°Π½Π½ΡΡ (Π½Π° 2019 Π³ΠΎΠ΄):
- Π§ΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΡΠΎ Π΄Π°Π²Π½ΠΎ ΡΠΆΠ΅ Π½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°?
- ΠΠ°ΠΊΠΈΠ΅ Π±Π°Π·Ρ ΡΡ ΠΎΠ΄ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π½Π°Π±ΠΈΡΠ°ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ?
- ΠΠ°ΠΊ Π²ΡΠ±ΡΠ°ΡΡ Π±Π°Π·Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΡ ΠΊ ΡΠΎΡΡΡβ¦
- ΠΠΎΡΠ΅ΠΌΡ ΠΠΎΡΡΠ³ΡΠ΅Ρ, Π° Π½Π΅ ΠΠΎΠ½Π³ΠΎβ¦ ΠΠ°ΡΠ΅ΠΌ ΡΠ΅Π΄ΠΈΡ, Π΅ΡΠ»ΠΈ ΡΠΆΠ΅ Π΅ΡΡΡ MySQL? Π§Π΅ΠΌ Π’Π°ΡΠ°Π½ΡΡΠ» Π»ΡΡΡΠ΅ ΠΡΠ°ΠΊΠ»Π°, Π° ΡΠ΅ΠΌ Ρ ΡΠΆΠ΅. Π Π·Π°ΡΠ΅ΠΌ Π²ΠΎ Π²ΡΠ΅ΠΌ ΡΡΠΎΠΌ Π·ΠΎΠΎΠΏΠ°ΡΠΊΠ΅ ΠΠ»Π°ΡΡΠΈΠΊ, ClickHouseβ¦ ΠΈΠ»ΠΈ, ΠΏΡΠΎΡΡΠΈ Π³ΠΎΡΠΏΠΎΠ΄ΠΈ, ΠΠ΅ΡΡΠΈΠΊΠ°.
Β«ΠΠ΅Π»Π΅Π·ΠΎΠ±Π΅ΡΠΎΠ½Π½ΡΠΉ Π±Π΅ΠΊΠ΅Π½Π΄Β»
Π‘ΠΏΠΈΠΊΠ΅Ρ: ΠΠ½ΡΠΎΠ½ ΠΡΠΊΠΎΠ², backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π² ManyChat
Π ΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠΊΠ»Π°Π΄?
ManyChat ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΎΡΠ½ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ ΡΠ΅ΡΠ΅Π· ΡΠ²ΡΠ·ΠΊΡ nginx, php-fpm ΠΈ php. ΠΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ Π΅Π³ΠΎ ΠΌΠΎΡΠ½ΠΎΡΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΎΡ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Π’ΠΎΠ½ΠΊΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ nginx ΠΈ php-fpm ΡΠΏΠΎΡΠΎΠ±Π½Π° Π½Π° ΡΠΎΠ²Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π² ΡΠ°Π·Ρ. ΠΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎ ΡΡΠ½ΠΈΠ½Π³Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΠ½ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½ΡΡ ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ².
- ΠΠ°ΠΊΠΈΠ΅ ΡΡΡΠΊΠΈ ΠΊΡΡΡΠΈΡΡ Π΄Π»Ρ ΡΠΎΠ½ΠΊΠΎΠΉ ΠΎΡΠΊΠ΅ΡΡΡΠΎΠ²ΠΊΠΈ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ?
- ΠΠ°ΠΊ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π±ΡΡΡΠ»ΠΎΡΠ½ΡΡ Π³ΠΎΡΠ»ΡΡΠ΅ΠΊ?
- ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΠΉ Π΅ΠΌΠΊΠΎΡΡΡΡ?
- ΠΠ°ΠΊΠΈΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ ?
- ΠΠ°ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΠΎΡΠ»Π΅ Π΄Π΅ΠΏΠ»ΠΎΡ?
Π’Π°ΠΉΠΌΠΈΠ½Π³
18:30 β Π‘Π±ΠΎΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ²;
19:00 β Β«Hoa vs Symfony: Π²ΡΠ±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠΎΡΠΌΡΠ»Β» / ΠΠ²Π°Π½ Π―ΠΊΠΎΠ²Π΅Π½ΠΊΠΎ (ManyChat);
19:25 β Β«ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ
β ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΒ» / ΠΠΈΠΊΠΎΠ»Π°ΠΉ ΠΠΎΠ»ΠΎΠ² (ManyChat);
20:10 β ΠΠ΅ΡΠ΅ΡΡΠ²;
20:30 β Β«ΠΠ΅Π»Π΅Π·ΠΎΠ±Π΅ΡΠΎΠ½Π½ΡΠΉ Π±Π΅ΠΊΠ΅Π½Π΄Β» / ΠΠ½ΡΠΎΠ½ ΠΡΠΊΠΎΠ² (ManyChat);
21:45 β AfterParty ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
ΠΠ΅ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠΈ:
ΠΠ»Ρ ΡΡΠ°ΡΡΠΈΡ Π² ΠΌΠΈΡΠ°ΠΏΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΉΡΠΈ
ΠΠ°ΠΏΠΈΡΠΈ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠΉ ΡΠΏΠΈΠΊΠ΅ΡΠΎΠ² ΠΎΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌ Π½Π° Π½Π°ΡΠ΅ΠΌ
ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com