Stack Ρ: ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΡΠΎ ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ°ΠΊΠΎΠ΅
ΠΡΠΎ ΡΠ°ΠΊΠΎΠΉ Full Stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ? / Π₯Π°Π±Ρ
ΠΡΠΈΠ²Π΅Ρ, Π₯Π°Π±Ρ! ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ Π²Π°ΡΠ΅ΠΌΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΠ°ΡΡΠΈ «What is a Full Stack developer?» Π°Π²ΡΠΎΡΠ° Laurence Gellert.
ΠΡΠΎ ΡΠ°ΠΊΠΎΠΉ Full Stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ?
Π Π°Π·ΡΠΌΠ½ΠΎ Π»ΠΈ ΠΎΠΆΠΈΠ΄Π°ΡΡ, ΡΡΠΎ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΌΠ΅ΡΡΠ½ΡΠ΅ Π±ΡΠ΄ΡΡ Π²Π»Π°Π΄Π΅ΡΡ Π²ΡΠ΅ΠΌΠΈ Π°ΡΠΏΠ΅ΠΊΡΠ°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ? Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π΅Ρ, Π½ΠΎ Π² Facebook ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΏΡΠΎΡΠΈΡΡ ΠΎΠ± ΡΡΠΎΠΌ. ΠΠ° OSCON (OβReilly Open Source Convention β Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΡΠΉ ΡΡΠ΅Π·Π΄, ΠΏΠΎΡΠ²ΡΡΡΠ½Π½ΡΠΉ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΡΠΊΡΡΡΠΎΠΌΡ ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ) ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² Facebook ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π°Π½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Full Stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². Π§ΡΠΎ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ?
ΠΠ»Ρ ΠΌΠ΅Π½Ρ Full Stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ β ΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Ρ Ρ ΠΎΡΠΎΡΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΈΡΠΊΡΠ΅Π½Π½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΠΉΡΡ Π²ΡΠ΅ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌΠΈ.
Π₯ΠΎΡΠΎΡΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, Π·Π½Π°ΠΊΠΎΠΌΡΠ΅ ΡΠΎ Π²ΡΠ΅ΠΌ ΡΡΠ΅ΠΊΠΎΠΌ, Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΠΆΠΈΠ·Π½Ρ ΡΠ΅ΠΌ, ΠΊΡΠΎ ΠΈΡ
ΠΎΠΊΡΡΠΆΠ°Π΅Ρ. ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Ρ ΡΠ°ΠΊ ΠΏΡΠΎΡΠΈΠ² ΡΠ°Π·ΡΠΎΠ·Π½Π΅Π½Π½ΠΎΡΡΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠ΅. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΠΎΠ»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΠ΅ΡΠ°ΡΡ Π² Π±ΠΎΠ»ΡΡΠΈΡ
ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡ
. Π― Π΄ΡΠΌΠ°Ρ ΡΡΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π½Π°ΠΉΠΌΠ° Π² Facebook Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΠΌΠ½ΡΠ΅ Π»ΡΠ΄ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ²ΠΎΠΈ Π³ΠΎΠ»ΠΎΠ²Ρ ΠΈ ΡΠ»ΡΡΠ°ΡΡΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ΅ΡΠ΄ΡΠ°, ΡΠΎ Π»ΡΡΡΠΈΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π·Π° ΠΌΠ΅Π½ΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ.
Π£ΡΠΎΠ²Π½ΠΈ Full Stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ:
Π‘Π΅ΡΠ²Π΅Ρ, ΡΠ΅ΡΡ ΠΈ ΡΡΠ΅Π΄Π° Ρ ΠΎΡΡΠΈΠ½Π³Π°
A. ΠΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΠΎΠΌΠ°ΡΡΡΡ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ, Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ΅.
B. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΎΠ±Π»Π°ΡΠ½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, ΡΠ΅ΡΠ΅Π²ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΡΡ .
C. ΠΠ°ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ Ρ ΡΡΠ΅ΡΠΎΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ?
D. ΠΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π³ΠΎΠ½ΠΊΠΈ? Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π²Ρ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, Π½ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΌΠΈΡΠ΅.
E. Full stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΠΎΠΊ ΠΎ Π±ΠΎΠΊ Ρ DevOps. Π‘ΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
A. ΠΡΠ»ΠΈ ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½Π½ΡΡ Π½Π΅ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½Π°, Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠ΅ ΡΡΠΎΠ²Π½ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ Π½ΡΠΆΠ΄Π°ΡΡΡΡ Π² ΡΡΡΠ°Π½Π½ΠΎΠΌ (ΡΡΠΎΠ΄Π»ΠΈΠ²ΠΎΠΌ) ΠΊΠΎΠ΄Π΅, ΡΡΠΎΠ±Ρ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½Π½ΡΡ Π½Π΅ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ.
B. Full stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°Π·ΡΠΌΠ½ΠΎ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ, ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ, ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ Ρ.Π΄.
Π‘. Full stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠ΅ΠΉ Π½Π΅ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π² ΡΠ΅ΠΌ ΠΎΠ½ΠΈ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΡΡ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
ΠΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ°
A. ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΅Π½Π½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
B. ΠΠ½Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ΄ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ².
Π‘. ΠΠ½Π°Π½ΠΈΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ.
Π£ΡΠΎΠ²Π΅Π½Ρ API / Π£ΡΠΎΠ²Π΅Π½Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ / MVC
A. ΠΠ°ΠΊ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΌΠΈΡ Π²Π»ΠΈΡΠ΅Ρ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈ ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½Π½ΡΡ .
B. Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π° ΡΡΠΎΠΌ ΡΡΠΎΠ²Π½Π΅.
Π‘. Full stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΠΊΠΈΠ΅, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅, ΠΏΡΠΎΡΡΡΠ΅ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ. ΠΠ΅Π½Ρ ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅Ρ ΡΡΠ΅ΠΏΠ΅Π½Ρ Π·Π°ΠΏΡΡΠ°Π½Π½ΠΎΡΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ API.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (UI)
A.
Full stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ: Π°) ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΈΡΠ°Π΅ΠΌΡΠΉ ΠΌΠ°ΠΊΠ΅Ρ, ΠΈΠ»ΠΈ b) ΠΏΡΠΈΠ·Π½Π°ΡΡ, ΡΡΠΎ ΠΈΠΌ Π½ΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ Ρ ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ² ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠ². Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠΌ.
B. ΠΠ»Π°Π΄Π΅Π½ΠΈΠ΅ HTML5 / CSS.
Π‘. JavaScript ΡΡΠΎ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠ·ΡΠΊ Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΈ Π² ΠΌΠΈΡΠ΅ JavaScript Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Ρ Π²Π°ΡΡΠ²Π°ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² (node, backbone, knockout…).
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΎΠΏΡΡ (UX)
A. Full stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ΅Π½ΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΡΡΡ, ΡΡΠΎΠ±Ρ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ.
B. Π₯ΠΎΡΠΎΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ Π΄Π°Π΅Ρ ΡΠ²ΠΎΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΠΈΠ½Π΄ΡΠΎΠΌ Π·Π°ΠΏΡΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΈΠ»ΠΈ Π²ΠΎΡΠΏΠ°Π»Π΅Π½ΠΈΡ Π³Π»Π°Π·.
Π‘. Full stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΠΈΡΡΡ ΡΠΈΡΠ°Π΅ΠΌΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ . ΠΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΡΠ»ΠΎΠΌΠ°Π»ΠΎΡΡ, ΠΈΠ·Π²ΠΈΠ½ΠΈΡΠ΅ΡΡ Π·Π° ΡΡΠΎ. ΠΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π½Π΅ΠΏΡΠ΅Π΄Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ ΠΏΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ , ΡΠΈΡΠ°Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠ²ΡΡΠ²ΡΠ΅Ρ ΡΠ΅Π±Ρ Π³Π»ΡΠΏΡΠΌ.
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΈ Π±ΠΈΠ·Π½Π΅ΡΡ
A. Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ ΡΠ°Π·ΠΌΡΠ²Π°Π΅ΠΌ ΡΠ΅ΡΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΠ°, Π½ΠΎ ΡΡΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠΎΠ»Ρ.
B. Full stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ Π±ΠΈΠ·Π½Π΅ΡΠ΅.
ΠΡΡΠ³ΠΈΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ. ΠΡΡΠ°ΡΠΈ, Π² Π½Π°ΡΠΈ Π΄Π½ΠΈ Π΄Π°ΠΆΠ΅ JavaScript ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ.
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΅Π³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ.
- ΠΡΠΎΠ·Π½Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈΠΌΠ΅Π΅Ρ Π²Π°ΠΆΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ.
ΠΠ°ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΡΡΠ»ΠΈ
ΠΡΠ΅Π½Ρ ΠΏΠ»ΠΎΡ
Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° β ΠΆΠ΅ΡΡΠΊΠΎ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ (Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΠ‘, Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ Ρ.Π΄.). Π’ΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ full stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ Π²Π΅ΡΡ ΡΠΏΠ΅ΠΊΡΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΏΡΡΠΈ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠΎ «ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° Π²ΡΠ±ΡΠΎΡ».
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ°ΡΡΠ°ΠΏΡ Π½ΡΠΆΠ΄Π°ΡΡΡΡ Π² full stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Ρ ΠΈΠ·-Π·Π° ΠΈΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΡΡΠΈ! ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, Π΅ΠΉ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅Π»Π΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ².
Π― Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ΅Π±Ρ full stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ΠΏΠΎΠΊΠ° Π²Ρ Π½Π΅ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ·ΡΠΊΠ°Ρ , ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡΡΠ°ΡΠ»ΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΊΠ°ΡΡΠ΅ΡΠ΅. Full stack Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΡΠ°ΠΌΠΊΠΈ «senior engineer», ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ, ΡΡΠΎ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ-ΠΏΠΎΠ»ΠΈΠ³Π»ΠΎΡ, Π½ΠΎ Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² ΠΌΠΎΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ ΡΠΎΠ»ΡΠΊΠΎ 3-5 ΠΏΡΠ½ΠΊΡΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°.
Stack Trace ΠΈ Ρ ΡΠ΅ΠΌ Π΅Π³ΠΎ Π΅Π΄ΡΡ
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠΉΠΌΠ΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊΠΎΠ΅ ΡΠ²Π»Π΅Π½ΠΈΠ΅ Π² Java, ΠΊΠ°ΠΊ StackTrace, ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΊΠ°ΠΊ «Π’ΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΡΠ΅ΠΊΠ° Π²ΡΠ·ΠΎΠ²ΠΎΠ²». ΠΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π±ΡΠ»Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π° Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ², ΡΡΠΎΠ»ΠΊΠ½ΡΠ²ΡΠΈΡ ΡΡ Ρ ΡΡΠΈΠΌ ΠΏΠΎΠ½ΡΡΠΈΠ΅ΠΌ Π² Π½Π°ΡΠ°Π»Π΅ Π΄Π΅Π²ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Java Syntax.
Π― Π΄ΡΠΌΠ°Ρ Π²ΡΠ΅ ΠΈΠ· Π²Π°Ρ, Ρ
ΠΎΡΡ ΡΠ°Π·, Π½ΠΎ Π²ΡΡΡΠ΅ΡΠ°Π»ΠΈ ΠΏΠΎΡ
ΠΎΠΆΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Π² Π²Π°ΡΠ΅ΠΌ IDE, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ Π±ΡΠ΄Ρ ΡΡΠΎ Idea, Eclipse ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠ΅.
Exception in thread "main" java.lang.ArithmeticException
at com.example.task01.Test.division(Test.java:10)
at com.example.task01.Test.main(Test.java:6)
ΠΡΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΡΠΆΠ΅ Π΄ΠΎΠ³Π°Π΄Π°Π»ΠΈΡΡ ΠΈ Π΅ΡΡΡ Π½Π°ΡΠ° ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ°. ΠΠΎ Π½Π΅ ΡΠΏΠ΅ΡΠΈΡΠ΅ ΠΏΠ°Π½ΠΈΠΊΠΎΠ²Π°ΡΡ, ΡΠ΅ΠΉΡΠ°Ρ ΠΌΡ Ρ Π²Π°ΠΌΠΈ ΡΠ°Π·Π»ΠΎΠΆΠΈΠΌ Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΠΏΠ°Π»ΡΡΠ°Ρ
. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΡΡΡ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ StackTrace
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π‘ΡΡΠΊ
ΠΈ ΡΡΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ. ΠΠ° ΡΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΠΌΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΡΡ ΡΡΡΡ ΠΏΠΎΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
ΠΠ° Π²ΠΎΡΡΠΌΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π²Ρ ΡΠΆΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ Ρ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡΠΌΠΈ ΠΈ Π·Π½Π°Π΅ΡΠ΅ ΡΡΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»ΡΡΡΡ Π½Π° ΡΡΠΈ Π³ΡΡΠΏΠΏΡ Set
β ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ, List
β ΡΠΏΠΈΡΠΎΠΊ, Map
β ΡΠ»ΠΎΠ²Π°ΡΡ (ΠΈΠ»ΠΈ ΠΊΠ°ΡΡΠ°). ΠΠΎ ΠΌΠ½Π΅Π½ΠΈΡ JavaRush (c).
ΠΠ°Ρ Stack
Π²Ρ
ΠΎΠ΄ΠΈΡ Π² Π³ΡΡΠΏΠΏΡ List
. ΠΡΠΈΠ½ΡΠΈΠΏ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊ LIFO, ΡΡΠΎ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Last In First Out(ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΡΠΈΡΠ΅Π», ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠ΅Π»). Π ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΡ
ΠΎΠΆΠΈΠΉ Π½Π° ΡΡΠΎΠΏΠΊΡ ΠΊΠ½ΠΈΠ³, ΡΡΠΎΠ±Ρ Π²Π·ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ Π² Stack
ΠΏΠ΅ΡΠ²ΡΠΌ, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΈΠ·Π²Π»Π΅ΡΡ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² Π½Π°Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΡΠ»Π΅. ΠΠ°ΠΊ ΡΡΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π²ΡΡΠ΅ Π² ΠΎΡΠ»ΠΈΡΠΈΠΈ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°
ArrayList
Π³Π΄Π΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ.
ΠΡΠ΅ ΡΠ°Π· Π΄Π»Ρ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ· Π‘ΡΡΠΊΠ°
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΊΠΎΠ½ΡΠ°! Π ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²ΡΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΉ Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² Π½Π°ΡΠ°Π»Π΅(ΠΈΠ»ΠΈ Π½Π° Π΄Π½Π΅ ΠΊΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½Π΅Π΅).
ΠΠΎΡ ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΠΌΠ΅Π΅Ρ Π½Π°Ρ Stack
Object push()
— ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² Π²Π΅ΡΡ
ΡΡΠ΅ΠΊΠ°.
Object pop()
— ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π½Π°Ρ
ΠΎΠ΄ΡΡΠΈΠΉΡΡ Π² Π²Π΅ΡΡ
Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΡΡΠΊΠ°, ΡΠ΄Π°Π»ΡΡ Π΅Π³ΠΎ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅.
Object peek()
— ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π½Π°Ρ
ΠΎΠ΄ΡΡΠΈΠΉΡΡ Π² Π²Π΅ΡΡ
Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΡΡΠΊΠ°, Π½ΠΎ Π½Π΅ ΡΠ΄Π°Π»ΡΠ΅Ρ Π΅Π³ΠΎ.
int search()
— ΠΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΡΠ΅ΠΊΠ΅. ΠΡΠ»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π΅Π³ΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Π²Π΅ΡΡΠΈΠ½Ρ ΡΡΠ΅ΠΊΠ°. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ -1.
boolean empty()
— ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΡΠ΅ΠΊ ΠΏΡΡΡΡΠΌ. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true, Π΅ΡΠ»ΠΈ ΡΡΠ΅ΠΊ ΠΏΡΡΡΠΎΠΉ. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ false, Π΅ΡΠ»ΠΈ ΡΡΠ΅ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ.
Π’Π°ΠΊ Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΆΠ΅ Π² Java
Π½ΡΠΆΠ΅Π½ StackTrace
ΠΏΠΎΡΡΡΠΎΠ΅Π½ΡΠΉ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°Ρ
ΡΠ°Π±ΠΎΡΡ Stack
? ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π½ΠΈΠΆΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΎΠΉ Π²ΠΎΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
public class Test {
public static void main(String[] args) {
System.out.println(convertStringToInt(null));
}
public static int convertStringToInt(String s) {
int x = Integer.parseInt(s);
return x;
}
}
Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΊΠ»Π°ΡΡ Test
Ρ Π΄Π²ΡΠΌΡ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ. ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠΉ main
ΠΈ convertStringToInt
Π»ΠΎΠ³ΠΈΠΊΠ° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΈΠ·Π²Π½Π΅(Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄Π° main
) ΡΡΡΠΎΠΊΠΈ Π² ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΈΠΏΠ° int
. ΠΠ°ΠΊ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΌΡ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π»ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΡΠΎΠΊΠΈ Ρ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΈΡΡΠΎΠΉ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ null
. ΠΠ°Π½Π½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π½Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ Π½Π΅ ΡΠΌΠΎΠ³ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π²ΡΠ·Π²Π°Π» ΠΎΡΠΈΠ±ΠΊΡ NumberFormatException
. ΠΠ°ΠΊ Π²Ρ Π·Π½Π°Π΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄Π° main
ΠΈ Π² ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ½Π° ΡΠΎΠ·Π΄Π°Π΅Ρ Π½ΠΎΠ²ΡΠΉ Π‘ΡΡΠΊ
Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ StackTrace
ΠΊΡΠ΄Π° ΠΊΠ»Π°Π΄Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΅Π΅ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 1, Π΄Π°Π»Π΅Π΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΠΌΠ΅ΡΠΎΠ΄ convertStringToInt
ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠΏΡΡΡ Π·Π°Π½ΠΎΡΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ Π½Π°Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΠ°Π½Π΅Π΅ StackTrace
ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 2, Π΄Π°Π»Π΅Π΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌΡΠΉ Π½Π°ΡΠ΅ΠΌΡ Π³Π»Π°Π·Ρ ΠΌΠ΅ΡΠΎΠ΄ parseInt
Π½Π°Ρ
ΠΎΠ΄ΡΡΠΈΠΉΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ Integer
ΠΈ ΡΡΠΎ ΡΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 3 Π½Π°ΡΠ΅Π³ΠΎ StackTrace
, Π² ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅ Π±ΡΠ΄Π΅Ρ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΉ Π² StackTrace
ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 4 Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π½Π° null ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ Π½Π°ΡΠΈΡ
ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΎΠ² Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ. Π’ΡΡ ΡΠΎ Π΅ΠΉ ΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ
StackTrace
Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π½Π°ΡΠΈΡ
ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΎΠ².
Exception in thread "main" java.lang.NumberFormatException: null
at java.base/java.lang.Integer.parseInt(Integer.java:614)
at java.base/java.lang.Integer.parseInt(Integer.java:770)
at com.example.task01.Test.convertStringToInt(Solution.java:10)
at com.example.task01.Test.main(Solution.java:6)
ΠΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ»Π° Π²Π³Π»ΡΠ±Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², Π½ΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°, Π²ΡΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΠ΅ΡΠ°ΡΠ°Π΅ΡΡΡ ΡΡΡΠΎΠΊΠ° Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ(β1 Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅), Π΄Π°Π»Π΅Π΅ Π±Π΅ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ (ΠΈ Π½Π°Ρ
ΠΎΠ΄ΡΡΠ΅Π΅ΡΡ Π½Π° Π²Π΅ΡΡΠΈΠ½Π΅) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Π½Π°Ρ Π‘ΡΡΠΊ
ΠΎΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΡΠ΅ΡΡΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ(β2 Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅) ΠΈ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π² ΠΊΠ»Π°ΡΡΠ΅ Integer
Π½Π° 614 ΡΡΡΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π° ΠΈ Π²ΡΠ·Π²Π°Π»Π° ΡΡΡ ΡΡΡΠΎΠΊΡ, ΡΡΡΠΎΠΊΠ° 770 ΠΌΠ΅ΡΠΎΠ΄Π° parseInt
ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠ»Π°ΡΡΠ°(β3 Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅) ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π² Π‘ΡΡΠΊ
Π±ΡΠ»Π° ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΡΡΠΈ ΠΈ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ° Integer
Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌΡΠΉ Π½Π°ΠΌ Π±ΡΠ» Π²ΡΠ·Π²Π°Π½ ΡΠΆΠ΅ Π½Π°ΡΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ convertStringToInt
ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΠ΅ΠΌΡΡ Π½Π° 10 ΡΡΡΠΎΠΊΠ΅ Π½Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ(β4 Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅, Π° ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΠ½ Π±ΡΠ» Π²ΡΠΎΡΡΠΌ), Π° Π΅Π³ΠΎ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π²ΡΠ·Π²Π°Π» main
Π½Π° 6 ΡΡΡΠΎΠΊΠ΅(β5 Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅, Π° ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ).
ΠΠΎΡ ΡΠ°ΠΊ Π²ΠΎΡ, ΡΠΊΠ»Π°Π΄ΠΈΡΡΡ Π² Π‘ΡΠ΅ΠΊ
ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ Π½Π°ΡΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΌΡ ΡΠΌΠΎΠ³Π»ΠΈ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² main
ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ°ΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΈΠ²Π΅Π»ΠΎ Π½Π°Ρ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅.
ΠΠΎ StackTrace
ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ, ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π°ΠΌ ΠΊΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π»Π΅ΠΊΡΠΈΠΈ 9Π³ΠΎ ΡΡΠΎΠ²Π½Ρ. Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΊΠΎΠ΄ ΠΈ ΠΊ Π½Π΅ΠΌΡ ΡΡΠ°Π·Ρ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
public class Test {
public static void main(String[] args) {
method1();
method2();
}
public static void method1() {
//Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ
}
public static void method2() {
method3();
method4();
}
public static void method3() {
//Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ
}
public static void method4() {
method5();
}
public static void method5() {
StackTraceElement[] stackTraceElements = Thread.
currentThread().getStackTrace();
for (StackTraceElement element:stackTraceElements) {
System.out.println(element.getMethodName());
}
}
}
Π’ΡΡ Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±Π΅Π·ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ. ΠΠΎΡ ΡΡΠΎ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ Π² Π²ΡΠ²ΠΎΠ΄Π΅ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ:
getStackTrace
method5
method4
method2
main
Process finished with exit code 0
ΠΠ°ΠΊ Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΠ°ΠΊΠΎΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΈ ΡΡΠΎ ΠΆΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π² ΠΏΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅ Π½Π°ΡΠΈΠ½Π°Ρ Ρ 20ΠΉ ΡΡΡΠΎΠΊΠΈ? ΠΠΎΡΡΡ ΡΠ°ΠΌΠΎΠ΅ Π»ΡΡΡΠ΅ ΡΡΠΎ Ρ ΡΠΌΠΎΠ³Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°ΠΌΠΎΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅(Π² ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠΈ) ΡΠ·Π΅ΡΠ° ΠΠΈΡΠΈΠ»Π»Π° ΠΈΠ· ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² ΠΊ Π»Π΅ΠΊΡΠΈΠΈ.
ΠΠ±ΡΠ°ΡΠΈΠΌΡΡ ΠΊ ΡΡΡΠΎΡΠΊΠ΅ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ StackTrace
ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π΅Π΅ ΠΏΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎ:
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
StackTraceElement[]
— ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° ΡΠΈΠΏ ΠΌΠ°ΡΡΠΈΠ²Π°(ΠΠ° ΡΠ°Π½Π½ΠΈΡ
ΡΡΠΎΠ²Π½ΡΡ
Π²Ρ ΡΠΆΠ΅ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΠ»ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ ΡΠΈΠΏΠ° int[], String[], Π²ΠΎΡ ΡΡΡ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅).
stackTraceElements
— ΠΈΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΡΠΌ Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΎΠ±ΡΠΈΡ
ΠΏΡΠ°Π²ΠΈΠ» Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ°Π±ΠΎΡΡ ΡΡΡ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ.
Thread.currentThread()
— ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΏΠΎΡΠΎΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ(ΠΏΠΎΠΊΠ° ΡΡΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΡΠΎΠΊΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ Π½Π° 16 ΡΡΠΎΠ²Π½Π΅ Π² ΠΊΠ²Π΅ΡΡΠ΅ Java Core)
getStackTrace()
— ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π²Π΅ΡΡ Π‘ΡΡΠΊ
Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²(ΠΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠΉ Π³Π΅ΡΡΠ΅Ρ Π΄Π»Ρ StackTrace
)
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΠ΅ΠΌ Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ². ΠΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ Ρ
ΡΠ°Π½ΠΈΡΡΡ ΠΈΠ½ΡΠ° ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ
ΠΌΠ΅ΡΠΎΠ΄Π°Ρ
.(Ρ)
Π Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π² 21ΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΈΠΊΠ» for
ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ forEach
(ΠΊΡΡΠ°ΡΠΈ ΠΊΡΠΎ Π΅ΡΠ΅ Π½Π΅ ΠΈΠ·ΡΡΠΈΠ» ΡΡΠΎΡ ΡΠΈΠΊΠ», ΡΠΎΠ²Π΅ΡΡΡ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΎ Π½ΡΠΌ) ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ element.getMethodName()
.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π½ΡΠ»Π΅Π²ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° Ρ Π½Π°Ρ ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΡΠ°ΠΌ getStackTrace()
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° Π΄Π°Π½Π½ΡΡ
ΠΎΠ½ Π±ΡΠ» ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΡΡ ΠΈ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΎΠΊΠ°Π·Π°Π²ΡΠΈΡΡ Π½Π° Π²Π΅ΡΡ
ΡΡΠΊΠ΅ Π‘ΡΡΠΊΠ°
, Π° ΠΏΠΎΠΌΠ½Ρ ΠΏΡΠΎ Π½Π°ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ «ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΡΠΈΡΠ΅Π», ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠ΅Π»» ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΠ΅ΡΠ²ΡΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΏΠΎΠ΄ Π½ΡΠ»Π΅Π²ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ.
ΠΠΎΡ ΡΡΠΎ Π΅ΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ· StackTraceElement
:
String getClassName()
— ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ°.
String getMethodName()
— ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠΌΡ ΠΌΠ΅ΡΠΎΠ΄Π°.
String getFileName()
— ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° (Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠΎΠ²).
String getModuleName()
— ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠΌΡ ΠΌΠΎΠ΄ΡΠ»Ρ (ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ null).
String getModuleVersion()
— ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²Π΅ΡΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ (ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ null).
int getLineNumber()
— ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ» Π²ΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π°.
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΎΠ½ΡΠ»ΠΈ ΠΎΠ±ΡΠΈΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ, ΡΠΎΠ²Π΅ΡΡΡ Π²Π°ΠΌ ΡΠ°ΠΌΠΈΠΌ ΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ StackTrace
Π² Π²Π°ΡΠ΅ΠΉ Ide. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π²ΡΡ ΡΡΠ²ΠΎΠΈΠ»ΠΈ, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ·Π°ΠΈΠΊΠ° ΡΠ»ΠΎΠΆΠΈΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΡΠ»ΠΎΠΆΠΈΠ»Π°ΡΡ Ρ ΠΌΠ΅Π½Ρ Π² Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΎΠΏΡΠΎΡΠ΅. ΠΠ΅Π»Π°Ρ Π²Π°ΠΌ Π²ΡΠ΅ΠΌ ΡΡΠΏΠ΅Ρ
ΠΎΠ²!
Stack and heap. Π‘ΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ Π² .NET
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ°ΠΌΡΡΡΡ Π² .NET. ΠΠ΄Π΅ΡΡ ΠΌΡ ΡΠ·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΠ΅ΠΊ ΠΈ ΠΊΡΡΠ°, ΠΈ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΈΡ
ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ
ΠΎΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ.
Β
Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ .NET ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ «ΠΊΡΡΠΈ»:
ΠΡΡΠ° Π΄Π»Ρ ΠΊΠΎΠ΄Π° — JIT-ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌΡΠΉ Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ΄
ΠΠ°Π»Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½Π°Ρ ΠΊΡΡΠ° — ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄ΠΎ 85 ΠΊΠ±
ΠΠΎΠ»ΡΡΠ°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½Π°Ρ ΠΊΡΡΠ° — ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠ²ΡΡΠ΅ 85 ΠΊΠ±*
ΠΡΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
*ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π² ΡΠ»ΡΡΠ°Π΅ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ ΡΠΈΠΏΠ° double ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΠ½ΠΈ Ρ ΡΠ°Π½ΡΡΡΡ Π² Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΠΊΡΡΠ΅ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π² 85 ΠΊΠ± (double[] ΡΡΠΈΡΠ°Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉΒ «Π±ΠΎΠ»ΡΡΠΈΠΌ» ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π² 1000 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²). ΠΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ 32-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ.
Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈ ΠΌΠ°Π»ΡΠ΅ ΠΊΡΡΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ·ΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΡΠ±ΠΎΡΡΠΈΠΊΠ΅ ΠΌΡΡΠΎΡΠ°.
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π² ΠΊΡΡΠΈ, ΠΎΠ±Π»Π°Π΄Π°ΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅ΠΌ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ, Π³Π΄Π΅ Ρ
ΡΠ°Π½ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΠΏΡΠΎΡΠ΅ΠΌ, ΠΊΡΡΠ° — ΡΡΠΎ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡ Π²Π°Π»ΠΈΡΡΡΡ Π²ΡΠ΅Π»Π΅Π½Π½Π°Ρ .NET. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΅ΡΡΡ Π΅ΡΠ΅ ΠΈ ΡΡΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ «ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ » ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ . Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π² Π΄Π΅ΡΠ°Π»ΡΡ , ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Ρ ΡΡΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ Π² Π΄Π΅ΡΠ°Π»ΡΡ .
Β
Π‘ΡΠ΅ΠΊ
Π‘ΡΠ΅ΠΊ — ΡΡΠΎ ΡΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ , ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Π°Ρ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ LIFO (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΠΎΡΠ΅Π» — ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΡΡΠ΅Π»). ΠΡΠ»ΠΈ Π²Π΄ΡΠΌΠ°ΡΡΡΡ, ΡΡΠΎ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ Π²ΡΠΊΠΎΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ (Π»Π΅Π³ΠΊΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡΡΡ Ρ Π²Π΅ΡΡΠΈΠ½Ρ ΡΡΠ΅ΠΊΠ°). ΠΠ΅-ΡΠ°ΠΊΡΠΎ ΠΏΡΠΈΡΠΎΠ΄Π° ΠΎΠ±Π»Π°ΡΡΠΈ ΡΡΠ΅ΠΊΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π΄Π²ΡΡ ΠΏΠΎΡΡΡΠ»Π°ΡΠ°Ρ : «ΠΏΠΎΠΌΠ½ΠΈΡΡ» ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ Ρ ΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΡΠΈΠΌΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ .
Β
ΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ — ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ΅ΠΊΡ
ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ, ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠΎΠ²Π°Π½ Π² ΠΊΠ»Π°ΡΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. .NET Framework ΠΎΠ±ΡΠ·Π°Π½ Π²ΡΠ΅Π³Π΄Π° «ΠΏΠΎΠΌΠ½ΠΈΡΡ» ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΡΡΠ°ΡΡΠΊΠΎΠ² ΠΊΠΎΠ΄Π°. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΡΠ°ΠΊ ΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ Ρ
ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ
ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² (Π΄Π°Π±Ρ ΡΡΠΌΠ΅ΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ).
ΠΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° .NET ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΡΠ΅ΠΊ-ΡΡΠ΅ΠΉΠΌ (ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°), Π³Π΄Π΅ ΠΈ Ρ ΡΠ°Π½ΠΈΡΡΡ Π²ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²: ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, Π°Π΄ΡΠ΅ΡΠ° Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΡ ΡΡΡΠΎΡΠ΅ΠΊ ΠΊΠΎΠ΄Π°. Π‘ΡΠ΅ΠΊ-ΡΡΠ΅ΠΉΠΌΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π² ΡΡΠ΅ΠΊΠ΅ Π΄ΡΡΠ³ Π½Π° Π΄ΡΡΠ³Π΅. ΠΡΠ΅ ΡΡΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΠΏΡΠΎΠΈΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:
Π‘ΡΠ΅ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΈ ΡΠ°ΡΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ΅ΠΊΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π°, ΡΡΠ΅ΠΊΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΡΡΠ΅ΠΊΠΎΠΌ.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π²Π·Π³Π»ΡΠ½Π΅ΠΌ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ°ΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°:
ΠΠ°Π±Ρ Π²ΡΠ·Π²Π°ΡΡ Method2, ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π°Π΄ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΡΠΎΡΠΊΠ° ΠΊΠΎΠ΄Π° (ΡΡΡΠΎΡΠΊΠ° 4 Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½ΠΈΠΆΠ΅). ΠΡΠΎΡ Π°Π΄ΡΠ΅Ρ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Ρ ΡΠ°Π½ΡΡΡΡ Π² ΡΡΠ΅ΠΊΠ΅ Π²ΡΠ·ΠΎΠ²Π°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΡ Π΅ΠΌΠ΅ Π½ΠΈΠΆΠ΅.
Π’Π°ΠΊΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Method3 Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ²ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (ΡΡΠ΅ΠΊ-ΡΡΠ΅ΠΉΠΌ ΠΏΠΎΠΊΠΈΠ΄Π°Π΅Ρ ΡΡΠ΅ΠΊ Π²ΡΠ·ΠΎΠ²Π°).
Β
Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠΈΠΌΡΡ ΡΠΈΠΏΠΎΠ²
Π’Π°ΠΊΠΆΠ΅ ΡΡΠ΅ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π»ΡΠ±ΡΡ
Π·Π½Π°ΡΠΈΠΌΡΡ
ΡΠΈΠΏΠΎΠ² . NET — Π²ΠΊΠ»ΡΡΠ°Ρ: bool, decimal, int ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
Π‘ΡΡΠ»ΠΎΡΠ½ΡΠ΅ ΡΠΈΠΏΡ — ΡΡΠΎ ΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ°Π½ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ. Π§ΡΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΠ°ΠΊ ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π²ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠΈΠΌΡΡ ΡΠΈΠΏΠΎΠ² ΠΏΡΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΎΡΠΈΡΠ°ΡΡΡΡ. ΠΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅, ΡΡΠΎ ΠΏΡΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° Π΅Π³ΠΎ ΡΡΠ΅ΠΊ-ΡΡΠ΅ΠΉΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ — ΡΡΠ΅ΠΊ ΠΈΠΌΠ΅Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π½Π°ΡΠ°Π»ΠΎ ΡΡΠ΅ΠΊ-ΡΡΠ΅ΠΉΠΌΠ° Π½Π° Π²Π΅ΡΡΠΈΠ½Π΅ ΡΡΠ΅ΠΊΠ° Π²ΡΠ·ΠΎΠ²Π° (ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΊ-ΡΡΠ΅ΠΉΠΌΠ°), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ΅ΠΊ-ΡΡΠ΅ΠΉΠΌ ΠΏΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ (ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΡΠ΅ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΡΠ΅ΠΊΠ΅ Π²ΡΠ·ΠΎΠ²Π°, Π½ΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½ΠΈΠΌ ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ .NET-ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ).
Β
ΠΡΡΠ°
ΠΡΡΠ° ΡΡ ΠΎΠΆ ΡΠΎ ΡΡΠ΅ΠΊΠΎΠΌ, Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΡΠ΅ΠΊ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΡΠΎΠ±ΠΎΠΊ, ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΠΌΡΡ Π΄ΡΡΠ³ Π½Π° Π΄ΡΡΠ³Π΅, Π² ΡΠ»ΡΡΠ°Π΅ Ρ ΠΊΡΡΠ΅ΠΉ ΡΡΠΈ ΡΠ°ΠΌΡΠ΅ ΠΊΠΎΡΠΎΠ±ΠΊΠΈ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½Ρ ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊ Π½ΠΈΠΌ Π΄ΠΎΡΡΡΠΏ Π² Π»ΡΠ±ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ.
Β
Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΡΡΠ»ΠΎΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ²
ΠΡΠ΅ ΠΏΡΠΎΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ Π·Π½Π°ΡΠΈΠΌΡΠΌΠΈ (ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠ΅ ΠΎΡ object), ΡΠ²Π»ΡΡΡΡΡ ΡΡΡΠ»ΠΎΡΠ½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
. ΠΡΠ΅ ΡΡΡΠ»ΠΎΡΠ½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
Ρ
ΡΠ°Π½ΡΡΡΡ Π² ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ ΠΊΡΡΠ΅ (ΠΌΠ°Π»ΠΎΠΉ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ — Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°). ΠΠΏΡΠΎΡΠ΅ΠΌ, ΠΏΡΡΡΡ Π΄Π°ΠΆΠ΅ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² ΠΊΡΡΠ΅, ΡΡΡΠ»ΠΊΠ° Π½Π° Π½Π΅Π³ΠΎ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² ΡΡΠ΅ΠΊΠ΅.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
Π€ΠΈΠ³ΡΡΠ° Π½ΠΈΠΆΠ΅ ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅Ρ, ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΡΠ΅ΠΊ ΠΈ ΠΊΡΡΠ° Π² ΠΏΠ»Π°Π½Π΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ :
OBJREF, Ρ ΡΠ°Π½ΠΈΠΌΡΠΉ Π² ΡΡΠ΅ΠΊΠ΅, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ MyClass, Ρ ΡΠ°Π½ΠΈΠΌΡΠΉ Π² ΠΊΡΡΠ΅.
ΠΠ°ΠΌΠ΅ΡΠΊΠ°: Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ MyClass myObj ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ΅ΡΡΠ° Π² ΠΊΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ myObj. ΠΠ΄Π΅ΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ OBJREF Π² ΡΡΠ΅ΠΊΠ΅, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΎΠ½Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ null. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° new, ΠΊΡΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΏΠ°ΠΌΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π° ΡΠ°ΠΌ ΡΡΡΠ»ΠΎΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
Β
ΠΠ½Π°ΡΠΈΠΌΡΠ΅ ΡΠΈΠΏΡ ΠΏΡΠΎΡΠΈΠ² ΡΡΡΠ»ΠΎΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² (ΡΡΠ΅ΠΊ ΠΏΡΠΎΡΠΈΠ² ΠΊΡΡΠΈ)
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠ»ΠΎΡΠ½ΡΠΌΠΈ ΠΈ Π·Π½Π°ΡΠΈΠΌΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΡΠ»ΠΎΡΠ½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ β ΡΠΎ Π΅ΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΡΡΡΠ»ΠΎΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΎΠ±ΡΠΈΠΉ Π°Π΄ΡΠ΅Ρ Π½Π° ΡΡΠ΅ΠΉΠΊΡ ΠΏΠ°ΠΌΡΡΠΈ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. Π ΡΠ»ΡΡΠ°Π΅ ΠΆΠ΅ ΡΠΎ Π·Π½Π°ΡΠΈΠΌΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
, ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΊΠΎΠΏΠΈΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠΎΡ ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΡ
Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ:
ΠΠ°ΠΊ ΡΠΆΠ΅ ΠΈ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ, Π² ΡΠ»ΡΡΠ°Π΅ ΡΠΎ ΡΡΡΠ»ΠΎΡΠ½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠΈ ΡΡΡΠ»ΠΎΡΠ½ΠΎΠΌΡ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΡΡΠ»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ°, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΡΡΠ΅ΠΉΠΊΠ° ΠΏΠ°ΠΌΡΡΠΈ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΉ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΡΡΠ΅ΠΊΠ΅, Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π² ΠΊΡΡΠ΅, ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ ΠΏΡΠΈΡΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π² Π³ΡΡΠ΄ΡΡΠΈΡ ΡΡΠ°ΡΡΡΡ . π
Β
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅ΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΎΠ±Π»Π°ΡΡΡ ΡΡΠ΅ΠΊΠ° ΠΈ ΠΊΡΡΠΈ, Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ .NET-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎ Π½ΠΎΠ²ΡΡ Π²ΡΡΡΠ΅Ρ!
ΠΠ²ΡΠΎΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π°: ΠΠ²Π³Π΅Π½ΠΈΠΉ ΠΡΠΊΠ°ΡΡΠΊ
ΠΡΡΠΎΡΠ½ΠΈΠΊ
stack — ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ Π½Π° ΡΡΡΡΠΊΠΈΠΉ — ΠΏΡΠΈΠΌΠ΅ΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ
ΠΠ° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΠ°ΡΠ΅Π³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π³ΡΡΠ±ΡΡ Π»Π΅ΠΊΡΠΈΠΊΡ.
ΠΠ° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΠ°ΡΠ΅Π³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ½ΡΡ Π»Π΅ΠΊΡΠΈΠΊΡ.
There’s a whole stack of fashion magazines here.
ΠΠ΄Π΅ΡΡ ΡΠ΅Π»Π°Ρ ΠΊΡΡΠ° ΠΆΡΡΠ½Π°Π»ΠΎΠ² ΠΎ ΠΌΠΎΠ΄Π΅.
Casa De Nogales had a whole stack of records.
Π «ΠΠ°ΡΠ° Π΄Π΅ ΠΠΎΠ³Π°Π»Π΅Ρ» ΠΊΡΡΠ° ΠΏΠ»Π°ΡΡΠΈΠ½ΠΎΠΊ.
He had a stack of them.
ΠΠΎΠ²ΠΎΡΠΈΡ, Ρ Π±ΠΎΠΌΠΆΠ° ΠΈΡ Π±ΡΠ»Π° ΡΠ΅Π»Π°Ρ ΠΏΠ°ΡΠΊΠ°.
You’re about as pretty as a stack of new 100s.
Π’Ρ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠ΅Π»Π΅ΡΡΠ½Π°, ΠΊΠ°ΠΊ ΠΈ ΠΏΠ°ΡΠΊΠ° Π½ΠΎΠ²Π΅Π½ΡΠΊΠΈΡ 100-Π΄ΠΎΠ»Π»Π°ΡΠΎΠ²ΡΡ ΠΊΡΠΏΡΡ.
I went to get some firewood from the stack behind the garage.
Π― ΠΏΠΎΡΠ΅Π» Π²Π·ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΌΠΈΠ½Π° ΠΈΠ· ΡΡΠ°Π±Π΅Π»Ρ Π·Π° Π³Π°ΡΠ°ΠΆΠΎΠΌ.
I found these payment books in a stack of mail.
Π― Π½Π°ΡΠ»Π° ΡΡΠΈ ΠΏΠ»Π°ΡΡΠΆΠ½ΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π² ΠΊΡΡΠ΅ ΠΏΠΎΡΡΡ.
I found a stack of them at the Bradley house.
Π― Π½Π°ΡΡΠ» ΠΊΡΡΡ Π² Π΄ΠΎΠΌΠ΅ ΠΡΡΠ΄Π»ΠΈ.
Diana readies a stack of surveillance requests for Peter to sign.
ΠΠΈΠ°Π½Π° Π³ΠΎΡΠΎΠ²ΠΈΡ ΠΊΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΡΠ»Π΅ΠΆΠΊΡ, ΡΡΠΎΠ±Ρ ΠΠΈΡΠ΅Ρ ΠΈΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π».
There’s a reason you couldn’t find a guy in that stack of papers.
ΠΡΡΡ ΠΏΡΠΈΡΠΈΠ½Π°, ΠΏΠΎΡΠ΅ΠΌΡ ΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΡ Π½Π°ΠΉΡΠΈ ΠΏΠ°ΡΠ½Ρ Π² ΡΠΎΠΉ ΠΊΡΡΠ΅ Π±ΡΠΌΠ°Π³ΠΈ.
Maria probably hasn’t gotten to my stack yet, either.
ΠΠ°ΡΠΈΡ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π½Π΅ ΠΏΡΠΈΠ½Π΅ΡΠ»Π° ΠΌΠΎΡ ΠΊΡΡΡ ΠΏΠΈΡΠ΅ΠΌ.
Make sure you stack them vertically.
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΡΠ»ΠΎΠΆΠΈΠ»ΠΈ ΠΈΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
I stack them like coasters in a drawer.
Π― Ρ ΡΠ°Π½Ρ ΠΈΡ Π² ΠΊΠΎΠΌΠΎΠ΄Π΅, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΊΠΈ ΠΏΠΎΠ΄ ΡΠ°ΡΠΊΠΈ.
To watch you stack the Small Council with sycophants.
ΠΠ΅ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ Π²Ρ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΠ΅ Π² ΠΠ°Π»ΡΠΉ ΡΠΎΠ²Π΅Ρ ΠΏΠΎΠ΄Ρ Π°Π»ΠΈΠΌΠΎΠ².
The vent stack shall be sized to prevent flow restriction due to pressure drop.
Π Π°Π·ΠΌΠ΅Ρ Π²Π΅Π½ΡΠΈΠ»ΡΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΊΠ»ΡΡΠ°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡ ΠΎΠ΄Π° Π²ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄Π° Π΄Π°Π²Π»Π΅Π½ΠΈΡ.
I can stack it on a table, like this one.
On this never-ending stack I call my inbox.
ΠΠ° ΡΡΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΡΡΠΎΠΏΠΊΡ ΠΌΠΎΠΈΡ Π΄Π΅Π».
I’ve got a stack of ASAC files the size of an oddly shaped child.
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΌ ΠΏΠ°ΡΠΊΠ° Π±ΡΠΌΠ°Π³, ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΡΡΡΠ°Π½Π½ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠ°Ρ ΡΠ΅Π±Π΅Π½ΠΊΠ°.
I processed a stack of orders and returns with Patty on Friday.
Π ΠΏΡΡΠ½ΠΈΡΡ ΠΌΡ Ρ ΠΠ΅ΡΡΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π»ΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎ Π·Π°ΠΊΠ°Π·Π°ΠΌ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΠΌ.
Then he gave me this stack of chips.
Π ΡΠΎΠ³Π΄Π° ΠΎΠ½ Π΄Π°Π» ΠΌΠ½Π΅ ΡΡΡ ΡΡΠΎΠΏΠΊΡ ΡΠΈΡΠ΅ΠΊ.
Louis, pull a resume from the stack — any one.
ΠΡΠΈΡ, Π²ΠΎΠ·ΡΠΌΠΈ ΠΈΠ· ΡΡΠΎΠΏΠΊΠΈ ΡΠ΅Π·ΡΠΌΠ΅ — Π»ΡΠ±ΠΎΠ΅.
ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄, ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΠ΅, ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡΠΈΡ, ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
ΠΠΎΡ ΠΊΠ°ΠΊ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²Π° Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ.ββ°
ΠΠ½ΠΈΠ³ΠΈ Π±ΡΠ»ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½Ρ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΡΠΌΠΈ ΡΡΠΎΠΏΠΊΠ°ΠΌΠΈ.ββ°
He had arranged the letters in stacks.β
ΠΠ½ ΡΠ°Π·Π»ΠΎΠΆΠΈΠ» ΠΏΠΈΡΡΠΌΠ° Π² ΡΡΠΎΠΏΠΊΠΈ.ββ°
She stacked the plates in the cupboard.β
ΠΠ½Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠ»Π° ΡΠ°ΡΠ΅Π»ΠΊΠΈ Π² ΡΠΊΠ°Ρ / Π±ΡΡΠ΅Ρ.ββ°
She took a magazine from near the top of the stack.β
ΠΠ½Π° Π²Π·ΡΠ»Π° ΠΆΡΡΠ½Π°Π» ΠΏΠΎΡΡΠΈ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π²Π΅ΡΡ Π° ΡΡΠΎΠΏΠΊΠΈ.ββ°
We’ve been stacked over the airport for hours.β
ΠΠ°Ρ Π·Π°ΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠ°ΡΠ°ΠΌΠΈ ΠΊΡΡΠΆΠΈΡΡ Π½Π°Π΄ Π°ΡΡΠΎΠΏΠΎΡΡΠΎΠΌ.ββ°
She keeps a bottle of gin hidden behind a stack of books.β
ΠΠ° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΡΠΎΠΏΠΎΠΊ ΠΊΠ½ΠΈΠ³ ΠΎΠ½Π° ΠΏΡΡΡΠ΅Ρ Π±ΡΡΡΠ»ΠΊΡ Π΄ΠΆΠΈΠ½Π°.ββ°
We should be able to stack up a reasonable profit if we sell now.β
ΠΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ Ρ ΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠ±ΡΠ»Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠΎΠ²Π΅ΡΡΠΈΠΌ ΠΏΡΠΎΠ΄Π°ΠΆΡ ΡΠ΅ΠΉΡΠ°Ρ.ββ°
Stack your books up on the shelves.β
Π Π°Π·Π»ΠΎΠΆΠΈ ΡΠ²ΠΎΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° ΠΏΠΎΠ»ΠΊΠ°Ρ .ββ°
A stack of plates swayed, and began to topple over.β
Π‘ΡΠΎΠΏΠΊΠ° ΡΠ°ΡΠ΅Π»ΠΎΠΊ ΠΏΠΎΠΊΠ°ΡΠ½ΡΠ»Π°ΡΡ ΠΈ Π½Π°ΡΠ°Π»Π° Π·Π°Π²Π°Π»ΠΈΠ²Π°ΡΡΡΡ.ββ°
I am currently trying to navigate through a whole stack of information on the subject.β
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Ρ ΠΏΡΡΠ°ΡΡΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΡΠ΅Π»ΠΎΠΉ ΠΊΡΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠ΅.ββ°
The assistants price the items and stack them on the shelves.β
ΠΡΠΎΠ΄Π°Π²ΡΡ ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡ ΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΠΈΡ Π½Π° ΠΏΠΎΠ»ΠΊΠΈ.ββ°
He saw cars stacking up behind him, and pulled off the road to let them pass.β
ΠΠ½ ΡΠ²ΠΈΠ΄Π΅Π», ΡΡΠΎ Π·Π° Π½ΠΈΠΌ Π²ΡΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π²Π΅ΡΠ΅Π½ΠΈΡΠ° ΠΈΠ· Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, ΠΈ ΡΡΠ΅Ρ Π°Π» Π½Π° ΠΎΠ±ΠΎΡΠΈΠ½Ρ, ΡΡΡΡΠΏΠ°Ρ ΠΈΠΌ Π΄ΠΎΡΠΎΠ³Ρ.ββ°
The other players accused him of stacking the deck.β
ΠΡΡΠ³ΠΈΠ΅ ΠΈΠ³ΡΠΎΠΊΠΈ /ΠΏΠ°ΡΡΠ½ΡΡΡ ΠΏΠΎ ΠΈΠ³ΡΠ΅/ ΠΎΠ±Π²ΠΈΠ½ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π² ΠΏΠΎΠ΄ΡΠ°ΡΠΎΠ²ΠΊΠ΅ ΠΊΠΎΠ»ΠΎΠ΄Ρ.ββ°
How does our product stack up against those of our competitors?β
ΠΠ°ΠΊ Π½Π°ΡΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ΅ΠΉ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠ²?ββ°
A stack of brochures and a few faded placards are all that remain of the defunct organization.β
Π‘ΡΠΎΠΏΠΊΠ° Π±ΡΠΎΡΡΡ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΡΠ²Π΅ΡΡΠΈΡ ΠΏΠ»Π°ΠΊΠ°ΡΠΎΠ² β Π²ΡΡ, ΡΡΠΎ ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΎΡ ΡΡΠΎΠΉ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ Π½ΡΠ½Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ.ββ°
He went back to stacking the shelves.β
ΠΠ½ Π²Π΅ΡΠ½ΡΠ»ΡΡ ΠΊ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π½Π° ΠΏΠΎΠ»ΠΊΠ°Ρ .ββ°
She kept a stack of magazines that she would read at odd moments.β
ΠΠ½Π° Ρ ΡΠ°Π½ΠΈΠ»Π° ΡΡΠΎΠΏΠΊΡ ΠΆΡΡΠ½Π°Π»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΈΡΠ°Π»Π°.ββ°
The minute we put the books down on the unstable desk, the whole stack went crashing to the floor.β
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° ΡΡΠΎΡ Π½Π΅ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΉ ΡΡΠΎΠ», Π²ΡΡ ΡΡΠΎΠΏΠΊΠ° Ρ Π³ΡΠΎΠΌΠΊΠΈΠΌ ΡΡΠΌΠΎΠΌ ΠΎΠ±ΡΡΡΠΈΠ»Π°ΡΡ Π½Π° ΠΏΠΎΠ».ββ°
stack β Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ Π½Π° ΡΡΡΡΠΊΠΈΠΉ
stæk
1. ΡΡΡ.
1) Π³ΡΡΠ΄Π°, ΠΊΡΡΠ°;
ΠΌΠ°ΡΡΠ°, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ( Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π³ΠΎ-Π».) stacks (ΠΈΠ»ΠΈ a whole stack) of work β ΠΌΠ°ΡΡΠ° ΡΠ°Π±ΠΎΡΡ stack of bones Π°ΠΌΠ΅Ρ.;
ΡΠ». β ΠΈΠ·ΠΌΠΎΠΆΠ΄Π΅Π½Π½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ;
‘ΡΠΊΠ΅Π»Π΅Ρ’, ΠΊΠΎΠΆΠ° Π΄Π° ΠΊΠΎΡΡΠΈ
2) ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΡ
ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ², ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ
Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Π°) ΠΎΠΌΠ΅Ρ, ΡΠΊΠΈΡΠ΄Π°, ΡΡΠΎΠ³( ΠΎ ΡΠ΅Π½Π΅) Π±) Π²ΠΎΠ΅Π½. Π²ΠΈΠ½ΡΠΎΠ²ΠΊΠΈ, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π² ΠΊΠΎΠ·Π»Ρ
3) Π°) Π°ΠΌΠ΅Ρ. ΡΡΠ΅Π»Π»Π°ΠΆ;
ΠΏΠΎΠ»ΠΊΠ° Π±) ΠΌΠ½. ΠΊΠ½ΠΈΠ³ΠΎΡ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅
4) ΡΡΠ΅ΠΊ (Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΎΠ±ΡΠ΅ΠΌΠ° Π΄Π»Ρ Π΄ΡΠΎΠ² ΠΈ ΡΠ³Π»Ρ = 4 ΠΊΡΠ±. ΡΡΠ΄Π°ΠΌ = 3,05 ΠΊΡΠ±. ΠΌ)
5) Π°) Π΄ΡΠΌΠΎΠ²Π°Ρ ΡΡΡΠ±Π° Π±) ΡΡΠ΄ Π΄ΡΠΌΠΎΠ²ΡΡ
ΡΡΡΠ±
2. Π³Π».
1) Π°) ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π² ΡΡΠΎΠ³ ΠΈ ΠΏΡ. [ΡΠΌ. stack
1. ] (ΡΠΆ. stack up) Π±) Π²ΠΎΠ΅Π½. ΡΠΎΡΡΠ°Π²Π»ΡΡΡ Π²ΠΈΠ½ΡΠΎΠ²ΠΊΠΈ Π² ΠΊΠΎΠ·Π»Ρ Π²) ΡΠΎΠ±ΠΈΡΠ°ΡΡ, ΡΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠ²Π°ΡΡ Please help to stack up the plates at the end of the meal. β Π ΠΊΠΎΠ½ΡΠ΅ ΠΎΠ±Π΅Π΄Π° ΠΏΠΎΠΌΠΎΠ³ΠΈΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ°ΡΠ΅Π»ΠΊΠΈ. Syn: pile I
2.
2) ΠΏΠΎΠ΄ΡΠ°ΡΠΎΠ²ΡΠ²Π°ΡΡ
3) ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ°Π΄ΠΈΠΎΡΠ²ΡΠ·ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΡΡΡ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄ Π·Π°Ρ
ΠΎΠ΄ΠΎΠΌ Π½Π° ΠΏΠΎΡΠ°Π΄ΠΊΡ β stack up
ΡΡΠΎΠ³ (ΡΠ΅Π½Π°) ;
ΡΠΊΠΈΡΠ΄Π° (Ρ
Π»Π΅Π±Π°) ;
ΠΎΠΌΠ΅Ρ (ΡΠΎΠ»ΠΎΠΌΡ) ΠΊΡΡΠ°, Π³ΡΡΠ΄Π° — * of wood ΠΊΠ»Π°Π΄ΠΊΠ°, ΠΊΠ»Π΅ΡΠΊΠ° (Π»Π΅ΡΠ°) ;
ΠΏΠΎΠ»Π΅Π½Π½ΠΈΡΠ°, ΡΡΠ°Π±Π΅Π»Ρ( Π΄ΡΠΎΠ²) ΡΡΠ΅ΠΊ (Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΎΠ±ΡΠ΅ΠΌΠ° Π΄ΡΠΎΠ² ΠΈ ΡΠ³Π»Ρ, 108 ΠΊΡΠ±. ΡΡΡΠΎΠ²) Π΄ΡΠΌΠΎΠ²Π°Ρ ΡΡΡΠ±Π° ΡΡΠ΄ Π΄ΡΠΌΠΎΠ²ΡΡ
ΡΡΡΠ± (ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ½ΠΎΠ΅) ΠΌΠ°ΡΡΠ°, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ — a whole * of work ΠΌΠ°ΡΡΠ° ΡΠ°Π±ΠΎΡΡ — *s of money ΠΊΡΡΠ° Π΄Π΅Π½Π΅Π³( Π²ΠΎΠ΅Π½Π½ΠΎΠ΅) Π²ΠΈΠ½ΡΠΎΠ²ΠΊΠΈ, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π² ΠΊΠΎΠ·Π»Ρ (ΡΠΆ. * of arms) ΡΡΠ΅Π»Π»Π°ΠΆ — book * ΠΊΠ½ΠΈΠΆΠ½ΡΠΉ ΡΡΠ΅Π»Π»Π°ΠΆ ΠΊΠ½ΠΈΠ³ΠΎΡ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ (ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠ΅) ΡΡΠ΅ΠΊ, ΠΌΠ°Π³Π°Π·ΠΈΠ½Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ, Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° (ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°) ΠΏΡΡΠΎΠΊ ΡΡΠΎΠΏΠΊΠ°, ΡΡΠΎΠ»Π±ΠΈΠΊ (Π°Π²ΠΈΠ°ΡΠΈΡ) ΡΡΠ΅Π»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄ Π·Π°Ρ
ΠΎΠ΄ΠΎΠΌ Π½Π° ΠΏΠΎΡΠ°Π΄ΠΊΡ, «ΡΡΠ°ΠΆΠ΅ΡΠΊΠ°» pl (ΡΠ»Π΅Π½Π³) Π±Π΅Π΄ΡΠ° > * of bones (Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΠΈΠ·ΠΌ) ΠΈΠ·ΠΌΠΎΠΆΠ΄Π΅Π½Π½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΠΆΠ° Π΄Π° ΠΊΠΎΡΡΠΈ, Ρ
ΠΎΠ΄ΡΡΠΈΠΉ ΡΠΊΠ΅Π»Π΅Ρ > *s of the ready Π΄Π΅Π½Π΅Π³ ΠΊΡΡΡ Π½Π΅ ΠΊΠ»ΡΡΡ (ΡΠΆ. * up) ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π² ΠΊΡΡΡ;
ΠΌΠ΅ΡΠ°ΡΡ, Π½Π°Π²ΠΈΠ²Π°ΡΡ( ΡΡΠΎΠ³) ;
ΠΊΠΎΠΏΠ½ΠΈΡΡ — to * flax ΡΠΎΡΡΠ°Π²Π»ΡΡΡ Π»Π΅Π½ Π² Π±Π°Π±ΠΊΠΈ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π² ΡΡΠ°Π±Π΅Π»Ρ, ΡΡΠΎΠΏΠΊΡ ΠΈΠ»ΠΈ ΡΡΠΎΠ»Π±ΠΈΠΊ — the files were *ed (up) against the wall ΠΏΠ°ΠΏΠΊΠΈ Π±ΡΠ»ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½Ρ ΡΡΠ΄Π°ΠΌΠΈ Π²Π΄ΠΎΠ»Ρ ΡΡΠ΅Π½Ρ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ( Π²ΠΎΠ΅Π½Π½ΠΎΠ΅) ΡΠΎΡΡΠ°Π²Π»ΡΡΡ Π²ΠΈΠ½ΡΠΎΠ²ΠΊΠΈ Π² ΠΊΠΎΠ·Π»Ρ — * arms! ΡΠΎΡΡΠ°Π²Ρ! (ΠΊΠΎΠΌΠ°Π½Π΄Π°) (Π°Π²ΠΈΠ°ΡΠΈΡ) ΡΡΠ΅Π»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΌΠΎΠ»Π΅ΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°Ρ
ΠΎΠ΄ΠΎΠΌ Π½Π° ΠΏΠΎΡΠ°Π΄ΠΊΡ (ΡΠΆ. * up) (ΠΊΠ°ΡΡΠΎΡΠ½ΠΎΠ΅) ΠΏΠΎΠ΄ΡΠ°ΡΠΎΠ²ΡΠ²Π°ΡΡ ΠΊΠ°ΡΡΡ — he *ed the deck and won ΠΎΠ½ ΠΏΠΎΠ΄ΡΠ°ΡΠΎΠ²Π°Π» ΠΊΠΎΠ»ΠΎΠ΄Ρ ΠΈ Π²ΡΠΈΠ³ΡΠ°Π» ΠΏΠΎΠ΄ΡΠ°ΡΠΎΠ²ΡΠ²Π°ΡΡ (ΡΠ°ΠΊΡΡ ΠΈ Ρ. ΠΏ.) — the lawyer charged that the jury has been *ed against his client Π°Π΄Π²ΠΎΠΊΠ°Ρ ΡΡΠ²Π΅ΡΠΆΠ΄Π°Π», ΡΡΠΎ ΡΠΎΡΡΠ°Π² ΠΏΡΠΈΡΡΠΆΠ½ΡΡ
Π±ΡΠ» ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π½ ΡΠΌΡΡΠ»Π΅Π½Π½ΠΎ Π½Π΅Π²ΡΠ³ΠΎΠ΄Π½ΠΎ Π΄Π»Ρ Π΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° — the cards were *ed against him (ΠΎΠ±ΡΠ°Π·Π½ΠΎΠ΅) Π²ΡΠ΅ Π±ΡΠ»ΠΎ ΠΏΡΠΎΡΠΈΠ² Π΅Π³ΠΎ > to * one’s opponent on his shoulders ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ° Π½Π° ΠΎΠ±Π΅ Π»ΠΎΠΏΠ°ΡΠΊΠΈ
hardware ~ Π²ΡΡ. Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΡΡΠ΅ΠΊ
push-down ~ Π²ΡΡ. ΡΡΠ΅ΠΊ
stack Π²ΠΎΠ΅Π½.: stack arms! ΡΠΎΡΡΠ°Π²Ρ! ~ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π² ΡΡΠΎΠ³ ~ Π²ΠΎΠ΅Π½. Π²ΠΈΠ½ΡΠΎΠ²ΠΊΠΈ, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π² ΠΊΠΎΠ·Π»Ρ ~ Π΄ΡΠΌΠΎΠ²Π°Ρ ΡΡΡΠ±Π°;
ΡΡΠ΄ Π΄ΡΠΌΠΎΠ²ΡΡ
ΡΡΡΠ± ~ ΠΊΡΡΠ°, Π³ΡΡΠ΄Π°;
stack of wood ΡΡΠ°Π±Π΅Π»Ρ Π΄ΡΠΎΠ²;
ΠΏΠΎΠ»Π΅Π½Π½ΠΈΡΠ°;
stack of papers ΠΊΡΡΠ° Π±ΡΠΌΠ°Π³ ~ ΡΠ°Π·Π³. ΠΌΠ°ΡΡΠ°, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ;
stacks (ΠΈΠ»ΠΈ a whole stack) of work ΠΌΠ°ΡΡΠ° ΡΠ°Π±ΠΎΡΡ;
stack of bones Π°ΠΌΠ΅Ρ. sl. ΠΈΠ·ΠΌΠΎΠΆΠ΄Π΅Π½Π½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ;
«ΡΠΊΠ΅Π»Π΅Ρ», ΠΊΠΎΠΆΠ° Π΄Π° ΠΊΠΎΡΡΠΈ ~ ΡΡΠ΅ΠΊ (Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΎΠ±ΡΠ΅ΠΌΠ° Π΄Π»Ρ Π΄ΡΠΎΠ² ΠΈ ΡΠ³Π»Ρ = 4 ΡΡΠ΄Π°ΠΌ 3 = 3,05 ΠΌ
3) ~ Π²ΡΡ. ΡΡΠ΅ΠΊ ~ ΡΡΠ΅Π»Π»Π°ΠΆ ~ Π°ΠΌΠ΅Ρ. ΡΡΠ΅Π»Π»Π°ΠΆ;
pl ΠΊΠ½ΠΈΠ³ΠΎΡ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ~ ΡΡΠΎΠ³, ΡΠΊΠΈΡΠ΄Π°, ΠΎΠΌΠ΅Ρ
stack Π²ΠΎΠ΅Π½.: stack arms! ΡΠΎΡΡΠ°Π²Ρ!
~ ΡΠ°Π·Π³. ΠΌΠ°ΡΡΠ°, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ;
stacks (ΠΈΠ»ΠΈ a whole stack) of work ΠΌΠ°ΡΡΠ° ΡΠ°Π±ΠΎΡΡ;
stack of bones Π°ΠΌΠ΅Ρ. sl. ΠΈΠ·ΠΌΠΎΠΆΠ΄Π΅Π½Π½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ;
«ΡΠΊΠ΅Π»Π΅Ρ», ΠΊΠΎΠΆΠ° Π΄Π° ΠΊΠΎΡΡΠΈ
~ ΠΊΡΡΠ°, Π³ΡΡΠ΄Π°;
stack of wood ΡΡΠ°Π±Π΅Π»Ρ Π΄ΡΠΎΠ²;
ΠΏΠΎΠ»Π΅Π½Π½ΠΈΡΠ°;
stack of papers ΠΊΡΡΠ° Π±ΡΠΌΠ°Π³
~ ΠΊΡΡΠ°, Π³ΡΡΠ΄Π°;
stack of wood ΡΡΠ°Π±Π΅Π»Ρ Π΄ΡΠΎΠ²;
ΠΏΠΎΠ»Π΅Π½Π½ΠΈΡΠ°;
stack of papers ΠΊΡΡΠ° Π±ΡΠΌΠ°Π³
~ the cards ΠΏΠΎΠ΄ΡΠ°ΡΠΎΠ²ΡΠ²Π°ΡΡ ΠΊΠ°ΡΡΡ (ΡΠΆ. ΠΏΠ΅ΡΠ΅Π½.) ;
stack up ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡ(ΡΡ) ΠΎΠ΄ΠΈΠ½ Π½Π°Π΄ Π΄ΡΡΠ³ΠΈΠΌ
~ the cards ΠΏΠΎΠ΄ΡΠ°ΡΠΎΠ²ΡΠ²Π°ΡΡ ΠΊΠ°ΡΡΡ (ΡΠΆ. ΠΏΠ΅ΡΠ΅Π½.) ;
stack up ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡ(ΡΡ) ΠΎΠ΄ΠΈΠ½ Π½Π°Π΄ Π΄ΡΡΠ³ΠΈΠΌ
~ ΡΠ°Π·Π³. ΠΌΠ°ΡΡΠ°, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ;
stacks (ΠΈΠ»ΠΈ a whole stack) of work ΠΌΠ°ΡΡΠ° ΡΠ°Π±ΠΎΡΡ;
stack of bones Π°ΠΌΠ΅Ρ. sl. ΠΈΠ·ΠΌΠΎΠΆΠ΄Π΅Π½Π½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ;
«ΡΠΊΠ΅Π»Π΅Ρ», ΠΊΠΎΠΆΠ° Π΄Π° ΠΊΠΎΡΡΠΈ Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΡΡΠ²Π°
| ΠΠ°ΡΠΈΠ°Π½ΡΡ ΡΠ΅Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ STACK
- ΠΡΠΎ ΠΌΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΠΌ
- Π‘ΡΠ±ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊΠΈ
- ΠΠ΅ΡΠΎΠ½
- ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ ΠΎΡΠ΄Π΅Π»ΠΊΠ°
- ΠΠΈΠΏΡΠΎΠΊΠ°ΡΡΠΎΠ½
- ΠΠ°ΠΏΠΎΠ»ΡΠ½ΡΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΡ
- ΠΠ·ΠΎΠ»ΡΡΠΈΡ
- ΠΠΎΠΊΡΠ°ΡΠΊΠ°
- 00030003
- ΠΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π»Π°Π½Π΄ΡΠ°ΡΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½
9000 ΠΠΈΡΠΏΠΈΡΠ½Π°Ρ ΠΊΠ»Π°Π΄ΠΊΠ°
- Π‘ΡΠ±ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊΠΈ
9000 Π‘Π°Π½ΡΠ΅Ρ Π½ΠΈΠΊΠ°
- ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅
- ΠΠΈΠ»ΡΠ΅
9000 9000 9000 9000 9000
- ΠΡΠ·ΡΠ²Ρ
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
- ΠΠ°ΠΊ ΠΌΡ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΠΌ
- Π£Π²Π΅Π»ΠΈΡΡΡΠ΅ ΡΠ΅Π½ΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ STACK
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄Π΅ΠΌΠΎ
- ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅
- Π£ΡΠΏΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²
- ΠΠ»ΠΎΠ³
ΠΠ΅Π½Ρ
- ΠΡΠΎ ΠΌΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΠΌ
- Π‘ΡΠ±ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊΠΈ
- ΠΠ΅ΡΠΎΠ½
- ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ ΠΎΡΠ΄Π΅Π»ΠΊΠ°
- ΠΠΈΠΏΡΠΎΠΊΠ°ΡΡΠΎΠ½
- ΠΠ°ΠΏΠΎΠ»ΡΠ½ΡΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΡ
- ΠΠ·ΠΎΠ»ΡΡΠΈΡ
- ΠΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠΊΡΠ°ΡΠΊΠ°
- 9000
- ΠΠ°Π½Π΄ΡΠ°ΡΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½
- ΠΠ°Π½Π΄ΡΠ°ΡΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½
- ΠΠ»Π΅ΠΊΡΡΠΎΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
- Π‘Π°Π½ΡΠ΅Ρ Π½ΠΈΠΊΠ°
- ΠΡΠΎΠ²Π»Ρ
- ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΎΠ½Π½Π°Ρ ΡΡΠ°Π»Ρ
- Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ
- Π‘ΡΠ±ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊΠΈ
- ΠΠ΅Π½Π΅ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊΠΈ
- ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅
- ΠΠΈΠ»ΡΠ΅
- ΠΠΎΡΡΠ°Π²ΡΠΈΠΊΠΈ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ
- ΠΠ°ΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΈ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΎΠ±Π»Π°ΠΊΠ°
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ
- ΠΡΠ·ΡΠ²Ρ
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
- ΠΠ°ΠΊ ΠΌΡ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΠΌ
- Π£Π²Π΅Π»ΠΈΡΡΡΠ΅ ΡΠ΅Π½ΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ STACK
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄Π΅ΠΌΠΎ
- ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅
- Π£ΡΠΏΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²
- ΠΠ»ΠΎΠ³
Π‘ΠΠΠΠΠ’Π¬ ΠΠΠ‘ΠΠΠΠ’ΠΠ«Π Π‘Π§ΠΠ’
Π‘ΠΠΠΠΠ’Π¬ ΠΠΠ‘ΠΠΠΠ’ΠΠ«Π Π‘Π§ΠΠ’
ΠΠΠΠ’Π
ΠΠΠΠ’Π
- ΠΡΠΎ ΠΌΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΠΌ
- Π‘ΡΠ±ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊΠΈ
- ΠΠ΅ΡΠΎΠ½
- ΠΠΎΠΊΡΠ°ΡΠΊΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΠ°
- ΠΠΈΠΏΡΠΎΠΊΠ°ΡΡΠΎΠ½
- ΠΠ°Π½Π΄ΡΠ°ΡΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½
- ΠΠ°ΠΌΠ΅Π½Π½Π°Ρ ΠΊΠ»Π°Π΄ΠΊΠ°
- MEP
- ΠΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ
- ΠΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ
- Π‘Π°Π½ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ
- ΠΡΠΎΠ²Π»Ρ
- Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ
- ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΎΠ½Π½Π°Ρ ΡΡΠ°Π»Ρ
- Π‘ΡΠ±ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊΠΈ
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΎΠ±Π»Π°ΠΊΠ°
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ
- ΠΡΠ·ΡΠ²Ρ
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
- ΠΠ°ΠΊ ΠΌΡ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΠΌ
- Π£Π²Π΅Π»ΠΈΡΡΡΠ΅ ΡΠ΅Π½ΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ STACK
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄Π΅ΠΌΠΎ
- ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅
- Π£ΡΠΏΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²
- ΠΠ»ΠΎΠ³
ΠΠ΅Π½Ρ
- ΠΡΠΎ ΠΌΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΠΌ
- Π‘ΡΠ±ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊΠΈ
- ΠΠ΅ΡΠΎΠ½
- ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ ΠΎΡΠ΄Π΅Π»ΠΊΠ°
- ΠΠΈΠΏΡΠΎΠΊΠ°ΡΡΠΎΠ½
- ΠΠΎΠ»
- ΠΠ·ΠΎΠ»ΡΡΠΈΡ
- ΠΠΎΠΊΡΠ°ΡΠΊΠ°
- ΠΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π»Π°Π½Π΄ΡΠ°ΡΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΠ»Π΅ΠΊΡΡΠΎΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
- Π‘Π°Π½ΡΠ΅Ρ Π½ΠΈΠΊΠ°
- ΠΡΠΎΠ²Π»Ρ
- Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ
- ΠΠ΅ΡΠ°Π»Π»ΠΎΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ
- Π‘ΡΠ±ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊΠΈ
- ΠΠ΅Π½Π΅ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊΠΈ
- ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅
- ΠΠΈΠ»ΡΠ΅
- ΠΠΎΡΡΠ°Π²ΡΠΈΠΊΠΈ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 ΠΠ±Π»Π°ΠΊΠΎ
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ
- Reviews
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
- ΠΠ°ΠΊ ΠΌΡ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΠΌ
- Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°ΠΉΡΠ΅ ΡΠ΅Π½ΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ STACK
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄Π΅ΠΌΠΎ
- ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅
- Π£ΡΠΏΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²
Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ [ΠΏΡΠ°Π²ΠΈΡΡ]
ΠΡΠΈΠΌΠΎΠ»ΠΎΠ³ΠΈΡ [ΠΏΡΠ°Π²ΠΈΡΡ]
ΡΠΎ ΡΡΠ΅Π΄Π½Π΅Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ stack , stacke , stakke , stak , ΡΠΎ ΡΡΠ°ΡΠΎΠ½ΠΎΡΠ²Π΅ΠΆΡΠΊΠΎΠ³ΠΎ stakkr (Β«ΡΠ°ΡΠ°ΠΉ; ΡΡΠΎΠ³ ΡΠ΅Π½Π°; ΠΊΡΡΠ°; ΠΊΡΡΠ°Β»), Ρ ΠΏΡΠΎΡΠΎΠ³Π΅ΡΠΌΠ°Π½ΡΠΊΠΎΠ³ΠΎ * stakkaz (Β«a ΡΠ°ΡΠ°ΠΉ; ΡΠΈΠΊ; ΡΡΠΎΠ³ ΡΠ΅Π½Π° Β»), ΠΎΡ ΠΏΡΠΎΡΠΎΠΈΠ½Π΄ΠΎΠ΅Π²ΡΠΎΠΏΠ΅ΠΉΡΠΊΠΎΠ³ΠΎ * steg- (Β« ΡΠ΅ΡΡ; ΠΏΡΡΡ; ΠΏΠ°Π»ΠΊΠ°; ΠΊΠΎΠ» Β»).Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ ΠΈΡΠ»Π°Π½Π΄ΡΠΊΠΈΠΌ stakkur (Β«ΡΡΠ΅ΠΊΒ»), ΡΠ²Π΅Π΄ΡΠΊΠΈΠΌ stack (Β«ΡΡΠ΅ΠΊΒ»), Π΄Π°ΡΡΠΊΠΈΠΌ stak (Β«ΡΡΠ΅ΠΊΒ»), Π½ΠΎΡΠ²Π΅ΠΆΡΠΊΠΈΠΌ stakk (Β«ΡΡΠ΅ΠΊΒ»). ΠΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΡΠΎΠ»Ρ ΠΈ ΡΠ°ΡΠ½Π΅.
ΠΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΠ΅ [ΠΏΡΠ°Π²ΠΈΡΡ]
Π‘ΡΡΠ΅ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ [ΠΏΡΠ°Π²ΠΈΡΡ]
ΡΡΠΎΠΏΠΊΠ° ( ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΡΡΠΎΠΏΠΊΠΈ )
- (ΡΠΎΠ²Π°ΡΠ½Π°Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ) Π‘Π²Π°Ρ.
- ΠΠΎΠ»ΡΡΠ°Ρ ΠΊΡΡΠ° ΡΠ΅Π½Π°, Π·Π΅ΡΠ½Π°, ΡΠΎΠ»ΠΎΠΌΡ ΠΈ Ρ. Π., Π Π°Π·ΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π½ΠΈΠ·Ρ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ²Π΅ΡΡ
Ρ, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΠΊΡΡΡΡΠΉ ΡΠΎΠ»ΠΎΠΌΠΎΠΉ.
- Π³. 1790, , Π£ΠΈΠ»ΡΡΠΌ ΠΠ°ΡΠΏΠ΅Ρ, ΠΠ΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ,
- ΠΠΎ ΠΊΡΠΊΡΡΡΠ·Π° Π±ΡΠ»Π° ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π°, Π° Π±ΠΎΠ±Ρ Π±ΡΠ»ΠΈ Π² ΡΡΠΎΠΏΠΊΠ΅ .
- Π³. 1790, , Π£ΠΈΠ»ΡΡΠΌ ΠΠ°ΡΠΏΠ΅Ρ, ΠΠ΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ,
- Π‘ΡΠΎΠΏΠΊΠ° ΠΏΠΎΡ
ΠΎΠΆΠΈΡ
ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΡΠΌΠΎ ΠΏΠΎΠ²Π΅ΡΡ
ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΡΠΈΠ½Π΅ΡΠΈΡΠ΅ ΠΌΠ½Π΅ ΡΡΡΠ» ΠΈΠ· ΡΠΎΠΉ ΡΡΠΎΠΏΠΊΠΈ Π² ΡΠ³Π»Ρ.
- (ΠΠ΅Π»ΠΈΠΊΠΎΠ±ΡΠΈΡΠ°Π½ΠΈΡ) ΠΡΡΠ° ΡΠ΅ΡΡΠΎΠ² ΠΈΠ»ΠΈ Π΄Π΅ΡΠ΅Π²Π°, Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ.
- 1626 , Π€ΡΡΠ½ΡΠΈΡ ΠΡΠΊΠΎΠ½, Π‘ΠΈΠ»ΡΠ²Π° Π‘ΠΈΠ»ΡΠ²Π°ΡΡΠΌ, ΠΈΠ»ΠΈ ΠΠ°ΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΈΡΡΠΎΡΠΈΡ: Π·Π° Π΄Π΅ΡΡΡΡ Π²Π΅ΠΊΠΎΠ²
- Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½Π½Ρ ΡΡΠΎΡΠ»ΠΎ ΡΡΠΎΠΏΠΊΠΈ Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ Π²ΡΡΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΡΡΠ°.
- 1626 , Π€ΡΡΠ½ΡΠΈΡ ΠΡΠΊΠΎΠ½, Π‘ΠΈΠ»ΡΠ²Π° Π‘ΠΈΠ»ΡΠ²Π°ΡΡΠΌ, ΠΈΠ»ΠΈ ΠΠ°ΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΈΡΡΠΎΡΠΈΡ: Π·Π° Π΄Π΅ΡΡΡΡ Π²Π΅ΠΊΠΎΠ²
- ΠΡΡΠ° Π΄ΡΠΎΠ² Π² 108 ΠΊΡΠ±ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΡΠΎΠ². (~ 3 ΠΌΒ³)
- ΠΠ±ΡΠΈΡΠ½Π°Ρ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ
- 1997 , ΠΠ°ΠΉ ΠΠ»ΡΠΊΡΡΠΎΠ½, ΠΠ°ΡΡΠΈΠΉ ΠΌΠΎΠ·Π³, ΡΠ΅ΡΠ΅ΠΏΠ°Ρ
ΠΈΠΉ ΡΠ°Π·ΡΠΌ: ΠΏΠΎΡΠ΅ΠΌΡ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅ ΠΌΠ΅Π½ΡΡΠ΅
- ΠΠ½Π° ΡΠΆΠ°ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π½Π΅Π²ΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ½ΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠ°Π΅Ρ Π‘Π°ΠΊΡ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ°Π·Π»ΠΎΠΆΠΈΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² ΡΠ΅Π»ΠΎΠΌ Π½Π° ΡΡΠΎΠΏΠΊΠΈ Β«ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ΅ΠΉΒ».
- 2005 , ΠΠ»ΠΈΠ·Π°Π±Π΅Ρ ΠΠ°ΠΊΠΠ΅ΠΎΠ΄, The Original Amos ‘n’ Andy: Freeman Gosden, Charles Correll ΠΈ 1928-1943 Radio Serial , McFarland β ISBN, ΡΡΡ. 26
- Β«ΠΡ ΡΠΊΠ°Π·Π°Π»ΠΈ:Β« ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ ΠΏΠ°ΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΡΡ Β», — Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π» ΠΠΎΡΡΠ΅Π»Π» Π² 1972 Π³ΠΎΠ΄Ρ.Β«Π£ Π½Π°Ρ Π±ΡΠ»Π° ΡΠ΅Π»Π°Ρ ΡΡΠΎΠΏΠΊΠ° Π°Π½Π΅ΠΊΠ΄ΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π½Π° ΡΡΠΈΡ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΡΠΎΡ ΡΠ°Π»Π°Π½ΡΠΎΠ²
- 2007 , ΠΠ΅Π»ΠΈΠΊΠΎΠ±ΡΠΈΡΠ°Π½ΠΈΡ: ΠΠ°ΡΠ»Π°ΠΌΠ΅Π½Ρ: ΠΠ°Π»Π°ΡΠ° ΠΎΠ±ΡΠΈΠ½: ΠΠΎΠΌΠΈΡΠ΅Ρ ΠΏΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ Π½Π°Π²ΡΠΊΠ°ΠΌ, ΠΠ°Π²ΡΠΊΠΈ ΠΏΠΎΡΠ»Π΅ 16 Π»Π΅Ρ: Π΄Π΅Π²ΡΡΡΠΉ ΠΎΡΡΠ΅Ρ ΡΠ΅ΡΡΠΈΠΈ 2006-07, Vol. 2: Π£ΡΡΠ½ΡΠ΅ ΠΈ ΠΏΠΈΡΡΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²Π° , ΠΠ°Π½ΡΠ΅Π»ΡΡΠΈΡ β ISBN, ΡΡΡ. 42
- ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½Π΅ΠΌΡ Π²ΠΎΠΏΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΡΡΠΈΡΠ°Ρ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΌ, ΠΊ Π²ΠΎΠΏΡΠΎΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ. ΠΠ΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠ΅ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ Π½Π°Π²ΡΠΊΠΎΠ², Π΅ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠΎΠ΄Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ
- 1997 , ΠΠ°ΠΉ ΠΠ»ΡΠΊΡΡΠΎΠ½, ΠΠ°ΡΡΠΈΠΉ ΠΌΠΎΠ·Π³, ΡΠ΅ΡΠ΅ΠΏΠ°Ρ
ΠΈΠΉ ΡΠ°Π·ΡΠΌ: ΠΏΠΎΡΠ΅ΠΌΡ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅ ΠΌΠ΅Π½ΡΡΠ΅
- ΠΠΎΠ»ΡΡΠ°Ρ ΠΊΡΡΠ° ΡΠ΅Π½Π°, Π·Π΅ΡΠ½Π°, ΡΠΎΠ»ΠΎΠΌΡ ΠΈ Ρ. Π., Π Π°Π·ΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π½ΠΈΠ·Ρ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ²Π΅ΡΡ
Ρ, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΠΊΡΡΡΡΠΉ ΡΠΎΠ»ΠΎΠΌΠΎΠΉ.
- ΠΡΠΌΠΎΠ²Π°Ρ ΡΡΡΠ±Π°.
- ΠΠ΄Π½ΠΈΠΌ ΠΏΠΎΠ²ΠΎΡΠΎΡΠΎΠΌ ΠΏΠ»Π΅ΡΠ° ΠΎΠ½Π° ΡΠΊΠ°Π·Π°Π»Π° Π½Π° Π²ΠΎΠ΄Π½ΡΠΉ ΡΡΠΎΠ½Ρ, Π³Π΄Π΅ Π² ΠΊΠΎΠ½ΡΠ΅ Π΄ΠΎΠΊΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ΠΈ ΡΡΠΎΡΠ»ΠΈ, Π»Π΅ΠΆΠ°Π» Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΊΠΎΡΠ°Π±Π»Ρ, ΠΠ°ΡΠ½Ρ ΠΠ΅ΡΠ½ΠΎΠ½ , ΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ, ΡΠ΅ΡΠ½ΡΠΉ Π΄ΡΠΌ ΡΠΆΠ΅ Π»ΠΈΠ»ΡΡ ΠΈΠ· Π΅Π΅ ΡΡΠ°Π±Π΅Π»Π΅ΠΉ. .
- 1961 ΠΡΠ»Ρ, ΠΠΆ. ΠΠΆΠ΅ΡΡΡΠΈ Π’ΠΎΠ΄Π΄, Β«ΠΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΡ ΠΎΡ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡΠΎΠΆΠ½ΡΡ
ΠΏΠ΅ΡΠ΅Π²ΠΎΠ·ΠΎΠΊ Π² Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ
Π¨ΡΠ°ΡΠ°Ρ
: Π§Π°ΡΡΡ Π²ΡΠΎΡΠ°ΡΒ», Π² Β« ΠΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ΅Π·Π΄Π° Β», ΡΡΡ. 419:
- ΠΠ΅Π΄ΡΡΠΈΠΌ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΌ Π±ΡΠ» Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°ΡΡΠ° Y6 2-8-8- 2 ΡΠΎΡΠ»Π΅Π½Π΅Π½Π½ΡΡ ΡΠΎΡΠ»Π΅Π½Π΅Π½Π½ΡΡ , […] Π¨ΡΠΌ ΡΡΠ΅ΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΠΈΡ Π²Π΅Π»ΠΈΠΊΠΈΡ ΡΠΊΠΎΡΠΎΠ², ΠΏΡΠΎΠ±ΠΈΠ²Π°ΡΡΠΈΡ ΡΡ Π²Π²Π΅ΡΡ ΠΏΠΎ ΠΊΠ»Π°ΡΡΡ, Π±ΡΠ» ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅Π·Π°Π±ΡΠ²Π°Π΅ΠΌΡΠΌ.
- (ΡΡΠ±ΡΠΈΠΊΠ°) Π Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅Ρ
Π½ΠΈΠΊΠ΅.
- (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅) ΠΠΈΠ½Π΅ΠΉΠ½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ
, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄Π°Π½Π½ΡΡ
ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ;
- ΠΎΡΠ΅ΡΠ΅Π΄Ρ LIFO. Π‘ΡΠ΅ΠΊ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ Π°Π΄ΡΠ΅Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
- ΠΠ±ΡΡΠ½ΠΎ Β«Π½ΠΈΠΆΠ½ΠΈΠΉΒ»
- ΠΡΠΎ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠΈΡΡΠ΅Ρ Ρ ΠΊΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅Ρ.
- ΠΠΈΠΏΠΎΠ½ΠΈΠΌ: ΡΡΠ΅ΠΊ ΠΈΡΡΠΎΡΠΈΠΈ
- (Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ) Π§Π°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, Π·Π°Π½ΡΡΠ°Ρ ΡΡΡΡΠΊΡΡΡΠΎΠΉ Π΄Π°Π½Π½ΡΡ
ΡΡΠ΅ΠΊΠ° ΡΡΠ΅ΠΊΠ° , Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ( ΡΡΠ΅ΠΊ ) ΡΠΎΠΉ ΡΠ°ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°.
- 1992 , ΠΠ°ΠΉΠΊΠ» Π. ΠΠΈΠ»Π»Π΅Ρ, Π‘Π΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² 68000: Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ , ΡΡΡ.47:
- ΠΠΎΠ³Π΄Π° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΡΠ΅Ρ ΠΊΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ JSR, ΠΎΠ½ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°Π½Π΄ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ TEMP ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΠ ($ 00 0128) Π² ΡΡΠ΅ΠΊ .
- 1992 , ΠΠ°ΠΉΠΊΠ» Π. ΠΠΈΠ»Π»Π΅Ρ, Π‘Π΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² 68000: Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ , ΡΡΡ.47:
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
Π²ΠΌΠ΅ΡΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ — Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°, Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΈ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
- Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌ: ΡΡΠ΅ΠΊ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ
LAMP stack
- 2016 , John Paul Mueller, AWS ΠΠ»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ² ΠΠ»Ρ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ² , John Wiley & Sons β ISBN, ΡΡΡ. 323
- Π‘ΡΠ΅ΠΊ Linux, Apache, MySQL ΠΈ PHP (LAMP) — ΡΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²Π΅Π±-ΡΠ°ΠΉΡΠΎΠ².
- (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅) ΠΠΈΠ½Π΅ΠΉΠ½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ
, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄Π°Π½Π½ΡΡ
ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ;
- (ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°) ΠΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΡ Π΅ΠΌ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ ΠΈ ΠΏΡΡΠΊΠΎΠ².
- (Π³Π΅ΠΎΠ»ΠΎΠ³ΠΈΡ) ΠΡΠΈΠ±ΡΠ΅ΠΆΠ½Π°Ρ ΡΠΎΡΠΌΠ° ΡΠ΅Π»ΡΠ΅ΡΠ°, ΡΠΎΡΡΠΎΡΡΠ°Ρ ΠΈΠ· Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±Π° Π² ΠΌΠΎΡΠ΅.
- (Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°) ΠΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠ΅ ΠΊΠ½ΠΈΠΆΠ½ΡΠ΅ ΠΏΠΎΠ»ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΈΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ ΠΊΠ½ΠΈΠ³.
- (ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ½ΠΎΠΉ) ΠΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ°.
ΠΠ½ΠΈ Π·Π°ΠΏΠ»Π°ΡΠΈΠ»ΠΈ Π΅ΠΌΡ ΡΡΠΎΠΏΠΊΠΈ Π΄Π΅Π½Π΅Π³, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΌΠΎΠ»ΡΠ°Π».
- (Π²ΠΎΠ΅Π½Π½ΡΠΉ) ΠΡΡΠ° Π²ΠΈΠ½ΡΠΎΠ²ΠΎΠΊ ΠΈΠ»ΠΈ ΠΌΡΡΠΊΠ΅ΡΠΎΠ² ΠΊΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΡ.
- (ΠΏΠΎΠΊΠ΅Ρ) ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π΅Π½Π΅Π³, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΠ³ΡΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ Π½Π° ΡΡΠΎΠ»Π΅.
- (ΡΠΎΠ²Π°ΡΠ½Π°Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ) Π Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅.
- ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΡΠΌΠΎΡ ΠΎΠ΄ΠΎΠ², ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ Π² ΠΎΠ΄Π½Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΡΠ°ΡΡΡΡΡΡ Π½Π°Π΄ ΠΊΡΡΡΠ΅ΠΉ.
- ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ Π²ΠΎΠ΄ΠΎΡΡΠΎΡΠ½Π°Ρ ΡΡΡΠ±Π°.
- (ΠΠ²ΡΡΡΠ°Π»ΠΈΡ, ΡΠ»Π΅Π½Π³) ΠΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅, ΠΏΡΠ°Π½Π³.
- (Π±ΠΎΠ΄ΠΈΠ±ΠΈΠ»Π΄ΠΈΠ½Π³) Π‘ΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΠΈΡΠ΅Π²ΡΡ Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΈΠ»ΠΈ Π°Π½Π°Π±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅ΡΠΎΠΈΠ΄ΠΎΠ² Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡΠΌ ΡΠΈΠ½Π΅ΡΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ.
- (Π°Π²ΠΈΠ°ΡΠΈΡ) Π‘Ρ Π΅ΠΌΠ° ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΌΠΎΠ»Π΅ΡΡ ΠΊΡΡΠΆΠ°Ρ Π΄ΡΡΠ³ Π½Π°Π΄ Π΄ΡΡΠ³ΠΎΠΌ Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ ΠΏΠΎΡΠ°Π΄ΠΊΠΈ.
- (Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³ΡΡ) ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ°, Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΠ΅Π³ΠΎ ΡΠ»ΠΎΡ ΠΈΠ½Π²Π΅Π½ΡΠ°ΡΡ ΠΈΠ»ΠΈ ΡΡΠΌΠΊΡ.
Π£ ΠΌΠ΅Π½Ρ 107 ΠΠΎΠ»ΠΎΡΡΡ ΠΠ΅ΡΠ²Π΅ΠΉ, Π½ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠ΅ΠΊΠ° ΡΠ°Π²Π΅Π½ 20, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡ 6 ΠΌΠ΅ΡΡ Π² ΠΌΠΎΠ΅ΠΌ ΠΈΠ½Π²Π΅Π½ΡΠ°ΡΠ΅.
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ [ΠΏΡΠ°Π²ΠΈΡΡ]
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ [ΠΏΡΠ°Π²ΠΈΡΡ]
ΠΊΡΡΠ° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ²
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ: ΡΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ
ΠΠ»Π°Π³ΠΎΠ» [ΠΏΡΠ°Π²ΠΈΡΡ]
ΡΡΠ΅ΠΊ ( ΡΡΠ΅ΠΊΠΈ Π² Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠΈΡΠ»Π΅ Π² ΡΡΠ΅ΡΡΠ΅ΠΌ Π»ΠΈΡΠ΅, ΠΏΡΠΎΡΡΠΎΠ΅ Π½Π°ΡΡΠΎΡΡΠ΅Π΅ ΡΡΠΎΠΏΠΊΠΈ , ΠΏΡΠΈΡΠ°ΡΡΠΈΠ΅ Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ , ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΡΠΈΡΠ°ΡΡΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΠ΅Π³ΠΎ ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎ )
- (ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΡΠΉ) ΠΠ»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΡΠΎΠΏΠΊΠ΅ ΠΈΠ»ΠΈ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ ΡΡΠΎΠΏΠΊΡ.
- Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌΡ: Π½Π°ΡΠ°ΡΠΈΠ²Π°ΡΡ, Π½Π°ΡΠ°ΡΠΈΠ²Π°ΡΡ; ΡΠΌ. Π’Π°ΠΊΠΆΠ΅ Π’Π΅Π·Π°ΡΡΡΡ : pile up
- 2013 22 ΡΠ½Π²Π°ΡΡ, Π€ΠΈΠ» ΠΠ°ΠΊΠΠ°Π»ΡΠΈ, Β«ΠΡΡΠΎΠ½ ΠΠΈΠ»Π»Π° 2-1 ΠΡΡΠ΄ΡΠΎΡΠ΄ (3-4)Β», Π² BBC :
ΠΠΆΠ΅ΠΉΠΌΡ Π₯ΡΠ½ΡΠΎΠ½, Π½Π°ΠΏΠ°Π΄Π°ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄ΠΎ ΡΡΠΎΠΏΠΊΠΈ ΠΏΠΎΠ»ΠΊΠΈ Π² ΡΡΠΏΠ΅ΡΠΌΠ°ΡΠΊΠ΅ΡΠ΅, ΡΠ΅ΡΠ΅Π· 10 ΠΌΠΈΠ½ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ²Π° ΠΎΠ½ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΡΠΎΠ±ΠΈΠ» ΠΌΠΈΠΌΠΎ Π¨ΡΡ ΠΠΈΠ²Π΅Π½Π° ΠΈΠ· ΡΠ³Π»Π° ΠΡΡΠΈ ΠΠΆΠΎΠ½ΡΠ°.
- 2013 ΠΈΡΠ»Ρ-Π°Π²Π³ΡΡΡ, ΠΡΡΡΠΈΠ½ ΠΠ»ΡΠ±Π±ΠΈ, Β«Π‘ΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΡΡΠ΅ΡΡ Π½Π° Π²ΡΠ΅ΠΌΒ», Π² American Scientist :
ΠΠ΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ Π±ΡΠ»ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΊΡΠΎΡΠ΅ΡΠ½ΡΡ ΡΡΡΠ΅ΡΡΠ², ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΠ°ΡΡΡ ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ»Π° Π±Ρ Π² ΡΠΎΠΊΡΡΠ΅.[β¦] Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ focus stacking ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° ΡΡΠΎ. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ ΠΊΠ°ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ°ΠΌΡΡ ΡΠ΅Π·ΠΊΠΈΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, focus stacking ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π»Π°Π³ΠΎΠΌ Π΄Π»Ρ Π±ΠΈΠΎΠ»ΠΎΠ³ΠΎΠ², ΡΡΡΠ΅ΠΌΡΡΠΈΡ ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΡΡΡΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠ½Π½ΠΎΠΌ ΠΌΠ°ΡΡΡΠ°Π±Π΅.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠ»ΠΎΠΆΠΈΡΠ΅ ΡΡΠΈΡ ΡΡΡΠ»Π° Π² ΡΠ³ΠΎΠ».
- (ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΡΠ΅, ΠΊΠ°ΡΡΠΎΡΠ½ΡΠ΅ ΠΈΠ³ΡΡ) ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΠΊΠ°ΡΡΡ Π² ΠΊΠΎΠ»ΠΎΠ΄Π΅.
ΠΡΠΎ ΡΡΠ΅ΡΡΡ ΡΡΠΊΠ° Π² ΡΡΠ΄Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ Π²ΡΡΠ°ΡΠΈΠ»ΠΈ ΠΊΠ°ΡΠ΅. ΠΡΠΎ-ΡΠΎ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΎΠ΄Ρ!
- (ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΡΠΉ, ΠΏΠΎΠΊΠ΅Ρ) ΠΠ°Π±ΡΠ°ΡΡ Π²ΡΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π΅ΡΡΡ Π½Π° ΡΡΠΎΠ»Π΅ Ρ ββΠ΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°.
Π― Π²ΡΠΈΠ³ΡΠ°Π» ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 100 Π΄ΠΎΠ»Π»Π°ΡΠΎΠ² ΠΠΆΠΈΠ»Π» Π² ΡΡΠΎΠΉ ΡΡΠΊΠ΅; Π― ΡΠ»ΠΎΠΆΠΈΠ» Π½Π° Π½Π΅ΠΉ !
- (ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΡΠΉ) Π£ΠΌΡΡΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠ°Π²Π° (ΡΠΎΠ±ΡΠ°Π½ΠΈΡ, ΠΊΠΎΠΌΠΈΡΠ΅ΡΠ° ΠΈ Ρ. Π.).
- Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌ: gerrymander
ΠΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΡΠ²ΠΎ ΠΎΠ±Π²ΠΈΠ½ΡΠ΅ΡΡΡ Π² ΡΠΊΠ»Π°Π΄ΠΊΠ΅ Π΄Π΅ΠΏΡΡΠ°ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΈΡΠ΅ΡΠ°.
- (ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΡΠΉ, Π‘Π¨Π, ΠΠ²ΡΡΡΠ°Π»ΠΈΡ, ΡΠ»Π΅Π½Π³) Π ΡΠ±ΠΎΡ; ΡΠΏΠ°ΡΡΡ.
- Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌΡ: smash, wreck
- 1975 , Laurie Clancy, A Collapsible Man , Outback Press, page 43,
- ΠΠ°Π»ΠΊΠΈΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΡΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈΠ· ΠΏΠΎΠ»ΠΈΡΠ΅ΠΉΡΠΊΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΊΠ° ΠΠΈΠ½Π΄Π·ΠΎΡΠ° ΠΈΠ»ΠΈ Ρ Π Π°ΡΡΠ΅Π»-ΡΡΡΠΈΡ. Β«ΠΠ°ΠΌΠ°, Ρ ΠΌΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠΈΠ»ΠΈ ΡΡΠ°Π±Π΅Π»Π΅ΠΌ ΠΌΠ°ΡΠΈΠ½Ρ; Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²Ρ Π½Π°ΠΉΡΠΈ ΠΌΠ½Π΅ Π°Π΄Π²ΠΎΠΊΠ°ΡΠ°? Β», ΠΏΠ°Π½Π°ΡΠ΅Ρ Π΄Π»Ρ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΎΡ Π²ΡΠ΅Ρ Π±ΠΎΠ»Π΅Π·Π½Π΅ΠΉ.
- 1984 , Jack Hibberd, A Country Quinella: Two Celebration Plays , page 80,
- ΠΠΠ ΠΠΠΠΠ ΠΡΠΎ ΡΠ»ΠΎΠΆΠΈΠ» ΠΌΠ°ΡΠΈΠ½Ρ? (ΡΠΊΠ°Π·ΡΠ²Π°Ρ Π½Π° Π‘ΠΠΠΠ) Π€Π°Π½Ρ ΠΈΠΎ Π·Π΄Π΅ΡΡ.
- ΠΠΠΠ (ΡΡΠΎΡ) Π― Π±Π΅ΡΡ Π½Π° ΡΠ΅Π±Ρ Π²ΡΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π·Π° Π²ΡΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠΊΡ.
- 2002 , ΠΡΠ½Π΅ΡΡ ΠΠΈΠ½, ΠΠ΅ΠΏΡΠ΅ΡΡΠΈΡ: ΡΠ°ΠΌΠΎΡΠΎΠ·Π½Π°Π½ΠΈΠ΅, ΠΏΡΠΈΡΠ²ΠΎΡΡΡΠ²ΠΎ ΠΈ Π²ΠΈΠ½Π° , ΡΡΡ. 19,
- Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ² ΠΎΠ½ Π·Π°Π΄Π΅Π» Π°Π²ΡΠΎΠ±ΡΡ ΠΈ Π·Π°ΡΡΠ°Π²ΠΈΠ» Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π°ΠΊΠΎΠ½Π΅Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΠ» ΠΌΠ°ΡΠΈΠ½Ρ Π½Π° ΠΎΠΏΠΎΡΡ ΠΌΠΎΡΡΠ°, ΠΎΠ½ ΠΏΠΎΡΠ΅ΡΡΠ» ΡΠΎΠ·Π½Π°Π½ΠΈΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΡ ΠΈΡΡΠΎΡΠ΅Π½ΠΈΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΡ ΡΠ΄Π°ΡΠ° Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ ΠΎ Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ ΡΡΠ΅ΠΊΠ»ΠΎ.
- 2007 , ΠΠ°ΡΡΠΈΠ½ Π§ΠΈΠΏΠΏΠ΅ΡΡΠΈΠ»Π΄, slut talk , Night Falling , 34th Parallel Publishing, Π‘Π¨Π, Trade ΠΡΠ³ΠΊΠ°Ρ ΠΎΠ±Π»ΠΎΠΆΠΊΠ°, ΡΡΡ. 100,
- ΠΎ, ΡΠ΅ΡΡ, ΠΡΠ½Π½ΠΈ, Ρ ΡΠ»ΠΎΠΆΠΈΠ» ΠΌΠ°ΡΠΈΠ½Ρ / Π½Π°ΡΠΊΠ½ΡΠ»ΡΡ Π½Π° ΡΠ°Π»Π»ΠΈ, ΡΡΠ°ΡΡΠΉ ΡΠΊΠΎΠ»ΡΠ½ΡΠΉ Π΄ΡΡΠ³ / ΡΡ ΡΠ»ΠΎΠΆΠΈΠ» ΠΌΠ°ΡΠΈΠ½Ρ? / ΡΠ°ΠΊ ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠ½Π΅ Π½ΡΠΆΠ΅Π½ Π°Π΄ΡΠ΅Ρ ΡΡΠΎΠΉ ΡΠ°Π»Π»ΠΈ / Π΄Π»Ρ ΡΡΡΠ°Ρ ΠΎΠ²ΠΊΠΈ, — Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΡΠ½Π½ΠΈ, — Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΡΠ½Π½ΠΈ.
ΠΠΆΠΈΠΌ Π½Π΅ ΡΠΌΠΎΠ³ ΠΏΡΠΈΠ΅Ρ Π°ΡΡ ΡΠ΅Π³ΠΎΠ΄Π½Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π° Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΠΎΠ½ ΡΠ»ΠΎΠΆΠΈΠ» ΠΌΠ°ΡΠΈΠ½Ρ.
- (ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ) ΠΠ΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΠΎ.
- ΠΠΎΠ»ΡΠ΅Π±Π½ΡΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΡΠ΄Π²ΠΎΠΈΡ Π²Π°ΡΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΠ΅. Π Π΄Π°, ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΡΠ΅ΠΊ : Π΅ΡΠ»ΠΈ Π²Π°ΠΌ ΡΠ΄Π°ΡΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π²Π° Π²ΠΎΠ»ΡΠ΅Π±Π½ΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°, Π²Π°Ρ ΠΌΠΎΠ΄ΠΆΠΎ Π±ΡΠ΄Π΅Ρ Π² ΡΠ΅ΡΡΡΠ΅ ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅. Π‘ ΡΡΠ΅ΠΌΡ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π²ΠΎΡΡΠΌΠΈΠΊΡΠ°ΡΠ½ΡΠΌ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
- (Π°Π²ΠΈΠ°ΡΠΈΡ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½Π°Ρ) ΠΠΎΠΌΠ΅ΡΡΠΈΡΡ (ΡΠ°ΠΌΠΎΠ»Π΅Ρ) Π² Π·ΠΎΠ½Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ.
- (Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ, Π½Π΅ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΡΠΉ) ΠΠ»Ρ ΡΠ±ΠΎΡΠ° Π΄ΡΠ°Π³ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠ°Π»Π»Π° Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠ΅Π»ΠΊΠΈΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΠΌΠΎΠ½Π΅ΡΡ ΠΈ ΡΠ»ΠΈΡΠΊΠΈ.
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ [ΠΏΡΠ°Π²ΠΈΡΡ]
ΠΠ»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ² ΠΈΠ»ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΡΡΠΎΠΏΠΊΠΈ
Π£ΡΠΈΠ»ΠΈΡΠ° jstack
Π Π²ΡΠΏΡΡΠΊΠ΅ JDK 8 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΡΠΈΠ»ΠΈΡΡ Java Mission Control, Java Flight Recorder ΠΈ jcmd
Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ JVM ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ Java. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΡΠΈΠ»ΠΈΡΡ jcmd
Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠΈΠ»ΠΈΡΡ jstack
Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΠΈ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΡ
ΡΠ°ΡΡ
ΠΎΠ΄ΠΎΠ² Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ.
Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΠ°Π·Π΄Π΅Π»Π°Ρ
ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ jstack
.
2.16.1 Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ jstack
Π£ΡΠΈΠ»ΠΈΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ jstack
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»Ρ ΡΠ΄ΡΠ° ΠΈ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΠ΅ΠΊΠ° Π²ΡΠ΅Ρ
ΠΏΠΎΡΠΎΠΊΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΡΠΎΠΊΠΈ Java ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ, Π° ΡΠ°ΠΊΠΆΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΊΠ°Π΄ΡΡ ΡΡΠ΅ΠΊΠ°. Π£ΡΠΈΠ»ΠΈΡΠ° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΏΠΈΠΊΠΎΠ²ΡΡ
ΡΠΈΡΡΠ°ΡΠΈΠΉ.
Π£ΡΠΈΠ»ΠΈΡΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π΅ΠΌΠΎΠ½ jsadebugd
Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»Π° ΡΠ΄ΡΠ° Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅. ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠ΅ΡΠ°ΡΡ Π²ΡΠ²ΠΎΠ΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π’ΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΡΠ΅ΠΊΠ° Π²ΡΠ΅Ρ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΏΡΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ΅ ΡΡΠ΄Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΡ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ -l
, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ»ΡΠΆΠ΅Π±Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΡΠΊΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΎΡΡ Π² ΠΊΡΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ java.util.concurrent.locks
. ΠΠ΅Π· ΡΡΠΎΠΉ ΠΎΠΏΡΠΈΠΈ Π΄Π°ΠΌΠΏ ΠΏΠΎΡΠΎΠΊΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°Ρ
.
ΠΡΠ²ΠΎΠ΄ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° pid jstack
ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Ctrl + \ Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄) ΠΈΠ»ΠΈ ΠΏΡΡΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠΈΠ³Π½Π°Π»Π° QUIT.Π‘ΠΌ. ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π° Π² Control + Break Handler.
ΠΠ°ΠΌΠΏΡ ΠΏΠΎΡΠΎΠΊΠΎΠ²
ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° Thread.getAllStackTraces
ΠΈΠ»ΠΈ Π² ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ Π²ΡΠ΅Ρ
ΡΡΠ΅ΠΊΠΎΠ² ΠΏΠΎΡΠΎΠΊΠΎΠ² (ΠΊΠΎΠΌΠ°Π½Π΄Π° where
Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ° ΠΎΠ±ΡΠ°Π·ΡΠ° jdb
).
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎΠ± ΡΡΠΈΠ»ΠΈΡΠ΅ jstack
ΡΠΌ. ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ jstack
.
2.16.2 ΠΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄Π°ΠΌΠΏΠ° ΡΡΠ΅ΠΊΠ°
ΠΡΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° jstack
pid Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΈΠ·-Π·Π° Π·Π°Π²ΠΈΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ -F
(ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
Oracle Solaris ΠΈ Linux) Π΄Π»Ρ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄Π°ΠΌΠΏΠ° ΡΡΠ΅ΠΊΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 2-29. .
ΠΡΠΈΠΌΠ΅Ρ 2-29 ΠΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄Π°ΠΌΠΏΠ° ΡΡΠ΅ΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ jstack
$ jstack -F 8321
ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΡ Ρ ID 8321, ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅ ...
ΠΡΠ»Π°Π΄ΡΠΈΠΊ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½.
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ.
ΠΠ΅ΡΡΠΈΡ JVM - 1.6.0-rc-b100
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΏΠΈΠΊΠΎΠ²ΡΡ
ΡΠΈΡΡΠ°ΡΠΈΠΉ:
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ ΠΎΠ΄ΠΈΠ½ ΡΡΠΏΠΈΠΊ Π½Π° ΡΡΠΎΠ²Π½Π΅ Java:
=============================
Β«ΠΠΎΡΠΎΠΊ2Β»:
ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Monitor @ 0x000af398 (Object @ 0xf819aa10, java / lang / String),
ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ "Thread1"
Β«ΠΠΎΡΠΎΠΊ1Β»:
ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Monitor @ 0x000af400 (Object @ 0xf819aa48, java / lang / String),
ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ "Thread2"
ΠΡΠ΅Π³ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ 1 ΡΡΠΏΠΈΠΊ.ΠΠΎΡΠΎΠΊ t @ 2: (ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ = ΠΠΠΠΠΠΠΠ ΠΠΠΠΠ)
ΠΠΎΡΠΎΠΊ t @ 11: (ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ = ΠΠΠΠΠΠΠΠ ΠΠΠΠΠ)
- Deadlock $ DeadlockMakerThread.run () @ bci = 108, line = 32 (ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
ΠΠΎΡΠΎΠΊ t @ 10: (ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ = ΠΠΠΠΠΠΠΠ ΠΠΠΠΠ)
- Deadlock $ DeadlockMakerThread.run () @ bci = 108, line = 32 (ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
ΠΠΎΡΠΎΠΊ t @ 6: (ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ = ΠΠΠΠΠΠΠΠ ΠΠΠΠΠ)
ΠΠΎΡΠΎΠΊ t @ 5: (ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ = ΠΠΠΠΠΠΠΠ ΠΠΠΠΠ)
- java.lang.Object.wait (long) @ bci = -1107318896 (ΠΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
- java.lang.Object.wait (long) @ bci = 0 (ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
- Π―Π²Π°.lang.ref.ReferenceQueue.remove (long) @ bci = 44, line = 116 (ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
- java.lang.ref.ReferenceQueue.remove () @ bci = 2, line = 132 (ΠΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
- java.lang.ref.Finalizer $ FinalizerThread.run () @ bci = 3, line = 159 (ΠΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
ΠΠΎΡΠΎΠΊ t @ 4: (ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ = ΠΠΠΠΠΠΠΠ ΠΠΠΠΠ)
- java.lang.Object.wait (long) @ bci = 0 (ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
- java.lang.Object.wait (long) @ bci = 0 (ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
- java.lang.Object.wait () @ bci = 2, line = 485 (ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
- java.lang.ref.Reference $ ReferenceHandler.run () @ bci = 46, line = 116 (ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
2.16.3 Π’ΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΡΠ΅ΠΊΠ° ΠΈΠ· Π΄Π°ΠΌΠΏΠ° ΡΠ΄ΡΠ°
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΡ ΡΡΠ΅ΠΊΠ° ΠΈΠ· Π΄Π°ΠΌΠΏΠ° ΡΠ΄ΡΠ°, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ jstack
Π΄Π»Ρ ΡΠ°ΠΉΠ»Π° ΡΠ΄ΡΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 2-30.
ΠΡΠΈΠΌΠ΅Ρ 2-30 Π’ΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΡΠ΅ΠΊΠ° ΠΈΠ· Π΄Π°ΠΌΠΏΠ° ΡΠ΄ΡΠ°
$ jstack $ JAVA_HOME / bin / ΡΠ΄ΡΠΎ ββJava
2.16.4 Π‘ΠΌΠ΅ΡΠ°Π½Π½ΡΠΉ ΡΡΠ΅ΠΊ
Π£ΡΠΈΠ»ΠΈΡΠ° jstack
ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΡΠΌΠ΅ΡΠ°Π½Π½ΠΎΠΉ ΡΡΠΎΠΏΠΊΠΈ; ΡΠΎ Π΅ΡΡΡ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΡΠ΅ΠΉΠΌΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ΅ΠΊΡ Java.Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠ΅ΠΉΠΌΡ — ΡΡΠΎ ΡΡΠ΅ΠΉΠΌΡ C / C ++, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΊΠΎΠ΄ΠΎΠΌ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ JNI / ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
ΠΠ»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΡΠΌΠ΅ΡΠ°Π½Π½ΠΎΠΉ ΡΡΠΎΠΏΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ -m
, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 2-31.
ΠΡΠΈΠΌΠ΅Ρ 2-31 Π‘ΠΌΠ΅ΡΠ°Π½Π½ΡΠΉ ΡΡΠ΅ΠΊ Java Ρ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ jstack
$ jstack -m 21177
ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΡ Ρ ID 21177, ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅ ...
ΠΡΠ»Π°Π΄ΡΠΈΠΊ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½.
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ.
ΠΠ΅ΡΡΠΈΡ JVM - 1.6.0-rc-b100
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΏΠΈΠΊΠΎΠ²ΡΡ
ΡΠΈΡΡΠ°ΡΠΈΠΉ:
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ ΠΎΠ΄ΠΈΠ½ ΡΡΠΏΠΈΠΊ Π½Π° ΡΡΠΎΠ²Π½Π΅ Java:
=============================
Β«ΠΠΎΡΠΎΠΊ1Β»:
ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Monitor @ 0x0005c750 (Object @ 0xd4405938, java / lang / String),
ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ "Thread2"
Β«ΠΠΎΡΠΎΠΊ2Β»:
ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Monitor @ 0x0005c6e8 (Object @ 0xd4405900, java / lang / String),
ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ "Thread1"
ΠΡΠ΅Π³ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ 1 ΡΡΠΏΠΈΠΊ.----------------- t @ 1 -----------------
0xff2c0fbc __lwp_wait + 0x4
0xff2bc9bc _thrp_join + 0x34
0xff2bcb28 thr_join + 0x10
0x00018a04 ContinueInNewThread + 0x30
0x00012480 ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ + 0xeb0
0x000111a0 _start + 0x108
----------------- t @ 2 -----------------
0xff2c1070 ___lwp_cond_wait + 0x4
0xfec03638 bool Monitor :: wait (bool, long) + 0x420
0xfec9e2c8 bool Threads :: destroy_vm () + 0xa4
0xfe93ad5c jni_DestroyJavaVM + 0x1bc
0x00013ac0 JavaMain + 0x1600
0xff2bfd9c _lwp_start
----------------- t @ 3 -----------------
0xff2c1070 ___lwp_cond_wait + 0x4
0xff2ac104 _lwp_cond_timedwait + 0x1c
0xfec034f4 bool Monitor :: wait (bool, long) + 0x2dc
0xfece60bc void VMThread :: loop () + 0x1b8
0xfe8b66a4 void VMThread :: run () + 0x98
0xfec139f4 java_start + 0x118
0xff2bfd9c _lwp_start
----------------- t @ 4 -----------------
0xff2c1070 ___lwp_cond_wait + 0x4
0xfec195e8 void os :: PlatformEvent :: park () + 0xf0
0xfec88464 void ObjectMonitor :: wait (long long, bool, Thread *) + 0x548
0xfe8cb974 void ObjectSynchronizer :: wait (Handle, long long, Thread *) + 0x148
0xfe8cb508 JVM_MonitorWait + 0x29c
0xfc40e548 * java.lang.Object.wait (long) bci: 0 (ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
0xfc40e4f4 * java.lang.Object.wait (long) bci: 0 (ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
0xfc405a10 * java.lang.Object.wait () bci: 2 ΡΡΡΠΎΠΊΠ°: 485 (ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π΄Ρ)
... Π·Π΄Π΅ΡΡ ΡΠ΄Π°Π»Π΅Π½Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, ΡΡΠΎΠ±Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄Π° ...
----------------- t @ 12 -----------------
0xff2bfe3c __lwp_park + 0x10
0xfe9925e4 AttachOperation * AttachListener :: dequeue () + 0x148
0xfe99115c void attach_listener_thread_entry (JavaThread *, Thread *) + 0x1fc
0xfec99ad8 void JavaThread :: thread_main_inner () + 0x48
0xfec139f4 java_start + 0x118
0xff2bfd9c _lwp_start
----------------- t @ 13 -----------------
0xff2c1500 _door_return + 0xc
----------------- t @ 14 -----------------
0xff2c1500 _door_return + 0xc
Π€ΡΠ΅ΠΉΠΌΡ Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠΈ (*) — ΡΡΠΎ ΡΡΠ΅ΠΉΠΌΡ Java, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΡΡΠ΅ΠΉΠΌΡ Π±Π΅Π· ΠΏΡΠ΅ΡΠΈΠΊΡΠ° Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠΈ — ΡΡΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠ΅ΠΉΠΌΡ C / C ++.
ΠΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΈΠ»ΡΡΡ c ++ filter
Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΈΡΠΊΠ°ΠΆΠ΅Π½Π½ΡΡ
ΠΈΠΌΠ΅Π½ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² C ++. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Java HotSpot ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Π½Π° ΡΠ·ΡΠΊΠ΅ C ++, ΡΡΠΈΠ»ΠΈΡΠ° jstack
ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ ΠΈΡΠΊΠ°ΠΆΠ΅Π½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² C ++ Π΄Π»Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ
ΡΡΠ½ΠΊΡΠΈΠΉ Java HotSpot.
Π£ΡΠΈΠ»ΠΈΡΠ° c ++ filter
ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ C ++: SUNWspro
Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Oracle Solaris ΠΈ GNU
Π² Linux.
ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΡΠ΅ΠΊΠΎΠ² ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π½Π° Π²ΡΠ±ΠΎΡ: ΠΏΠΎΠ»Π½ΡΠΉ ΡΡΠ΅ΠΊ ΠΏΡΠΎΡΠΈΠ².MEAN Stack Vs. Π‘ΡΠ΅ΠΊ MERN Π 2019 Π³ΠΎΠ΄Ρ
ΠΡΠΈΠ²Π΅Ρ, ΡΠ΅Π±ΡΡΠ°, Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΡΠ»ΡΠ³ΠΈ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΡΡΠ»ΠΈ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΡΠΎΡΠ»ΡΠΌΠΈ 2β3 Π³ΠΎΠ΄Π°ΠΌΠΈ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Β«ΡΡΠ΅ΠΊΠ°Β» ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π₯ΠΎΡΠΈΡΠ΅ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ? ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΊΠΎΠΏΠ°ΡΡΡΡ!
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΠ΅ΠΊ?
Β«Π‘ΡΠ΅ΠΊΒ» ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ Π»ΡΠ±ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ
ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ².
Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° ΡΠΈΠΏΠ° ΡΡΠ΅ΠΊΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ:
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΡΡΠ΅ΠΊ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ Π²ΡΠΎΡΠΈΡΠ½ΡΠΉ ΡΡΠ΅ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, ΡΡΠ΅ΠΊ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ — ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅ΠΆΠ΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½ Π² Π»ΡΠ±ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠ°ΠΊ, Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡ ΠΊΡΠ°ΡΠΊΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ Π²Π°ΠΌ ΠΎ ΡΡΠ΅Ρ
Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΡΡΠ΅ΠΊΠ°Ρ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π½Π° Π²ΡΠ±ΠΎΡ; Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΠ°ΡΡΠ°ΠΏΠ° ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π±ΠΈΠ·Π½Π΅ΡΠ°.
ΠΠΎ ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠΎ ΡΡΠ΅ΠΊΠ° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΠΌΠΎΡΡΡ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½Ρ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, ΡΠ°ΠΊ ΠΈ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ
ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ².
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ Ρ Agile: Β« Agile — ΡΡΠΎ Π½Π°Π±ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΎΡΠ½ΠΎΡΡΡΠΈΡ ΡΡ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ . ΠΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΊΠ°ΠΌΠΈ Agile Π±ΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, Π° Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡΡΠΈΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠΌ ΡΡΠ°Π» ΠΠ°Π½ΠΈΡΠ΅ΡΡ ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ 2001 Π³ΠΎΠ΄Π°.
Agile ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π²ΡΡ ΠΎΠ΄ΡΡΠΈΠΌ Π·Π° ΡΠ°ΠΌΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ; ΡΡΠΎ Π΄ΠΎΡΠΎΠΆΠ½Π°Ρ ΠΊΠ°ΡΡΠ° ΠΎΡΠΊΡΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π°Π»Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠΌ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΡΡΠΎΡΡΡ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅ΠΌ ΡΡΠ½ΠΊΠ΅, ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ².
Π₯ΠΎΡΡ Π²Ρ ΡΠ²Π»ΡΠ΅ΡΠ΅ΡΡ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠΌ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π²ΡΠ±ΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅ΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ Π±ΠΈΠ·Π½Π΅ΡΠ° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ²Π°Π΅Ρ Π»Π΅Π³ΠΊΠΈΠΌ.Π Π°ΡΡΠΈΡΡΡ Π²Π°ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, Π²Ρ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ Π²Π°Ρ ΠΊΠ°ΠΊ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π»ΠΈΡΠ° ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ°ΡΡΠΎ ΠΏΡΠΎΡΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ, ΠΈ Π²Π°ΠΌ Π½Π΅ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠΎΠ³ΠΎ. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΈ Π²Ρ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Ρ ΠΎ ΡΠ°Π·Π»ΠΈΡΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ ΡΠΎΡΠ½ΠΎ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Ρ ΠΎΡΡΠΈΠ½Π³Π° Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ.
ΠΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ Π·Π°Π΄Π°ΡΠ° Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΠ»ΠΈ Π²Π°ΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΡΠ²Π»Π΅ΠΊΠ»ΠΈ Π²Π°Ρ ΠΎΡ Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Π±ΠΈΠ·Π½Π΅ΡΠ°.Π§ΡΠΎ Π±ΡΠ΄Π΅ΡΡ Π΄Π΅Π»Π°ΡΡ? ΠΠ°ΠΊ Π²Ρ ΡΠ΅ΡΠΈΡΠ΅ ΡΡΡ Π·Π°Π³Π°Π΄ΠΊΡ, ΠΎΡΠ½ΠΈΠΌΠ°ΡΡΡΡ Ρ Π²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ?
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Ρ ΠΏΠΎΠΌΠΎΠ³Ρ Π²Π°ΠΌ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΡΠ΅ΠΊ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ Π²Π΅Π±-ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠ΅ΡΡΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ΅ΠΊ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
- ΠΠ½Π°ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- ΠΠ½Π΅Π΄ΡΠΈΡΡ Π³ΠΈΠ±ΠΊΠΎΡΡΡ
- ΠΡΠΉΡΠΈ Π·Π° ΡΠ°ΠΌΠΊΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π»Ρ Π»ΡΡΡΠ΅ΠΉ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ
- ΠΠΏΡΡ ΠΈ Π·Π½Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ»ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Π½Π°Π½ΠΈΠΌΠ°Π΅ΡΠ΅
- ΠΠΈΠ±ΠΊΠΎΡΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
- ΠΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ»Π½ΡΠΉ ΡΡΠ΅ΠΊ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π΅Π³ΠΎ Π²ΡΠ±ΡΠ°ΡΡ?
ΠΠΎΠ»Π½ΡΠΉ ΡΡΠ΅ΠΊ: ΠΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡ ΠΈΠ· ΡΠ°Π·Π½ΡΡ
ΠΏΠΎΡΠΎΠΊΠΎΠ²; Π΅ΡΠ»ΠΈ Π±ΡΡΡ ΡΠΎΡΠ½ΡΠΌ, ΡΠΎ Π΅ΡΡΡ ΡΡΠΎΠ½ΡΠ΅Π½Π΄, Π±ΡΠΊΡΠ½Π΄, Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.Π Π°Π½Π΅Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΈΠΎΠ±ΡΠ΅Π»ΠΈ ΠΎΡΠΎΠ±ΡΠΉ ΠΎΠΏΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΈΠ· Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ
ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠ²ΠΎΡ ΠΊΠ°ΡΡΠ΅ΡΡ Π² ΡΡΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ. Π‘ΠΏΡΠΎΡ Π½Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²ΡΠ½ΡΠ΄ΠΈΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ Π½Π°Π΄ Frontend, ΡΠ°ΠΊ ΠΈ Π½Π°Π΄ Backend ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄ΡΡΠ³ΠΈΠΌ.
Full Stack Developers Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΠΈΠ·-Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ
ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ³ΠΎ UX / UI.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΈ ΠΌΠΎΠ³ΡΡ ΡΡΡΡΠ°Π½ΡΡΡ ΡΠ±ΠΎΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠΎΡΠΎΠΊΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΡΠΈΠ»Π΅Π½Π½ΠΎ ΠΏΡΡΠ°ΡΡΡΡ Π½Π°Π½ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅Π»ΡΡ ΡΠ΅ΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π½ΡΠ»Ρ, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΠΏΠΎΠ»Π½Π΅ Π·Π°ΠΊΠΎΠ½Π½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, Π·Π°ΡΠ΅ΠΌ Π½Π°Π½ΠΈΠΌΠ°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ°:
ΠΡΠ΅ Π΅ΡΠ΅ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠΎΠ³ΠΎ Π½Π°Π½ΡΡΡ! ΠΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ Π½ΠΈΠΆΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ°:
- ΠΡΠΎΡΡΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΠΎΠΉ ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π² ββΠ·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
- Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π²ΡΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ ΡΠ°Π±ΠΎΡΠ°ΠΉΡΠ΅ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
- ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π·Π°ΡΡΠ°Ρ Π·Π° ΡΡΠ΅Ρ Π½Π°ΠΉΠΌΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π°Π½ΠΈΠΌΠ°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΡΡ ΡΠ°ΡΡΡ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΡΠ°ΡΡΡ.
- ΠΠ΅Π³ΠΊΠΎ Π²Π·ΡΡΡ Π½Π° ΡΠ΅Π±Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΡΠ΅
- ΠΠ΅Π³ΠΊΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½ΠΎΠ²ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΊΡΠΎ-ΡΠΎ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΠΈΠΉΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡ .
- ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Full Stack Π΄Π°Π΅Ρ Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ ΠΎΡ Π·Π°Π΄Π°ΡΠΈ ΠΊ Π·Π°Π΄Π°ΡΠ΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
- ΠΠΎΠ»Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΈΡΠΈΡΠ΅ ΠΊΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½Π΅ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡΡ .
- ΠΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΠΌΠ°Π»ΡΡ ΠΈ ΡΡΠ΅Π΄Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π²Π΅Π±-ΡΠ°ΠΉΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΠ΅ΠΊ MEAN ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π΅Π³ΠΎ Π²ΡΠ±ΡΠ°ΡΡ?
Π’Π΅ΡΠΌΠΈΠ½ Β« MEAN Stack Β» ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½Π°Π±ΠΎΡ ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ JavaScript, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ Π²Π΅Π±-ΡΠ°ΠΉΡΠΎΠ² ΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΡΡ ΠΈΠ»ΠΈ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΡ ).ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, MEAN, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ JavaScript-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ, ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΈ ΡΡΠΊΠΎΡΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
MongoDB, Express.JS, Angular ΠΈ Node.JS — ΡΡΠΎ Π³ΡΡΠΏΠΏΠ° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ MEAN Stack Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
. Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΠ»ΠΎΠΆΠ½ΡΡ
Π²Π΅Π±-ΡΠ°ΠΉΡΠΎΠ² ΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΡΠ΅) ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° MEAN Stack.
MEAN Stack — ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ
Π±ΡΡΡΡΠΎΡΠ°ΡΡΡΡΠΈΡ
ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ² Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠ΅ΠΊΠ° Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΠΌΠΎΠ³Π°ΡΡΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±ΡΡΡΡΠ΅Π΅ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°ΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²Π΅Π±-ΡΠ°ΠΉΡΡ ΠΈ API, ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΡΡΡΡ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅. ΠΏΡΠΎΡΠ΅ΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
- MongoDB : Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² — ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ²ΠΎΠΈΡ Π΄Π°Π½Π½ΡΡ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² JSON (Π½ΠΎΡΠ°ΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² JavaScript)
- Express (ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ Express.js): ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ ΡΡΡΡΠΊΡΡΡΠ° Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ²Π΅ΡΡ Node.js
- Angular (ΡΠ°Π½Π΅Π΅ Angular.js, ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΊΠ°ΠΊ Angular 2): Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ; Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π²Π°Ρ ΠΊΠΎΠ΄ JavaScript Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ
- Node.JS: Π‘ΡΠ΅Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ JavaScript — ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΡΠ°ΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° JavaScript
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π²ΡΠ±ΠΎΡΠ° ΡΡΠ΅ΠΊΠ° MEAN:
- ΠΡ Π²Π°ΡΡΠ²Π°Π΅Ρ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΈΠΊΠ» Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ (Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°) Π΄ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ (Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ°) ) Ρ ΠΏΠΎΠΌΠΎΡΡΡ JavaScript.
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ MVC (Model View Controller), ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅Π» Π³Π»Π°Π΄ΠΊΠΎ.
- ΠΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΡΡΡ Π½Π΅Π½ΡΠΆΠ½ΠΎΠΉ ΠΊΡΠΎΠΏΠΎΡΠ»ΠΈΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ Π±ΠΎΠ»ΡΡΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
- Π‘Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠ΅ΡΡΡΠ΅Ρ Π²Π΅Π»ΠΈΠΊΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: MongoDB, Express.JS, Angular.JS ΠΈ Node.JS.
- ΠΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΌ ΠΎΠ±ΡΠΈΡΠ½ΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
- ΠΡΠΊΡΡΡΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΈ ΠΏΡΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΠ΅ΠΊ MERN ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π΅Π³ΠΎ Π²ΡΠ±ΡΠ°ΡΡ?
MERN Stack — ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠ΅ΠΌΠΈΠ°Π»ΡΠ½ΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.Π‘ΡΠ΅ΠΊ MERN — ΡΡΠΎ ΡΡΠ΅ΠΊ JavaScript, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ Π±Π΅ΡΠΏΠ΅ΡΠ΅Π±ΠΎΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. MERN ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ: MongoDB, Express, React ΠΈ Node.js. ΠΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠΊΠ²ΠΎΠ·Π½ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
Π‘ΡΠ΅ΠΊ MERN ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΌΠΎΡΠ½ΡΠΉ ΡΡΠ΅ΠΊ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ. Β«Π‘ΡΠ΅ΠΊ MERN Β» ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
- MongoDB : Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²
- Express : Π±ΡΡΡΡΠ°Ρ, ΠΌΠ°Π»ΠΎΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½Π°Ρ Π²Π΅Π±-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ Node.js
- React : ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° JavaScript Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ²
- Node.js : Node.js — ΡΡΠΎ ΡΡΠ΅Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ JavaScript, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π½Π° Π΄Π²ΠΈΠΆΠΊΠ΅ JavaScript V8 Chrome. Node.js ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡ JavaScript Π½Π° ΡΠ΅ΡΠ²Π΅Ρ
Π‘ΡΠ΅ΠΊ MERN ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆ Π½Π° ΡΡΠ΅ΠΊ MEAN. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ°Π·Π½ΠΈΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠ΅ΠΊ MEAN ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Angular Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΠΎΠ³ΠΎ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° Π² ΡΡΠ΅ΠΊΠ΅ MERN Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ React.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π²ΡΠ±ΠΎΡΠ° ΡΡΠ΅ΠΊΠ° MERN:
- ΠΡ Π²Π°ΡΡΠ²Π°Π΅Ρ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΈΠΊΠ» Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°) Π΄ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ (Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ°) Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ JavaScript.
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ MVC (Model View Controller), ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅Π» Π³Π»Π°Π΄ΠΊΠΎ.
- ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠ΅ΠΊΠ° JavaScript ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²Π»Π°Π΄Π΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ JavaScript ΠΈ JSON.
- ΠΡΡΡΠ΅ΡΡΠ²ΠΈΠΌΠΎΡΡΡ ΡΠ΅ΡΡΡΠ΅Ρ Π»ΡΡΡΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΡΠΎ Π΅ΡΡΡ MongoDB, ExpressJS, React ΠΈ NodeJS.
- ΠΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΌ ΠΎΠ±ΡΠΈΡΠ½ΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
- ΠΡΠΊΡΡΡΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΈ ΠΏΡΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°.
****** ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ******
ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ½Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, Ρ ΡΠ΄Π΅Π»Π°Π» Π²ΡΠ²ΠΎΠ΄ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°Ρ ΡΡΠ΅Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅ΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΈΠ½ΡΡΡ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π½Π°ΡΠΈΠ½Π°ΡΡ Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ Π² Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π² Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡΡ Π·Π½Π°Π½ΠΈΡΠΌΠΈ Π²ΠΎ Π²ΡΠ΅Ρ Π°ΡΠΏΠ΅ΠΊΡΠ°Ρ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ². ΠΠ° Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½Π΅ΠΉ ΡΡΠ°Π΄ΠΈΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π»ΠΈΠ΄ΠΈΡΡΡΡΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² 2k19 .
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ Π·Π½Π°ΠΊΠΎΠ², ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π²ΡΡΠ΅ Π³ΠΈΠΏΠ΅ΡΡΡΡΠ»ΠΊΡ Π½Π° , ΡΡΠ΅Π½Π΄ Π²Π²Π΅ΡΡ Ρ Π² 2k19 , ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
Π‘Π²ΡΠ·Π°Π½Π½ΡΠ΅
Π’Π΅Π³ΠΈ
ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ Hacker Noon
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ, ΡΡΠΎΠ±Ρ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΠΏΡΡ ΡΡΠ΅Π½ΠΈΡ.
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΡΡΠ΅ΠΊΠ° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² — Cisco
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΡΡΠ΅ΠΊΠ° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ²
ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π±ΠΎΠ΅Π² Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ
ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Π½Π΅ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ Π²Π΅ΡΡΠΈΠΉ Cisco IOS ΠΈ Π²Π΅ΡΡΠΈΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Switch-Stack
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ°Π±Π»ΠΎΠ½Π° SDM (ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Catalyst 3750G-12S)
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ StackWise
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ ΠΈ ΠΊΠ°Π±Π΅Π»ΡΠΌΠΈ StackWise
Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΡΡΠ΅ΠΊΠ°
ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ΅ΠΊΡ: ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ°
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° ΠΈ Π½Π°Π·Π½Π°ΡΠ°ΡΡΡΡ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ²
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ°
ΠΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΈ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ ΡΡΠ΅ΠΊΠ° Π²Π΅ΡΡΠΈΠΈ
ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΊΠΎΠ»ΡΡΠΎ ΡΡΠ΅ΠΊΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΡ (ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Catalyst 3750 ΠΈ Catalyst 3750-E)
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ StackWise Link
ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΏΠΎΡΡ StackWise Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΉ Π²Π΅ΡΡΠΈΠΉ ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΊΠΎΠ² ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² Catalyst 3750 ΠΈ Catalyst 3750-E
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΡΡΠ΅ΠΊΠ° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ²
β’ ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ±ΠΎΠ΅Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
β’ ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Π½Π΅ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ
β’ ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΊΠΎΠ»ΡΡΠΎ ΡΡΠ΅ΠΊΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ
β’ ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΏΠΎΡΡ StackWise Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
β’ Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΉ Π²Π΅ΡΡΠΈΠΉ ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²
β’ ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΊΠ° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² Catalyst 3750 ΠΈ Catalyst 3750-E
ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ±ΠΎΠ΅Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΊ ΡΡΠ΅ΠΊΡ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΎΡ ΡΡΠ΅ΠΊΠ°, Π²ΡΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Π³ΠΎ.ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ StackWise ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΠΎΡΠ΅ΡΡ ΡΡΠ°ΡΠΈΠΊΠ° Π½Π° Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°Ρ .
ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Π½Π΅ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ
β’ Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ²
β’ Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ StackWise
β’ ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ΅ΠΊΡ: ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°
ΠΡΠ»ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Π½Π΅ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ, ΠΏΠΎΠΈΡΠΈΡΠ΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π³Π»Π°Π²Π½ΡΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠΌ ΡΡΠ΅ΠΊΠ° ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°ΠΌΠΈ-ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌΠΈ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ Π²Π΅ΡΡΠΈΠΈ Cisco IOS, ΡΡΠΎΠ²Π½Π΅ΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°Ρ .
β’ ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ Π²Π΅ΡΡΠΈΠΉ Cisco IOS ΠΈ Π²Π΅ΡΡΠΈΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Switch-Stack
β’ Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅
β’ Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ
β’ Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ°Π±Π»ΠΎΠ½Π° SDM (ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Catalyst 3750G-12S)
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ Π²Π΅ΡΡΠΈΠΉ Cisco IOS ΠΈ Π²Π΅ΡΡΠΈΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Switch-Stack
ΠΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ, Π΅ΡΠ»ΠΈ Π²Π΅ΡΡΠΈΠΈ Cisco IOS ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΡΠ΅ΠΊΠ° ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ.ΠΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ ΡΡΠΈΠΌΠΈ ΠΏΡΠ½ΠΊΡΠ°ΠΌΠΈ ΠΎ Π²Π΅ΡΡΠΈΡΡ Cisco IOS ΠΈ Π²Π΅ΡΡΠΈΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΡΠ΅ΠΊΠ°:
β’ ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Cisco IOS ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΡΠ΅ΠΊΠ° ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΡΠ΅ΠΊΠΎΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ².
β’ ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ Π²Π΅ΡΡΠΈΠ΅ΠΉ Cisco IOS, ΡΡΠΎ ΠΈ ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ°, ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ.
β’ ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ Cisco IOS ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΡΠ΅ΠΊΠ°.
β’ ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Cisco IOS, Π½ΠΎ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ Π²Π΅ΡΡΠΈΠΉ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠ΅ΠΊΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ².
ΠΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΠΏΡΠΈΡΠΈΠ½Ρ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ.
ΠΠ΅ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Cisco IOS, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ°Ρ Π½Π° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΡΠ΅ΠΊ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°, Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΈΠ»ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠΉ Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΊ ΡΡΠ΅ΠΊΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ EXEC show version user, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²Π΅ΡΡΠΈΠΈ, ΡΠΈΠΏΠ°Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² ΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΡ Π²Π΅ΡΡΠΈΡ Cisco IOS Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°:
ΠΠΎΡΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΠΎΠ΄Π΅Π»Ρ ΠΠ΅ΡΡΠΈΡ ΠΠ ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΠ
------ ----- ----- ---------- ----------
* 1 30 WS-C3750E-24PD 12.2 (46) SE C3750E-Π£ΠΠΠΠΠ Π‘ΠΠ-Π
2 28 WS-C3750E-24PS 12,2 (46) SE C3750E-UNIVERSAL-M
3 54 WS-C3750E-48TD 12,2 (46) SE C3750E-UNIVERSAL-M
ΠΡΠ»ΠΈ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΡΡΠ΅ΠΊΠ° ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ Cisco IOS, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Π²Π΅ΡΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠ°Ρ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ΠΌ . ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ², Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ EXEC show switch user, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π»ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° Π² Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Π²Π΅ΡΡΠΈΠΉ (ΡΠΌ. ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ 3):
Switch # Π ΠΎΠ»Ρ Mac-Π°Π΄ΡΠ΅Ρ ΠΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΠ΅ΡΡΠΈΡ Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅
------------------------------------------------- ---------
* 1 ΠΠ°ΡΡΠ΅Ρ 0018.ba60.de00 15 1 ΠΠΎΡΠΎΠ²ΠΎ
2 Π§Π»Π΅Π½ 0018.ba60.ce00 14 1 ΠΠΎΡΠΎΠ²ΠΎ
3 ΠΠ»Π΅ΠΌΠ΅Π½Ρ 0016.9d0c.7500 1 2 ΠΠ΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ
Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ 3 ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ remote 3 show version .
ΠΡΠ»ΠΈ ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΎΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ΅ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ, ΠΎΠ½ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ (ΠΈΠ»ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ°Π΅Ρ Π²Π΅ΡΡΠΈΡ) Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Ρ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² ΡΡΠ΅ΠΊΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ (Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅) ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. ΡΠΎΠ²Π΅ΡΠΎΠ²Π°ΡΡ (Π°Π²ΡΠΎΡΠΎΠ²Π΅ΡΠΎΠ²Π°ΡΡ) ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ.
ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π²Π΅ΡΡΠΈΠΈ, Π½ΠΎ Π΄ΡΡΠ³ΠΈΠΌ Π²ΡΠΎΡΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π²Π΅ΡΡΠΈΠΈ ΡΡΠΈΡΠ°ΡΡΡΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΌΠΈ. ΠΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΊ ΡΡΠ΅ΠΊΡ, Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΉ ΠΈ Π½Π΅ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅Π½Π°. Π’Π΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ΠΌ Π²Π΅ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, Π²Π²Π΅Π΄Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ show switch user EXEC:
Switch # Π ΠΎΠ»Ρ Mac-Π°Π΄ΡΠ΅Ρ ΠΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΠ΅ΡΡΠΈΡ Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅
------------------------------------------------- ---------
* 1 ΠΠ°ΡΡΠ΅Ρ 0018.ba60.de00 15 1 ΠΠΎΡΠΎΠ²ΠΎ
2 Π§Π»Π΅Π½ 0018.ba60.ce00 14 1 ΠΠΎΡΠΎΠ²ΠΎ
3 ΠΠ»Π΅ΠΌΠ΅Π½Ρ 0016.9d0c.7500 1 2 ΠΠ΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΌ. Π ΡΠ°Π·Π΄Π΅Π»Π°Ρ Β«Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ Π²Π΅ΡΡΠΈΠΉ ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Β» ΠΈ Β«ΠΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΈ Π²Π΅ΡΡΠΈΠΈ Stack ManagerΒ».
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΠ΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Catalyst 3750E ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ.ΠΡΠΈ ΡΡΠΎΠ²Π½ΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΉ :
β’ ΠΠ°Π·Π° IP (ipbase)
β’ IP-ΡΡΠ»ΡΠ³ΠΈ (ipservices)
β’ Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ IP-ΡΠ»ΡΠΆΠ±Ρ (ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ IP-ΡΠ»ΡΠΆΠ±Ρ)
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ-ΡΠ»Π΅Π½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΡΡΠ½ΠΊΡΠΈΡ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Π² ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ΅-ΡΠ»Π΅Π½Π΅, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ-ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ:
.
Stack-1 # ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Π½Π° Π²ΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ 1
Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ: ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ
StoreIndex: 0 Π€ΡΠ½ΠΊΡΠΈΡ: advipservices
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ: Π°ΠΊΡΠΈΠ²Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ
Stack-1 # ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Π½Π° Π²ΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ 2
ΠΠ°Π³Π°Π·ΠΈΠ½ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ: ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ
StoreIndex: 0 Π€ΡΠ½ΠΊΡΠΈΡ: advipservices
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ: Π°ΠΊΡΠΈΠ²Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ
ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎ ΡΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ, Π½ΠΎ Π°ΠΊΡΠΈΠ²Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π°.ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ show version user EXEC Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π°ΠΊΡΠΈΠ²Π½ΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ. ΠΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ°:
Π£ΡΠΎΠ²Π΅Π½Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ: advipservices
Π£ΡΠΎΠ²Π΅Π½Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ΅: advipservices
Π£ΡΠΎΠ²Π΅Π½Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ: advipservices
Π£ΡΠΎΠ²Π΅Π½Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ΅: advipservices
ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ²Π½Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ.ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ ΡΠΌ. Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ ΠΠ»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΡΡΠ½ΠΊΡΠΈΠΉ Π½Π° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°Ρ Catalyst 3750 ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Cisco IOS Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ΅. ΠΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ.
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ
ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ, ΡΠ°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΠΉΡΡ ΠΊΠ°ΠΊ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠΉ ΠΈΠ»ΠΈ Π² Π΄ΡΡΠ³ΠΎΠΌ ΡΡΠ΅ΠΊΠ΅, ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.ΠΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΊ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π΅Π³ΠΎ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡ ΡΡΠ΅ΠΊΡ.
ΠΠΎΠ³Π΄Π° Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Π² ΡΡΠ΅ΠΊ, ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°. ΠΠ»Π°Π²Π½ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ² Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°-ΡΠ»Π΅Π½Π°, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π»ΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΡΠΎΠ² Π² ΡΡΠ΅ΠΊΠ΅. ΠΡΠ±Π°Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΡΠΎΠ²Π½Ρ ΠΏΠΎΡΡΠ° Π²ΠΎ Π²Π½ΠΎΠ²Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ.
ΠΡΠ»ΠΈ Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΡΠ»Π΅Π½ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ°, Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠ΅ΠΊ, Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ² ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΌΠΈ.ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΌΠ΅ΡΡΠΎ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΡΠΎΠ² Ethernet ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Fa1 / 0/1 ΠΈΠ»ΠΈ G1 / 0/1, Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎΡΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Fa2 / 0/1 ΠΈΠ»ΠΈ G2 / 0/1. ΠΡΠ»ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ² Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ G2 / 0/1, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΠΎΠ²Π°ΡΡ , ΡΡΠΎΠ±Ρ Π²Π΅ΡΠ½ΡΡΡ ΠΏΠΎΡΡΠ°ΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅:
Switch (config) # Switch 2 ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΠΎΠ²Π°ΡΡ 1
ΠΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΡΠΎΠ²Π½Ρ ΠΏΠΎΡΡΠ° ΡΠ΄Π°Π»ΡΡΡΡΡ, ΠΈ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎΡΡΠΎΠ² Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Fa1 / 0/1 ΠΈΠ»ΠΈ G1 / 0/1.
Π§ΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΡΠ°Π½Π΅Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΡΠ΅ΠΊ:
1. Π£Π΄Π°Π»ΠΈΡΠ΅ ΡΠ°ΠΉΠ»Ρ config.text ΠΈ vlan.dat ΠΈΠ· ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ.
2. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΡΠ°Π±Π»ΠΎΠ½ SDM ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ², Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
3. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡ ΠΆΠ΅ Π²Π΅ΡΡΠΈΡ Cisco IOS, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΠΏΡΡΠ΅Π½Π° Π² ΡΡΠ΅ΠΊΠ΅.
4. ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ.
5. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠ°Π±Π΅Π»ΠΈ StackWise.
6. ΠΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ.
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ°Π±Π»ΠΎΠ½Π° SDM (ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Catalyst 3750G-12S)
ΠΠ»Π°Π²Π½ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² SDM Π² ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°Ρ Catalyst 3750 ΠΈ 3750E ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ ΠΊ ΡΡΠ΅ΠΊΡ. ΠΠ΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ, Π΅ΡΠ»ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Π±ΡΠ» ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠΌ Catalyst 3750G-12S, Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° SDM, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Π³ΠΎ ΠΊ ΡΡΠ΅ΠΊΡ.
β’ Π§ΡΠΎΠ±Ρ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ SDM Π½Π° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ΅, Π²Π²Π΅Π΄ΠΈΡΠ΅ show sdm ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ EXEC.
β’ Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π±Π»ΠΎΠ½ SDM ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° Catalyst 3750G-12S Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π΅Π³ΠΎ ΠΊ ΡΡΠ΅ΠΊΡ, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ sdm identify default .
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π°Ρ SDM ΡΠΌ. Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ StackWise
Π ΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°Ρ ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ StackWise:
β’ Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ ΠΈ ΠΊΠ°Π±Π΅Π»ΡΠΌΠΈ StackWise
β’ Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΡΡΠ΅ΠΊΠ°
ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΊ ΡΡΠ΅ΠΊΡ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΎΠ±Π° ΠΊΠ°Π±Π΅Π»Ρ StackWise.ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Π±Π΅Π»Ρ StackWise ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌΡ ΡΠ»Π΅Π½Ρ ΡΡΠ΅ΠΊΠ°, ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠ΅ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΡ ΠΊΠΎΠ»ΡΡΠ° Π½ΠΈΠΆΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ.
ΠΡΠΊΡΡΡΠΎΠ΅ ΠΊΠΎΠ»ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠ±ΠΎΠΈΡ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ StackWise Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΈ Π΅Π³ΠΎ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠ»ΡΡΡ ΠΏΠΎΠ»Π½Π°Ρ ΠΏΠΎΠ»ΠΎΡΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ ΠΊΠΎΠ»ΡΡΠ° Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ.
ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ StackWise ΡΠΎΠ±Π»ΡΠ΄Π°ΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΠΈ:
β’ ΠΡΠ»Π°Π±Π»Π΅Π½Π½ΡΠ΅ Π²ΠΈΠ½ΡΡ ΡΠΈΠΊΡΠ°ΡΠΎΡΠ° ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ.ΠΡΠ΅Π³Π΄Π° Π·Π°ΡΡΠ³ΠΈΠ²Π°ΠΉΡΠ΅ ΡΠΈΠΊΡΠΈΡΡΡΡΠΈΠ΅ Π²ΠΈΠ½ΡΡ ΠΏΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°Π±Π΅Π»Ρ StackWise. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ»ΠΈ ΡΠΈΠΊΡΠΈΡΡΡΡΠΈΠΉ Π²ΠΈΠ½Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ°Π·Π°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΡΡΠ½ΡΡΡΠΌ, Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π·Π°ΡΡΠ½ΡΡ, ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° ΠΈΠ»ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠ²ΡΠ·ΠΈ.
β’ ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΎΡΠ²Π΅ΡΡΠΊΡ Π΄Π»Ρ Π·Π°ΡΡΠ³ΠΈΠ²Π°Π½ΠΈΡ ΡΡΠΎΠΏΠΎΡΠ½ΡΡ Π²ΠΈΠ½ΡΠΎΠ², ΠΈΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΡΡ ΡΡΠΈΠ»ΠΈΠΉ. ΠΠ°ΡΡΠ³ΠΈΠ²Π°ΠΉΡΠ΅ Π²ΠΈΠ½ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ ΡΠ°Π·ΡΠ΅ΠΌΠ°. ΠΠ°ΡΡΠ½ΠΈΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΊΡΠΈΡΡΡΡΠΈΠΉ Π²ΠΈΠ½Ρ Π΄ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ.
ΠΡΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΊΠ°Π±Π΅Π»ΡΠ½ΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ show switch user EXEC Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² Π² ΡΡΠ΅ΠΊΠ΅.Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ β 3 Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Provisioned
, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΠΈΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ. Π‘ΠΌ. ΠΠΏΠΈΡΠ°Π½ΠΈΡ Π² Π’Π°Π±Π»ΠΈΡΠ΅ 1.
Π’Π΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
ΠΠΎΡΠΎΠ²ΠΎ | ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ. |
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈΡ | ΠΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ Ρ Π½ΠΎΠ²ΡΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠΌ, ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠΌΡΡ ΠΊ ΡΡΠ΅ΠΊΡ. |
ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΎ | ΠΠΎΡΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΡΠ΅ΠΊΠ°, Π½ΠΎ Π² ΡΡΠ΅ΠΊΠ΅ Π½Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Ρ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΏΠΎΡΡΠΎΠ² Fa3 / 0/1, G3 / 0/1 ΠΈ Ρ. Π. ΠΡΠ»ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π½Π΅Π΅ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»ΡΡ ΠΊ ΡΡΠ΅ΠΊΡ, ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ, Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ² ΠΎΡΡΠ°ΡΡΡΡ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, Π° ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ Provisioned . Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Provisioned ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½ΠΎ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΡΡΠ΅ΠΊΡ, ΠΈΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΠΎΡΡΠΎΠ² Π²ΡΡΡΠ½ΡΡ. Π‘ΠΌ. Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° Catalyst 3750 ΠΈΠ»ΠΈ Catalyst 3750-E Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² Π² ΡΡΠ΅ΠΊΠ΅. |
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ ΠΈ ΠΊΠ°Π±Π΅Π»ΡΠΌΠΈ StackWise
ΠΠ΅ΠΈΡΠΏΡΠ°Π²Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ StackWise ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΡ ΠΏΠΎΡΡΠΎΠ² ΡΡΠ΅ΠΊΠ°.ΠΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ StackWise — ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ ΠΈΡΠΏΡΠ°Π²Π½ΡΠΉ ΠΊΠ°Π±Π΅Π»Ρ StackWise Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄Π²ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² StackWise. ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎ Ρ ΠΎΡΠΎΡΠ΅ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ EXEC show switch detail user.
ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°Π±Π΅Π»Ρ StackWise ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠ·Π²Π°Π½Ρ Π½Π΅ΠΏΠ»ΠΎΡΠ½ΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ, Π° Π½Π΅ Π΄Π΅ΡΠ΅ΠΊΡΠΎΠΌ ΠΊΠ°Π±Π΅Π»Ρ ΠΈΠ»ΠΈ ΡΠ°Π·ΡΠ΅ΠΌΠ°. ΠΡΠ»ΠΈ Π΄Π²Π° ΠΊΠ°Π±Π΅Π»Ρ StackWise ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΠ΅ΠΊΠ°, ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ°Π±Π΅Π»Π΅ΠΉ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π΅Π½.ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΊ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Π±Π΅Π»Ρ StackWise ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΠΎ, ΡΡΠΎΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ.
ΠΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΊΠ°Π±Π΅Π»Ρ StackWise, ΠΊΠΎΡΠΎΡΡΠΉ, ΠΏΠΎ Π²Π°ΡΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ, Π½Π΅ΠΈΡΠΏΡΠ°Π²Π΅Π½, — ΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ ΠΈΡΠΏΡΠ°Π²Π½ΡΠΌ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ. ΠΡΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Π° ΠΊΠ°Π±Π΅Π»Ρ ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°ΠΌΠ΅Π½Π΅Π½Π½ΡΠΉ ΠΊΠ°Π±Π΅Π»Ρ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π΅Π½. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³Π»ΠΎ Π±ΡΡΡ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈ Π·Π°ΠΌΠ΅Π½Π΅ ΠΊΠ°Π±Π΅Π»Ρ.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ ΠΊΠ°Π±Π΅Π»Ρ Π΄Π»Ρ Π·Π°ΠΌΠ΅Π½Ρ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π½Π΅ΠΈΡΠΏΡΠ°Π²Π΅Π½ Π»ΠΈ ΠΊΠ°Π±Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠΎΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΡΠ΅ΠΊΠ°:
1. ΠΠ°ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠ°Π±Π΅Π»Ρ Π΄ΡΡΠ³ΠΈΠΌ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ Π² ΡΡΠ΅ΠΊΠ΅. ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ°Π±Π΅Π»Ρ ΠΊ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°ΠΌ, ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅ 60 ΡΠ΅ΠΊΡΠ½Π΄, ΠΏΠΎΠΊΠ° ΡΡΠ΅ΠΊ ΡΠ½ΠΎΠ²Π° Π½Π΅ ΡΠΎΠΉΠ΄Π΅ΡΡΡ ΠΈ Π½Π΅ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π±Π΅Π»Ρ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ show switch user EXEC Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΡΡΠ΅ΠΊΠ° ΠΈ ΠΏΠΎΡΡΠΎΠ² ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΡΡΠ΅ΠΊΠ°.
2. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Π·Π°ΡΡΠ½ΡΠ»ΠΈ ΡΠΈΠΊΡΠΈΡΡΡΡΠΈΠ΅ Π²ΠΈΠ½ΡΡ ΠΏΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°Π±Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ° StackWise. ΠΡΠ»Π°Π±Π»Π΅Π½Π½ΡΠ΅ ΡΡΠΎΠΏΠΎΡΠ½ΡΠ΅ Π²ΠΈΠ½ΡΡ — ΡΠ°ΡΡΡΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.ΠΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π°ΡΡΠ³ΠΈΠ²Π°Π½ΠΈΡ ΡΠΈΠΊΡΠΈΡΡΡΡΠΈΡ Π²ΠΈΠ½ΡΠΎΠ² ΠΈ Π·Π°ΡΡΠ½ΠΈΡΠ΅ ΠΎΠ±Π° ΡΠΈΠΊΡΠΈΡΡΡΡΠΈΡ Π²ΠΈΠ½ΡΠ° Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°Π±Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ StackWise, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Π±Π΅Π»Ρ ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠ°Π±Π΅Π»Ρ StackWise ΠΊ ΠΎΠ±ΠΎΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌ StackWise Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ΅ (ΡΠΌ. Π ΠΈΡΡΠ½ΠΎΠΊ 1).
Π ΠΈΡΡΠ½ΠΎΠΊ 1 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π±Π΅Π»Ρ ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°Π±Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° StackWise
ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ. ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
SM: ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½Ρ ΠΊΠ°Π±Π΅Π»ΠΈ ΡΡΠ΅ΠΊΠ° Π² PORT1 PORT2
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ.ΠΠ΄Π½Π°ΠΊΠΎ ΠΊΠ°Π±Π΅Π»Ρ ΠΈ Π²Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎΡΡΡ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
ΠΡΠ»ΠΈ ΠΊΠ°Π±Π΅Π»Ρ StackWise ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΎΠ±ΠΎΠΈΠΌ ΠΏΠΎΡΡΠ°ΠΌ StackWise Π½Π° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ΅ ΠΈ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ ΠΊΠ°Π±Π΅Π»Ρ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π΅Π½, Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΡ 2 StackWise Π½Π΅ΠΈΡΠΏΡΠ°Π²Π΅Π½:
SM: ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Ρ ΠΊΠ°Π±Π΅Π»ΠΈ ΡΡΠ΅ΠΊΠ° Π½Π° PORT1
ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ show switch detail user EXEC, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² StackWise:
ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ ΡΠ»Π΅Π½Π°ΠΌΠΈ ΡΡΠ΅ΠΊΠ°, Π½ΠΎ ΠΊΠΎΠ»ΡΡΠΎ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠ΅.ΠΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΈΠΏΠΈΡΠ΅Π½ Π΄Π»Ρ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΊΠ°Π±Π΅Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°ΠΌΠΈ. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ ΠΈΡΠΏΡΠ°Π²Π½ΠΎΠ³ΠΎ ΠΊΠ°Π±Π΅Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠΌ 1 ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠΌ 3 ΠΏΠΎΡΡΡ ΡΡΠ΅ΠΊΠ° ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ OK. ΠΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½Π° Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°, Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΊΠ°Π±Π΅Π»ΠΈ StackWise ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ; ΡΠΎ Π΅ΡΡΡ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠΈΠΊΡΠΈΡΡΡΡΠΈΠ΅ Π²ΠΈΠ½ΡΡ Π·Π°ΡΡΠ½ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.
ΠΠ΄Π΅ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π±Π΅Π»Ρ StackWise ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠΌ 1, ΠΏΠΎΡΡ 1, ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠΌ 3, ΠΏΠΎΡΡ 2.ΠΡΠ΅ ΠΏΠΎΡΡΡ StackWise Π°ΠΊΡΠΈΠ²Π½Ρ, ΠΈ ΠΊΠΎΠ»ΡΡΠΎ Π·Π°ΠΌΠΊΠ½ΡΡΠΎ. ΠΠΎΡΡΡΠΏΠ½Π° ΠΏΠΎΠ»Π½Π°Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΡΡΠ΅ΠΊΠ°.
Π‘ΡΠΎΠΏΠΎΡΠ½ΡΠΉ Π²ΠΈΠ½Ρ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° Π ΠΈΡΡΠ½ΠΊΠ΅ 2, Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΡΡΠ½ΡΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΎΡΠ»Π°Π±Π»Π΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΠΌΠ°. ΠΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΡΡΠ½ΡΡ Π·Π°ΡΡΠ½ΡΡΡ ΠΎΠ±Π° ΡΡΠΎΠΏΠΎΡΠ½ΡΡ Π²ΠΈΠ½ΡΠ° Π΄ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2 ΠΡΠΈΠΌΠ΅Ρ ΡΡΡ Π»ΡΡ ΡΠΈΠΊΡΠΈΡΡΡΡΠΈΠΉ Π²ΠΈΠ½Ρ
Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΡΡΠ΅ΠΊΠ°
ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΡΡΠΎ, ΠΎΡΠΊΠ°Π· ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°-ΡΠ»Π΅Π½Π° ΠΈΠ»ΠΈ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΠ΅ ΠΊΠ°Π±Π΅Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ StackWise ΠΌΠΎΠ³ΡΡ Π²ΡΠ·Π²Π°ΡΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΊΠ°.Π‘ΡΠ΅ΠΊ ΡΠ°Π·Π΄Π΅Π»ΡΠ΅ΡΡΡ Π½Π° Π΄Π²Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΡΠ΅ΠΊΠ°, ΠΊΠ°ΠΆΠ΄ΡΠΉ Ρ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ ΡΡΠ΅ΠΊΠ°. Π Π°Π·Π΄Π΅Π» ΡΡΠ΅ΠΊΠ° ΠΎΠ±ΡΡΠ½ΠΎ ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎΡΡΠΎΠ². ΠΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ IP-Π°Π΄ΡΠ΅Ρ, Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° (SVI), ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ IP-Π°Π΄ΡΠ΅ΡΠ°.
ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ΅ΠΊΡ: ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°
β’ ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Configuration Manager
β’ ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ°
β’ ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° ΠΈ Π½Π°Π·Π½Π°ΡΠ°ΡΡΡΡ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ²
β’ ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ°
β’ ΠΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΈ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ ΡΡΠ΅ΠΊΠ° Π²Π΅ΡΡΠΈΠΈ
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΠΈΠΏΠΈΡΠ½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° Π² ΡΡΠ΅ΠΊ:
ΠΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ.ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡΠ΅ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ EXEC show switch user, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΡΠ°ΡΡΡ.
ΠΡΠΎ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ:
β’ ΠΠ΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ -> ΠΠ΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ.
β’ ΠΠ΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ: Progressing -> Version Mismatch.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Cisco IOS ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ Cisco IOS, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΡΡΠ°Π½Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΡΠΌ ΡΠ»Π΅Π½ΠΎΠΌ ΡΡΠ΅ΠΊΠ°.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ
ΠΠΈΡΠΏΠ΅ΡΡΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ — ΡΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Cisco IOS, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ°Ρ Π½Π° ΠΌΠ°ΡΡΠ΅ΡΠ΅ ΡΡΠ΅ΠΊΠ°. ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
β’ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΠΈΡ ΠΎΡ ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ° ΠΊ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°ΠΌ-ΡΠ»Π΅Π½Π°ΠΌ. ΠΠΎΠ»Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠ΅ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ΄Π½Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΡ ΠΈ ΠΎΠ΄Π½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. ΠΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Π² ΡΡΠ΅ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ°Π±ΠΎΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ stack-master.
β’ Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΊΠΎΠΏΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π° Π²ΡΠ΅Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°Ρ -ΡΠ»Π΅Π½Π°Ρ . ΠΠ°ΡΠ΅ΠΌ Π»ΡΠ±ΠΎΠΉ ΡΠ»Π΅Π½ ΡΡΠ΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ Π½ΠΎΠ²ΡΠΌ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ ΡΡΠ΅ΠΊΠ°.
β’ Π‘ΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠ΅ΠΊΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°ΠΌΠΈ-ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌΠΈ.
β’ ΠΠΎΠ³Π΄Π° ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° Π²ΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ, Π²Π½ΠΎΠ²Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ°
Stack Manager — ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Cisco IOS, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ΅ ΡΡΠ΅ΠΊΠ° ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ:
β’ ΠΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Π² ΡΡΠ΅ΠΊΠ΅ (ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΠ΅ΠΊΠ°).
β’ ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Π² ΡΡΠ΅ΠΊ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ.
β’ Π£Π΄Π°Π»ΡΠ΅Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΈΠ· ΡΡΠ΅ΠΊΠ°. ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ show switch user EXEC ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΠΊΠ°ΠΊ , ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π²ΠΌΠ΅ΡΡΠΎ ready .
β’ ΠΡΠ±ΠΈΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΠ΅ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ° ΠΎΡ ΡΡΠ΅ΠΊΠ°.
β’ Π£ΡΡΡΠ°Π½ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ Π½ΠΎΠΌΠ΅ΡΠΎΠ² ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² ΠΏΡΠΈ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°.ΠΠ°Π·Π½Π°ΡΠ°Π΅Ρ Π½ΠΎΠΌΠ΅Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ² Π½ΠΎΠ²ΠΎΠΌΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΡΡΡΠΏΠΈΠ»ΠΈ Π² ΡΠΈΠ»Ρ.
β’ ΠΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°ΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΡΡΠ΅ΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΡΡΠ΅ΠΊΠ°.
β’ Π£ΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΅ΠΊΠ°, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΠ΅ Π΄Π²Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΡΠ΅ΠΊΠ° Π² ΠΎΠ΄ΠΈΠ½ Π±ΠΎΠ»ΡΡΠΈΠΉ ΡΡΠ΅ΠΊ. ΠΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΠΎΠ²ΡΠ²Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ°.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° ΠΈ Π½Π°Π·Π½Π°ΡΠ°ΡΡΡΡ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ²
ΠΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ-ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΡΡΠ°ΡΡΠ²ΡΡΡ Π² Π²ΡΠ±ΠΎΡΠ°Ρ ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ°, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΠΎΠ½ΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π²ΡΠ±ΠΎΡΠ° (ΠΎΡ 20 Π΄ΠΎ 60 ΡΠ΅ΠΊΡΠ½Π΄).ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ Cisco IOS ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°Ρ . ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
ΠΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠ΅ΡΡΠΊΠΈΡ Π²ΡΠ±ΠΎΡΠΎΠ²
ΠΡΠ±ΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΊ ΡΡΠ΅ΠΊΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π²ΡΠ±ΠΎΡΠ°, ΡΡΠΈΡΠ°ΡΡΡΡ ΠΎΡΡΡΠ°Π²ΡΠΈΠΌΠΈ ΠΈ Π½Π΅ ΡΡΠ°ΡΡΠ²ΡΡΡ Π² Π²ΡΠ±ΠΎΡΠ°Ρ ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ°. ΠΡΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ°:
β’ ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² — ΠΎΡ 1 Π΄ΠΎ 9. ΠΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ² ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ²-ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Fa9 / 0/1 ΠΈΠ»ΠΈ G2 / 0/1, ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΠ²Π»ΡΡΡΡΡ Π»ΠΈ ΠΏΠΎΡΡΡ FastEthernet ΠΈΠ»ΠΈ GigabitEthernet. .ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ 5 ΠΈΠΌΠ΅Π΅Ρ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ², Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Ρ Fa5 / 0/1 ΠΈΠ»ΠΈ G5 / 0/1, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΠΏΠ° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°.
β’ ΠΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² Π½Π΅ ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ΅ΠΊΠ°.
β’ ΠΠΎΠΌΠ΅ΡΠ° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ²: , Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠ΅ , ΡΠΎ Π΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΠΎΡ ΠΆΠ΅ Π½ΠΎΠΌΠ΅Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ»Π΅Π½Π° ΡΡΠ΅ΠΊΠ°, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ½ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΠ΅ΠΊΠ΅. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ switch current-stack-member-number renumber new-stack-member-number .ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠ΅Π½ΡΠ΅Ρ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ 5 Π½Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ 1 ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ² Ρ Fa5 / 0/1 (ΠΈΠ»ΠΈ G5 / 0/1) Π½Π° Fa1 / 0/1 ΠΈΠ»ΠΈ (G1 / 0/1):
Switch (config) # Switch 5 ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΠΎΠ²Π°ΡΡ 1
β’ ΠΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ Π»ΡΠ±ΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ Π½ΠΎΠΌΠ΅ΡΠΎΠ² ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ², ΠΈΠ»ΠΈ Π΄Π²Π° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°, ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΠ΅ Π² ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ΅, ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ Π΅Π³ΠΎ, Π΅ΡΠ»ΠΈ ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° Π΅ΡΠ΅ Π½Π΅ Π²ΡΠ±ΡΠ°Π½. ΠΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ.
ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ-ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΠΆΠ΄ΡΡ, ΠΏΠΎΠΊΠ° ΠΌΠ°ΡΡΠ΅Ρ ΡΠΎΠΎΠ±ΡΠΈΡ ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
ΠΠ»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ°:
β’ ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ EXEC show switch user.
β’ ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π³Π»Π°Π²Π½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ (MSTR) Π½Π° ΠΏΠ΅ΡΠ΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ. ΠΠ½ Π³ΠΎΡΠΈΡ Π·Π΅Π»Π΅Π½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ ΡΡΠ΅ΠΊΠ°.
ΠΠΊΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΠΌΡ ΡΡΠ΅ΠΊΡ, ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ»Π΅Π½ΠΎΠΌ ΡΡΠ΅ΠΊΠ°. ΠΠ½ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΎΡ ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ°. ΠΠΎΠ³Π΄Π° Π²Ρ ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΠ΅ ΡΠ»Π΅Π½ ΡΡΠ΅ΠΊΠ°, Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ² ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ ΡΠ»Π΅Π½ΠΎΠ² ΡΡΠ΅ΠΊΠ° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ, ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Π½Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ°
ΠΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ:
β’ ΠΡΠΊΠ»ΡΡΠΈΡΠ΅, ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠ°ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ°.
β’ ΠΠΊΠ»ΡΡΠΈΡΠ΅ Π²ΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Π² Π½ΠΎΠ²ΠΎΠΌ ΡΡΠ΅ΠΊΠ΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
β’ ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ Π²ΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΡΡΠ½ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ΅ΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
β’ ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΡΠ΅ΠΊ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ ΡΡΠ΅ΠΊΡ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡ Π΄Π²Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΠ΅ΠΊΠ° Π² ΠΎΠ΄ΠΈΠ½.
ΠΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°:
1. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ±ΠΎΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠ·Π±ΡΠ°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ°.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΡ 1 Π΄ΠΎ 15; 15 — Π²ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ. ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° 1 ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ 15, ΠΈ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ ΡΡΠ΅ΠΊΠ° ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΡΠ΅ΠΊΠ°, Π΅ΡΠ»ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ 15:
Π‘ΡΠ΅ΠΊ (ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ) # ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ 1, ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ 15
ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π·Π½Π°ΡΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°ΠΌ Π² ΡΡΠ΅ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° 15 ΠΎΡΠΌΠ΅Π½ΡΠ΅Ρ ΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ±ΠΎΡΠ°:
2. ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Ρ Π½Π°ΠΈΠ²ΡΡΡΠΈΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ ΡΡΠ΅ΠΊΠ°, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ. ΠΡΠ»ΠΈ Π²ΡΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°:
3. ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ ΡΡΠ΅ΠΊΠ°. ΠΠΈΡΠΏΠ΅ΡΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΠΎΠ²ΡΠ²Π°Π΅Ρ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (Π½Π΅Ρ ΡΠ°ΠΉΠ»Π° config.text Π²ΠΎ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ).
4. ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Ρ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΠΌ MAC-Π°Π΄ΡΠ΅ΡΠΎΠΌ.
ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ° ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅:
1. ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π³Π»Π°Π²Π½ΡΠΌ, ΠΎΡΡΠ°Π΅ΡΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
2. ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ (ΠΈΠ»ΠΈ ΡΡΠ΅ΠΊ), Π³Π»Π°Π²Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
3. ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ (ΠΈΠ»ΠΈ ΡΡΠ΅ΠΊ), ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
4. ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ (ΠΈΠ»ΠΈ ΡΡΠ΅ΠΊ) Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π·Π°.
5. ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ (ΠΈΠ»ΠΈ ΡΡΠ΅ΠΊ) Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ.
6. Π‘ΡΠ΅ΠΊ Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² (Π΅ΡΠ»ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π΄Π²Π° ΡΡΠ΅ΠΊΠ°).
7. ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Ρ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΠΌΠΈ MAC-Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ.
ΠΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° ΠΈ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ ΡΡΠ΅ΠΊΠ° Π²Π΅ΡΡΠΈΠΈ
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΡΡΠ΅ΠΊΠ° — ΡΡΠΎ ΡΠΈΡΠ»ΠΎ, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ΅ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°.ΠΠ²Π΅ ΡΠ°Π·Π½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ. ΠΠΎΠΌΠ΅ΡΠ° Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΡΠ°Π½ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ ΡΡΠ΅ΠΊΠ°.
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΡ Stack Manager ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 15 Π΄ΠΎ 0. (ΠΠΎΠ³Π΄Π° Π²Ρ Π²ΡΡΡΠ½ΡΡ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΡ 15 Π΄ΠΎ 1.) ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ Catalyst 3750-E ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΈΠ· 5. ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Catalyst 3750 ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 2.
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° Π²Π΅ΡΡΠΈΠΈ .ΠΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°. Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ. (ΠΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ.) ΠΡΠΎΡ Π½ΠΎΠΌΠ΅Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ°.
ΠΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²Π΅ΡΡΠΈΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ:
Switch # Π ΠΎΠ»Ρ Mac-Π°Π΄ΡΠ΅Ρ ΠΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΠ΅ΡΡΠΈΡ Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅
------------------------------------------------- ---------
* 1 ΠΠ°ΡΡΠ΅Ρ 0018.ba60.de00 15 1 ΠΠΎΡΠΎΠ²ΠΎ
ΠΠ΅ΡΡΠΈΡ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ° ΡΡΠ΅ΠΊΠ° ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΎΠ±ΡΠ°Π·Π° ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π½ΠΎΠΌΠ΅ΡΠ° Π²Π΅ΡΡΠΈΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅:
Π‘ΡΠ΅ΠΊ
— OSDev Wiki
- Π‘ΡΠ΅ΠΊ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊ ΡΡΠ΅ΠΊΡ TCP / IP Π² ΡΠ΅ΡΠΈ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡΡΡ ΡΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ ΠΈ ΡΡΠ΅ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°Ρ .
ΠΠ±ΡΡΠ½ΡΠΉ ΡΡΠ΅ΠΊ, ΡΠ°ΡΡΡΡΠΈΠΉ Π²Π²Π΅ΡΡ .
Π‘ΡΠ΅ΠΊ — ΡΡΠΎ ΡΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ .ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π²Π»ΡΡΡ ΠΈ Π²ΡΡΠ°Π²Π»ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² Π½Π΅Π³ΠΎ ΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ FIFO (Β«ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΡΠΈΡΠ΅Π» — ΠΏΠ΅ΡΠ²ΡΠΌ ΡΡΠ΅Π»Β»), Π²ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ· ΡΡΠ΅ΠΊΠ° — ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π²ΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ΡΡΠ΅ΠΊ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ LIFO (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΡΠΈΡΠ΅Π», ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΡΡΠ΅Π») ΠΈΠ»ΠΈ FILO (ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΈΡΠ΅Π», ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΡΠ΅Π»).
Π Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ X86 ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΡΠ΅ΠΊ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°. ΠΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π½ΠΎ Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Ρ ΡΠ°Π½ΠΈΡΡ Π² Π½Π΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅.
Π’Π΅ΠΎΡΠΈΡ ΡΡΠ΅ΠΊΠΎΠ²
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ·ΡΠΊΠΈ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈΠΌΠ΅ΡΡ Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠ°ΡΠΏΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ ΡΡΠ΅ΠΊ.ΠΠΎΠ³Π΄Π° Π² Π½Π΅ΠΌ Ρ ΡΠ°Π½ΡΡΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΡΡΠ΅ΠΊΠΎΠ²ΡΡ ΡΡΠ΅ΠΉΠΌΠΎΠ². Π‘ΡΠ΅ΠΊ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ°Π΄ΡΠΎΠ² ΡΡΠ΅ΠΊΠ°. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ ΡΡΠ΅ΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ / Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ (Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅ΠΉ).
ΠΡΠΈΠΌΠ΅Ρ ΡΡΠ΅ΠΊΠ° Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ X86
Π Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ X86 ΡΡΠ΅ΠΊ ΡΠ°ΡΡΠ΅Ρ Π²Π½ΠΈΠ·. Π€ΡΠ΅ΠΉΠΌΡ ΡΡΠ΅ΠΊΠ° ΠΈΠΌΠ΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΎ Π²ΡΠ·ΠΎΠ²Π°Ρ . Π‘ΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π²ΡΠ·ΠΎΠ²Π°Ρ CDECL ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ.Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²Π°ΡΠΈΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π²Π° ΡΠ΅Π³ΠΈΡΡΡΠ°:
- ESP: Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΊΠ°. 32-Π±ΠΈΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ Π°Π΄ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠ½Ρ ΡΡΠ΅ΠΊΠ° (ΡΠΎΡΠ½Π΅Π΅, « ΠΊΠΎΠ½Π΅Ρ ΡΡΠ΅ΠΊΠ° » Π½Π° X86!)
- EBP: Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. 32-Π±ΠΈΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅Π΅ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΊΠ°Π΄Ρ ΡΡΠ΅ΠΊΠ° ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΎ Π²ΡΠ·ΠΎΠ²Π°Ρ CDECL. ΠΠ½ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠ΅ΠΊΡΡΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ.
ΠΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ ΠΏΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΄ΡΠ°.ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΡΠ΅Π³ΠΌΠ΅Π½Ρ DS Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ Π±Π°Π·Π° Π½Π°Ρ ΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΏΠΎ ΡΠΎΠΌΡ ΠΆΠ΅ Π°Π΄ΡΠ΅ΡΡ, ΡΡΠΎ ΠΈ SS. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠ΅ GPR Π½Π΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠ΅ΠΊΡ, ΠΊΠ°ΠΊ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ΅ΠΊΠ°. Π Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ 4-Π±Π°ΠΉΡΠΎΠ²ΡΠ΅ ΡΠ»ΠΎΠ²Π°:
ΠΠ΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ: ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΠ΅ΠΊΠ°: + ---------------------------- + 0x105000 | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ 1 Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 1 | \ + ---------------------------- + | 0x104FFC | ΠΠ΅ΡΠ²ΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π°Π΄ΡΠ΅Ρ.| > Π€ΡΠ΅ΠΉΠΌ ΡΡΠ΅ΠΊΠ° 1 + ---------------------------- + | 0x104FF8 | ΠΠ΅ΡΠ²ΡΠ΅ Π·Π²ΠΎΠ½ΡΡΠΈΠ΅ EBP | / + ---------------------------- + 0x104FF4 + -> | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ 2 Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 2 | \ <- EBP ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ 1 | + ---------------------------- + | 0x104FF0 | | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ 1 Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 2 | | | + ---------------------------- + | 0x104FEC | | ΠΠ±ΡΠ°ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ, ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° 1 | | | + ---------------------------- + | 0x104FE8 + - | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ EBP Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 1 | > Π€ΡΠ΅ΠΉΠΌ ΡΡΠ΅ΠΊΠ° 2 + ---------------------------- + | 0x104FE4 + -> | ΠΠ΅ΡΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ | | <- EBP ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ 2 | + ---------------------------- + | 0x104FE0 | | ΠΠ΅ΡΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ | | | + ---------------------------- + | 0x104FDC | | ΠΠ΅ΡΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ | / | + ---------------------------- + 0x104FD8 | | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ 1 Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 3 | \ | + ---------------------------- + | 0x104FD4 | | ΠΠ±ΡΠ°ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ, ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° 2 | | | + ---------------------------- +> Π€ΡΠ΅ΠΉΠΌ ΡΡΠ΅ΠΊΠ° 3 0x104FD0 + - | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ EBP Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 2 | | + ---------------------------- + | 0x104FCC + -> | ΠΠ΅ΡΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ | / <- EBP ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ 3 | + ---------------------------- + 0x104FC8 | | ΠΠ±ΡΠ°ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ, ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° 3 | \ | + ---------------------------- + | 0x104FC4 + - | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ EBP Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 3 | | + ---------------------------- +> Π€ΡΠ΅ΠΉΠΌ ΡΡΠ΅ΠΊΠ° 4 0x104FC0 | ΠΠ΅ΡΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ | | <- Π’Π΅ΠΊΡΡΠΈΠΉ EBP + ---------------------------- + | 0x104FBC | ΠΠ΅ΡΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ | / + ---------------------------- + 0x104FB8 | | <- Π’Π΅ΠΊΡΡΠΈΠΉ ESP \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ /
Π‘ΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π²ΡΠ·ΠΎΠ²Π°Ρ CDECL ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π·Π΄Π΅ΡΡ:
- ΠΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ Π·Π²ΠΎΠ½ΡΡΠ΅Π³ΠΎ
- ΠΡΠΏΡΠ°Π²ΠΊΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ)
- ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π²ΠΎΠ½ΠΎΠΊ
- ΠΠ·Π²Π»Π΅ΠΊΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ²Π΅Π»ΠΈΡΡΡΠ΅ ESP, ΡΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΡ (ΠΎΡΠΈΡΡΠΊΠ° ΡΡΠ΅ΠΊΠ°)
- ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π² EAX.
- ΠΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° (Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΉ - Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ)
- Π‘ΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ EBP Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° Π² ΡΡΠ΅ΠΊΠ΅
- Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ESP Π² EBP
- ΠΠΎΠ΄, Ρ ΡΠ°Π½ΡΡΠΈΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΡΠ΅ΠΊΠ΅
- ΠΠ»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ Π²ΡΡ ΠΎΠ΄Π° Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΠ°ΡΡΠΉ ESP ΠΈΠ· EBP, ΠΈΠ½Π°ΡΠ΅ Π²ΡΡΡΠ½ΠΈΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄Π°Π½Π½ΡΡ
- ΠΠ·Π²Π»Π΅ΡΡ ΡΡΠ°ΡΡΠΉ EBP ΠΈ Π²Π΅ΡΠ½ΡΡΡ - ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² EAX
Π ΡΠ±ΠΎΡΠΊΠ΅ (NASM) ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
Π ΠΠΠΠΠ.ΡΠ΅ΠΊΡΡ Π·Π²ΠΎΠ½ΡΡΠΈΠΉ: ; ... ; ΠΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°: ΠΠΠΠΠ’Π¬ 3; Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΠΠΠΠ’Π¬ 2 ΠΠΠΠΠΠ’Π Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠΎΠΌΡ Π°Π±ΠΎΠ½Π΅Π½ΡΡ; Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π²ΠΎΠ½ΠΎΠΊ ΠΠΠΠΠΠΠ’Π¬ ESP, 8; ΠΎΡΠΈΡΡΠΊΠ° ΡΡΠ΅ΠΊΠ° (ΡΠ±ΡΠ°ΡΡ 2 ΡΠ»ΠΎΠ²Π°) ; ... ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² EAX ... Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΉ: ; ΠΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ: PUSH EBP; ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ EBP Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° MOV EBP, ESP; ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΊΠ° Π² EBP ; ... ΠΠΎΠ΄, ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² EAX ... ; ΠΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ: MOV ESP, EBP; ΡΠ΄Π°Π»ΠΈΡΡ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄Π°Π½Π½ΡΡ POP EBP; Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ EBP Π·Π²ΠΎΠ½ΡΡΠ΅Π³ΠΎ RET; Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ GCC Π΄Π΅Π»Π°Π΅Ρ Π²ΡΠ΅ ΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ C / C ++ ΠΈΠ· ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ΅Π²Π΅ΡΡΠ°, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅.Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Π΄Ρ ΡΡΠ΅ΠΊΠ° (Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ):
+ ------------------------- + | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ 3 | + ------------------------- + | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ 2 | + ------------------------- + | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ 1 | + ------------------------- + | ΠΠ±ΡΠ°ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ Π·Π²ΠΎΠ½ΡΡΠ΅Π³ΠΎ | + ------------------------- + | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ EBP Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° | + ------------------------- + | ΠΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ | <- Π’Π΅ΠΊΡΡΠΈΠΉ EBP + ------------------------- + | ΠΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ | + ------------------------- + | ΠΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ | + ------------------------- + | ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ | + ------------------------- + | ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ | + ------------------------- + | | <- Π’Π΅ΠΊΡΡΠΈΠΉ ESP + ------------------------- +
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ EBP, Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊΠ°ΠΊ ΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ, ΡΠ°ΠΊ ΠΈ ΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ:
MOV EAX, [[EBP + 12]]; ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ 1 Π² EAX MOV EAX, [[EBP + 16]]; ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ 2 MOV EAX, [[EBP + 4 * EBX + 12]]; ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ EBX (Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ 0) MOV EAX, [[EBP]]; ΠΠ°Π³ΡΡΠ·ΠΈΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ 1 MOV EAX, [[EBP - 4]]; ΠΠ°Π³ΡΡΠ·ΠΈΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ 2
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΎ Π²ΡΠ·ΠΎΠ²Π°Ρ Π΄Π»Ρ X86.ΠΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ : ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π²ΡΠ·ΠΎΠ²Π°Ρ Pascal, ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ fastcall, stdcall. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΈΡΠ°ΠΉΡΠ΅ Π² ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌ Π½ΠΈΠΆΠ΅.
ΠΠ°ΡΡΡΠΎΠΈΡΡ ΡΡΠ΅ΠΊ
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ΄ΡΠ° Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡΡΠ½ΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠ΅ΠΊ. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ°, Π½ΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΈΠ· ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π² Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠΉ, Π²Π°ΠΌ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠ΅ΠΊ. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΠ΅Π³ΠΌΠ΅Π½Ρ SS ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ESP Π² Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠΎ ΠΆΠ΅ ΠΌΠ΅ΡΡΠΎ, ΡΡΠΎ ΠΈ SP Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.ΠΡΠ»ΠΈ Π²Ρ ΡΠ°ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠΌ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ ΠΈ Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠΌ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ, Π΄Π»Ρ Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΡΠ΅ΠΊΠΎΠΌ. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°ΠΌΠΈ Π½Π°ΠΉΡΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ°Π·ΡΠΌΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΄Π΅Π»Π°Π½ΠΎ.
Π Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΠ΅ ΡΡΠ΅ΠΊ, ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Ρ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² ΡΠ΅Π³ΠΈΡΡΡ ESP:
MOV ESP, 0x105000; Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΊΠ°
ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΠΎΠ½ ΡΠ°ΡΡΠ΅Ρ Π²Π½ΠΈΠ·. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΠΌΠ΅ΡΡΠΎ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΡΠ΄ΡΠ° .BSS, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ:
Π ΠΠΠΠΠ. Π’Π΅ΠΊΡΡ set_up_stack: MOV ESP, stack_end; Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΊΠ° Π ΠΠΠΠΠ .bss stack_begin: RESB 4096; ΠΠ°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΡΠΎ Π² ΡΡΠ΅ΠΊΠ΅ 4 ΠΠΈΠ stack_end:
ΠΡΠ»ΠΈ Π²Π°ΡΠ΅ ΡΠ΄ΡΠΎ ββΠ·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΠ»ΡΡΠΈΠ·Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ³ΠΎ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ°, ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ GRUB, Π²Π°ΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΡΡΠ° ΠΏΠ°ΠΌΡΡΠΈ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠ΅ΠΊ, ΠΈΡΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°. ΠΠ°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π²Π°ΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΠΊΠ°.
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
Π‘ΡΠ΅ΠΊ ΠΏΡΠΎΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ, Π½ΠΎ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠ΅Ρ "ΠΊΠΎΠ½ΡΠ°", ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ ΡΡΠ·Π²ΠΈΠΌ Π΄Π»Ρ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠ΅ΠΉ Π°ΡΠ°ΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±ΡΡΠ΅ΡΠ°.ΠΠ»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ Π²ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΌΠ΅ΡΡΠΈΡΡ ΡΡΠ΅ΠΊ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ ΡΡΠ΅ΠΊΠ°, ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Ρ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ.
Π Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ X86 ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ, Π²ΡΠ΄Π΅Π»ΠΈΠ² Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ GDT ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΅Π³ΠΎ Π³ΡΠ°Π½ΠΈΡΡ.
Π’ΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΡΠ΅ΠΊΠ°
ΠΡΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ΅ ΡΠ°ΡΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ. Stack Trace ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π·Π΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ X86 CDECL Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡ Π΅ΠΌΡ ΡΡΠ΅ΠΊΠ° Π²ΡΡΠ΅.
Π Π°Π·ΠΌΠΎΡΠΊΠ° ΡΡΠΎΠΏΠΊΠΈ
Π‘Π»ΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΠΌΠΎΡΠ°ΡΡ ΡΡΠΎΠΏΠΊΡ. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ Π² C ++. ΠΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. Π¦Π΅Π»ΡΡ ΡΠ°ΡΠΊΡΡΡΠΊΠΈ ΡΡΠ΅ΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠ·ΠΎΠ² Π΄Π΅ΡΡΡΡΠΊΡΠΎΡΠ° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΡΠ΅ΠΉΠΌΠΎΠ² ΡΡΠ΅ΠΊΠ° ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΉΠΌΠΎΠ² ΡΡΠ΅ΠΊΠ° Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ°Ρ ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½Π°Ρ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ°. ΠΠΎΡΠ°Π΄ΠΎΡΠ½Π°Ρ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ° - ΡΡΠΎ Π±Π»ΠΎΠΊ try..catch Π² C ++ ΠΈΠ»ΠΈ Java. ΠΠ»ΠΎΠΊ catch Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Ρ.Π΅. ΠΎΠ±ΡΠ΅ΠΊΡ RuntimeException Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ΅Π½ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ String.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°ΡΠΊΡΡΡΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ. ΠΠ±ΡΡΠ½ΠΎ ΡΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ°. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ GCC ΠΈ C ++ ΠΎΠ½ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ libsupc ++, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Ρ Π²Π°ΡΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ΄ΡΠ°.