ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π΄Π΅Π±Π°ΠΆΠΈΡΡ ΠΊΠΎΠ΄
ΠΠ°ΠΏΠΈΡΡ Π½Π° ΡΡΠ΅Π½Π΅
6 ΡΡΠ°Π·, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ IT-ΡΠ½ΠΈΠΊ.
ΠΠ·Π½Π°ΡΠ°Π΅Ρ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ Β«ΠΏΠΎΡΡΡΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΠ΅Β». Π€ΡΠ°Π·Π° ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΡ ΡΠ»ΠΎΠ² to assign β Π½Π°Π·Π½Π°ΡΠ°ΡΡ, ΠΏΠΎΡΡΡΠ°ΡΡ ΠΈ task β Π·Π°Π΄Π°ΡΠ°. Π ΠΠ’βΡΡΠ΅ΡΠ΅ ΡΠ΅ΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΠ΄ΡΡ ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡΠΈΡ Π΄Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅βΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ΅.
ΠΠ΅Π±Π°ΠΆΠΈΡΡ ΠΊΠΎΠ΄ β ΡΡΠΎ Π°Π½ΡΠΎΠ½ΠΈΠΌ ΠΊ ΡΠ»ΠΎΠ²Ρ Β«Π±ΠΎΠ΄ΡΠΆΠΈΡΡΒ». Π¨ΡΡΠΊΠ°! Β«ΠΠ΅Π±Π°ΠΆΠΈΡΡΒ» Π·Π½Π°ΡΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄ Π½Π° ΠΎΡΠΈΠ±ΠΊΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈ ΠΈΡΠ΅Ρ Β«Π±Π°Π³ΠΈΒ», ΠΎΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ bug β ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π΅ΡΠ΅ΠΊΡ. ΠΡΡΠ°ΡΠΈ, Π΅ΡΡ bug ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Β«ΠΆΡΠΊΒ» ΠΈ Β«ΠΆΡΡΠΎΠΊΒ» (Π΄Π»Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΡ). Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π³Π»Π°Π³ΠΎΠ» to debug β ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ Π΄Π΅ΡΠ΅ΠΊΡΠΎΠ².
Π’Π΅ΡΠΌΠΈΠ½Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ ΠΎΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΡ ΡΠ»ΠΎΠ² to release β Π²ΡΠΏΡΡΠΊΠ°ΡΡ ΠΈ to deploy β ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ. Π ΠΠ’βΡΡΠ΅ΡΠ΅ ΡΡΠΈ ΡΠ»ΠΎΠ²Π° ΡΠ°ΡΡΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡΡΡ ΠΊΠ°ΠΊ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΡ ΠΈ ΠΎΠ·Π½Π°ΡΠ°ΡΡ Π²ΡΠΏΡΡΠΊ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ: Β«Π·Π°ΡΠ΅Π»ΠΈΠ·ΠΈΡΡΒ» ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ, Π° Β«Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡΒ» β ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ ΡΡΠ΅Π΄Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡΡ Π² ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ.
4. ΠΠ°Π°Π΄ΠΆΠ°ΡΡΠΈΡΡ ΠΏΡΠΎΠ³Ρ
Β«ΠΡΠΎΠ³Π°Β» Π³ΠΎΠ²ΠΎΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π°ΠΉΡΠΈΡΠ½ΠΈΠΊΠΈ, Π½ΠΎ Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ ΡΡΠΎΡΠ½ΠΈΠΌ, ΡΡΠΎ ΡΡΠΎ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΡΠ»ΠΎΠ²Π° Β«ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Β». Β«ΠΠ°Π°Π΄ΠΆΠ°ΡΡΠΈΡΡΒ» Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΎΡ Π³Π»Π°Π³ΠΎΠ»Π° to adjust β ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΎΠΊ, ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ. ΠΠΉΡΠΈΡΠ½ΠΈΠΊΠΈ Π³ΠΎΠ²ΠΎΡΡΡ ΡΠ°ΠΊ, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ»Π΅Π³ΠΊΠ° ΡΡΠΎβΡΠΎ Π΄ΠΎΠ½Π°ΡΡΡΠΎΠΈΡΡ.
6. Π§Π΅ΡΡΠΈΠΏΠΈΠΊΠ½ΡΡΡ Ρ ΠΎΡΡΠΈΠΊΡ
Π₯ΠΎΡΡΠΈΠΊΡ β ΡΡΠΎ ΠΏΡΡΠΌΠ°Ρ ΡΡΠ°Π½ΡΠ»ΠΈΡΠ΅ΡΠ°ΡΠΈΡ ΡΠ»ΠΎΠ²Π° hotfix. Hot β Π³ΠΎΡΡΡΠΈΠΉ ΠΈΠ»ΠΈ Π³ΠΎΡΡΡΠΈΠΉ ΠΏΠΎ ΡΡΠΎΠΊΠ°ΠΌ, fix β ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΈΠ½ΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΡΡ Π±Π°Π³, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΈΠ»ΡΠ½ΠΎ Π²ΡΡ Π»ΠΎΠΌΠ°Π΅Ρ, β Π½ΡΠΆΠ½ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠ»Π½ΠΈΠ΅Π½ΠΎΡΠ½ΠΎ ΠΏΠΎΡΠΈΠ½ΠΈΡΡ, ΡΠΎ Π΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΎΡΡΠΈΠΊΡ. Π§ΡΠΎΠ±Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½Π΅ ΡΡΠΎΠ³Π°Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ cherry pick β ΡΡΠΎβΡΠΎ ΡΠΈΠΏΠ° Π²ΡΠ±ΠΎΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°.
ΠΠ°ΠΊ Π΄Π΅Π±Π°ΠΆΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ±ΡΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΡΠ΅ΡΠ΅Π½ΠΈΡ (ΠΈΠ»ΠΈ Π»ΡΡΡΠ΅ ΡΠ°ΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ).
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ (ΠΈΠ»ΠΈ Π»ΡΡΡΠ΅ ΠΏΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ)
3+) ΠΡΠ»ΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠΎ Π΄Π΅Π±Π°ΠΆΠΈΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²ΡΠ΅Ρ ΡΠ΅ΡΡΠ°Ρ .
4+++) Π‘ΠΏΡΠΎΡΠΈΡΡ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ. ΠΠΏΡΠΎΡΠ΅ΠΌ, ΡΡΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ ΡΡΠ°Π΄ΠΈΡΡ , Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
ΠΠ΄Π΅ΡΡ Π±ΡΠ΄ΡΡ ΡΠΎΠ±ΡΠ°Π½Ρ ΡΠΎΠ²Π΅ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π² ΠΏΡΠ½ΠΊΡΠ°Ρ , Π½Π°ΡΠΈΠ½Π°Ρ Ρ 2.
ΠΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠ½ΠΊΡ ΡΠΎΠ²Π΅ΡΠΎΠ² Π½Π΅ Π±ΡΠ΄Π΅Ρ π Π Π°Π·Π²Π΅ ΡΡΠΎ ΡΠΎΠ²Π΅Ρ, ΡΡΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΠ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ, ΠΏΠΎΠΊΠ° ΠΏΠΈΡΠ΅ΡΡ ΠΊΠΎΠ΄
ΠΡΠΎΡΠ»Π΅Π΄ΠΈΡΠ΅ ΠΏΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°
ΠΡΠΆΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ * ΡΠ΅ΠΌΡ ΠΎΠ½Π° ΡΠ°Π²Π½Π° ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ * ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ * ΠΊΠ°ΠΊΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π½Π΅Ρ.
Π’Π°ΠΊΠΆΠ΅ ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ * ΠΊΠ°ΠΊΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ²Π°Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ * Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ½ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ * ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ * Π½Π΅Ρ Π»ΠΈ Π³Π΄Π΅-ΡΠΎ Π²ΡΡ ΠΎΠ΄Π° Π·Π° Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°
ΠΠΈΡΠΈΡΠ΅ ΠΏΠΎ ΠΊΠΎΠ΄ΡΡΠ°ΠΉΠ»Ρ
ΠΠ°ΡΠ΅ΠΌ? * ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π² ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΡΠΎΡΠ΅, ΡΠ΅ΠΌ Π² ΠΊΠ°ΡΠ΅ * ΡΡΠΆΠΎΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ ΠΈ Π²Π°ΠΌ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΠΈΡΠ°ΡΡ Π²Π°Ρ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΠΈ Π½Π΅ΠΏΡΠΈΡΡΠ½Π΅Π΅ * Π² ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ Π²ΡΠ΅ ΠΈ ΠΏΠΈΡΡΡ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈΠ²ΡΠΊΠ½ΡΡΡ
ΠΠ΅Π»ΠΈΡΠ΅ ΠΊΠΎΠ΄ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΠ»ΡΠ½ΠΎ
ΠΠΎΡΠ΅ΠΌΡ? * Π² Π΄Π»ΠΈΠ½Π½ΠΎΠΌ ΡΠΏΠ»ΠΎΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π»Π΅Π³ΠΊΠΎ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ * ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ * Π΅ΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄, ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΡΠ²ΠΈΠ΄Π΅ΡΡ Π΅Π΅, ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, Π° Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΎΠ½Π° * Π² ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ Π²ΡΠ΅ ΠΈ ΠΏΠΈΡΡΡ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈΠ²ΡΠΊΠ½ΡΡΡ
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π±Π΅Π· ΡΡΠ½ΠΊΡΠΈΠΉ Π½Π°ΠΉΡΠΈ ΠΎΡΠΈΠ±ΠΊΡ ΡΡΠΆΠ΅Π»ΠΎ: (ΠΊΠΎΠ΄ Π‘Π΅ΡΠ΅ΠΆΠΈ ΠΠ°ΡΠΏΡΡΠ΅Π²Π°)
ΠΡΠ»ΠΈ Π²ΡΠ΅ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΠΎ ΠΊΠΎΠ΄ ΡΡΠ°Π½Π΅Ρ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ, Π² ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΈΡΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΡΠΆΠ΅Π»ΠΎ. Π Π΅ΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ ΠΊΡΠ°ΠΉΠ½ΠΈΠ΅ ΡΠ»ΡΡΠ°ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠ°ΠΊ Π΄Π΅Π±Π°ΠΆΠΈΡΡ, Π΅ΡΠ»ΠΈ Π·Π½Π°Π΅ΡΡ ΡΠ΅ΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
TODO ΠΎΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈ Π²ΠΈΠ΄Ρ Π΄Π΅Π±Π°Π³Π°
Π‘Π°ΠΌΡΠ΅ ΡΠ°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π° Π² ΡΠ΅ΡΡΠΈΡΡΡΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½Π΅Ρ
ΠΡΡ ΠΎΠ΄ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°
ΠΠΎΡΡΠΎΠΌΡ: * C++ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π°Π»ΡΡΠ΅. * ΠΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ Ρ Π²Π°Ρ ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅.
Π‘Π»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ
ΠΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ, ΡΡΠΎ * int ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΈΡΠ»Π° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΎΡ \(-2 * 10^9\) Π΄ΠΎ \(2 * 10^9\) * unsigned int ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΈΡΠ»Π° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΎΡ \(0\) Π΄ΠΎ \(4 * 10^9\) * long long ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΈΡΠ»Π° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΎΡ \(-9 * 10^18\) Π΄ΠΎ \(9 * 10^18\) * unsigned long long ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΈΡΠ»Π° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΎΡ \(0\) Π΄ΠΎ \(18 * 10^18\)
Π Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ * ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΠ΅ * ΡΠΌΠ½ΠΎΠΆΠ°Π΅ΡΠ΅ * Π²ΡΡΠΈΡΠ°Π΅ΡΠ΅
ΡΠΈΡΠ»Π°, ΠΎΠ½ΠΈ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ Π² Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ Π²Π°ΠΌΠΈ ΡΠΈΠΏ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π·Π°Π΄Π°ΡΠ΅ ΠΏΡΠΎ Π±ΡΡΡΡΠΎΠ΅ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ, ΠΏΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ, ΡΡΠΎ \(x, N, P \leq 2 * 10^9.\) ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π² ΡΠΈΠΏ int ΠΎΠ½ΠΈ Π²Π»Π΅Π·ΡΡ.
ΠΡΠ°ΠΉΠ½ΠΈΠ΅ ΡΠ»ΡΡΠ°ΠΈ
ΠΡ ΡΠ΅ΡΠ°Π΅ΡΠ΅ Π½Π΅ ΡΡ Π·Π°Π΄Π°ΡΡ
ΠΠ΅ΡΠ΅ΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ°ΠΈΠ²Π»ΡΠ½ΠΎ ΡΠ΅ΡΠΈΠ»ΠΈ Π½Π΅ ΡΡ Π·Π°Π΄Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π½Π°Π΄ΠΎ ΡΠ΄Π°ΡΡ, Π° Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ Π΄ΡΡΠ³ΡΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ Π·Π°Π±ΡΠ»ΠΈ ΠΏΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π²Π°ΠΆΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠΎ.
Π‘ΡΡΠ΅ΡΡ-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΠ²ΠΎΡ Π·Π°Π΄Π°ΡΡ, ΡΠΎ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ ΡΡΡΠ΅ΡΡ-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°ΠΊ Π΄Π΅Π±Π°ΠΆΠΈΡΡ ΡΡΠΎΠ½ΡΠ΅Π½Π΄ ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄: ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ
Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΠΌΡ Π½Π°ΡΡΠΈΠΌΡΡ Π΄Π΅Π±Π°ΠΆΠΈΡΡ JavaScript Π½Π° ΡΡΠΎΠ½Ρ- ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Chrome DevTools ΠΈ VS Code.
ΠΠΎΠ²ΠΈΠΌ Π±Π°Π³ΠΈ Π½Π° ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π΅ (JavaScript, Angular)
ΠΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π΄Π΅Π±Π°ΠΆΠΈΡΡ ΠΊΠΎΠ΄ Π½Π°Π΄ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π΅. Chrome DevTools ΠΈ Firefox Developer Tools ΡΡΠ΅Π΄ΠΈ Π½ΠΈΡ ΡΠ°ΠΌΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅, Π½ΠΎ ΠΈ Π² Π΄ΡΡΠ³ΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ ΡΠΎΠΆΠ΅ Π΅ΡΡΡ ΡΠ²ΠΎΠΈ ΡΡΠ»Π·Ρ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Chrome DevTools Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².
ΠΠ΅Π±Π°ΠΆΠΈΠΌ JavaScript
ΠΡΠΊΡΠΎΠ²Π΅Π½Π½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΡΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΊΠ°ΠΊ console.log() ΠΈΠ»ΠΈ window.alert().
ΠΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ, Π° ΠΏΠΎΡΠΎΠΌ ΡΠ΄Π°Π»ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² ΠΊΠΎΠΌΠΌΠΈΡ (Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ Π΄ΡΠΌΠ°Π»ΠΈ, ΡΡΠΎ Π²ΡΠ΅ ΠΈΡ Π·Π°Π±ΡΠ°Π»ΠΈ). Π Π΅ΡΠ»ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΈΠ½ΡΡ (ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΈ), ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ console ΠΈΠ»ΠΈ alert Π±ΡΠ΄ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΠ²Π°ΡΡΡΡ Π² ΠΊΠΎΠ΄Π΅.
Π Π½Π° ΡΡΠΎΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ΅ Π² ΠΈΠ³ΡΡ Π²ΡΡΡΠΏΠ°Π΅Ρ Chrome DevTools, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π½Π°ΠΌ Π΄Π΅Π±Π°ΠΆΠΈΡΡ ΠΊΠΎΠ΄ Π±Π΅Π· ΡΡΠΎΠΌΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄. Π‘ΡΠ΅Π΄ΠΈ ΡΠΈΡΠ΅ΠΊ ΡΡΠΎΠΉ ΡΡΠ»Π·Ρ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ CSS ΠΈ HTML, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠΈ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°ΠΉΡΠ° β Π½Π°ΡΠΈ Π»ΡΠ±ΠΈΠΌΡΠ΅.
Π§ΡΠΎΠ±Ρ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΡΠΎΠΉ ΡΡΠ»Π·ΠΎΠΉ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΡΡ ΡΡΡΠ°Π½ΠΈΡΠΊΡ Π½Π° JavaScript Ρ getData() ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π°, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ DOM ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ dataSpan ID ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π° Π² ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
ΠΠΎΡ ΠΊΠ°ΠΊ Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠΊΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ:
Π JavaScript:
Π‘ΠΎΡ ΡΠ°Π½ΠΈΠΌ Π΅Π΅ ΠΊΠ°ΠΊ app.js.
ΠΠΎΡ ΠΊΠ°ΠΊ Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠΊΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅:
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΊΠ°ΠΊ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² dataSpan, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°ΡΠΎΠΌΠΎΠ΄Π½ΡΠ΅ console.log(data) ΠΈΠ»ΠΈ window.alert(data). ΠΠΎΡ ΡΡΠΎ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ Π·Π°ΠΏΡΡΡΠΈΠ² ΡΠ°ΠΉΠ» Π² VS Code:
ΠΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄.
ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΡ (ΡΠΎΡΠΊΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²Π°) Π²Chrome DevTools ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.
ΠΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ β ΡΡΠΎ ΡΡΡΠΎΠΊΠ° ΠΊΠΎΠ΄Π°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ³ΠΎΠ½ΠΊΡ ΠΊΠΎΠ΄Π°, ΡΡΠΎΠ±Ρ ΠΈΠ·ΡΡΠΈΡΡ ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ (ΠΈΠ»ΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ).
ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΠΌ ΡΡΡΠ°Π½ΠΈΡΡ Π² Google Chrome ΠΈ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΡΠΊΡΡΠ² ΠΏΠ°Π½Π΅Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΊΠΎΠ΄ Π½Π° Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΠ΅:
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°ΠΌΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°
ΠΠΎΡΡΠ°Π²ΠΈΠ² Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ, ΠΌΠΈ ΠΏΡΠΈΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Π½Π΅ΠΌ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΡΡΠΎΠ±Ρ ΠΈΠ·ΡΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π°ΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
Π Π²Π΅ΡΡ
Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡΠ³Π»Ρ ΠΏΠ°Π½Π΅Π»ΠΈ JavaScript Debugging Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΎΠ³ΠΎΠ½ΠΊΠΈ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΠΎΠ²:
ΠΠ΅ΡΠ²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°, Resume script execution () ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΠΈΠ»ΠΈ Π΄ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΠ°.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π²Π²Π΅Π΄Π΅ΠΌ hello world Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°. Π ΡΡΡΠΎΠΊΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡΡ data = βhello worldβ. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Step over next function call ().
ΠΡΠ±ΡΠ°Π½Π½Π°Ρ ΡΡΡΠΎΠΊΠ° Ρ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° ΠΈ Π΄Π΅Π±Π°Π³Π³Π΅Ρ Π²ΡΠ±Π΅ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ. ΠΡΠΊΡΠΎΠΉΡΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΡ Scope ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ data. ΠΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ Π½Π° βhello worldβ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ Π²Π²Π΅Π»ΠΈ ΡΠ°Π½Π΅Π΅ ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π°. ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Step over next function call Π΅ΡΠ΅ ΡΠ°Π· ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ.
ΠΡΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ out ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡ Π² DOM ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅. Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ Π½Π° Expand () ΡΠ»Π΅Π²Π° ΠΎΡ Π½Π΅Π΅. ΠΡΠ»ΠΈ ΠΆΠ΅ Π΅ΡΠ΅ ΡΠ°Π· ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ Step over next function call, ΡΠΎ ΡΠ΅ΠΊΡΡ βhello worldβ Π΅ΡΠ΅ ΡΠ°Π· Π΄ΠΎΠ±Π°Π²ΠΈΡΡΡ Π² dataSpan.
ΠΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΠΎΡΠ»Π°Π΄ΠΊΠ°
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΡΠ½ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ ΠΎΡΠ»Π°Π΄ΠΈΡΡ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΌΡ Ρ ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π²Π²ΠΎΠ΄ΠΈΠ»ΠΈ ΡΠΈΡΠ»Π° ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ±Π΅Π». Π€ΡΠ½ΠΊΡΠΈΡ Π·Π°ΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΡΠΈ ΡΠΈΡΠ»Π°, ΠΈΡ ΡΡΠΌΠΌΡ, ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ ΠΊΠΎΠ΄ app.js ΠΊΠ°ΠΊ Π½Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ Π²ΡΡΠ΅. ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΠΏΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊ Π΄Π΅Π±Π°Π³Π³ΠΈΠ½Π³Ρ.
ΠΠ°ΠΊ Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΡ
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π², Π²Π°Ρ ΠΊΠΎΠ΄ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π»ΠΈΠ½Π½Π΅Π΅ ΠΈ, Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½ΠΈΡΠΎΠ²Π°Π½ Π² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Ρ Π²Π°Ρ 1000 ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΡΠ°Π²ΠΈΡΡ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΡ, ΠΊΠ»ΠΈΠΊΠ°Ρ Π½Π° Π½ΠΎΠΌΠ΅ΡΠ° ΡΡΡΠΎΠΊ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, Π½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΆ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ, Π½Π΅ ΠΏΡΠ°Π²Π΄Π° Π»ΠΈ?
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² DevTools Π΅ΡΡΡ ΠΊΠ»Π°ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΠΎΠ² Π½Π° ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΏΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠΈ Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ. ΠΠ° ΠΏΠ°Π½Π΅Π»ΠΈ JavaScript Debugging, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Event Listener Breakpoints ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ.
ΠΠ°ΠΊ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ Π½Π° ΡΠΎΠ±ΡΡΠΈΠ΅ Mouse > click (ΠΊΠ»ΠΈΠΊ ΠΌΡΡΠΊΠΎΠΉ) Π² Π»ΡΠ±ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ Get Input Data, Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π° ΡΠΎΠ±ΡΡΠΈΠΈ onclick. Π Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ.
ΠΠ»ΠΈΠΊ Π½Π° Step over next function call Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²Π΅ΡΡΠΈ Π½Π°Ρ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ»ΠΈΠΊΠΈ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Event Listener Breakpoints, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΡ Π½Π° ΠΊΡΡΡ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Keyboard, Touch, ΠΈ XHR.
ΠΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ βdebuggerβ
ΠΡΠ»ΠΈ Π²Π²Π΅ΡΡΠΈ debugger Π² Π»ΡΠ±ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΠΊΠΎΠ΄Π°, Chrome DevTools ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΡ Π΅Π΅ ΡΠ°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΡ. ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΡΠΎΠ±Ρ Π΄Π΅Π±Π°ΠΆΠΈΡΡ JavaScript Π² Chrome ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ . Π’ΠΎΠ»ΡΠΊΠΎ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΊΠΎΠ½ΡΠΈΡΠ΅ ΠΎΡΠ»Π°Π΄ΠΊΡ.
ΠΠΎΠ΄ Π½Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ Π²ΡΡΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π° ΡΡΡΠΎΠΊΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ βdebugger ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΡΡΡΠΈΡ Chrome DevTools. ΠΠΎ ΡΡΡΠΈ, ΡΡΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ Π½Π° ΡΡΡ ΡΡΡΠΎΠΊΡ. Π’Π°ΠΊΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ βStep into next function call ΠΈ Step over next function call.
ΠΡΠΆΠΈΠΌΠΊΠ°
Π Π½Π°ΡΠ°Π»Π΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ console.log() ΠΈ window.alert() ΠΈ ΠΏΠΎΠ½ΡΠ»ΠΈ, ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ΄ΠΎΠ±Π½Ρ. ΠΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠ΄Ρ, ΡΡΠΎ ΠΌΠΎΠ³Π»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΄ Β«ΡΡΠΆΠ΅Π»Π΅Π΅Β» ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ Π·Π°Π±ΡΠ»ΠΈ ΠΈΡ ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠΌ.
ΠΠΎΠ³Π΄Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ ΡΠ°ΡΡΠ΅Ρ, Chrome Developer Tools Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Π΄Π»Ρ ΠΎΡΠ»ΠΎΠ²Π° Π±Π°Π³ΠΎΠ² ΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Π² ΡΠ΅Π»ΠΎΠΌ.
ΠΠ΅Π±Π°ΠΆΠΈΠΌ Angular
ΠΠ΅Π³ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΎΡΠ»Π°Π΄ΠΈΡΡ ΠΊΠΎΠ΄ Angular β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Visual Studio Code (VS Code). Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ Π΄Π΅Π±Π°Π³Π³ΠΈΠ½Π³, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Debugger Π΄Π»Ρ Chrome:
Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² DevTools, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ Π² app.component.ts. Π‘ΡΡΠΎΠΊΠ° Ρ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΠΎΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΡΡΡ ΠΊΡΠ°ΡΠ½ΡΠΌ ΠΊΡΡΠΆΠΊΠΎΠΌ (ΡΠ»Π΅Π²Π° ΠΎΡ Π½ΠΎΠΌΠ΅ΡΠ° ΡΡΡΠΎΠΊΠΈ).
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π΄Π΅Π±Π°Π³Π³Π΅Ρ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΄Π΅Π±Π°Π³Π³Π΅Ρ:
1. Π‘ File Explorer ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Debug Π²ΠΊΠ»Π°Π΄ΠΊΡ.
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Ctrl+Shift+D.
2. ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡ Settings ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ launch.json.
ΠΡΠΎ ΡΠ°ΠΉΠ» Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
4. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΡΠΎΡ ΡΠ°ΠΉΠ».
5. Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π½Π°ΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ, Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ url Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ localhost ΠΏΠΎΡΡ Ρ 8080 Π½Π° 4200.
6. Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΠΎΡ ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΉΠ»:
7. ΠΠ°ΠΆΠΌΠΈΡΠ΅ F5 ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Start Debugging ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ Debugger.
8. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Chrome.
9. Π§ΡΠΎΠ±Ρ ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΠ΅, ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΡ F10.
README
Π ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΈ Debugger Π΄Π»Ρ Chrome Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ, ΡΠ°Π±ΠΎΡΠ° Π· source maps ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΠΉ Π²ΡΡΡΠ΅ΡΠΊΠΈΡ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ. Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡ ΠΏΡΡΠΌΠΎ Π² VS Code, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΡ Details.
ΠΡΠ»Π°Π΄ΠΊΠ° Π±Π΅ΠΊΠ΅Π½Π΄Π° (Node.js)
ΠΠ΄Π΅ΡΡ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π΅Π±Π°ΠΆΠΈΡΡ ΠΊΠΎΠ΄ Π½Π° Node.js. ΠΠΎΡ ΡΠ°ΠΌΡΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ:
β’ ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Chrome DevTools
ΠΠ° Π΄Π°Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΡΡΠΎ Π½Π°Ρ Π»ΡΠ±ΠΈΠΌΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄.
β’ ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ IDE-ΡΠΊΠΈ ΡΠΈΠΏΠ°Visual Studio Code, Visual Studio, WebStorm, ΠΈ Ρ.Π΄.
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ VS Code ΠΈ Chrome DevTools.
Chrome ΠΈ Node.js ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΎΡ ΠΆΠ΅ JavaScript-Π΄Π²ΠΈΠΆΠΎΠΊ, Google V8, ΠΈ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΄Π»Ρ Π±Π΅ΠΊΠ΅Π½Π΄Π° ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ ΠΆΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΡΡΠΎ ΠΈ Π΄Π»Ρ ΡΡΠΎΠ½ΡΠ°.
1. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π² VS Code.
2. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Console.
4. ΠΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΡΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΠΉ βchrome-devtools://β¦β URL (ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ»ΡΡΡΠ΅).
5. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Chrome ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ βabout:inspectβ.
ΠΡΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π²Π°Ρ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Devices Π½Π° DevTools.
6. ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π»ΠΈΠ½ΠΊ Open dedicated DevTools for Node.
ΠΡΠΎΡΠ΅ΡΡ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π΄Π»Ρ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π°, ΡΠΎ Π΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΠΎΠ². ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎ, ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π½Π° IDE. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π±Π°ΠΆΠΈΡΡ ΠΈ ΡΡΠΎΠ½Ρ- ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°Π΄Π΅Π΅ΠΌΡΡ, ΡΡΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ ΡΡΠΎΡ ΠΏΠΎΡΡ. ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ β Ρ Π½Π°Ρ Π² ΡΡΠΊΠ°Π²Π°Ρ Π΅ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΠ΅ΠΉ π
ΠΡΠΎ ΠΊΠ°ΠΊ Π΄Π΅Π±Π°ΠΆΠΈΡ ΠΊΠΎΠ΄?
ΠΠΎΠ΄Π΅Π»ΠΈΡΠ΅ΡΡ ΠΊΠ°ΠΊ Π΄Π΅Π±Π°ΠΆΠΈΡΠ΅ ΠΊΠΎΠ΄? β Π²Π΅ΡΠ½Π΅Π΅, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΡΠ΅Π»ΠΎΠΌ β Π½Ρ ΡΠΈΠΏΠ° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΈ ΡΡΠ°Π·Ρ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ, ΠΈΠ»ΠΈ Π½Π΅ ΡΡΠ°Π·Ρ Π½ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΡΠ°Π·Ρ, ΡΠΎ ΠΊΠΎΠ³Π΄Π°? β Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π»ΠΈ ΠΊΠΎΠ΄ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠΎΡΡ.
ΠΠ°ΠΊ Ρ ΠΌΠ΅Π½Ρ ΡΠ΅ΠΉΡΠ°Ρ β ΠΏΠΈΡΡ Π΄Π»ΠΈΠ½Π½ΡΠΉ ΠΊΠΎΠ΄, ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΎΠ±ΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ, ΠΏΠΎΡΠΎΠΌ ΠΈΡΠΏΡΠ°Π²Π»ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ΅ΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡΡΡ)), ΠΏΠΎΡΠΎΠΌ ΠΈΡΡ ΠΏΠΎΡΠ΅ΠΌΡ ΠΊΠΎΠ΄ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ)), ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠ°ΠΏΠΎΠΌ ΠΈΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΊΠΎΠ΄ ΡΡΠΎ-ΡΠΎ ΡΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ, Π½ΠΎ ΡΡΠΎ-ΡΠΎ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠΎ, ΡΡΠΎ Ρ ΠΎΡ Π½Π΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ)). ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π΅ΠΉ Π±ΡΠ΄Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΈ ΡΡΠ°Π·Ρ ΡΠ΅ΡΡΠΈΡΡ, Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΌΠ½Π΅ ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΏΠΎΠ΄ΡΠΎΠ·Π½Π°ΡΠ΅Π»ΡΠ½Π°Ρ Π²Π΅ΡΠ° Π² ΡΠΎ, ΡΡΠΎ Π΄Π»ΠΈΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ Π²ΠΎΠ·ΡΠΌΠ΅Ρ ΠΈ ΡΡΠ°Π·Ρ Π·Π°ΠΏΡΡΡΠΈΡΡΡ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ β ΠΊ ΡΠ»ΠΎΠ²Ρ, ΡΠ°ΠΊΠΎΠ΅ Π±ΡΠ²Π°Π΅Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅Π΄ΠΊΠΎ.
ΠΠ²Π°ΠΆΠ΄Ρ Π²ΡΡΠΈΡΡΠ²Π°Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±ΠΎΡΠΎΠ±Π»Π΅Π½Π½ΡΠΉ ΠΊΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° (ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°, ΡΡΠ½ΠΊΡΠΈΡ): ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π· β ΡΡΠ°Π·Ρ ΠΏΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π΅Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΏΠΎΠΊΠ° ΡΠ²Π΅ΠΆΠ° Π² ΠΏΠ°ΠΌΡΡΠΈ Π²ΡΡ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΠΌΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ, Π²ΡΠΎΡΠΎΠΉ β ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ, ΡΠ°ΡΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄Π°Π½Π½ΡΠΉ Π±Π»ΠΎΠΊ β ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΡΠΎΡΠΈΠ² ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠΎΠΏΠΈΠΏΠ°ΡΡΠΈΠ» ΡΡΠΎ-ΡΠΎ, Π½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΠ» Π½Π΅ Π²ΡΠ΅ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ.
ΠΠ½ΠΎΠ³Π΄Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΎΡ
ΠΎΠ΄ Π½ΠΎΠ²ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π΄Π΅Π»Π°ΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· (Π±ΠΎΠ»ΡΡΠ΅ Π΄Π²ΡΡ
) β ΠΏΠ΅ΡΠ΅ΡΠ°ΡΡ
ΠΎΠ΄ Π·Π°ΡΡΠ°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΎΠΊΡΠΏΠ°Π΅ΡΡΡ ΠΏΡΠΎΡΠΈΠ² ΡΠΈΡΡΠ°ΡΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΡΡΠΎ ΠΏΡΡΠ°Π΅ΡΡΡΡ Π²ΡΡΠ²ΠΈΡΡ, ΡΡΠΎ ΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ ΡΠ°ΠΊ.
Π Π°Π½ΡΡΠ΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π½ΠΎΠ²ΡΠ΅ Π±Π»ΠΎΠΊΠΈ ΡΠ΅ΡΡΠΈΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ, Π½ΠΎ ΡΡΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄ΠΎΠ»Π³ΠΎ, ΠΌΠ½Π΅ Π»Π΅Π½Ρ. ΠΡΠΎΡΠ΅ Π΄Π°ΡΡ ΠΊΠΎΠ΄Ρ ΠΎΡΠ»Π΅ΠΆΠ°ΡΡΡΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΏΠΎΡΠΎΠΌ ΡΠΎ ΡΠ²Π΅ΠΆΠΈΠΌ Π²Π·Π³Π»ΡΠ΄ΠΎΠΌ Π΅ΡΠ΅ ΡΠ°Π· Π²ΡΠ΅ ΠΎΡΠΌΠΎΡΡΠ΅ΡΡ.
ΠΡ Π° ΡΠ°Π½ΡΠ°ΠΉΠΌ ΠΎΡΠΈΠ±ΠΊΠΈ β Π±ΡΡΡΡΠ΅Π½ΡΠΊΠΎ Π³Π»ΡΠ½ΡΡΡ ΠΊΠΎΠ΄, Π΅ΡΠ»ΠΈ Π½Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» ΠΏΡΠΈΡΠΈΠ½Ρ ΡΡΠ°Π·Ρ β ΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°.
ΠΡΠΎΡΠ°ΠΉΡΠ΅ Π΄Π΅Π±Π°ΠΆΠΈΡΡ, ΠΏΠΈΡΠΈΡΠ΅ ΡΠ½ΠΈΡ ΡΠ΅ΡΡΡ.
ΡΠ΅ΡΡΠΈΡΡΡ Π² Π΄Π΅ΠΌΠΎ ΠΊΠ²ΠΈΠΊΠ΅
Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ°ΡΡΡ β Π·Π°ΠΏΡΡΡΠΈΠ» β ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»-ΠΏΠΈΡΠ΅ΠΌ Π΄Π°Π»ΡΡΠ΅
ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π·Π°ΠΏΠΈΡΡ Π² ΡΠ°ΠΉΠ» Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π·Π°ΠΏΠΈΡΠ΅ΠΉ
ΠΏΠΈΡΡ Π½Π° Π»ΡΠ° Π΄Π»Ρ ΠΊΠ²ΠΈΠΊΠ°, Π²Π΅ΡΠ½Π΅Π΅ ΠΏΡΡΠ°ΡΡΡ)
Replikant_mih, Π½Ρ Π² ΡΡΠΆΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΡΠΆΠ΅Π»ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ (ΠΊΡΡΠ°ΡΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΡ ΠΎΡΠ΅Π½Ρ Π±Ρ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ), Π° Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΊΠΎΡΡΠ²ΠΎ β ΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ΡΠ΅Π°Π»ΡΠ½ΠΎ
Π΄ΡΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΎΠ³Π»Π°ΡΡΡΡΡ ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΡ Π»Π΅Π³ΡΠ΅ ΡΠ΅ΠΌ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΡΠΆΠΎΠΉ)
Igr, ΠΠΎΠΌΠΌΠ΅Π½ΡΡ ΠΏΠΈΡΡ, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Β«Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡΒ» Π² ΠΊΠΎΠ΄ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ²Π°.
Π ΡΠ²ΠΎΠ΅ΠΌ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π»Π΅Π³ΡΠ΅ ΠΊΠΎΠΏΠ°ΡΡΡΡ β Π½Ρ Ρ ΠΎΡΡ Π΅ΡΠ»ΠΈ ΡΡΠΆΠΎΠΉ Π½Π°ΠΏΠΈΡΠ°Π½ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ ΠΈ ΡΡΡΠΎΠΉΠ½ΠΎ, Π° ΡΠ²ΠΎΠΉ ΠΊΠΎΡΡΠ²ΠΎ β ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΠ΅ Π±ΡΠ΄Π΅Ρ Π² ΡΡΠΆΠΎΠΌ))
Replikant_mih, Π°Π³Π°, Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π΄ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΈΡΡ)
Π΅ΡΠ»ΠΈ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΡΠΊΠ΅ Π±ΡΠ΄Π΅Ρ ΠΊΠΎΠΌΠ΅Π½Ρ β ΡΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ
ΠΠΈΡ Π°ΠΈΠ», ΡΠΎΠ³Π»Π°ΡΠ΅Π½, Ρ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΡΠΎΡΠΈ
Π½ΠΎ Ρ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΈΡΡ ΠΊΠΎΠΌΠ΅Π½Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠ²ΠΎΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ, Π½ΠΎ ΠΈ ΠΊ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°, Ρ.ΠΊ. ΡΡΠΏΠΎ Π·Π°Π±ΡΠ²Π°Ρ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°ΠΊΠ°Ρ Π΄Π΅Π»Π°Π΅Ρ, Ρ.Π΅. ΡΡΠΎ Π½Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Ρ ΠΊΠΎΠ΄Π°
Igr, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ, ΡΡΠΎ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΡΡΠΎ ΡΠ°ΡΡΠΎ Π·Π°Π±ΡΠ²Π°ΡΡ Π΄Π΅Π»Π°ΡΡ.
ΠΡΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ·ΡΠΊΠ°, Π³Π΄Π΅ Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° β ΠΏΠ΅ΡΠ΅ΠΏΡΠΈΡΠ²ΠΎΠΉΡΠ΅ ΠΏΠ»ΠΎΡ ΠΎΠ΅ ΠΈΠΌΡ ΡΡΠΎΡΠΎΠ½Π½Π΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ Π²ΡΠ°Π·ΡΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌΡ. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ΅ΠΊΡΠ° Π² ΡΠ·ΡΠΊΠ΅ Π½Π΅Ρ, ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±Π΅ΡΠ½ΠΈΡΠ΅ Π²ΡΠ·ΠΎΠ² ΡΡΠΎΡΠΎΠ½Π½Π΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ Π΄Π»Ρ Π²Π°Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ. ΠΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΡΠΎΠ±Ρ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ ΡΠΌΠΎΡΡΠ΅ΡΡ Ρ Π»Π΅ΠΏ ΠΏΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ.
ΠΠΈΡ Π°ΠΈΠ», ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°Π±ΡΠ²Π°Π»
ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π² ΡΡΠ°ΠΊΠ°Π½Π΅, Π΅Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ, Π²ΠΎΡ ΠΊ Π½Π΅ΠΉ ΠΊΠΎΠΌΠ΅Π½Ρ ΠΈ ΠΏΠΈΡΡ
Π² Notepad++ ΠΏΠΈΡΡ, Π½Π΅ Π²ΠΈΠΆΡ ΡΠ°Π·Π½ΠΈΡΡ, ΡΡΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ ΡΡΠΎ Ρ Π΅Π»ΠΏ ΡΠΌΠΎΡΡΠ΅ΡΡ, Ρ Ρ Π΅Π»ΠΏΠΎΠΌ ΡΠΎ Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ Π»Π΅Π³ΡΠ΅ Π·Π°Π±ΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅Π½ΡΠ΅ΡΡ ΠΊΠΎΠ΄Π°
Replikant_mih, Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΊΠ½ΠΈΠ³ ΠΏΡΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Ρ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈ:
Code complete
Clean code
Refactoring: Improving the Design of Existing Code
ΠΠΎ-ΠΌΠΎΠ΅ΠΌΡ ΡΡ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π» ΡΠΆΠ΅ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅.
Π― ΡΡΠ°ΡΠ°ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΏΠΎ ΡΠ°ΡΡΡΠΌ.
Π₯ΠΎΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ Π»Π΅Π½Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ ΡΠΈΠ». ΠΠΎ Π»ΡΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΏΠΎ ΡΠ°ΡΡΡΠΌ. Π ΠΏΠΎΡΠΎΠΌ Π²ΡΡ Π²ΠΌΠ΅ΡΡΠ΅.
ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΆΠΎΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΡΡΡΠΈΡΡ, ΠΎΠ½Π° Π²ΡΠ΅Π³Π΄Π° ΡΡΡΡΡΠ°Π΅ΡΡΡ.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π°Ρ ΠΎΠΆΡ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ β Β«ΡΡΠΎ-ΡΠΎ ΡΡΡ ΡΠ°ΠΊΠΎΠ΅ ΡΡΡΠ°Π½Π½ΠΎΠ΅ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ, ΡΠΎ ΡΠ°ΠΊ ΡΠΎ ΡΡΠΊΒ», Π° Π½Π΅ Β«ΡΡΡ ΠΆΠ΅ Π±Π»ΠΈΠ½ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π½Π΅ ΡΠ°ΠΊ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ΠΎ ΡΠ°ΠΊ?Β»
Π΅ΡΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π½Π° Π±ΡΠΌΠ°ΠΆΠ΅ΡΠΊΠ΅ Π²ΡΡ ΠΏΡΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΈ ΠΎΠΏΠΈΡΠ°ΡΡ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ.
ΠΏΠΎΡΠΎΠΌ ΡΠ΄Π΅Π»Π°ΡΡ.
ΠΎΡΠΈΠ±ΠΊΠΈ Π±ΡΠ΄ΡΡ Π²ΡΡ ΡΠ°Π²Π½ΠΎ.
ΠBΠ, Π΄Π°, ΡΠ΅ΠΌΠ° Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΌΠ΅Π½Ρ ΡΠ΅ΠΏΠ»ΡΠ΅Ρ β ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΡΡ)).
ΠΠ½ΠΎΠ³ΠΈΠ΅ Π±Π°Π³ΠΈ Ρ ΠΌΠ΅Π½Ρ ΡΠΈΡΡΠΎ Π½Π° Π»Π΅Π½ΠΈ, Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΡΠ°Π±ΠΎΡΠ°Ρ β Π½Π°ΠΏΠΈΡΠ°Π» ΠΊΠΎΠ΄, Π΄ΡΠΌΠ°Ρ: Π° Π·Π΄Π΅ΡΡ Π½Π°Π΄ΠΎ > ΠΈΠ»ΠΈ >= ΡΡΠΎΠ± Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠΉΡΠΈ ΠΈ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ Π½Π΅ Π²ΡΠΉΡΠΈ?? β Π°Π°, Π»Π°Π΄Π½ΠΎ, ΡΠ°ΠΊ ΡΠΎΠΉΠ΄Π΅Ρ, ΡΠΊΡΠ΅ΠΏΡΠ΅Π½ Π²ΡΠΏΠ°Π΄Π΅Ρ β ΠΏΠΎΡΠΈΠ½Ρ)), Π° ΠΏΠΎΡ ΠΎΡΠΎΡΠ΅ΠΌΡ Π½Π°Π΄ΠΎ Π±Ρ Π΄ΠΎΡΠΊΠΎΠ½Π°Π»ΡΠ½ΠΎ Π²ΡΠ΅ ΡΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΡΡΠ°Π·Ρ ΠΏΡΠΎΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ.
ΠΡ ΠΈ Π΄Π°, Π½Π° Π±ΡΠΌΠ°ΠΆΠΊΠ΅ ΡΡΠΎ ΡΡΡΠΊΠ° ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ!
Replikant_mih, ΡΠΎΠΉΠ΄ΡΡ. Π½Π΅, ΡΡΠΎ Π½Π΅ Π½Π°Ρ ΠΌΠ΅ΡΠΎΠ΄)
ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΡΠ΄Π° ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡΡΠ΅, Π² ΡΠ°Π·Ρ ΠΈΠ·-Π·Π° ΡΡΠΎΠΉ ΠΌΠ΅Π»ΠΎΡΠΈ Π²ΡΠΎΠ΄Π΅ ΠΊΠ°ΠΊ
Replikant_mih, Π΄Π°, ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΠΎΡΡΡ, Π΅Π΄ΠΈΠ½ΡΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ, Π½Π°Π·Π²Π°Π½ΠΈΡ, Π²ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΉ Ρ ΠΎΡΠΎΡΠ΅Π΅ Π΄Π΅Π»ΠΎ, ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΡΡ ΡΠ°Π±ΠΎΡΡ
Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠ°ΡΠΎΠΉ ΠΏΡΠΎΠ³ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎ ΡΠΎ Π½ΠΎΠ²ΠΎΠ΅, ΡΠΎ Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠΠ₯Π, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ. ΠΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΡΡΠ½Ρ β ΡΡΠΎ ΠΌΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΈ Π΄Π°Π²Π½ΠΎ. ) Π‘Π΅ΠΉΡΠ°Ρ Ρ Π΄Π΅Π»Π°Ρ ΡΠ°ΠΊ:
1. ΠΠ΅Π»Ρ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ, Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠ»ΠΈ ΡΠΈΠ»ΡΠ½ΠΎ Π½Π°Π΄ΠΎ, ΡΠΎ ΠΏΠΈΡΡ ΠΊΠ»Π°ΡΡ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ (ΡΠ΅Π΄ΠΊΠΎΠ΅ ΡΠ²Π»Π΅Π½ΠΈΠ΅).
2. ΠΠ°ΠΏΡΡΠΊΠ°Ρ ΠΈ Π΄Π΅Π±Π°ΠΆΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
3. ΠΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ, ΡΠΎ ΡΠΆΠ΅ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Ρ ΠΈΡ
Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° β Π΄ΡΠΎΠ±ΠΈΡΡΡ ΠΊΠΎΠ΄, Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡΡ Π³Π΄Π΅ ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΆΠΌΠ΅ΡΡ PLAY ΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π²ΡΠ΄Ρ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ β ΠΏΠΎΠ³ΡΡΠΆΠ°ΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠΌΡΠ²Π°Π΅ΡΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½Ρ ΠΎΠ±ΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ.
ΠΠ°Π»Π°Π½Ρ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β ΠΠ ΠΠΠΠ (Π³ΡΠ³Π»ΠΈΡΠ΅, ΠΌΠΎΡΠ½Π°Ρ ΡΠ΅ΠΌΠ°). Π‘Π½Π°ΡΠ°Π»Π° ΡΡΡΠΎΡ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ ΠΊΠΎΠ΄Π°, Π° ΠΏΠΎΡΠΎΠΌ Π΅Π³ΠΎ ΠΏΠΈΡΡ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΠ ΠΠΠΠΠ° ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΎΡΠΈΠ±ΠΈΡΡΡΡ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. Π ΡΠΆ Π΅ΡΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡ, ΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΡ Π²Π΅ΡΡ ΠΊΠΎΠ΄. ΠΡΠΏΠ»ΡΠ²Π°ΡΡ Π±Π°Π³ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΌΠ΅ΡΡΠ°Ρ . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡΡ Π²ΡΠ΅ΠΌΡ, ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π΄Π΅Π»ΠΎΠΌ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ, Π° Π½Π΅ ΡΠ²ΠΎΡΡΠ΅ΡΡΠ²Π°.
facevalue, ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠ΄Π΅ΠΈ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΎΠ±Π΄ΡΠΌΠ°Ρ.
ΠΠ΅ Π·Π½Π°Ρ, ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ Π΄ΡΠ°ΠΊΠΎΠ½Π°, Π° Π²ΠΎΡ Π±ΠΎΠ»ΡΡΠ΅ Π΄ΡΠΎΠ±ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΊΠ°ΠΆΠ΄Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ β ΡΠ°ΠΊΠΎΠ΅, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π²ΠΎΠ·ΡΠΌΡ Π½Π° Π²ΠΎΠΎΡΡΠΆΠ΅Π½ΠΈΠ΅.
>> Β«ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π΄Π΅Π»ΠΎΠΌ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ, Π° Π½Π΅ ΡΠ²ΠΎΡΡΠ΅ΡΡΠ²Π°Β»
Π΄Π°, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΊ ΡΠ°ΠΊΠΎΠΌΡ ΠΏΡΠΈΠΉΡΠΈ)
Π½Ρ ΡΠΈΠΏΠ° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΈ ΡΡΠ°Π·Ρ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ, ΠΈΠ»ΠΈ Π½Π΅ ΡΡΠ°Π·Ρ Π½ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΡΠ°Π·Ρ, ΡΠΎ ΠΊΠΎΠ³Π΄Π°?
ΠΠ°ΠΆΠ΄ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΈ ΡΡΠ°Π·Ρ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ. ΠΠΎΠΊΠ° ΠΌΡΡΠ»ΠΈ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΈΠ΄ΡΡ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ Π² Β«ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈΒ», Π° Π½Π΅ ΠΎΡ’swap’ΠΈΠ»ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΊ.
ΠΡΠΎΠ²Π΅ΡΡΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ Π½Π°Π±ΠΎΡΠΎΠ² Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², β ΡΠ°ΠΊΠΈΡ , ΡΡΠΎΠ±Ρ ΡΡΠ½ΠΊΡΠΈΡ, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅, ΠΏΡΠΎΡΠ»Π° ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠ²ΠΎΠΈΠΌ Π²Π΅ΡΠΊΠ°ΠΌ. Π‘Π»Π΅Π΄ΡΠ΅Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΈ ΠΊΠ°ΠΆΠ΄Π°Ρ Π²Π΅ΡΠΊΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΠ°ΠΊ Π·Π°Π΄ΡΠΌΠ°Π½ΠΎ.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈ ΠΊΡΠ°ΠΉΠ½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈ ΠΏΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ ΠΎΠΊΠΎΠ»ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌ, ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π»ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° 0 ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅).
ΠΠΎΠ΄ ΡΠ°ΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π½ΡΡΡ Π°Π½Π°Π»ΠΈΠ·Ρ Π½Π° ΡΠ΅ΠΌΡ β ΠΌΠΎΠ³ΡΡ Π»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ ΡΠΈΠΊΠ»Ρ ΠΈ ΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π±Π΅Π·ΠΎΠ±ΡΠ°Π·ΠΈΡ.
Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Π½Π°Π±ΠΎΡΡ Β«Π½Π΅Ρ ΠΎΡΠΎΡΠΈΡ Β» ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΡΡ , Π½Π΅ ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΠΌΡΡΠ»Π°. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ²ΡΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡΡΡ, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄ΠΈΠ·Π°ΠΉΠ½ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ. ΠΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Ρ ΠΎΡΡ Π±Ρ Π½Π° Π²Ρ ΠΎΠ΄Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΈ Π²Π΅ΡΠ½ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ, Π΅ΡΠ»ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Β«Π½Π΅Ρ ΠΎΡΠΎΡΠ΅Π΅Β» ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅.
ΠΠΎΠΎΠ±ΡΠ΅, Π΄ΠΎ 90% ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ (Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ΅Π°ΠΊΡΠΈΠΈ Π½Π° Π½ΠΈΡ ).
ΠΠ΅Π½ΠΈΡΡΡΡ Π½Π΅Π»ΡΠ·Ρ. ΠΠΎΠΆΠ½ΠΎ, ΡΠ°Π·Π²Π΅, ΡΡΠΎ, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π±Π°Π»ΠΎΠ²ΡΡΠ²Π°. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Β«Π»Π΅Π½ΡΒ» Π½Π΅ ΠΏΡΠΎΡΠ°Π΅ΡΡΡ. ΠΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΡΠΌΠ°.
Π ΡΠ΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ, Π½ΠΎ ΠΈ Π²ΡΠ΅Π΄Π½Ρ. ΠΡΠΈΡΡΠΌ, Π²ΡΠ΅Π΄Π½Ρ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ, ΠΈΠ±ΠΎ, Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΏΡΠΎΠ²ΠΎΡΠΈΡΡΡΡ ΡΡ ΠΆΠ΅ ΡΠ°ΠΌΡΡ Π»Π΅Π½Ρ (Π²Π΅Π΄Ρ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΡΠ΅ΡΡΡ ΠΎΡΠ»ΠΎΠ²ΡΡ ΠΎΡΠΈΠ±ΠΊΡ, Π΅ΡΠ»ΠΈ ΡΡΠΎ, Π½ΠΎ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΆΠ΅ΡΡΡ), Π°, Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΏΠΎΠΊΡΡΡΠΈΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π²Π΅ΡΡΠΌΠ° ΡΠ»Π°Π±ΠΎ, ΠΈΠ±ΠΎ Π΄ΠΎΡΠΊΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ ΠΏΠΈΡΠ°ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»Π΅Π½ΠΈΠ²Π΅Π΅, ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠ»Π°Π΄ΠΈΡΡ ΠΊΠΎΠ΄.
ΠΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅, Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΠ΅ΡΡΡ ΠΈΠΌΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ. ΠΠΎ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π° Π½ΠΈΡ Π½Π΅Π»ΡΠ·Ρ, ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π³ΡΡΠ±ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΊΠΎΠ΄Π° Π² ΡΠ΅Π»ΠΎΠΌ.
Unworldly, Π₯ΠΎΡΠΎΡΠΈΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π½Π΅ Π³ΡΠ΅Ρ ΠΈ Π°Π½ΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ)). ΠΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ Π²Π°Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ β ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ β ΠΏΡΠΎ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠ΅ β Π·Π°ΠΏΠΎΠΌΠ½Ρ.
ΠΡ ΠΈ ΠΈΠ΄Π΅ΠΈ ΠΏΡΠΎ ΡΠΎ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²ΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ β ΠΊΠ°ΠΊ ΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³ ΠΌΠ΅Π½Ρ ΠΏΠΎΠΌΠ΅Π½ΡΠ» β Π·Π½Π°Ρ, Π° ΡΠ΅ΠΉΡΠ°Ρ ΠΎΡΠΎΠ·Π½Π°Π», ΡΡΠΎ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ).
Replikant_mih, Π΄Π°, Π΅ΡΡ ΠΏΡΠΎ ΡΠ°Π·Π±ΠΈΠ²ΠΊΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ, Ρ ΠΎΡΡ ΡΡΠ° ΠΌΡΡΠ»Ρ ΡΠΆΠ΅ Π½Π΅ΡΠ²Π½ΠΎ Π·Π²ΡΡΠ°Π»Π°, Π½ΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΡΡΠΊΠΎ.
ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ Π΄Π΅Π»ΠΎΠΌ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ Π·Π°Π΄Π°ΡΡ. ΠΡΠ»ΠΈ Π² ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π΅Π»Π°Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΡΠ°ΠΊΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ.
Π’Π°ΠΊΠΆΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ΅ΡΠΊΡΡ ΡΡΡΡΠΊΡΡΡΡ. Π‘Π°ΠΌΡΠ΅ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, ΠΎΠ±Ρ ΠΎΠ΄ΡΡΡΡ ΡΠ°ΠΌΠΈΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΏΠΎΡΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄Π°Π»Π΅Π΅, ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Β«ΠΠ΅ΡΠ΅ΠΏΡΡΠ³ΠΈΠ²Π°ΡΡΒ» ΡΠ΅ΡΠ΅Π· ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠ°ΡΠ°ΡΡΡΡ ΠΈΠ·Π±Π΅Π³Π°ΡΡ (Π΄ΠΈΠ·Π°ΠΉΠ½ Π²ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ β Π½Π΅ ΠΎΡΠ΅Π½Ρ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ).
ΠΡ, ΠΈ, ΠΎΠΏΡΡΡ ΠΆΠ΅, ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ΅ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ Π·Π°Π΄Π°ΡΡ, ΡΡΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΡ ΡΡΠΎΠ²Π½Ρ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ.
Replikant_mih, Π² ΡΠ΅Π»ΠΎΠΌ, Π΄Π°.
Π§Π΅ΡΡΠ½ΡΠΉ ΠΠΠ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΌΡΡΠ»Π΅Π½ΠΈΡ, ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ Π½Π΅ΠΏΡΠΎΡΡΠΎ Π΄Π°ΠΆΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ². ΠΠΠ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌ Π΄Π»Ρ Π±ΠΎΡΡΠ±Ρ Ρ ΠΊΠΎΠ»ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ. ΠΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Β«ΠΏΠΎΡΡΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎΠ³ΠΎΒ» ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΠΌΠ΅ΡΡ Π΄Π΅Π»ΠΎ.
ΠΡΠ»ΠΈ Ρ ΠΎΡΠ΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ²Π½ΠΎ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠΈΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ namespace’Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π΅ΡΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΌ ΡΠ·ΡΠΊΠ΅. ΠΠ»Π°ΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ namespace’ΠΎΠ² ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π½ΠΎ ΡΡΠΎ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠΆ Π»ΡΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Β«ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠ²Β» Π² ΠΈΠΌΠ΅Π½Π°Ρ .
Π’ΡΡ, ΡΠΊΠΎΡΠ΅Π΅, ΠΌΠΎΠ΄Π΅Π»Ρ Β«ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΒ» Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΏΡΠΎΡΡΠ½Π½ΠΎΠ³ΠΎ ΠΠΠ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π»ΡΡΡΠ΅. ΠΠ°ΠΆΠ΄Π°Ρ Β«Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Β» ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ (ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²), ΠΈΠ»ΠΈ API. Β«ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Β», ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π°Π΄ Π½Π΅ΠΉ, ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠΈΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΆΠ΅ ΡΠ²ΠΎΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Β«ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Β» ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ ΠΎΠ΄Π½Ρ, Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Β«Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΒ» ΡΡΠΎΠ²Π½Π΅ΠΌ Π½ΠΈΠΆΠ΅. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΏΡΠΎΡΡΠ½Π½ΡΠΉ ΠΠΠ, ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΠΌΡΡΠ»Π΅Π½ΠΈΡ.
ΠΠ°ΠΆΠ΄ΡΡ Β«Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡΒ» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ»Π°Π΄ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, ΠΈ ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΠ°ΠΊΠ°Ρ Β«Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Β», ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°Π±ΠΎΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
Π Π°Π·Π±ΠΈΠ²ΠΊΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ Β«Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΒ» ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ·: ΡΠ½Π°ΡΠ°Π»Π° Π³Π»Π°Π²Π½ΡΡ Π·Π°Π΄Π°ΡΡ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° ΠΏΠΎΠ΄Π·Π°Π΄Π°ΡΠΈ. ΠΡΠΈ ΠΏΠΎΠ΄Π·Π°Π΄Π°ΡΠΈ Π±ΡΠ΄ΡΡ ΡΠ΅ΡΠ°ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Β«Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΒ» (ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Β«Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΒ», Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄Π·Π°Π΄Π°ΡΠΈ ΡΠ²Π½ΠΎ ΡΠ°ΡΠΏΠ°Π΄Π°ΡΡΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π½ΠΎΡΠΎΠ΄Π½ΡΡ Π³ΡΡΠΏΠΏ) Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ. ΠΠ°Π»Π΅Π΅, ΠΊΠ°ΠΆΠ΄ΡΡ ΠΏΠΎΠ΄Π·Π°Π΄Π°ΡΡ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° ΠΏΠΎΠ΄Π·Π°Π΄Π°ΡΠΈβ¦ ΠΏΠΎΠΊΠ° ΠΏΠΎΠ΄Π·Π°Π΄Π°ΡΠΈ Π½Π΅ ΡΡΠ°Π½ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌΠΈ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠ°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ΅ΡΠ°ΡΡΠ΅ΠΉ ΠΎΠ΄Π½Ρ ΠΏΡΠΎΡΡΡΡ Π·Π°Π΄Π°ΡΡ. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠ² Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ (ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ·).
ΠΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΎΡ ΠΎΠ΄Π½ΡΠΉ ΠΈ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ°Π·Π±ΠΈΠ²ΠΊΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ Π²ΡΡΡΠ½ΡΡΡΡΡ Π΄Π΅ΡΠ°Π»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΡΠ°Π·Ρ Π½Π΅ ΡΡΠ½Ρ Π½Π° Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΡΠΎΠ²Π½Π΅, ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠΈ (Π° ΡΠΎ ΠΈ ΡΠΌΠ΅Π½Ρ) Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΏΡΠΎΡ ΠΎΠ΄Ρ Π΅Π³ΠΎ, Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Π² ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ°Π·Π±ΠΈΠ²ΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΈΡΡ ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΡΠΎΠΆΠ΅. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½Π° ΡΠ²Π½ΠΎ.
ΠΡΡΠ°ΡΠΈ, ΡΡΡΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½ Π²ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡβ¦
Π Π°Π·Π±ΠΈΠ²ΠΊΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ·, Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ° β Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
Unworldly, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΠΎΡΠ²Π΅Ρ! π Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠΎΠΆΠ΅).
C# β ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎ ΠΈΠ·ΡΡΠ°Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΎΡΠ΅ΡΡΡ Π²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΠΠΠ Ρ Π²ΠΏΠΈΡΡΠ²Π°Ρ Π½Π°ΡΠΈΠ²Π½ΠΎ). Namespae’Ρ ΠΈΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ ΠΈ Π² ΡΠ΅Π»ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠΎ Π΄Π°, Π½ΠΎ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΌΠ½Π΅ Π²Π°ΠΆΠ½Π΅Π΅ ΠΊΠ»Π°ΡΡΡ β Ρ ΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ, Ρ.Π΅. ΠΌΠ½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΊΠ°ΠΊ Π² ΠΊΠ»Π°ΡΡΠ΅ Π²ΡΠ΅ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΡΠ΅ΡΡΡ ΠΈ ΠΊΠ°ΠΊ Π² ΠΊΠ»Π°ΡΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ.
ΠΠΎ ΠΌΠΎΠΈΠΌ ΡΠΌΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π²ΡΠΊΠ»Π°Π΄ΠΊΠ°ΠΌ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ β Π΄Π΅Π»Π°ΡΡ ΡΠ°ΡΡΡ ΠΏΠΎΠ»Π΅ΠΉ ΡΠΈΠΏΠ°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² (ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠ°ΠΌ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π΅ΠΉ ΠΏΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΡ)) ) β Ρ.Π΅. Π΅ΡΠ»ΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅ 20 ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡ, ΡΡΠΎ 5 ΠΈΠ· Π½ΠΈΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΡΠ½ΠΎΡΡΡ β Π²ΡΡΠ»Π΅Π½ΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ ΠΈ Π±ΡΠ΄Π΅Ρ 15 ΠΏΠΎΠ»Π΅ΠΉ ΠΈ 1 ΠΏΠΎΠ»Π΅ β ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ°. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π½Π°Π²Π΅ΡΠ½ΠΎ, ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΠ· 5-ΡΠΈ ΠΏΠΎΠ»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π² Π½Π΅ΠΌ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠΎΠΏΡΡΡΠΈΠΌ ΠΌΡ ΡΡΠΈ 20 ΠΏΠΎΠ»Π΅ΠΉ ΡΠ°Π·ΠΎΠ±ΡΠ΅ΠΌ Π½Π° 3 ΠΊΠ»Π°ΡΡΠ° ΠΈ 5 ΠΏΠΎΠ»Π΅ΠΉ ΠΏΡΠΎΡΡΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ β ΡΡΠΎ ΡΠΆΠ΅ ΠΌΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΡΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ ΡΡΠΈΡ 3-Ρ ΠΊΠ»Π°ΡΡΠΎΠ² Π·Π°ΡΡΠ½Π΅ΠΌ Π² ΡΡΠΈ ΠΊΠ»Π°ΡΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΠ°ΠΌΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΎΠ³ΠΈΠΊΠΈ (ΡΡΠ½ΠΊΡΠΈΠΈ) Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ-ΠΏΠΎΠ»ΡΠΌΠΈ β ΡΠΆΠ΅ ΠΏΠΎΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅ΠΉ, Π²ΡΠΎΠ΄Π΅). Π Π²ΠΎΡ ΠΊΠ»Π°ΡΡΡ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ) ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ½ΠΎ ΡΠ°ΡΠΊΠΈΠ΄ΡΠ²Π°ΡΡ ΠΏΠΎ Π½ΡΠΉΠΌΡΠΏΡΠΉΡΠ°ΠΌ.
Π§ΡΠΎ-ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ Π²ΡΠΊΡΠΈΡΡΠ°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ).
Replikant_mih, Π² ΡΠ΅Π»ΠΎΠΌ, Π²Π΅ΡΠ½ΠΎ, ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΡΠ»Π΅Π½ΡΡΡ Π»ΡΡΡΠ΅ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° Π½Π΅ ΠΏΠΎ ΡΠ°ΠΊΡΡ ΡΠΏΠΈΡΠ°Π½ΠΈΡ Π² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ. Π₯ΠΎΡΡ, Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΊΠΈ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ ΠΏΠΎΡΠΏΠΈΡΠ°ΡΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΡΠ²ΡΡΠ²ΠΎΠ²Π°ΡΡ, ΠΊΠΎΠ³Π΄Π°, Π²ΠΎ ΡΡΠΎ ΠΈ ΡΡΠΎ Π²ΡΡΠ»Π΅Π½ΡΡΡ.
ΠΠ»Π°ΡΡΡ ΠΏΠΎ namespace’Π°ΠΌ Π²ΡΡΠ΄ Π»ΠΈ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠ°ΡΠΏΠΈΡ ΠΈΠ²Π°ΡΡ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΌΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ².
ΠΠΎ Ρ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ Π²ΡΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅. Π’Π°ΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠΏΡΡΡ ΠΆΠ΅, Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠΎΠ»ΡΠΌ/ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ (private, protected, public), ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ/Π΄Π΅ΡΡΡΡΠΊΡΠΈΡ, Π° ΡΠ°Π· β ΠΊΠ»Π°ΡΡΡ, ΡΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ β ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡβ¦ ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉβ¦ Π ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Π‘ΡΠΎΠΈΡ Π»ΠΈ ΠΎΠ½ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ΠΌ ΡΡΠΈΠΌ ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΠΌ ΠΎΠ²Π»Π°Π΄Π΅Π²Π°ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΈΡ Π·Π°Π΄Π°Ρ?
C# Π½Π΅ Π·Π½Π°Ρ Π²ΠΎΠΎΠ±ΡΠ΅, ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅ Π΄ΠΎΠ²Π΅ΡΡΡ Microsoft. Π Π² C# ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ²ΠΎΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠΊΠΎΠ»Ρ.