ΠΡΡΠ³ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΄Π²ΡΡΠ»Π΅Π½Π½ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ
2 = «(modp), Ρ — ΠΏΡΠΎΡΡΠΎΠ΅. ΠΡΠ»ΠΈ b — ΠΊΠΎΡΠ΅Π½Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΡΠΎ ΠΈ (-Π¬) ΡΠΎΠΆΠ΅ ΠΊΠΎΡΠ΅Π½Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΡΠΎΠ³Π΄Π° Π²ΡΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½ΡΠ΅ Π²ΡΡΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ, Π²ΡΡΠΈΡΠ»ΡΡ b2 ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ Π΄Π»Ρ b — 1, …, (Ρ — 1) / 2. ΠΡΠ»ΠΈ F;)* = (g), ΡΠΎ Π»ΡΠ±ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ F;)* ΠΈΠΌΠ΅ΡΡ Π²ΠΈΠ΄ gi, j = 1, …, Ρ- 1. Π’ΠΎΠ³Π΄Π° ΠΊΠ²Π°Π΄ΡΠ°ΡΡ — ΡΡΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Fp*, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, gi Ρ ΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΡΡ j. ΠΡΡΡΡ d = (Ρ, ΡΠΏ — 1). Π’ΠΎΠ³Π΄Π°…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΠ»Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ΅ — Π°Π΄ΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡ, ΡΠΎΠΊΠ΅Ρ Π΄Π»Ρ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ. Π’Π°ΠΊΠΆΠ΅ Π² ΠΊΠ»Π°ΡΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π³Π»Π°Π²Π½ΡΠΉ ΠΏΠΎΡΠΎΠΊ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ
ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ — ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΊΠ»Π°ΡΡΠ° Connection. Π ΡΠ΅ΡΠ²Π΅ΡΠ΅ Ρ
ΡΠ°Π½ΠΈΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠ°Π΄Π°ΡΠ° ΠΌΠΎΠ΄ΡΠ»Ρ — ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ Π°Π½Π°Π»ΠΈΠ· ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. Π‘ΠΎΠ·Π΄Π°ΡΡΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΡΡΠΈΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅ΠΌΠΏΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠΎΠΌ ΡΠΊΠΎΡΠΎΡΡΡΡ Π΅Π΅ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΡ Π² ΠΠΠ. ΠΡΠΎ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΌΠ°ΡΡΡΠ°Π±Π΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Π³ΡΡΠ·ΠΎΠ² Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π²ΡΠ΄Π°Π²Π°ΡΡ…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π΄ΠΈΡΡΠ΅ΡΡΠ°ΡΠΈΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ Π² ΡΠ°Π±ΠΎΡΠ°Ρ
. ΠΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ 1 ΠΈ 2 Π³Π»Π°Π²Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° ΡΠ°Π±ΠΎΡΠ°. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠΎΡΠΎΠΉ Π³Π»Π°Π²Ρ Π΄ΠΎΠΊΠ»Π°Π΄ΡΠ²Π°Π»ΠΈΡΡ Π½Π° 7 ΠΈ 8 Π²ΡΠ΅ΡΠΎΡΡΠΈΠΉΡΠΊΠΈΡ
ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡ
ΠΌΠΎΠ»ΠΎΠ΄ΡΡ
ΡΡΠ΅Π½ΡΡ
, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² ΠΈ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΏΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ Π½Π΅ΡΡΡΠ½ΠΎΠΉ ΠΈ Π³Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΠΈ «ΠΠΎΠ²ΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² Π³Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΠΈ» (ΠΠΎΡΠΊΠ²Π°, 25β28 ΡΠ΅Π½ΡΡΠ±ΡΡ 2007 Π³. ΠΈ 6β9 ΠΎΠΊΡΡΠ±ΡΡ 2009 Π³.), Π° ΡΠ°ΠΊΠΆΠ΅ Π² Π΄ΠΎΠΊΠ»Π°Π΄Π΅ Π½Π° 8…
ΠΠΈΡΡΠ΅ΡΡΠ°ΡΠΈΡ Π ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π½ΠΎΡΠΌ ΠΏΡΠ°Π²Π°, ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΠ΅Π»ΡΡ ΠΊΠΎΡΠΎΡΡΡ
ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΈΠΌΠ΅ΡΡΠ΅ΠΉ ΠΎΠΏΠΎΡΡΠ΅Π΄ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠ΅ Π²ΠΈΠ΄Ρ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΠΈ ΡΡΠ΄Π΅Π±Π½ΡΠΌ ΡΠΎΠ»ΠΊΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΡΠΌ ΠΏΡΠ°Π²Π°, ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΄Π΅Π±Π½ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π²ΡΡΡΠΈΡ
ΡΡΠ΄Π΅Π±Π½ΡΡ
ΠΎΡΠ³Π°Π½ΠΎΠ² (ΠΠ΅ΡΡ
ΠΎΠ²Π½ΠΎΠ³ΠΎ Π‘ΡΠ΄Π° Π Π€ ΠΈ ΠΡΡΡΠ΅Π³ΠΎ ΠΡΠ±ΠΈΡΡΠ°ΠΆΠ½ΠΎΠ³ΠΎ Π‘ΡΠ΄Π° Π Π€), ΡΠ°Π·ΡΡΡΠ½ΡΡΡΠΈΡ
…
Π Π΅ΡΠ΅ΡΠ°Ρ Π 1996 Π³. Π² ΠΆΡΡΠ½Π°Π»Π΅ Phrack magazine Π±ΡΠ»ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ LOKI, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠ΅Π΅ ICMP — ΠΏΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ ΠΏΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠΊΡΠ°Π½. Π 1998 Π³. ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Rwwwshell, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π»ΠΎ shell ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²Π½ΡΡΡΠΈ HTTP — Π·Π°ΠΏΡΠΎΡΠΎΠ², ΠΏΡΠΈΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ shell ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ 404 Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ
ΠΊΠΎΠΌΠ°Π½Π΄. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΡΡΠ° ΠΈΠ΄Π΅Ρ Π±ΡΠ»Π° ΡΠ°Π·Π²ΠΈΡΠ° ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΡΡΠ½Π°Π»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ². ΠΠ°ΠΆΠ΄ΡΠΉ Π²ΠΈΠ΄ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠ½Π΅ΡΠ΅Π½ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ ΠΆΡΡΠ½Π°Π»Ρ. Π‘Π°ΠΌ ΠΆΡΡΠ½Π°Π» Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π½ΠΎΠ²ΡΡ
Π΄Π°Π½Π½ΡΡ
Π² ΡΠΈΡΡΠ΅ΠΌΡ, Π° ΡΠ»ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΊ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π²ΠΈΠ΄ΠΎΠ². ΠΠ»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π·Π½ΡΡ
Π²ΠΈΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΆΡΡΠ½Π°Π», ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π² ΠΆΡΡΠ½Π°Π»Π°Ρ
…
Π Π΅ΡΠ΅ΡΠ°Ρ Π Ρ
ΠΎΡΡ Ρ Π±ΡΠΎΡΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½ΠΎΠ²ΠΎΡΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ²ΡΠ·ΡΠ²Π°Π»ΠΈΡΡ (ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ) ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π½ΡΠ΅ Π½Π°Π΄Π΅ΠΆΠ΄Ρ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΊΠΎΡΠΎ ΡΡΠ°Π»ΠΎ ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠΈΡΠΎΠΊΠΎ Π½ΠΈ ΡΠΎΠ»ΠΊΡΠΉ ΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ, ΡΠ΄ΡΠΎΠΌ Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π°ΠΏΠΏΠ°ΡΠ°Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΡΠΎΠ»ΡΠ±ΠΈΠ²ΡΠ΅ Π°ΠΏΠΎΠ»ΠΎΠ³Π΅ΡΡ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ ΡΠ΅Π»Ρ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ° — ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ° ΠΌΠ΅ΡΠ°Π·Π½Π°Π½ΠΈΠΉ, ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡ, ΠΏΡΠΈΡ
ΠΎΠ»ΠΎΠ³ΠΈΡ…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΡ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»ΡΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ΅Π½Π½ΠΎΡΡΡ. Π‘ ΠΈΡ
ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠΎΠ±ΡΠ°ΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠ½Π°Π±ΠΆΠ΅Π½Π½ΡΡ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠ²Π½ΡΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠΌ, Π½ΠΎ ΠΈ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ±ΡΡΠ°Π΅ΠΌΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΌ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ΠΌ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, Π±Π΅Π· ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΠ½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Ρ (antipattems), ΠΈΠ»ΠΈ Π»ΠΎΠ²ΡΡΠΊΠΈ (pitfalls) — ΡΡΠΎ ΡΠΈΠΏΠΎΠ²ΡΠ΅ Π³ΡΡΠΏΠΏΡ (ΠΊΠ»Π°ΡΡΡ) Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ
ΠΈΠ»ΠΈ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ
ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ
ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, ΠΈΡ
ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ, ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡΡ. Π ΡΡΠ΄Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅ΠΆΠ΅Π½ΠΈΠ΅ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Π°ΠΌΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π΅ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ fill. 1] ΠΠ·Π²Π΅ΡΡΠ½ΡΠ΅…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΡΡ
ΠΎΠ΄ΠΎΠΌ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. ΠΠ΅Π΄Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΌ ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π΄Π»Ρ ΡΠ±ΠΎΡΠ°, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ, Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈ Π²ΡΠ΄Π°ΡΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΎ Π·Π°ΠΊΠΎΠ½Π°Ρ
ΠΈ Π΄ΡΡΠ³ΠΈΡ
Π½ΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎ-ΠΏΡΠ°Π²ΠΎΠ²ΡΡ
Π°ΠΊΡΠ°Ρ
. ΡΠΏΡΠ°Π²ΠΎΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΡΠ°Π²ΠΎΠ²ΠΎΠΉ Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎ-ΠΏΡΠ°Π²ΠΎΠ²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ (Π‘ΠΠ‘) ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π±ΡΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½ΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎ-ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠΉ…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π°: ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΠ»Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ² ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ ΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΡΡΠ²Ρ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ²…
Π Π΅ΡΠ΅ΡΠ°Ρ Π Π΅ΠΆΠΈΠΌ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΠΈΠ΄ > ΠΠ΅Π±-Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π±Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠ΅ΠΉ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΈ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΠΈΠ΄Π΅ΡΡ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΈΡΡΠ½ΠΊΠΈ ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΈΡ
ΠΏΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΈΡ
ΡΠ°Π·ΠΌΠ΅Ρ. ΠΠΎ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π½Π΅Ρ ΡΠ°Π·Π±ΠΈΠ²ΠΊΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π²Π΅ΡΡ ΡΠ΅ΠΊΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ CRUD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π°Π΄ ΡΠΏΠΈΡΠΊΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ, ΡΠ΄Π°Π»ΡΡΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ. Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΈ Π΄Π΅Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΡΠ΅ΡΠ½ΡΡ
Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΠ°ΡΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΡ ΡΡΠ΅ΡΠΊΠΈ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Π°ΠΌ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ°Π³Π½ΠΈΡΠ½ΡΡ
ΠΈΠ·Π»ΡΡΠ΅Π½ΠΈΠΉ. ΠΠ°ΠΆΠ΅ Π³ΡΠ°ΠΌΠΎΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ
ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ
ΡΡΠ΅Π΄ΡΡΠ², Π²ΠΊΠ»ΡΡΠ°Ρ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ Π²ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π½Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΡΠΈΡΠΈΡΡ Π½Π°Ρ ΠΎΡ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΡΡΡ ΠΊΠ°Π½Π°Π» ΡΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Π°ΠΆΠ΅ Π½Π΅ Π΄ΠΎΠ³Π°Π΄ΡΠ²Π°ΡΡΡΡ. Π Π°Π±ΠΎΡΠ° Π»ΡΠ±ΡΡ
…
Π Π΅ΡΠ΅ΡΠ°Ρ