ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ! ΠΠ· ΡΡΠΌ Π±Π΅ΠΊΠ΅Π½Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΈΡΠ° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ Π² Java + Spring. Π Π°Π±ΠΎΡΡ Π² Π΅Π΄ΠΈΠ½ ΠΎΡ Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ Π΅ΠΊΠΈΠΏΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ Π² Tinkoff.
Π Π½Π°ΡΠΈΡ Π΅ΠΊΠΈΠΏ ΡΠ΅ΡΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ²Π° Π²ΡΠΏΡΠΎΡΡΡ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π² Π‘Π£ΠΠ. ΠΠΈΠ½Π°Π³ΠΈ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π±ΡΡΠ·ΠΈ, Π½ΠΎ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΡ Π·Π°ΠΌΠΈΡΠ»Π΅Π½ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°Π½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ - ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΡΡΡΠΈΡΠ΅ Π½ΡΠΊΠΎΠΈ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π΅Π΄Π½ΠΎ ΠΎΡ ΡΠ΅Π·ΠΈ ΡΠΊΠΈΡΠ°Π½ΠΈΡ ΠΈΠ· ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π² ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΡΠ°Π·ΡΠΌΠ½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΎΡΠΊΡΠΈΡ
ΠΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΠΏΡΠ΅Π²Π΅Π΄Π° ΠΊΡΠ°ΡΠΊΠ° ΡΡΠ°ΡΠΈΡ ΠΎΡ ΠΠ°ΡΠΊΡΡ Π·Π° Π²Π°Ρ. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΅ΡΠ΅ Π΄ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΡΡΠ΅ΠΏΠ΅Π½ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΡΡΠ΅ΠΌΠΈ Π΄Π° ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ ΠΊΡΠΌ ΡΡΠ°ΡΠΈΡ, Π½ΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π°ΠΊΡΡΠ°Π»Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° Π·Π° ΠΎΡΠΌΠ΅ΡΡΠ²Π°Π½Π΅ ΡΠΏΠΎΡΠ΅Π΄ ΡΡΠ°Π½Π΄Π°ΡΡΠ° SQL.
ΠΠ° ΠΌΠ΅ΡΡΠ° ΡΠ΅ Π΄ΠΎΠΏΡΠ»Π²Π°ΠΌ Π°Π²ΡΠΎΡΠ° Ρ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡ ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ. Π©Π΅ Π½Π°ΡΠΈΡΠ°ΠΌ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΊΠΈΠ²Π° ΠΌΠ΅ΡΡΠ° ΠΊΠ°ΡΠΎ βΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎβ. Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ½ΠΎΡΠ°
ΠΠ°Π»ΠΊΠΎ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠΈΡΠ»Ρ, ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΠ° Π·Π½Π°ΡΡ ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½Π° ΠΈ Π±Π°Π²Π½Π° Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΡΡ ΡΠ΅Π»Π΅ΠΊΡΠΈΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΡΠ΅Π· ΠΎΡΠΌΠ΅ΡΡΠ²Π°Π½Π΅. ΠΠ½Π°Π΅ΡΠ΅ Π»ΠΈ, ΡΠ΅ ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄ΠΎΡΡΠ° Π»Π΅ΡΠ½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ Ρ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Π΄ΠΈΠ·Π°ΠΉΠ½?
Π ΡΠ°ΠΊΠ°, ΠΊΠ»ΡΡΠΎΠ²Π°ΡΠ° Π΄ΡΠΌΠ° offset ΠΊΠ°Π·Π²Π° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ ΠΏΡΡΠ²ΠΈΡΠ΅ n Π·Π°ΠΏΠΈΡΠ° Π² Π·Π°ΡΠ²ΠΊΠ°ΡΠ°. ΠΠ°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΎΠ±Π°ΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ ΡΠ΅Π·ΠΈ ΠΏΡΡΠ²ΠΈ n Π·Π°ΠΏΠΈΡΠ° ΠΎΡ Π΄ΠΈΡΠΊΠ° Π² Π΄Π°Π΄Π΅Π½ΠΈΡ ΡΠ΅Π΄ (Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: ΠΏΡΠΈΠ»ΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΡΡΠΈΡΠ°Π½Π΅, Π°ΠΊΠΎ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ) ΠΈ Π΅Π΄Π²Π° ΡΠΎΠ³Π°Π²Π° ΡΠ΅ Π±ΡΠ΄Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° Π²ΡΡΠ½Π΅ Π·Π°ΠΏΠΈΡΠΈ ΠΎΡ n+1 Π½Π°ΡΠ°ΡΡΠΊ. ΠΠ°ΠΉ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΠΎ Π΅, ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π½Π΅ Π΅ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π² Π‘Π£ΠΠ, Π° Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡ ΡΠΏΠΎΡΠ΅Π΄ ΡΡΠ°Π½Π΄Π°ΡΡΠ°:
β¦ΡΠ΅Π΄ΠΎΠ²Π΅ΡΠ΅ ΠΏΡΡΠ²ΠΎ ΡΠ΅ ΡΠΎΡΡΠΈΡΠ°Ρ ΡΠΏΠΎΡΠ΅Π΄ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΡΠ΅Π· ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π±ΡΠΎΡ ΡΠ΅Π΄ΠΎΠ²Π΅, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ Π² ΠΎΡ Π½Π°ΡΠ°Π»ΠΎΡΠΎ...
-SQL:2016, ΡΠ°ΡΡ 2, 4.15.3 ΠΠ·Π²Π΅Π΄Π΅Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ (Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π°ΠΉ-ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΡ ΡΡΠ°Π½Π΄Π°ΡΡ)
ΠΠ»ΡΡΠΎΠ²ΠΈΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΊ Π΅, ΡΠ΅ ΠΎΡΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ° Π΅Π΄ΠΈΠ½-Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ - Π±ΡΠΎΡ Π½Π° Π·Π°ΠΏΠΈΡΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ ΠΈ ΡΠΎΠ²Π° Π΅ Π²ΡΠΈΡΠΊΠΎ. Π‘Π»Π΅Π΄Π²Π°ΠΉΠΊΠΈ ΡΠ°Π·ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡ, Π‘Π£ΠΠ ΠΌΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° ΠΈΠ·Ρ Π²ΡΡΠ»ΠΈ Π½Π΅Π½ΡΠΆΠ½ΠΈΡΠ΅. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΠΎΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠ°Π½Π΅ Π½ΠΈ ΠΏΡΠΈΠ½ΡΠΆΠ΄Π°Π²Π° Π΄Π° Π²ΡΡΡΠΈΠΌ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΠ°Π±ΠΎΡΠ°. Π Π΄ΠΎΡΠΈ Π½ΡΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π»ΠΈ Π΅ SQL ΠΈΠ»ΠΈ NoSQL.
Π‘Π°ΠΌΠΎ ΠΎΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ Π±ΠΎΠ»ΠΊΠ°
ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ ΠΎΡΡΠ΅ΡΠ° Π½Π΅ ΡΠ²ΡΡΡΠ²Π°Ρ Π΄ΠΎΡΡΠΊ ΠΈ Π΅ΡΠΎ Π·Π°ΡΠΎ. ΠΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ΅Π½Π΅ΡΠΎ Π½Π° Π΄Π²Π΅ ΡΡΡΠ°Π½ΠΈΡΠΈ Ρ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π΄ΠΈΡΠΊΠ° Π΄ΡΡΠ³Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π²ΠΌΡΠΊΠ½Π΅ Π½ΠΎΠ² Π·Π°ΠΏΠΈΡ, ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ?
ΠΠΎΠ³Π°ΡΠΎ ΠΎΡΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠΈ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ, Π² ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π½ΠΎΠ² Π·Π°ΠΏΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ, Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΈ (Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: ΡΠΎΠ²Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠΎΡΡΡΠΊΠ°ΡΠ° ΠΏΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ, ΡΠΎΠ³Π°Π²Π° Π² ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° Π½Π°ΡΠΈΡ ΠΈΠ·Ρ ΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π½ΠΎΠ² Π·Π°ΠΏΠΈΡ).
Π€ΠΈΠ³ΡΡΠ°ΡΠ° ΡΡΠ½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π° ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ. ΠΠ°Π·Π°ΡΠ° ΡΠ΅ΡΠ΅ ΠΏΡΡΠ²ΠΈΡΠ΅ 10 Π·Π°ΠΏΠΈΡΠ°, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π²ΠΌΡΠΊΠ²Π° Π½ΠΎΠ² Π·Π°ΠΏΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ Π·Π°ΠΏΠΈΡΠΈ Ρ 1. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π±Π°Π·Π°ΡΠ° Π²Π·Π΅ΠΌΠ° Π½ΠΎΠ²Π° ΡΡΡΠ°Π½ΠΈΡΠ° ΠΎΡ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ 10 Π·Π°ΠΏΠΈΡΠ° ΠΈ Π·Π°ΠΏΠΎΡΠ²Π° Π½Π΅ ΠΎΡ 11-ΠΈΡ, ΠΊΠ°ΠΊΡΠΎ ΡΡΡΠ±Π²Π°, Π° ΠΎΡ 10-ΡΠΈ, Π΄ΡΠ±Π»ΠΈΡΠ° ΡΠΎΠ·ΠΈ Π·Π°ΠΏΠΈΡ. ΠΠΌΠ° ΠΈ Π΄ΡΡΠ³ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΠ·ΠΈ ΠΈΠ·ΡΠ°Π·, Π½ΠΎ ΡΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΎΡΠΎ.
ΠΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠΎΠ²Π° Π½Π΅ ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π‘Π£ΠΠ ΠΈΠ»ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ Π² Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°Π½Π΅ ΡΠΏΠΎΡΠ΅Π΄ ΡΡΠ°Π½Π΄Π°ΡΡΠ° SQL. ΠΠ°Π·Π²Π°ΠΌΠ΅ Π½Π° Π‘Π£ΠΠ ΠΊΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠ° Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΊΠΎ Π·Π°ΠΏΠΈΡΠ° Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅. ΠΠ°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° ΡΠ°ΠΊΠ°Π²Π° Π·Π°ΡΠ²ΠΊΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠΎΠ²Π°.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΡΡΠ½ΠΈ, ΡΠ΅ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΠΊΠ»ΡΡΠΎΠ²Π° Π΄ΡΠΌΠ°, Π° ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΡΡΡ ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ°ΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°. ΠΠΌΠ° ΠΎΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ ΠΏΠΎ ΡΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅Π½ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ:
- ΠΠ»ΡΡΠΎΠ²Π°ΡΠ° Π΄ΡΠΌΠ° offset Π΅ ΠΊΠ°ΠΊΡΠΎ Π±Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ.
- ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΎΡ Π΄Π²Π΅ ΠΊΠ»ΡΡΠΎΠ²ΠΈ Π΄ΡΠΌΠΈ limit [offset] (Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ limit ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π»ΠΎΡ).
- Π€ΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ Π΄ΠΎΠ»Π½ΠΈ Π³ΡΠ°Π½ΠΈΡΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½ΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ row_number(), rownum ΠΈ Ρ.Π½.).
ΠΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ ΠΏΡΠΎΡΡΠΎ Π²ΠΈ ΠΊΠ°Π·Π²Π°Ρ ΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅Π΄Π° Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅, Π±Π΅Π· Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ.
ΠΠΎ-ΠΊΡΡΠ½ΠΎ Π² ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΠΊΠ»ΡΡΠΎΠ²Π°ΡΠ° Π΄ΡΠΌΠ° offset ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΎΠΏΡΠΈΠΈ.
ΠΠΈΠ²ΠΎΡ Π±Π΅Π· ΠΠ€Π‘ΠΠ’
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΠΊΠ°ΠΊΡΠ² Π±ΠΈ Π±ΠΈΠ» Π½Π°ΡΠΈΡΡ ΡΠ²ΡΡ Π±Π΅Π· Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠΊΠ°Π·Π²Π° ΡΠ΅, ΡΠ΅ ΠΆΠΈΠ²ΠΎΡΡΡ Π±Π΅Π· ΠΎΡΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΡΡΠ΄Π΅Π½: Ρ select ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΎΠ½Π΅Π·ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠΌΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ (Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° Π±ΠΈΠ»ΠΈ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°), ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π² where.
Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠ·Ρ ΠΎΠΆΠ΄Π°ΠΌΠ΅ ΠΎΡ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΠ΅Π»Π΅ΠΊΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π²ΡΡΡ Ρ ΠΏΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π½Π°Π±ΠΎΡ (Π΄ΠΎΠ±ΡΠΈΡΡ ΡΡΠ°Ρ ΡΠ΅Π΄ ΠΏΠΎ). Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π½Π°Π±ΠΎΡ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄ΠΎΡΡΠ° ΠΏΡΠΎΡΡ ΡΠΈΠ»ΡΡΡ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ°ΠΌΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π·Π°Π΄ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π·Π°ΠΏΠΈΡ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°:
SELECT ...
FROM ...
WHERE ...
AND id < ?last_seen_id
ORDER BY id DESC
FETCH FIRST 10 ROWS ONLY
Π’ΠΎΠ²Π° Π΅ ΡΠ΅Π»ΠΈΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π΅ΡΠ°ΡΠ° ΡΡΠ°Π²Π°Ρ ΠΏΠΎ-Π·Π°Π±Π°Π²Π½ΠΈ ΠΏΡΠΈ ΡΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, Π½ΠΎ ΠΈΠ΄Π΅ΡΡΠ° ΠΎΡΡΠ°Π²Π° ΡΡΡΠ°ΡΠ°. ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΡΠΎΠ·ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ
Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΡΡΡΡΠ΅Π½Π΅ ΠΈΠ»ΠΈ ΠΏΠ°Π³ΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠ»ΡΡΠΎΠ²Π΅. Π’ΠΎΠΉ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΠ»Π°Π²Π°ΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ (Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° Ρ ΠΏΠΈΡΠ°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ, ΠΎΠΏΠΈΡΠ°Π½Π° ΠΏΠΎ-ΡΠ°Π½ΠΎ) ΠΈ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΎΠ±ΠΈΡΠ°ΠΌΠ΅, ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΠΈ ΠΏΠΎ-ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΎΡ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΡΠ΅Ρ. Π‘ΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΡΠ° ΡΠ΅ ΠΊΡΠΈΠ΅ Π²ΡΠ² ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π½Π΅ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»Π½ΠΎ Π½Π° Π±ΡΠΎΡ Π½Π° Π·Π°ΡΠ²Π΅Π½Π°ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ° (Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈ Π·Π° ΡΡΡΠ°Π½ΠΈΡΠ°Π½Π΅, ΠΌΠΎΠΆΠ΅ΡΠ΅
ΠΠ΄ΠΈΠ½ ΠΎΡ ΡΠ»Π°ΠΉΠ΄ΠΎΠ²Π΅ΡΠ΅
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π·Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅?
Π‘ΡΡΠ°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΠΎ Π½Π΅ Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΠΌΠΊΠΈ, Π½Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡΡΠ°.
Π‘ΠΈΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΡΡΠ΅ΠΆΠ½ΡΠ²Π° ΠΎΡ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΎΡ ΠΊΡΠ°ΠΉ Π΄ΠΎ ΠΊΡΠ°ΠΉ Π² ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ - ΠΎΡ Π‘Π£ΠΠ Π΄ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° AJAX Π·Π°ΡΠ²ΠΊΠ° Π² Π±ΡΠ°ΡΠ·ΡΡΠ° Ρ Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅. ΠΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΡΠ΅Π³Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ Π½Π°Π²Π΅Π΄Π½ΡΠΆ.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π±ΡΠΎΡΡ Π½Π° ΡΠ°ΠΌΠΊΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π½Π°ΡΠ°ΡΡΠ²Π°. ΠΡΠΎ Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°:
jOOQ Π·Π° Java;ΠΏΠΎΡΡΡΠΊΠ°_Π·Π°ΡΠ²ΠΊΠ° Π·Π° Π ΡΠ±ΠΈ;ΡΡΠ½ΠΊΠ°ΡΠΎΡ ΠΈDjango Infinite Scroll Pagination Π·Π° ΠΠΆΠ°Π½Π³ΠΎ;SQL Alchemy sqlakeyset Π·Π° Python;ΠΏΠ»Π°ΠΌΡΠΊ-ΠΏΠΎΡΡΠΎΡΠ½ΡΡΠ²ΠΎ β API Π½Π° ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° JPA;DBIx::Class::Wrapper Π·Π° Perl;Massive.js , ΠΊΠ°ΡΡΠΎΠ³ΡΠ°Ρ Π·Π° Node.jsΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° Π½Π°Π±ΠΎΡ ΠΊΠ»ΡΡΠΎΠ²Π΅ .
(ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π½ΡΠΊΠΎΠΈ Π²ΡΡΠ·ΠΊΠΈ Π±ΡΡ Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΊΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° ΠΏΡΠ΅Π²ΠΎΠ΄Π° Π½ΡΠΊΠΎΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π΅ ΡΠ° Π±ΠΈΠ»ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΎΡ 2017-2018 Π³. ΠΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ.)
Π’ΠΎΡΠ½ΠΎ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° Π²Π°ΡΠ°ΡΠ° ΠΏΠΎΠΌΠΎΡ. ΠΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΡΠ°ΠΌΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ, ΡΠΎΠ³Π°Π²Π° ΠΌΠΎΠ»Ρ, ΠΏΡΠΈΠ·ΠΎΠ²Π°Π²Π°ΠΌ Π²ΠΈ, ΡΠΌΠΎΠ»ΡΠ²Π°ΠΌ Π²ΠΈ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΡΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π²ΡΠΏΡΠΎΡΠΈ ΠΈΠ»ΠΈ Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΏΠΎΠΌΠΎΡ, ΡΠ΅ ΡΠ΅ ΡΠ°Π΄Π²Π°ΠΌ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π° (
ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠΌΡΡΠ°ΡΠ΅, ΡΠ΅ Π·Π°ΡΠ»ΡΠΆΠ°Π²Π°Ρ Π΄Π° ΠΈΠΌΠ°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΡΠ°Π½ΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΠΊΠ»ΡΡΠΎΠ²Π΅, ΡΡΠ·Π΄Π°ΠΉΡΠ΅ Π·Π°ΡΠ²ΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π°ΠΊΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠ° ΠΊΡΠΌ ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΈΡΠΈΠ½Π°ΡΠ°, ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΡΡΠΎ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΡΠΎΡΡ ΠΈ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΠ°ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΠΎ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π΅ Π΅ ΡΠΈΡΠΎΠΊΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½, Π½Π΅ Π΅, ΡΠ΅ Π΅ ΡΡΡΠ΄Π½ΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΡΠΈΠ»ΠΈΡ. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π΅, ΡΠ΅ ΠΌΠ½ΠΎΠ·ΠΈΠ½Π° ΡΠ° ΡΠ²ΠΈΠΊΠ½Π°Π»ΠΈ Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ ΠΈ ΡΠ°Π±ΠΎΡΡΡ Ρ ΠΎΡΡΠ΅Ρ - ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠ΅ Π΄ΠΈΠΊΡΡΠ²Π° ΠΎΡ ΡΠ°ΠΌΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡ.
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΌΠ°Π»ΠΊΠΎ Ρ ΠΎΡΠ° ΠΌΠΈΡΠ»ΡΡ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΊΡΠΌ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡΡΠ° ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠΎΠ²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΎΡ ΡΠ°ΠΌΠΊΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΡΠ»Π°Π±ΠΎ. ΠΡΠΎ Π·Π°ΡΠΎ, Π°ΠΊΠΎ ΠΈΠ΄Π΅ΡΡΠ° ΠΈ ΡΠ΅Π»ΡΠ° Π·Π° Π±Π΅Π·ΠΎΡΡΠ΅ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°Π½Π΅ Π²ΠΈ Π΅ Π±Π»ΠΈΠ·ΠΊΠ°, ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΡΠ΅ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ ΠΉ!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ:
ΠΠ²ΡΠΎΡ: ΠΠ°ΡΠΊΡΡ Π£ΠΈΠ½Π°Π½Π΄
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com