ΠΠ°ΠΊ ΡΠ°Π· ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°ΠΌΡΠΌΠΈ ΠΏΡΠ°Π·Π΄Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΌΡ Π²ΡΠΏΡΡΡΠΈΠ»ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 3CX V16 Update 4! Π’Π°ΠΊΠΆΠ΅ Ρ Π½Π°Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ MCU 3CX WebMeeting ΠΈ Π½ΠΎΠ²ΡΠ΅ ΡΠΈΠΏΡ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡ Π΄Π»Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ
ΠΊΠΎΠΏΠΈΠΉ ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΎΠ² 3CX. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΠ΅ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
Β Β Β
3CX V16 Update 4
ΠΡΠ΅ΡΠ΅Π΄Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 3CX ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π²ΡΠ±ΠΎΡ Π°ΡΠ΄ΠΈΠΎΡΡΡΡΠΎΠΉΡΡΠ² Π² Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅, ΡΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΈΠ· ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ 3CX Π΄Π»Ρ Chrome ΠΈ Π½ΠΎΠ²ΡΠ΅ ΡΠΈΠΏΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΠΉ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Update 4 ΠΏΠΎΠ»ΡΡΠΈΠ»Π° ΡΡΠ΄ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π²Π½Π΅ΡΠ΅Π½Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Chrome ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠ»ΠΎΠ²Ρ Β«3CXΒ» ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π² Π±ΡΠ°ΡΠ·Π΅Ρ. ΠΠ°ΡΠ΅ΠΌ Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΡΡ Π² Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ 3CX ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ 3CX Π΄Π»Ρ ChromeΒ». Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ 3CX V16 Update 4 ΠΈ Google Chrome V78 ΠΈ Π²ΡΡΠ΅. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΡΡΠ°ΡΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ 3CX Click to Call, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π³ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ V16 Update 3 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΏΠ΅ΡΠ²Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Update 4, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΎΠΏΡΠΈΡ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ.
Π Update 4 ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π²ΡΠ±ΠΎΡ Π°ΡΠ΄ΠΈΠΎΡΡΡΡΠΎΠΉΡΡΠ² ΠΠ Π² Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ 3CX (ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΈ Π΄Π»Ρ Chrome). ΠΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π·Π²ΡΠΊΠΎΠ²ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ Β«ΠΠΈΠ½Π°ΠΌΠΈΠΊΠ°Β» (ΠΎΡΠΊΡΠ΄Π° Π²Ρ ΡΠ»ΡΡΠΈΡΠ΅ Π³ΠΎΠ»ΠΎΡ) ΠΈ Β«Π‘ΠΏΠΈΠΊΠ΅ΡΡΠΎΠ½Π°Β» (ΠΎΡΠΊΡΠ΄Π° Π²Ρ ΡΠ»ΡΡΠΈΡΠ΅ Π·Π²ΠΎΠ½ΠΎΠΊ). ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π³Π°ΡΠ½ΠΈΡΡΡΡ β ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π·Π²ΠΎΠ½ΠΊΠΈ Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΈ ΡΠ»ΡΡΠ°ΡΡ, ΡΡΠΎ Π²Π°ΠΌ Π·Π²ΠΎΠ½ΡΡ. ΠΡΠ±ΠΎΡ Π°ΡΠ΄ΠΈΠΎΡΡΡΡΠΎΠΉΡΡΠ² Π΄Π΅Π»Π°Π΅ΡΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Β«ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΒ» > Β«ΠΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡΒ» > Β«ΠΡΠ΄ΠΈΠΎ/ΠΠΈΠ΄Π΅ΠΎΒ».
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ β Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ 3CX ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π» Β«UpdatesΒ» (Β«ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΒ»), Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«v16 Update 4Β» ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«Download SelectedΒ» (Β«ΠΠ°Π³ΡΡΠ·ΠΈΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅Β»).
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΈΡΡΡΠΉ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² v16 Update 4:
- Windows:
3CX v16 Update 4 . - Linux:
3CX v16 on Debian 9 ISO β Π½Π° ΡΠΊΡΠ°Π½Π΅ «3CX Update Channel » Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«StableΒ».
ΠΠΎΠ»Π½ΡΠΉ
ΠΠ΄ΠΈΠ½ΡΠΉ FQDN Π΄Π»Ρ 3CX WebMeeting
ΠΠ° ΡΡΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠ΅Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ β ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π²ΠΎΠ΅ ΠΈΠΌΡ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠ° 3CX WebMeeting β Β«mcu.3cx.netΒ». ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π·Π°ΡΠΈΡΠ΅Π½Π½Π°Ρ ΡΠ΅ΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΡ FQDN Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°. Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΈ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ IP-Π°Π΄ΡΠ΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. ΠΠΎΠ²ΡΠΉ FQDN ΡΠ°ΠΊΠΆΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Π·Π°ΡΠΈΠΈ ΡΡΠ°ΡΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π²Π°ΠΌΠΈ ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ WebMeeting.
Π£Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠΌ Π°Π΄ΡΠ΅ΡΠ°ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²ΡΠ΅Ρ Β«mcu.3cx.netΒ» ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ nslookup mcu.3cx.net.
ΠΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½, Π΅Π³ΠΎ IP-Π°Π΄ΡΠ΅Ρ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π°Π»ΡΡΡΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°.
ΠΠΎΠ²ΡΠ΅ ΡΠΈΠΏΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΎΠ²
ΠΡ ΡΠ°ΠΊΠΆΠ΅ Ρ ΠΎΡΠΈΠΌ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΡΠ΅ ΡΠΈΠΏΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² v16 Update 4 Beta. ΠΡΠΎ SFTP, Windows Shares ΠΈ Secure FTP (FTPS & FTPES).Β Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΅ΡΠ²Π΅Ρ 3CX ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΡΠ΅ΡΠ΅Π²ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠ΅Π΅ ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, SSH (Secure SHell) β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠ°ΠΌΡΠΌΠΈ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌΠΈ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠΉ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π·Π°ΡΠΈΡΡ Π΄Π°Π½Π½ΡΡ .
ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ SSH-ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π» Π Π΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ > Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΈ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΡΡΡ ΠΈ ΡΡΠ΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (ΠΈΠ»ΠΈ OpenSSH ΠΊΠ»ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°). ΠΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ OpenSSH ΠΊΠ»ΡΡ, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ ΡΡΠΈΠΌ
ΠΡΠΎΡΠΎΠΊΠΎΠ» SMB Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ Π²ΡΠ΅ΠΌ Windows Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°ΠΌ. ΠΡΡΠ°ΡΠΈ, ΠΎΠ½ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π½Π° NAS-ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ , Raspberry Pi, Linux ΠΈ Mac (Samba).Β Β Β
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ β ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΡΡΡ SMB ΡΠ°ΡΡ ΠΈ ΡΡΠ΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ°.
ΠΡΡΠ°ΡΠΈ, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄ Π²Π°ΠΌΠΈ ΡΡΠΎΠΈΡ Π·Π°Π΄Π°ΡΠ° ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ
ΠΊΠΎΠΏΠΈΠΉ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ Linux rsync. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ β Π²
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com