ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²: ΡΠΌΡΠ»ΡΡΠΎΡΡ, ΡΠΈΠΌΡΠ»ΡΡΠΎΡΡ ΠΈ ΡΠ΄Π°Π»ΡΠ½Π½Π°Ρ ΠΎΡΠ»Π°Π΄ΠΊΠ°
Π Π΄Π°Π²Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΠ°ΠΉΡΠΎΠ² ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠ° Π±ΡΠ»Π° ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ. ΠΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π·Π°ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ Π±ΡΡΡΡΠ΅Π½ΡΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ β Π½ΠΎ ΡΡΠΎ Π±ΡΠ»ΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ ΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π» Π±Π°Π³?
ΠΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° ΡΠ°Π·Π½ΡΠ΅ Ρ Π°ΠΊΠΈ. Π ΡΠ΅Π»ΠΎΠΌ ΠΎΠ½ΠΈ ΡΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡ ΠΊ ΠΏΠΎΠΏΡΡΠΊΠ°ΠΌ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π±Π°Π³ Π² Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΡΠ»ΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Chrome Developer Tools ΠΈΠ»ΠΈ Π³Π΄Π΅-ΡΠΎ Π΅ΡΡ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠΊΠ½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ user agent.
ΠΡΡΠ±ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΡΡΠΈ Ρ Π°ΠΊΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ. ΠΡΠ»ΠΈ ΡΡ ΠΏΡΠ°Π²ΠΈΡΡ Π±Π°Π³ Π½Π° Π΄Π΅ΡΠΊΡΠΎΠΏΠ΅, ΡΡ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΠΎΠ½ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ (ΠΠ£). ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΈ Π΄Π΅ΡΠΊΡΠΎΠΏΠΎΠΌ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΆΠ΅ Ρ Π½Π°Ρ Π΅ΡΡΡ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΡΠΌΠΎ Ρ ΠΠ£. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΡΠΌΠΎ Π½Π° ΠΠ£.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² ΠΈ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π±ΡΡΡΡΠΎ ΠΈ Π»Π΅Π³ΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΡΡ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΠΠ£.
ΠΠΌΡΠ»ΡΡΠΎΡΡ ΠΈ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΡ
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ β ΡΡΡΠΊΠ° ΠΎΠΏΡΠ°Π²Π΄Π°Π½Π½Π°Ρ. ΠΠΎ ΡΡΠΎ Π½Π΅ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠΌΡΠ»ΡΡΠΎΡΠ°Ρ ΠΈ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠ°Ρ . ΠΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ Π½Π°Π±ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π° Π»Π΅ΡΡ.
Π‘ΠΈΠΌΡΠ»ΡΡΠΎΡ iOS
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ±Π»ΠΎΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π°ΠΉΡΠΎΠ½ΠΎΠ² ΠΈ Π°ΠΉΠΏΠ°Π΄ΠΎΠ², Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ². ΠΠ΅ΡΠ²ΡΠΉ ΡΡΠ΅Π΄ΠΈ Π½ΠΈΡ β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ Apple iOS Simulator, Π²Ρ ΠΎΠ΄ΡΡΠΈΠΉ Π² ΠΏΠΎΡΡΠ°Π²ΠΊΡ Xcode. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΠΎΡΡΠ° ΠΈ ΠΆΠ΅Π»Π΅Π·Π° β Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Mac.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Xcode. ΠΠΎΡΠΎΠΌ ΠΠΠ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«Show Package ContentsΒ». ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ βContentsβ β βApplicationsβ β βiPhone Simulator.β
Π₯ΠΎΡΡ Π½Π°ΠΉΡΠΈ Π΅Π³ΠΎ Π½Π΅Π»Π΅Π³ΠΊΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΌΡΠ»ΡΡΠΎΡ ΠΏΡΠΎΡΡΠΎ. ΠΡΠΊΡΠΎΠΉΡΠ΅ Safari Π² ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠ΅ ΠΈ ΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠ°ΠΉΡ. ΠΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ iPhone ΠΈ iPad, ΠΌΠ΅Π½ΡΡΡ Π²Π΅ΡΡΠΈΡ iOS, ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ Ρ.ΠΏ.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅ΡΡ MacβΠ°, ΠΏΡΠΈΠ΄ΡΡΡΡ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ. ΠΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ iPadian, ΡΠΈΠΌΡΠ»ΡΡΠΎΡ iPad Π΄Π»Ρ Windows. ΠΡΠΎΠΌΠ΅ Π½Π΅Π³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ², Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠ²ΡΠ΅. ΠΠΎ, ΡΠ΅ΡΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΠΎΠ½ΠΈ Π½Π΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ ΠΎΡΠΎΡΠΈ.
ΠΠΌΡΠ»ΡΡΠΎΡ Android
Π£ Π°Π½Π΄ΡΠΎΠΈΠ΄Π° ΡΠΌΡΠ»ΡΡΠΎΡ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΎΠ½ ΡΠ»ΠΎΠΆΠ΅Π½ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΡ, Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Android Development Tools (ADT) Π΄Π»Ρ Eclipse ΠΈ Android software development kit (SDK). ΠΠ°ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅, Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΊΡΠΎΠΌΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈ βIntel x86 Emulator Accelerator (HAXM installer)β. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ HAXM (IntelHaxm.dmg Π½Π° ΠΠ°ΠΊΠ΅ ΠΈ IntelHaxm.exe Π½Π° PC).
ΠΠ°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ Android virtual device (AVD) Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ΅ AVD Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Π³ΠΎΡΠΎΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² Π² βDevice Definitionsβ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ βCreate AVDβ
ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π»ΡΠ±ΠΎΠΉ CPU, ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ βNo skinβ ΠΈ βUse host GPUβ. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΡΠ°ΡΠ·Π΅Ρ Android Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ ΠΏΠΎΠ΄ΡΡΠΈΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠΌ.
ΠΠ°ΠΊ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Manymo β ΡΠΌΡΠ»ΡΡΠΎΡ, Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ Π² Π±ΡΠ°ΡΠ·Π΅Ρ. ΠΠ³ΠΎ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠΎΠΈΡΡ Π² ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΡΡΠ³ΠΈΠ΅ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΡ ΠΈ ΡΠΌΡΠ»ΡΡΠΎΡΡ:
Π£Π΄Π°Π»ΡΠ½Π½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΌΡΠ»ΡΡΠΎΡΡ ΠΈ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ, Π½ΠΎ Π½Π΅ Π½Π° 100% Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ½Ρ. ΠΡΠ΅Π³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΠΏΡΡΠ°ΡΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ².
ΠΠΎ ΡΡΠΎ Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΡ Π²ΡΠ΅ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ. ΠΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠ»ΡΠ³Π°ΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ . ΠΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠΌ ΠΈ Π²ΠΈΠ΄Π΅ΡΡ Π΅Π³ΠΎ ΡΠΊΡΠ°Π½.
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΎΡ Samsung, ΡΠ°ΠΊΠΈΡ , ΠΊΠ°ΠΊ Galaxy S5, ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠ»ΡΠ³Π°ΠΌΠΈ Samsung Remote Test Lab β ΠΎΠ½ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠΉ Π²ΡΠ±ΠΎΡ ΡΠ²ΠΎΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ².
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ Keynote Mobile Testing. ΠΠ½ΠΈ Π½Π΅Π΄ΡΡΠ΅Π²Ρ, Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΏΠΎΡΠ°ΠΆΠ°Π΅Ρ, ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ.
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ Π² Open Device Lab, Π³Π΄Π΅ Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΉ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π£Π΄Π°Π»ΡΠ½Π½Π°Ρ ΠΎΡΠ»Π°Π΄ΠΊΠ°
Π£Π΄Π°Π»ΡΠ½Π½Π°Ρ ΠΎΡΠ»Π°Π΄ΠΊΠ° Π½Π° ΠΠ£ Π²ΡΡΠ²Π»ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ΄Π½ΠΎΡΡΠ΅ΠΉ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ, ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΡ Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°?
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΠ£ Ρ Π΄Π΅ΡΠΊΡΠΎΠΏΠ°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Ρ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° ΠΌΠΎΡΠ½ΠΎΠΌ Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅.
Π‘ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ 6-ΠΉ Π²Π΅ΡΡΠΈΠΈ Apple ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ»Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΠ£ ΡΠ΅ΡΠ΅Π· Safari Web Inspector.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°Π΄ΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΡΠ΄Π°Π»ΡΠ½Π½ΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅. βSettingsβ β βSafariβ β βAdvancedβ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ βWeb Inspectorβ
ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΡΠ΅ΡΠ΅Π· USB. ΠΠΎΡΠΎΠΌ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Safari (Π²Π΅ΡΡΠΈΠΈ Π½Π΅ Π½ΠΈΠΆΠ΅ 6) ΠΈ Π² βPreferencesβ β βAdvancedβ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ βShow Develop menu in menu barβ.
Π ΡΡΠΎΠΌ ΠΌΠ΅Π½Ρ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π²Π°ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ°Π½ΠΈΡ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ.
ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΡΡΠ°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², DOM Inspector ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅.
ΠΡΠΎΠΌΠ΅ DOM Inspector, iOSβ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ:
β Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠ΅ΡΠ΅Π²ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° ΡΡΡΠ°Π½ΠΈΡ, ΡΠ°Π±ΠΎΡΡ JavaScript
β ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΎΡΠ΅ΠΊ ΠΎΡΡΠ°Π½ΠΎΠ²Π°
β ΠΊΠΎΠ½ΡΠΎΠ»Ρ JavaScript
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠΎΠΌ iOS, ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΠ°ΠΊΠ°.
Android
Π ΡΠ»ΡΡΠ°Π΅ Ρ ΠΠ½Π΄ΡΠΎΠΈΠ΄ΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π΄Π΅ΡΠΊΡΠΎΠΏΠ° ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Chromeβs Developer Tools. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΡΠΈ ΠΎΠΏΡΡΡ-ΡΠ°ΠΊΠΈ ΠΊΡΠΎΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠ΅.
Π‘Π½Π°ΡΠ°Π»Π°, Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ Π² βSettingsβ β βAbout Phoneβ (Π΄Π»Ρ Android 4.4+), ΠΈΠ»ΠΈ βSettingsβ β βAbout Tabletβ. ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ Π½Π° βBuild Numberβ ΡΠ΅ΠΌΡ ΡΠ°Π·. ΠΡΠΎΠΌΠ΅ ΡΡΡΠΎΠΊ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.
ΠΠ°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ βDeveloper Optionsβ Π½ΡΠΆΠ΅Π½ ΠΏΡΠ½ΠΊΡ βUSB debuggingβ.
Π Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Chrome Π½Π°Π±Π΅ΡΠΈΡΠ΅ about:inspect. Π Π°Π·ΡΠ΅ΡΠΈΡΠ΅ βDiscover USB devicesβ, ΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π² ΠΌΠ΅Π½Ρ ΡΠ²ΠΎΡ ΠΠ£.
Π’Π°ΠΊΠΆΠ΅ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΎΡΠΊΡΡΡΡΠ΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π½ΡΠΆΠ½ΡΡ, ΠΈ Π²Π°ΠΌ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ:
DOM Inspector,
Π‘Π΅ΡΠ΅Π²Π°Ρ ΠΏΠ°Π½Π΅Π»Ρ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ
ΠΠ°Π½Π΅Π»Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ JavaScript
ΠΠΎΠ½ΡΠΎΠ»Ρ JavaScript
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΡΡΡΡΠΎΡΠΈΠ°Π»Π΅ βIntroduction to Chrome Developer Tools, Part One.β
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΎΠΉ Π² ΡΠΌΡΠ»ΡΡΠΎΡΠ΅ ΠΠ½Π΄ΡΠΎΠΈΠ΄Π°.
Weinre
ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ iOS Π½Π° Windows, ΠΈΠ»ΠΈ Linux, ΠΈΠ»ΠΈ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π΅ ΠΏΠΎΠ΄ Windows Phone ΠΈΠ»ΠΈ BlackBerry β ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Weinre (web inspector remote). Π Π°Π±ΠΎΡΠ°Π΅Ρ Π²Π΅Π·Π΄Π΅.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° weinre ΡΠ»ΠΎΠΆΠ½ΠΎΠ²Π°ΡΠ°, Ρ.ΠΊ. Π΅Π³ΠΎ Π½Π°Π΄ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅. Π‘Π½Π°ΡΠ°Π»Π° Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Node, Π° Π·Π°ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Weinre:
npm install βg weinre
ΠΠ°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ (ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠ΅ΠΌ ip-Π°Π΄ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°):
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° ΡΡΡΠ»ΠΊΠ΅ Π²Π²Π΅ΡΡ Ρ user interface for debugging clients (http://localhost:8080/client/#anonymous). Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΎΡΠΊΡΠΎΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΠ΅Π»Π΅ΠΉ (targets).
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ.
Weinre ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π½ΠΎ ΠΎΠ½ Π½Π΅ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ, ΠΊΠ°ΠΊ ΡΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ iOS ΠΈ Android. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π½Π΅Π»ΡΠ·Ρ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ JavaScript.
ΠΡΡ ΠΎΠ΄ΠΈΠ½ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Ghostlab.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΈΠ· ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ², ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠΎΠ² ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΡΡ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΠ£.
Π’Π°ΠΊΠΆΠ΅ ΠΌΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΠΌ Π΄Π°Π½Π½ΡΠΌ ΠΠ£, Π±Π΅Π· ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠ»Π°Π΄ΠΊΠ° ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°ΡΡΡΠ΄Π½Π΅Π½Π°.
Π§ΡΠΎ Π΅ΡΡ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ½ΠΎΠΌ:
βMobile Emulators and Simulators: The Ultimate Guide,β Maximiliano Firtman
βIntroduction to Chrome Developer Tools, Part One,β Seth Ladd, HTML5 Rocks
βAbout Safari Web Inspector,β Safari Developer Library, Apple
βEnable Remote Debugging With Safari Web Inspector in iOS 6β Dave Ackerman, Modus Create
βRemote Debugging on Android With Chrome,β Chrome Developer Tools
βWeinre as Remote Debugger,β Mozilla Developer Network
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠΌ Π΄Π΅Π²Π°ΠΉΡΠ°ΠΌ
ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π΄Π½Π΅ΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΈ Π±ΠΎΠ»ΡΡΠ΅, ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΈΠΌΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ. Π Π°Π·Π½ΡΠ΅ ΠΏΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ Π½Π°Π±ΠΎΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, Π²ΡΠ΅ ΠΎΠ½ΠΈ ΡΡΠ΅Π±ΡΡΡ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²Π·ΠΎΡΠ° ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠΎΠΏΠ°ΡΡΡ Π² ΡΡΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. Π’Π΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ , ΠΈΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ·ΠΊΠΈΠ΅ ΠΌΠ΅ΡΡΠ°, Π° ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΈΠΌ Π² ΡΡΠΎΠΌ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ°Π·Π½ΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ.
Π‘ΠΈΠΌΡΠ»ΡΡΠΎΡΡ ΠΈ ΡΠΌΡΠ»ΡΡΠΎΡΡ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠΉΠΌΠ΅ΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΡ ΠΈ ΡΠΌΡΠ»ΡΡΠΎΡΡ.
β’ ΠΠΌΡΠ»ΡΡΠΎΡ β ΡΡΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΠΌΠΈΡΠΈΡΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΈ Β«ΠΆΠ΅Π»Π΅Π·Π½ΡΡΒ» ΡΠ°ΡΡΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π Π΅ΡΡΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΈΠΌΠΈΡΠΈΡΡΡΡΠ΅Π³ΠΎ Π΄Π΅Π²Π°ΠΉΡΠ°.
β’ Π‘ΠΈΠΌΡΠ»ΡΡΠΎΡΡ β ΠΈΠΌΠΈΡΠΈΡΡΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ ΡΠ°ΠΌΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ. ΠΠ±ΡΡΠ½ΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎ ΡΡΠ΅Π΄Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ XCode ΠΈ Android Studio. ΠΡΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
β ΠΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΌ Π°Π½Π°Π»ΠΎΠ³Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
β ΠΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΡΠ°Π±ΠΎΡΠ΅ Ρ Π°Π²ΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ.
β ΠΠΌΠ΅Π΅ΡΡΡ ΡΡΠ΄ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠ°ΠΌΠ΅ΡΠΎΠΉ, Π·Π²ΠΎΠ½ΠΊΠΈ, ΠΈΠ»ΠΈ Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½Π°Ρ ΠΎΠΏΠ»Π°ΡΠ°. ΠΠ»Ρ ΡΠ°ΠΊΠΈΡ ΠΊΠ΅ΠΉΡΠΎΠ² ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΠ΅Π°Π»ΡΠ½ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π° Π½ΠΈΡ .
β ΠΠ°ΠΏΡΡΠΊ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠΎΠ²/ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊ ΡΠ°Π±ΠΎΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π΄Π²Π΅-ΡΡΠΈ ΠΌΠΈΠ½ΡΡΡ, ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠΎΠ²/ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ², ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π½Π° ΡΠ»Π°Π±ΡΡ ΠΠ.
ΠΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΌΡ
ΠΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Π½Π΅ΠΊΠΈΠΉ ΡΠ΅ΡΠ²ΠΈΡ Ρ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π² ΡΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΡΠ°ΠΊ ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π°ΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΡΠΎΠ². Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π½Π° ΡΡΠ½ΠΊΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΊΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π½Π° Π»ΡΠ±ΠΎΠΉ Π²ΠΊΡΡ ΠΈ ΠΊΠΎΡΠ΅Π»Π΅ΠΊ. ΠΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ .
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² Samsung. ΠΠΌΠ΅Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π±ΡΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° 30 ΠΌΠΈΠ½ΡΡ ΠΈ Π½Π° 1 ΡΠ°Ρ.
ΠΠ· ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΠ»ΡΡΠΎΠ²: ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ»Π°Π³ΠΌΠ°Π½Ρ.
ΠΠ· ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΌΠΈΠ½ΡΡΠΎΠ²: Π΄Π΅Π²Π°ΠΉΡΡ ΠΎΠ±ΡΠΈΠ΅, ΠΏΠΎΡΠ»Π΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π·Π°Ρ Π»Π°ΠΌΠ»Π΅Π½ΠΎ. Π Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Samsung.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π½Π° 450 ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ , ΡΠ΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ Π²Π°ΡΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π»ΡΠ±ΠΎΠΌΡ. Π Π°Π±ΠΎΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Ρ iOS-, ΡΠ°ΠΊ ΠΈ Ρ Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ. ΠΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΌΠΎΡΡΠ΅ΡΡ Π»ΠΎΠ³ΠΈ, Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΌΠ°Π½ΠΊΠΈ-ΡΠ΅ΡΡΡ ΠΈ ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Amazon ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π½Π° Π²ΡΠ±ΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΈΡΠΎΠ² β ΠΎΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ Π΄ΠΎ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ . ΠΠ³ΡΠΎΠΌΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Π½Π° ΡΠ»Π°Π³ΠΌΠ°Π½Π°Ρ , ΡΠ°ΠΊ ΠΈ Π½Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠ°ΡΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΡ . ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ.
Visual Studio App Center (ΡΠ°Π½Π΅Π΅ Xamarin Test Cloud)
Π¨ΠΈΡΠΎΠΊΠΈΠΉ Π²ΡΠ±ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΡ Microsoft.
Π ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ°Π»Π°Ρ ΡΠ°ΡΡΡ ΡΠΏΠΈΡΠΊΠ°, ΠΎΠ±Π»Π°ΡΠ½ΡΡ
ΡΠ΅ΡΠΌ ΠΌΠ½ΠΎΠ³ΠΎ.
ΠΠ°ΠΊ ΠΈ Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΌΡ ΠΈΠΌΠ΅ΡΡ ΠΊΠ°ΠΊ ΠΏΠ»ΡΡΡ, ΡΠ°ΠΊ ΠΈ ΠΌΠΈΠ½ΡΡΡ.
β ΠΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π°Π»ΡΠ½ΡΡ Π΄Π΅Π²Π°ΠΉΡΠΎΠ².
β ΠΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ.
β ΠΠ΅Ρ Π·Π°ΡΡΠ°Ρ Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΈ ΡΠ΅ΠΌΠΎΠ½Ρ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ².
β Π‘Π΅ΡΠ΅Π²Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°, Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ.
β Π Π°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΡΠΎΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠ°ΡΡΠΊΡΠΈΠ½Π°.
β Π’Π΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ°Π·Ρ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ³ΠΈΠ²Π°Ρ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π° Π΄ΡΡΠ³ΠΎΠ΅ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Π‘ ΡΠ΅ΡΠΌΠ°ΠΌΠΈ ΡΠ°ΠΊΠΎΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎ.
β ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ. Π ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΡΠ΅ΡΠΌ Π²Ρ ΡΠ΅ΡΡΠΈΡΡΠ΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠ°Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π½Π΅Ρ Π³Π°ΡΠ°Π½ΡΠΈΠΈ, ΡΡΠΎ Π²Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄ΡΡ ΠΊΡΠ΄Π°-ΡΠΎ Π΅ΡΠ΅.
β Π¦Π΅Π½Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΎΠΉ.
ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΌΡ
ΠΡΠ»ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ Ρ ΠΎΠ±Π»Π°ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ΅ΡΠΌΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΠΆΠ΅Π»Π΅Π·Π½ΡΠ΅ ΠΈΠ»ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ Π΄Π»Ρ Android ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ MacMini ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈ Π΄Π»Ρ iOS. Π Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠΌΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ, ΡΠ°ΠΊ ΠΈ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠΌ ΠΎΡΠ½ΠΈΠΌΠ°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΠΈΠ», Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΅Π±ΡΡΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΉ Π²Π°ΡΠΈΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ²: ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ CI, ΡΡΠ΅Π΄Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΎΡΠ»ΠΈΡΠ½ΠΎ Π·Π½Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π ΡΠ»ΡΡΠ°Π΅ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΠΌΠ°ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΌΠΈΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΎΠ±Π²ΡΠ·ΠΊΠΈ ΠΈ ΡΡ Π΅ΠΌΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ ΠΊΠΎΠ΄ΠΎΠΌ Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ².
β ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΉ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΠΈ.
β ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π΅Π½Π΄ΠΎΡΠ°.
β ΠΠΎΠ²ΡΡΠ΅Π½Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ: Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π½Π΅ Π³Π΄Π΅-ΡΠΎ Π½Π° ΡΡΠΆΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ , Π° Ρ Π²Π°Ρ.
β ΠΡΡΠΎΠΊΠ°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ.
β ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ².
β ΠΠ΅ ΡΡΠΎΠΈΡ Π·Π°Π±ΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ΅ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ° β ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ Π±ΡΡΡΡΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΈ ΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ Π΄ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ΅ΡΠΌΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΉΡΠΈ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠ΅ΡΡΡΠ΅Π², ΡΡΠΎ Π²ΡΠ»ΠΈΠ²Π°Π΅ΡΡΡ Π² ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΊΠ°ΠΊ Π»ΡΠ΄ΡΠΊΠΈΡ , ΡΠ°ΠΊ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² Π±Π΅Π· Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ ΠΎΡΠ΄Π°ΡΠΈ.
Π‘ΡΠ°ΡΡΠ΅ Π΄ΠΎΠ±ΡΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
ΠΡ Π° Π΅ΡΠ»ΠΈ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π² ΡΡΠΎΠ»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ Π² ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΡ , Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ Π½Π° ΡΡΠ°ΡΠΎΠΌ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠΌ ΡΠΏΠΎΡΠΎΠ±Π΅ β ΠΆΠΈΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ .
β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Π°Ρ ΡΡΠ΅Π΄Π°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΡΠ΅Ρ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ Π²Π΅ΡΡΠΈΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π²Π°ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ.
β ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠΌΠΈ, Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠΉ ΠΎΠΏΠ»Π°ΡΠΎΠΉ, ΠΊΠ°ΠΌΠ΅ΡΠΎΠΉ ΠΈ ΠΏΡΠΎΡΠΈΠΌΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΊΠ΅ΠΉΡΠ°ΠΌΠΈ. Π£Π΄ΠΎΠ±Π½Π΅Π΅ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ ΡΠ΅ΡΠΌΠ°ΠΌΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΡΠ°ΡΡΠΊΡΠΈΠ½Π°.
β Π‘Π°ΠΌΡΠ΅ ΡΠ΅ΡΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
β ΠΡΡΠΎΠΊΠ°Ρ ΡΠ΅Π½Π° ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΡΠ΄. ΠΡΠ΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ΅, ΡΡΠΎΠ±Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ² ΠΌΠΎΠ³Π»ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ, ΠΈΠ»ΠΈ Π½Π° ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ΠΌΠΎΠ½ΡΠ° Π½Π΅ ΠΎΡΡΠ°ΡΡΡΡ Π±Π΅Π· ΡΠ°ΠΌΠΎΠΉ Ρ ΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
β ΠΡΡΠΎΠΊΠ°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ: Π²Π·Π΄ΡΠ²ΡΠΈΠ΅ΡΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ, ΠΏΠΎΡΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π°, ΡΠ°Π·Π±ΠΈΡΡΠ΅ ΡΠΊΡΠ°Π½Ρ, Π±ΡΠ°ΠΊ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ β ΡΡΠΎ ΡΠΎ, Ρ ΡΠ΅ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ. Π Π·Π½Π°ΡΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π±ΡΠ΄ΠΆΠ΅Ρ ΠΈ Π½Π° ΡΡΠΎ.
β ΠΠ°Π»ΠΎΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΠ΅ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ ΠΎΠ±Π»Π°ΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΠΌΠ°ΠΌΠΈ.
ΠΠ°ΠΊΠΎΠΉ Π±Ρ Ρ Π²Π°Ρ Π½ΠΈ Π±ΡΠ» Π±ΡΠ΄ΠΆΠ΅Ρ Π½Π° Π·Π°ΠΊΡΠΏΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ² Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²Π°ΠΌ Π½Π΅ ΡΠ΄Π°ΡΡΡΡ ΠΊΡΠΏΠΈΡΡ Π²ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°Π²ΡΡ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ. ΠΡΠΎ ΠΈ Π½Π΅ΡΠ΅Π½ΡΠ°Π±Π΅Π»ΡΠ½ΠΎ, ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΠΌΡΡΠ»Π°. ΠΠ»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π²Π°ΡΠΈΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΊΡΠΏΠΈΡΡ ΡΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π° ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π±Π°Π³ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, ΡΡΠ°ΡΠ°ΡΡΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ Π½Π° ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠ°Ρ
ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΡΡ
ΡΠ΅ΡΠΌΠ°Ρ
. Π’Π°ΠΊΠΈΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π½Π΅ΡΠ°ΡΡΠΎ, ΠΈ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ Π΄Π΅Π²Π°ΠΉΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ΅ΠΉΡΠ° ΠΈΠ»ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π°Π³Π° β ΡΠΎΠΌΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΡΠ΅Ρ.
ΠΡΠΎΠ³ΠΎ
ΠΡΠ±ΡΠ°Π² ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π² ΠΈΡ Π² ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΡΡΠΈΠΌΡΠΉ ΠΏΡΠΈΡΠΎΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΈ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·Π±Π°Π²ΠΈΡΡ Π±ΠΎΠ»ΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅Π½Ρ Π²Π°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΡΠ±ΠΎΡ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π½Π΅ ΠΈΡΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ β Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, Π²ΡΠ΅ ΠΎΠ½ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΠ΅.
Π ΠΊΠ°ΠΊΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ β ΡΠ΅ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π°ΠΌ.
ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠ² ΠΏΡΠΎ ΡΡΠ΅Π½Π΄Ρ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΎ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Covid19 Π½Π° ΡΡΠ½ΠΎΠΊ QA
ΠΠ½Π»Π°ΠΉΠ½-ΡΡΠ΅Π½ΠΈΠ½Π³ΠΈ
Π§ΡΠΎ ΠΏΠΈΡΡΡ Π² Π±Π»ΠΎΠ³Π°Ρ (EN)
Blogposts:
Π Π°Π·Π΄Π΅Π»Ρ ΠΏΠΎΡΡΠ°Π»Π°
ΠΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
Π Π²ΠΎΡ Π½Π°ΡΡΠ°Π»ΠΎ ΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΡΠΈΠΌ Π½ΡΠΆΠ΄Π°ΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ°Π»ΠΎ ΡΠ΅ΡΠ½ΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΡΠΎΠ»Π΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°. ΠΡΡΠ° ΠΏΠΎΠΏΡΠΎΡΠΈΠ»Π°ΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠ°. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅Ρ. ΠΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌ.
ΠΠ°ΡΠΈ ΡΠ΅Π»ΠΈ ΠΈ Π·Π°Π΄Π°ΡΠΈ
(ΡΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΠΌΠΎΠΆΠ΅ΡΡ ΠΌΠΎΡΠ°ΡΡ Π΄ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π°)
ΠΡ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΈΠ½ΠΎΡΡΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΠ°, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π² ΡΠ°Π·Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠ°Ρ : Π΄Π»Ρ Π΄Π΅ΡΠΊΡΠΎΠΏ-Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² (Π²Π΅Π±-ΡΠ°ΠΉΡ ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Google Chrome), Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ², Π° ΡΠ°ΠΊ ΠΆΠ΅ Π² Π²ΠΈΠ΄Π΅ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ². Π ΡΠ²ΡΠ·ΠΈ ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΌΡ ΠΎΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ . ΠΠ»Ρ Π½Π°Ρ Π²Π°ΠΆΠ½Π° ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ Π½Π° Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ Π½Π°ΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΡΠ°ΠΊ ΠΈ Π½Π° ΠΈΡ Π»ΡΠ±ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ .
ΠΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ² Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π½Π°Ρ ΡΡΠ°Π»Π° ΡΠΌΠ΅Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΡΠΈΡΠ½ΠΎΠ³ΠΎ Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ (ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΡΡΡΠ°Π½Π°ΠΌΠΈ). Π’ΠΎ Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΠ°Π½ΡΡΠ΅ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ ΡΠ°Π½ΡΡΠ΅ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² ΠΊΡΡΡ (Π² Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎΠΌ ΡΠΌΡΡΠ»Π΅) ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΡΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ ΡΡΠΎΠ»ΠΎΠΌ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΡ ΡΠ±ΠΎΡΠΊΡ, ΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠΎ ΡΡΠ°Π»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠΏΡΠΎΡΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, Ρ ΡΠΎΡΡΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°, Π΄Π»Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΎΠ½Π½ΡΠ΅ Π½Π°Π±ΠΎΡΡ Π²Π°ΠΆΠ½ΡΡ ΡΠ΅ΡΡΠΎΠ² ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅ΠΌ, Π° Π·Π½Π°ΡΠΈΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠΊΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ·Π²Π°ΡΡ ΡΠ΅ΡΡΡ Π½Π° ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, ΠΏΡΠΈΡΡΠΌ Π»ΡΡΡΠ΅ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠ°Π·Ρ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ±ΠΎΡΠΊΠ° ΡΠ°ΡΠΊΠ°ΡΠΈΡΡΡ Π½Π° staging.
ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΌΡΠΌ ΠΏΡΠΎΡΡΡΠΌ ΠΈ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² Π΄Π»Ρ Android ΠΈ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠΎΠ² Π΄Π»Ρ iOS ΡΡΡΡΠΎΠΉΡΡΠ² Π² Π½Π°ΡΠ΅ΠΌ DevOps ΠΊΠΎΠ½Π²Π΅Π΅ΡΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ, ΡΡΠΎ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΠΈ Π΄ΠΎΡΠΎΠ³ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ. ΠΠ»Ρ Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΌΡΠ»ΡΡΠΎΡΠ° Android ΡΡΠ΅Π±ΡΠ΅ΡΡΡ x86 ΡΠ΅ΡΠ²Π΅Ρ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ HAXVM, Π° Π΄Π»Ρ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠ° iOS β ΡΠΎΠ»ΡΠΊΠΎ MacOS ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ xcode. ΠΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π΄Π°ΠΆΠ΅ ΡΠ΅ΡΠΈΠ² ΡΠ°ΠΊΡΡ Π·Π°Π΄Π°ΡΡ ΠΎΡΡΠ°ΡΡΡΡ Π²ΠΎΠΏΡΠΎΡ Ρ ΡΠ°Π·ΡΡΠ²ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠΌΡΠ»ΡΡΠΎΡΠ°Ρ ΠΈ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠΎΡΠΎΠΉ ΡΠ΅Π»ΠΈΠ· ΠΌΡ Π»ΠΎΠ²ΠΈΠΌ ΡΡΡΠ°Π½Π½ΡΠ΅ Π±Π°Π³ΠΈ Π½Π° Samsung ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΠΌΡΠ»ΡΡΠΎΡΠ°Ρ . ΠΡ, ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΠ΅Π΄ΠΊΠΈΠ΅ ΡΠΊΠ·ΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Β«ΠΊΠΈΡΠ°ΠΉΡΡΒ» Β«ΡΠ°Π΄ΡΡΡΒ» ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΈ Π±Π°Π³Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΆΠ΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ Π»ΠΎΠ²ΠΈΡΡ Π΅ΡΡ Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Ρ Π½Π°Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΌΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π±ΡΡΡΡΠΎ ΠΏΡΠΎΠ³ΠΎΠ½ΡΡΡ ΡΠ²ΠΎΠΈ ΡΠ΅ΡΡΡ ΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ Π² ΡΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. Π ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ» Π±Ρ Π΄ΠΎΡΡΡΠΏ Ρ Π²ΡΠ΅ΠΉ Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· Π»ΡΠ±ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΌΠΈΡΠ° (ΠΌΡ Π»ΡΠ±ΠΈΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π°ΠΆΠ΅ Π² ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΡΡ ).
ΠΠ°ΡΠΈ ΡΠ΅ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° Python 3.7 (Π΄Π°Π»Π΅Π΅ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π²Π°ΠΆΠ½ΠΎ), ΠΊΠ°ΠΊ ΡΡΠ΅ΠΊ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ tox + pytest + Selenium + Appium, Π½Ρ ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π°Π±ΠΎΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΏΠΈΡΠΎΠ½ΡΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. ΠΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΡΠΈΠ½Ρ Π½Π° Windows ΠΈ MacOS Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ Edge, Firefox, Chrome, Safari, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° Android ΠΈ iOS β Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π’Π΅ΡΡΠΎΠ² Ρ Π½Π°Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ (ΠΌΠ΅Π½ΡΡΠ΅ ΡΡΡΡΡΠΈ), Π½ΠΎ ΠΏΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡΠΎΠΊ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠ°ΡΡ ΡΠ°ΡΠΎΠ². ΠΠΎΡΡΠΎΠΌΡ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅ΠΌ Π²ΡΠ±ΠΎΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠ° Π΄Π»Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ:
ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ:
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΠ°
ΠΠ° Π½Π΅Π΄Π΅Π»Ρ Ρ ΠΏΠΎΡΠ΅ΡΡΡΠΈΠ» ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Ρ Π΄Π΅ΡΡΡΠΎΠΊ ΡΠ°Π·Π½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ². ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ· Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠ΅Π³ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π²ΡΠ²ΠΎΠ΄Ρ Π½ΠΎΡΡΡ ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ. ΠΠ°ΡΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡ ΠΎΡ ΠΌΠΎΠ΅Π³ΠΎ.
ΠΠ° Π₯Π°Π±ΡΠ΅ Ρ Π½Π°ΡΡΠ» ΡΡΠ°ΡΡΡ Π·Π° 2017 Π³ΠΎΠ΄ ΠΏΠΎΡΠ²ΡΡΡΠ½Π½ΡΡ ΡΡΠΎΠΉ ΠΆΠ΅ ΡΠ΅ΠΌΠ΅, Π½ΠΎ Ρ ΡΠ΅Ρ ΠΏΠΎΡ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΈ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ, Π΄Π° ΠΈ Π½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° ΡΡΡΡ ΡΡΡΠΎΠΆΠ΅. Π’Π°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«Π²ΠΊΡΡΠ½ΡΠ΅Β» ΡΠ΅ΡΠ²ΠΈΡΡ Π²ΡΠΎΠ΄Π΅ Samsung Remote Test Lab, Firebase Test Lab, Xamarin Test Cloud Π½Π°ΠΌ, ΡΠ²Ρ, Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ.
ΠΠ½Π΅ ΠΈΠ³ΡΡ
Samsung Remote Test Lab
Π‘Π΅ΡΠ²ΠΈΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ Samsung, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Ρ ΡΠ°ΠΌΡΠΌΠΈ Π½ΠΎΠ²ΡΠΌΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡΡ ΠΈΠ»ΠΈ ΡΠΌΠ½ΡΠ΅ ΡΠ°ΡΡ Π½Π° Tizen (ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ β ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 10 ΡΠ°ΡΠΎΠ² Π² Π΄Π΅Π½Ρ, Π·Π° Π΄Π΅Π½Ρ ΡΠ΅ΡΠ²ΠΈΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π²ΡΠ΄Π°ΡΡ 10 ΠΊΡΠ΅Π΄ΠΈΡΠΎΠ², ΡΡΠΎ ΡΠ°Π²Π½ΠΎ 2,5 ΡΠ°ΡΠ°ΠΌ Π² Π΄Π΅Π½Ρ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠ΅ΡΡΠΈΡ β ΠΏΠΎΠ»ΡΠ°ΡΠ° (2 ΠΊΡΠ΅Π΄ΠΈΡΠ°)). ΠΡΠΎ ΠΎΡΠ΅Π½Ρ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΠΊΠΎΡΠ½Π΅Π²ΡΡ ΠΏΡΠΈΡΠΈΠ½ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ , ΡΠ΅ΡΠ²ΠΈΡ Π΄Π°ΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠ΅ (remote debug bridge, Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ Π»ΠΎΠ³Π°ΠΌ), Π½ΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΠ΅ΡΠ²ΠΈΡ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ API-Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Β«Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡΒ» β ΡΡΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΈΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π² ΠΌΠ΅ΡΡΠ½ΠΎΠΌ ΡΡΠ΅Π΄ΡΡΠ²Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ.
Firebase Test Lab
Visual Studio App Center
Π‘Π΅ΡΠ²ΠΈΡΡ Π½Π° Π²ΡΠ±ΠΎΡ
AWS Device Farm
ΠΠΎΠΆΠ°Π»ΡΠΉ, ΡΠ°ΠΌΠ°Ρ ΠΌΠΎΡΠ½Π°Ρ ΡΠ΅ΡΠΌΠ° Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΈ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ (Π±ΠΎΠ»Π΅Π΅ 2500 ΡΡΡΡΠΎΠΉΡΡΠ²). ΠΠ»Ρ Π½Π°Ρ ΡΡΠΎ Π±ΡΠ» ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠ°Π·Π²ΡΡΠ½ΡΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ AWS, ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ΅Π½Ρ Π·Π° ΠΌΠΈΠ½ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ ΠΎΡ 17 ΡΠ΅Π½ΡΠΎΠ². AWS ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ Ρ Π½Π°ΡΠΈΠ²Π½ΡΠΌΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°ΠΌΠΈ, ΡΠ°ΠΊ ΠΈ Ρ Appium, Calabash, ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°ΠΌΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠΌΠΈΠΌΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ΅ΡΠ²ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΡΠ½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ. ΠΡ ΠΈ 1000 ΠΌΠΈΠ½ΡΡ Β«Π½Π° ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡΒ» β ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π·Π°ΠΌΠ°Π½ΡΠΈΠ²ΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ, Π΄ΡΡΠ²ΠΎΠ» ΠΊΠ°ΠΊ Π²ΠΎΠ΄ΠΈΡΡΡ, ΠΊΡΠΎΠ΅ΡΡΡ Π² Π΄Π΅ΡΠ°Π»ΡΡ . Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ AWS Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ.
ΠΡ, ΠΊΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΡΠ½ΡΠ», ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Python 3.7, ΠΎΠ΄Π½Π°ΠΊΠΎ AWS Device Farm Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Python 2.7.6 (ΡΠΌ. ΠΌΠ°Π½ΡΠ°Π» Π·Π΄Π΅ΡΡ). Π ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ ΠΏΡΠΎ tox. ΠΠ»Ρ Π½Π°Ρ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΡΠ΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΡΡΠΈ ΡΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ, ΡΠ°ΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Π² ΠΎΠ±Ρ ΠΎΠ΄ tox. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ°Π½Π½ΡΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° (Π°ΡΡ ΠΈΠ²) ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ ΡΠ°ΠΊ ΠΆΠ΅ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Ρ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ, ΡΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β Π»ΠΈΡΠ½ΠΈΠΉ ΡΠ°Π³. ΠΠΏΡΠΎΡΠ΅ΠΌ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Β«Π·Π°Π³Π»ΡΡΠΊΠΎΠΉΒ», Π° Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ Python 2.7 ΡΠΎΠ·Π΄Π°ΡΡ venv Ρ Python 3.7, ΠΈ ΡΠΎΠ³Π΄Π° Π² Π½ΡΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Ρ tox, ΠΊΠΎΡΠΎΡΡΠΉβ¦
Amazon Π½Π΅ Π±ΡΠ» Π±Ρ Amazon, Π΅ΡΠ»ΠΈ Π±Ρ Π²ΡΡ ΡΠΏΠΈΡΠ°Π»ΠΎΡΡ Π² ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ (ΠΈ Π½ΠΈ Ρ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° Π½ΠΈΠΆΠ΅ ΡΠ°ΠΊΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ) AWS ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ AWS Device Farm ΡΠ΅ΡΠ΅Π· AWS CLI (command line interface) (ΡΠΌ. ΠΌΠ°Π½ΡΠ°Π» Π·Π΄Π΅ΡΡ). Π’ΠΎ Π΅ΡΡΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ· ΠΎΠ±Π»Π°ΠΊΠ° ΠΊΠ°ΠΊ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ (remote debug), ΠΏΡΠ°Π²Π΄Π°, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠ² adb Π½Π° ΠΏΠ°ΡΡΠ΅Π½ΠΎΠ΅ (Π² ΡΠΏΠΈΡΠΊΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠ° ΠΏΠΎΠ΄ linux Π½Π΅Ρ, Π½ΠΎ ΡΠ²Π΅ΡΠ΅Π½, Π² ΠΏΡΠΈΡΠΎΠ΄Π΅ ΠΎΠ½ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ). Π’ΠΎ Π΅ΡΡΡ, Π½Π°ΡΡΡΠΎΠΈΠ² AWS CLI, Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ (Π²Π΅Π΄Ρ ΠΌΡ Π½Π΅ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ GUI Π² Π²ΠΈΠ΄Π΅ AWS Device Farm App).
ΠΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΅Π³ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΅ΡΠ΅Π· AWS SDK.
ΠΠΎ Ρ Π½Π΅ ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ Π½ΡΠ°Π½Ρ Π·Π΄Π΅ΡΡ. ΠΡ ΡΠ½ΠΎΠ²Π° Π½Π°ΡΡΠΊΠ°Π΅ΠΌΡΡ Π½Π° Π΄ΡΡΠ²ΠΎΠ»Π° Π² Π΄Π΅ΡΠ°Π»ΡΡ . ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠΏΡΠΈΡ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π΄Π»Ρ AWS ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Private Devices ΠΏΠ»Π°Π½. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π΄Π°Π½Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ Π·Π°ΠΏΡΠΎΡ (Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠΈΡΡΠΌΠΎ Π² Amazon), Π²ΠΎ-Π²ΡΠΎΡΡΡ ΠΎΠΏΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Π° Π΄Π»Ρ ΡΠ΅Π³ΠΈΠΎΠ½Π° us-west-2, Π° Π²-ΡΡΠ΅ΡΡΠΈΡ , ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ° ΠΎΠΏΡΠΈΡ Π½Π°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊ ΡΡΠ΅Π½Π°ΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ Π½Π°Π±ΠΎΡΠΎΠΌ (ΠΈΠ»ΠΈ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΈΠΌ) ΡΡΡΡΠΎΠΉΡΡΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΊ Π½Π΅ΠΌΡ. ΠΠ»ΡΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Ρ β ΠΌΡ ΡΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡΠ½ΠΎ, ΡΡΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π΅Π΅ ΠΈ Π±ΡΡΡΡΠ΅Π΅, Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π»ΠΈΡΠ°Π΅ΠΌΡΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° β Π²ΡΠ±ΠΎΡΠ° ΠΈ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ².
Π‘Π΅ΡΠ²ΠΈΡ ΠΌΠ½Π΅ Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ, Π½ΠΎ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠ²Ρ, Π² Π½ΡΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Β«Π½ΠΎΒ».
Bitbar
ΠΡΠΎΡΠ΅ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΎΡΡ, ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π΄Π²ΡΡ ΠΏΠ΅ΡΡΡΠΎΠ² Ρ Π°ΡΡΠ°Π»ΡΡΠΎΠΌ:
Kobiton
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ bitbarβa ΠΏΠΎΡΡΠΈ ΡΡΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ Appium.
BrowserStack
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Experitest
SauceLabs
Perfecto
ΠΠΎ Π²ΡΠ΅ΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ Π²ΡΠ±ΠΎΡΠ° ΡΠ΅ΡΠ²ΠΈΡΡ Π²Π΅ΡΡΠΌΠ° ΡΡ ΠΎΠΆΠΈ, ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ Π² ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ΅Π½Π΅ (Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ Π² ΡΠ»ΡΡΠ°Π΅ AWS). ΠΠΎΡΡΠΎΠΌΡ ΡΠ²Π΅Π΄ΡΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠ°Π±Π»ΠΈΡΡ, ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² (Ρ ΡΡΡΡΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· US VPN), Π° ΡΠ°ΠΊ ΠΆΠ΅ Π½Π° ΡΠ΅Π½Ρ, Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΡΠ°Π²Π½ΠΈΠ²Π°Ρ ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΌΠ΅ΡΡΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ (5 ΡΠ΅Π»ΠΈΠ·ΠΎΠ² Π² ΠΌΠ΅ΡΡΡ, ΠΏΠΎ 2 ΡΠ°ΡΠ° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Android ΠΈ iOS ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ = 20 ΡΠ°ΡΠΎΠ²). Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎ ΡΠ²ΠΎΠ΅Π³ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Ρ ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠΌ, ΠΎΠΏΡΡΡ-ΡΠ°ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡ ΠΊ Π½Π΅ΠΌΡ Π΄Π»Ρ ΡΠΈΡΡΠΎΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° ΡΠ΅ΡΠ΅Π· VPN Π² Π‘Π¨Π).
ΠΡΠ²ΠΎΠ΄Ρ
ΠΠ»Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»ΡΠ±ΠΎΠΏΡΡΠ½ΠΎ ΠΏΠΎΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. Π ΡΠ΅Π»ΠΎΠΌ, Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° Π»ΡΠ±ΠΎΠΉ Π²ΠΊΡΡ ΠΈ ΠΏΠΎΠ΄ Π»ΡΠ±ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π° ΠΏΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ Π²Π΅ΡΡΠΌΠ° ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ ΠΏΠΎΡ ΠΎΠΆΠΈ. Π ΠΈΡΠΎΠ³Π΅, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π°ΡΠΈΡ Π·Π°Π΄Π°Ρ Ρ Π±Ρ ΠΏΠΎΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΡΠ±ΠΎΡ:
ΠΠ°ΡΠΈΠ°Π½Ρ Π: ΠΡΠ»ΠΈ Π²Π°ΠΌ Π²Π°ΠΆΠ½Π° Π±ΡΡΡΡΠΎΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΠΈ Π½ΡΠΆΠ½Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ°Π·Ρ Π½Π° Π΄Π΅ΡΡΡΠΊΠ°Ρ ΡΠ°Π·Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² β Π²Π°Ρ Π²ΡΠ±ΠΎΡ β Bitbar.
ΠΠ°ΡΠΈΠ°Π½Ρ Π: ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π² ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Ρ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠΎΡΠΈΡΠ½ΠΎ (Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ) β Π²Π°Ρ Π²ΡΠ±ΠΎΡ β BrowserStack. ΠΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π· Π½Π°Ρ ΠΊΠ΅ΠΉΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ β 90% Π²ΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΎΠΊ β ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ Ρ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ² (ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π±Π°Π³ΠΈ ΠΎΠ±ΡΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ ΡΡΠ°Π·Ρ). ΠΡΡΠ°Π²ΡΠΈΠ΅ΡΡ 8% β ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ MS IE, Ρ ΠΎΡΠΊΠ°Π·ΠΎΠΌ ΠΎΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ IE β 2% ΠΎΡΠΈΠ±ΠΊΠΈ MS Edge, Π° 0,5% ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ .
ΠΠ°ΡΠΈΠ°Π½Ρ Π: ΠΡΠ»ΠΈ Π²Π°ΠΌ Π²Π°ΠΆΠ½Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΡΠΎΠ±ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ, Π²ΡΠΎΠ΄Π΅ Π½Π΅ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ, Π³Π΅ΠΎΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΈΠ»ΠΈ Touch/FaceID, ΡΠΎ Π²Π°Ρ Π²ΡΠ±ΠΎΡ β Experitest.
ΠΡ Π° Π½Π° Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΡΠΈΡ, Π²Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Full-Time, ΡΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ²ΠΎΠ΅ΠΉ, ΠΏΡΡΡΡ Π΄Π°ΠΆΠ΅ ΠΌΠΈΠ½ΠΈ-Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΏΠΎΠ΄ ΡΠΌΡΠ»ΡΡΠΎΡΡ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ 2-3 ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΎΠ±ΠΎΠΉΠ΄ΡΡΡΡ Π΄Π΅ΡΠ΅Π²Π»Π΅ ΠΈ ΡΠ΄ΠΎΠ±Π½Π΅Π΅, ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².